summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax <mparisi@stevens.edu>2020-09-20 21:13:43 -0400
committerMax <mparisi@stevens.edu>2020-09-20 21:13:43 -0400
commit12d1063966f54ec53f86ca9e8414250b9e886343 (patch)
tree6046f67b32e73bd0e352697b0bf04065a8764c3e
parent74ec50da78293a10f1a5c621c6744a8739e53be0 (diff)
add src/GameSpy to makefile, fill src/GameSpy and asm/GameSpy
-rw-r--r--Makefile4
-rw-r--r--asm/NATify.s542
-rw-r--r--asm/gbucket.s1387
-rw-r--r--asm/gstats.s2411
-rw-r--r--asm/natneg.s1796
-rw-r--r--asm/sb_crypt.s294
-rw-r--r--asm/sb_queryengine.s787
-rw-r--r--asm/sb_server.s1001
-rw-r--r--asm/sb_serverbrowsing.s653
-rw-r--r--obj_files.mk100
-rw-r--r--src/GameSpy/darray.c (renamed from src/darray.c)0
-rw-r--r--src/GameSpy/hashtable.c (renamed from src/hashtable.c)0
12 files changed, 52 insertions, 8923 deletions
diff --git a/Makefile b/Makefile
index d1c3561..8092892 100644
--- a/Makefile
+++ b/Makefile
@@ -28,8 +28,8 @@ TARGET := pbr_pal
BUILD_DIR := build/$(TARGET)
-SRC_DIRS := src src/SDK/OS src/libstdc++
-ASM_DIRS := asm asm/SDK/OS asm/libstdc++ asm/MetroTRK
+SRC_DIRS := src src/SDK/OS src/libstdc++ src/MetroTRK src/GameSpy
+ASM_DIRS := asm asm/SDK/OS asm/libstdc++ asm/MetroTRK asm/GameSpy
# Inputs
S_FILES := $(wildcard asm/*.s)
diff --git a/asm/NATify.s b/asm/NATify.s
deleted file mode 100644
index ea73019..0000000
--- a/asm/NATify.s
+++ /dev/null
@@ -1,542 +0,0 @@
-.include "macros.inc"
-
-.section .text, "ax" # 0x80006980 - 0x803E1E60
-
-.global AddressToString
-AddressToString:
-/* 8035A44C 003560AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035A450 003560B0 7C 08 02 A6 */ mflr r0
-/* 8035A454 003560B4 2C 05 00 00 */ cmpwi r5, 0
-/* 8035A458 003560B8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035A45C 003560BC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035A460 003560C0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035A464 003560C4 7C 9E 23 78 */ mr r30, r4
-/* 8035A468 003560C8 41 82 00 0C */ beq lbl_8035A474
-/* 8035A46C 003560CC 7C BF 2B 78 */ mr r31, r5
-/* 8035A470 003560D0 48 00 00 20 */ b lbl_8035A490
-lbl_8035A474:
-/* 8035A474 003560D4 80 0D B1 30 */ lwz r0, lbl_806403F0-_SDA_BASE_(r13)
-/* 8035A478 003560D8 3C A0 80 62 */ lis r5, lbl_806211E8@ha
-/* 8035A47C 003560DC 38 A5 11 E8 */ addi r5, r5, lbl_806211E8@l
-/* 8035A480 003560E0 68 06 00 01 */ xori r6, r0, 1
-/* 8035A484 003560E4 1C 06 00 16 */ mulli r0, r6, 0x16
-/* 8035A488 003560E8 90 CD B1 30 */ stw r6, lbl_806403F0-_SDA_BASE_(r13)
-/* 8035A48C 003560EC 7F E5 02 14 */ add r31, r5, r0
-lbl_8035A490:
-/* 8035A490 003560F0 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A494 003560F4 41 82 00 58 */ beq lbl_8035A4EC
-/* 8035A498 003560F8 2C 04 00 00 */ cmpwi r4, 0
-/* 8035A49C 003560FC 41 82 00 2C */ beq lbl_8035A4C8
-/* 8035A4A0 00356100 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8035A4A4 00356104 38 61 00 0C */ addi r3, r1, 0xc
-/* 8035A4A8 00356108 4B F9 C8 71 */ bl func_802F6D18
-/* 8035A4AC 0035610C 7C 65 1B 78 */ mr r5, r3
-/* 8035A4B0 00356110 7F E3 FB 78 */ mr r3, r31
-/* 8035A4B4 00356114 7F C6 F3 78 */ mr r6, r30
-/* 8035A4B8 00356118 38 8D 94 98 */ addi r4, r13, lbl_8063E758-_SDA_BASE_
-/* 8035A4BC 0035611C 4C C6 31 82 */ crclr 6
-/* 8035A4C0 00356120 4B E7 26 3D */ bl func_801CCAFC
-/* 8035A4C4 00356124 48 00 00 50 */ b lbl_8035A514
-lbl_8035A4C8:
-/* 8035A4C8 00356128 90 61 00 08 */ stw r3, 8(r1)
-/* 8035A4CC 0035612C 38 61 00 08 */ addi r3, r1, 8
-/* 8035A4D0 00356130 4B F9 C8 49 */ bl func_802F6D18
-/* 8035A4D4 00356134 7C 65 1B 78 */ mr r5, r3
-/* 8035A4D8 00356138 7F E3 FB 78 */ mr r3, r31
-/* 8035A4DC 0035613C 38 8D 94 A0 */ addi r4, r13, lbl_8063E760-_SDA_BASE_
-/* 8035A4E0 00356140 4C C6 31 82 */ crclr 6
-/* 8035A4E4 00356144 4B E7 26 19 */ bl func_801CCAFC
-/* 8035A4E8 00356148 48 00 00 2C */ b lbl_8035A514
-lbl_8035A4EC:
-/* 8035A4EC 0035614C 2C 04 00 00 */ cmpwi r4, 0
-/* 8035A4F0 00356150 41 82 00 1C */ beq lbl_8035A50C
-/* 8035A4F4 00356154 7F E3 FB 78 */ mr r3, r31
-/* 8035A4F8 00356158 7F C5 F3 78 */ mr r5, r30
-/* 8035A4FC 0035615C 38 8D 94 A4 */ addi r4, r13, lbl_8063E764-_SDA_BASE_
-/* 8035A500 00356160 4C C6 31 82 */ crclr 6
-/* 8035A504 00356164 4B E7 25 F9 */ bl func_801CCAFC
-/* 8035A508 00356168 48 00 00 0C */ b lbl_8035A514
-lbl_8035A50C:
-/* 8035A50C 0035616C 38 00 00 00 */ li r0, 0
-/* 8035A510 00356170 98 1F 00 00 */ stb r0, 0(r31)
-lbl_8035A514:
-/* 8035A514 00356174 7F E3 FB 78 */ mr r3, r31
-/* 8035A518 00356178 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035A51C 0035617C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035A520 00356180 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035A524 00356184 7C 08 03 A6 */ mtlr r0
-/* 8035A528 00356188 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035A52C 0035618C 4E 80 00 20 */ blr
-
-.global GetLocalIP
-GetLocalIP:
-/* 8035A530 00356190 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035A534 00356194 7C 08 02 A6 */ mflr r0
-/* 8035A538 00356198 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035A53C 0035619C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035A540 003561A0 4B E6 CB E5 */ bl _savegpr_26
-/* 8035A544 003561A4 3B 40 00 00 */ li r26, 0
-/* 8035A548 003561A8 4B FD E3 95 */ bl getlocalhost
-/* 8035A54C 003561AC 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A550 003561B0 7C 7E 1B 78 */ mr r30, r3
-/* 8035A554 003561B4 40 82 00 0C */ bne lbl_8035A560
-/* 8035A558 003561B8 38 60 00 00 */ li r3, 0
-/* 8035A55C 003561BC 48 00 00 58 */ b lbl_8035A5B4
-lbl_8035A560:
-/* 8035A560 003561C0 3B A0 00 00 */ li r29, 0
-/* 8035A564 003561C4 3F E0 7F 00 */ lis r31, 0x7f00
-lbl_8035A568:
-/* 8035A568 003561C8 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 8035A56C 003561CC 7F 63 E8 2E */ lwzx r27, r3, r29
-/* 8035A570 003561D0 2C 1B 00 00 */ cmpwi r27, 0
-/* 8035A574 003561D4 41 82 00 3C */ beq lbl_8035A5B0
-/* 8035A578 003561D8 83 9B 00 00 */ lwz r28, 0(r27)
-/* 8035A57C 003561DC 38 7F 00 01 */ addi r3, r31, 1
-/* 8035A580 003561E0 4B F9 C7 F9 */ bl func_802F6D78
-/* 8035A584 003561E4 7C 1C 18 40 */ cmplw r28, r3
-/* 8035A588 003561E8 41 82 00 20 */ beq lbl_8035A5A8
-/* 8035A58C 003561EC 7F 9A E3 78 */ mr r26, r28
-/* 8035A590 003561F0 7F 63 DB 78 */ mr r3, r27
-/* 8035A594 003561F4 4B FD E4 FD */ bl IsPrivateIP
-/* 8035A598 003561F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A59C 003561FC 41 82 00 0C */ beq lbl_8035A5A8
-/* 8035A5A0 00356200 7F 83 E3 78 */ mr r3, r28
-/* 8035A5A4 00356204 48 00 00 10 */ b lbl_8035A5B4
-lbl_8035A5A8:
-/* 8035A5A8 00356208 3B BD 00 04 */ addi r29, r29, 4
-/* 8035A5AC 0035620C 4B FF FF BC */ b lbl_8035A568
-lbl_8035A5B0:
-/* 8035A5B0 00356210 7F 43 D3 78 */ mr r3, r26
-lbl_8035A5B4:
-/* 8035A5B4 00356214 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035A5B8 00356218 4B E6 CB B9 */ bl func_801C7170
-/* 8035A5BC 0035621C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035A5C0 00356220 7C 08 03 A6 */ mtlr r0
-/* 8035A5C4 00356224 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035A5C8 00356228 4E 80 00 20 */ blr
-
-.global Think
-Think:
-/* 8035A5CC 0035622C 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 8035A5D0 00356230 7C 08 02 A6 */ mflr r0
-/* 8035A5D4 00356234 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 8035A5D8 00356238 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 8035A5DC 0035623C 4B E6 CB 3D */ bl _savegpr_23
-/* 8035A5E0 00356240 80 0D B1 4C */ lwz r0, lbl_8064040C-_SDA_BASE_(r13)
-/* 8035A5E4 00356244 38 A0 00 08 */ li r5, 8
-/* 8035A5E8 00356248 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 8035A5EC 0035624C 7C 78 1B 78 */ mr r24, r3
-/* 8035A5F0 00356250 2C 00 00 00 */ cmpwi r0, 0
-/* 8035A5F4 00356254 7C 99 23 78 */ mr r25, r4
-/* 8035A5F8 00356258 41 82 00 54 */ beq lbl_8035A64C
-/* 8035A5FC 0035625C 80 0D B1 48 */ lwz r0, lbl_80640408-_SDA_BASE_(r13)
-/* 8035A600 00356260 2C 00 00 00 */ cmpwi r0, 0
-/* 8035A604 00356264 41 82 00 48 */ beq lbl_8035A64C
-/* 8035A608 00356268 80 0D B1 44 */ lwz r0, lbl_80640404-_SDA_BASE_(r13)
-/* 8035A60C 0035626C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035A610 00356270 41 82 00 3C */ beq lbl_8035A64C
-/* 8035A614 00356274 80 0D B1 40 */ lwz r0, lbl_80640400-_SDA_BASE_(r13)
-/* 8035A618 00356278 2C 00 00 00 */ cmpwi r0, 0
-/* 8035A61C 0035627C 41 82 00 30 */ beq lbl_8035A64C
-/* 8035A620 00356280 80 0D B1 3C */ lwz r0, lbl_806403FC-_SDA_BASE_(r13)
-/* 8035A624 00356284 2C 00 00 00 */ cmpwi r0, 0
-/* 8035A628 00356288 41 82 00 24 */ beq lbl_8035A64C
-/* 8035A62C 0035628C 80 0D B1 38 */ lwz r0, lbl_806403F8-_SDA_BASE_(r13)
-/* 8035A630 00356290 2C 00 00 00 */ cmpwi r0, 0
-/* 8035A634 00356294 41 82 00 18 */ beq lbl_8035A64C
-/* 8035A638 00356298 80 0D B1 34 */ lwz r0, lbl_806403F4-_SDA_BASE_(r13)
-/* 8035A63C 0035629C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035A640 003562A0 41 82 00 0C */ beq lbl_8035A64C
-/* 8035A644 003562A4 38 60 00 00 */ li r3, 0
-/* 8035A648 003562A8 48 00 02 90 */ b lbl_8035A8D8
-lbl_8035A64C:
-/* 8035A64C 003562AC 2C 03 FF FF */ cmpwi r3, -1
-/* 8035A650 003562B0 41 82 02 84 */ beq lbl_8035A8D4
-/* 8035A654 003562B4 3F 40 80 62 */ lis r26, lbl_80621218@ha
-/* 8035A658 003562B8 3B A0 00 01 */ li r29, 1
-/* 8035A65C 003562BC 3B 9A 12 18 */ addi r28, r26, lbl_80621218@l
-/* 8035A660 003562C0 3B C0 00 00 */ li r30, 0
-/* 8035A664 003562C4 3F 60 80 64 */ lis r27, 0x8064
-/* 8035A668 003562C8 3B E0 00 08 */ li r31, 8
-lbl_8035A66C:
-/* 8035A66C 003562CC 7F 03 C3 78 */ mr r3, r24
-/* 8035A670 003562D0 4B FD E1 DD */ bl CanReceiveOnSocket
-/* 8035A674 003562D4 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A678 003562D8 41 82 02 5C */ beq lbl_8035A8D4
-/* 8035A67C 003562DC 7F 03 C3 78 */ mr r3, r24
-/* 8035A680 003562E0 38 9A 12 18 */ addi r4, r26, 0x1218
-/* 8035A684 003562E4 38 E1 00 18 */ addi r7, r1, 0x18
-/* 8035A688 003562E8 39 01 00 0C */ addi r8, r1, 0xc
-/* 8035A68C 003562EC 38 A0 02 00 */ li r5, 0x200
-/* 8035A690 003562F0 38 C0 00 00 */ li r6, 0
-/* 8035A694 003562F4 4B FD D7 71 */ bl recvfrom
-/* 8035A698 003562F8 2C 03 FF FF */ cmpwi r3, -1
-/* 8035A69C 003562FC 7C 77 1B 78 */ mr r23, r3
-/* 8035A6A0 00356300 40 82 00 10 */ bne lbl_8035A6B0
-/* 8035A6A4 00356304 7F 03 C3 78 */ mr r3, r24
-/* 8035A6A8 00356308 4B FD D9 01 */ bl GOAGetLastError
-/* 8035A6AC 0035630C 48 00 02 28 */ b lbl_8035A8D4
-lbl_8035A6B0:
-/* 8035A6B0 00356310 38 7A 12 18 */ addi r3, r26, 0x1218
-/* 8035A6B4 00356314 38 9B E7 68 */ addi r4, r27, -6296
-/* 8035A6B8 00356318 38 A0 00 06 */ li r5, 6
-/* 8035A6BC 0035631C 4B E6 FC DD */ bl func_801CA398
-/* 8035A6C0 00356320 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A6C4 00356324 41 82 00 0C */ beq lbl_8035A6D0
-/* 8035A6C8 00356328 38 60 00 01 */ li r3, 1
-/* 8035A6CC 0035632C 48 00 02 0C */ b lbl_8035A8D8
-lbl_8035A6D0:
-/* 8035A6D0 00356330 2C 17 00 15 */ cmpwi r23, 0x15
-/* 8035A6D4 00356334 88 1C 00 07 */ lbz r0, 7(r28)
-/* 8035A6D8 00356338 40 80 00 0C */ bge lbl_8035A6E4
-/* 8035A6DC 0035633C 38 60 00 01 */ li r3, 1
-/* 8035A6E0 00356340 48 00 01 F8 */ b lbl_8035A8D8
-lbl_8035A6E4:
-/* 8035A6E4 00356344 28 00 00 02 */ cmplwi r0, 2
-/* 8035A6E8 00356348 40 82 00 B0 */ bne lbl_8035A798
-/* 8035A6EC 0035634C 7F 84 E3 78 */ mr r4, r28
-/* 8035A6F0 00356350 38 61 00 20 */ addi r3, r1, 0x20
-/* 8035A6F4 00356354 38 A0 00 15 */ li r5, 0x15
-/* 8035A6F8 00356358 4B CA 99 09 */ bl memcpy
-/* 8035A6FC 0035635C 88 01 00 2C */ lbz r0, 0x2c(r1)
-/* 8035A700 00356360 2C 00 00 02 */ cmpwi r0, 2
-/* 8035A704 00356364 41 82 00 44 */ beq lbl_8035A748
-/* 8035A708 00356368 40 80 00 10 */ bge lbl_8035A718
-/* 8035A70C 0035636C 2C 00 00 01 */ cmpwi r0, 1
-/* 8035A710 00356370 40 80 00 14 */ bge lbl_8035A724
-/* 8035A714 00356374 48 00 01 B8 */ b lbl_8035A8CC
-lbl_8035A718:
-/* 8035A718 00356378 2C 00 00 04 */ cmpwi r0, 4
-/* 8035A71C 0035637C 40 80 01 B0 */ bge lbl_8035A8CC
-/* 8035A720 00356380 48 00 00 50 */ b lbl_8035A770
-lbl_8035A724:
-/* 8035A724 00356384 93 AD B1 4C */ stw r29, lbl_8064040C-_SDA_BASE_(r13)
-/* 8035A728 00356388 A0 61 00 1A */ lhz r3, 0x1a(r1)
-/* 8035A72C 0035638C 4B F9 C6 45 */ bl func_802F6D70
-/* 8035A730 00356390 7C 60 1B 78 */ mr r0, r3
-/* 8035A734 00356394 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 8035A738 00356398 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 8035A73C 0035639C 38 A0 00 00 */ li r5, 0
-/* 8035A740 003563A0 4B FF FD 0D */ bl AddressToString
-/* 8035A744 003563A4 48 00 01 88 */ b lbl_8035A8CC
-lbl_8035A748:
-/* 8035A748 003563A8 93 D9 00 80 */ stw r30, 0x80(r25)
-/* 8035A74C 003563AC 93 AD B1 48 */ stw r29, lbl_80640408-_SDA_BASE_(r13)
-/* 8035A750 003563B0 A0 61 00 1A */ lhz r3, 0x1a(r1)
-/* 8035A754 003563B4 4B F9 C6 1D */ bl func_802F6D70
-/* 8035A758 003563B8 7C 60 1B 78 */ mr r0, r3
-/* 8035A75C 003563BC 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 8035A760 003563C0 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 8035A764 003563C4 38 A0 00 00 */ li r5, 0
-/* 8035A768 003563C8 4B FF FC E5 */ bl AddressToString
-/* 8035A76C 003563CC 48 00 01 60 */ b lbl_8035A8CC
-lbl_8035A770:
-/* 8035A770 003563D0 93 D9 00 84 */ stw r30, 0x84(r25)
-/* 8035A774 003563D4 93 AD B1 44 */ stw r29, lbl_80640404-_SDA_BASE_(r13)
-/* 8035A778 003563D8 A0 61 00 1A */ lhz r3, 0x1a(r1)
-/* 8035A77C 003563DC 4B F9 C5 F5 */ bl func_802F6D70
-/* 8035A780 003563E0 7C 60 1B 78 */ mr r0, r3
-/* 8035A784 003563E4 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 8035A788 003563E8 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 8035A78C 003563EC 38 A0 00 00 */ li r5, 0
-/* 8035A790 003563F0 4B FF FC BD */ bl AddressToString
-/* 8035A794 003563F4 48 00 01 38 */ b lbl_8035A8CC
-lbl_8035A798:
-/* 8035A798 003563F8 28 00 00 0B */ cmplwi r0, 0xb
-/* 8035A79C 003563FC 40 82 01 30 */ bne lbl_8035A8CC
-/* 8035A7A0 00356400 7F 84 E3 78 */ mr r4, r28
-/* 8035A7A4 00356404 38 61 00 20 */ addi r3, r1, 0x20
-/* 8035A7A8 00356408 38 A0 00 15 */ li r5, 0x15
-/* 8035A7AC 0035640C 4B CA 98 55 */ bl memcpy
-/* 8035A7B0 00356410 80 61 00 28 */ lwz r3, 0x28(r1)
-/* 8035A7B4 00356414 4B F9 C5 B9 */ bl func_802F6D6C
-/* 8035A7B8 00356418 2C 03 00 02 */ cmpwi r3, 2
-/* 8035A7BC 0035641C 90 61 00 28 */ stw r3, 0x28(r1)
-/* 8035A7C0 00356420 41 82 00 3C */ beq lbl_8035A7FC
-/* 8035A7C4 00356424 40 80 00 14 */ bge lbl_8035A7D8
-/* 8035A7C8 00356428 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A7CC 0035642C 41 82 00 18 */ beq lbl_8035A7E4
-/* 8035A7D0 00356430 40 80 00 24 */ bge lbl_8035A7F4
-/* 8035A7D4 00356434 48 00 00 2C */ b lbl_8035A800
-lbl_8035A7D8:
-/* 8035A7D8 00356438 2C 03 00 04 */ cmpwi r3, 4
-/* 8035A7DC 0035643C 40 80 00 24 */ bge lbl_8035A800
-/* 8035A7E0 00356440 48 00 00 0C */ b lbl_8035A7EC
-lbl_8035A7E4:
-/* 8035A7E4 00356444 93 AD B1 40 */ stw r29, lbl_80640400-_SDA_BASE_(r13)
-/* 8035A7E8 00356448 48 00 00 18 */ b lbl_8035A800
-lbl_8035A7EC:
-/* 8035A7EC 0035644C 93 AD B1 3C */ stw r29, lbl_806403FC-_SDA_BASE_(r13)
-/* 8035A7F0 00356450 48 00 00 10 */ b lbl_8035A800
-lbl_8035A7F4:
-/* 8035A7F4 00356454 93 AD B1 38 */ stw r29, lbl_806403F8-_SDA_BASE_(r13)
-/* 8035A7F8 00356458 48 00 00 08 */ b lbl_8035A800
-lbl_8035A7FC:
-/* 8035A7FC 0035645C 93 AD B1 34 */ stw r29, lbl_806403F4-_SDA_BASE_(r13)
-lbl_8035A800:
-/* 8035A800 00356460 4B FF FD 31 */ bl GetLocalIP
-/* 8035A804 00356464 80 01 00 28 */ lwz r0, 0x28(r1)
-/* 8035A808 00356468 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035A80C 0035646C 38 A1 00 08 */ addi r5, r1, 8
-/* 8035A810 00356470 54 00 20 36 */ slwi r0, r0, 4
-/* 8035A814 00356474 7C D9 02 14 */ add r6, r25, r0
-/* 8035A818 00356478 90 66 00 94 */ stw r3, 0x94(r6)
-/* 8035A81C 0035647C 7F 03 C3 78 */ mr r3, r24
-/* 8035A820 00356480 93 E1 00 08 */ stw r31, 8(r1)
-/* 8035A824 00356484 4B FD D6 F1 */ bl getsockname
-/* 8035A828 00356488 2C 03 FF FF */ cmpwi r3, -1
-/* 8035A82C 0035648C 40 82 00 0C */ bne lbl_8035A838
-/* 8035A830 00356490 38 60 00 00 */ li r3, 0
-/* 8035A834 00356494 48 00 00 08 */ b lbl_8035A83C
-lbl_8035A838:
-/* 8035A838 00356498 A0 61 00 12 */ lhz r3, 0x12(r1)
-lbl_8035A83C:
-/* 8035A83C 0035649C 4B F9 C5 35 */ bl func_802F6D70
-/* 8035A840 003564A0 80 01 00 28 */ lwz r0, 0x28(r1)
-/* 8035A844 003564A4 54 00 20 36 */ slwi r0, r0, 4
-/* 8035A848 003564A8 7C 99 02 14 */ add r4, r25, r0
-/* 8035A84C 003564AC B0 64 00 98 */ sth r3, 0x98(r4)
-/* 8035A850 003564B0 80 01 00 28 */ lwz r0, 0x28(r1)
-/* 8035A854 003564B4 80 81 00 2F */ lwz r4, 0x2f(r1)
-/* 8035A858 003564B8 54 00 20 36 */ slwi r0, r0, 4
-/* 8035A85C 003564BC 7C 79 02 14 */ add r3, r25, r0
-/* 8035A860 003564C0 90 83 00 9C */ stw r4, 0x9c(r3)
-/* 8035A864 003564C4 A0 61 00 33 */ lhz r3, 0x33(r1)
-/* 8035A868 003564C8 4B F9 C5 09 */ bl func_802F6D70
-/* 8035A86C 003564CC 80 01 00 28 */ lwz r0, 0x28(r1)
-/* 8035A870 003564D0 54 00 20 36 */ slwi r0, r0, 4
-/* 8035A874 003564D4 7C 99 02 14 */ add r4, r25, r0
-/* 8035A878 003564D8 B0 64 00 A0 */ sth r3, 0xa0(r4)
-/* 8035A87C 003564DC A0 61 00 1A */ lhz r3, 0x1a(r1)
-/* 8035A880 003564E0 4B F9 C4 F1 */ bl func_802F6D70
-/* 8035A884 003564E4 7C 60 1B 78 */ mr r0, r3
-/* 8035A888 003564E8 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 8035A88C 003564EC 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 8035A890 003564F0 38 A0 00 00 */ li r5, 0
-/* 8035A894 003564F4 4B FF FB B9 */ bl AddressToString
-/* 8035A898 003564F8 80 01 00 28 */ lwz r0, 0x28(r1)
-/* 8035A89C 003564FC 54 00 20 36 */ slwi r0, r0, 4
-/* 8035A8A0 00356500 7C 19 02 14 */ add r0, r25, r0
-/* 8035A8A4 00356504 36 E0 00 94 */ addic. r23, r0, 0x94
-/* 8035A8A8 00356508 41 82 00 24 */ beq lbl_8035A8CC
-/* 8035A8AC 0035650C 80 77 00 00 */ lwz r3, 0(r23)
-/* 8035A8B0 00356510 38 A0 00 00 */ li r5, 0
-/* 8035A8B4 00356514 A0 97 00 04 */ lhz r4, 4(r23)
-/* 8035A8B8 00356518 4B FF FB 95 */ bl AddressToString
-/* 8035A8BC 0035651C 80 77 00 08 */ lwz r3, 8(r23)
-/* 8035A8C0 00356520 38 A0 00 00 */ li r5, 0
-/* 8035A8C4 00356524 A0 97 00 0C */ lhz r4, 0xc(r23)
-/* 8035A8C8 00356528 4B FF FB 85 */ bl AddressToString
-lbl_8035A8CC:
-/* 8035A8CC 0035652C 2C 18 FF FF */ cmpwi r24, -1
-/* 8035A8D0 00356530 40 82 FD 9C */ bne lbl_8035A66C
-lbl_8035A8D4:
-/* 8035A8D4 00356534 38 60 00 01 */ li r3, 1
-lbl_8035A8D8:
-/* 8035A8D8 00356538 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 8035A8DC 0035653C 4B E6 C8 89 */ bl _restgpr_23
-/* 8035A8E0 00356540 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 8035A8E4 00356544 7C 08 03 A6 */ mtlr r0
-/* 8035A8E8 00356548 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 8035A8EC 0035654C 4E 80 00 20 */ blr
-
-.global NatifyThink
-NatifyThink:
-/* 8035A8F0 00356550 4B FF FC DC */ b Think
-
-.global DetermineNatType
-DetermineNatType:
-/* 8035A8F4 00356554 80 C3 00 9C */ lwz r6, 0x9c(r3)
-/* 8035A8F8 00356558 38 A0 00 06 */ li r5, 6
-/* 8035A8FC 0035655C 38 80 00 04 */ li r4, 4
-/* 8035A900 00356560 38 00 00 01 */ li r0, 1
-/* 8035A904 00356564 2C 06 00 00 */ cmpwi r6, 0
-/* 8035A908 00356568 90 A3 00 8C */ stw r5, 0x8c(r3)
-/* 8035A90C 0035656C 90 83 00 88 */ stw r4, 0x88(r3)
-/* 8035A910 00356570 90 03 00 D4 */ stw r0, 0xd4(r3)
-/* 8035A914 00356574 41 82 00 1C */ beq lbl_8035A930
-/* 8035A918 00356578 80 03 00 AC */ lwz r0, 0xac(r3)
-/* 8035A91C 0035657C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035A920 00356580 41 82 00 10 */ beq lbl_8035A930
-/* 8035A924 00356584 80 03 00 BC */ lwz r0, 0xbc(r3)
-/* 8035A928 00356588 2C 00 00 00 */ cmpwi r0, 0
-/* 8035A92C 0035658C 40 82 00 0C */ bne lbl_8035A938
-lbl_8035A930:
-/* 8035A930 00356590 38 60 00 00 */ li r3, 0
-/* 8035A934 00356594 4E 80 00 20 */ blr
-lbl_8035A938:
-/* 8035A938 00356598 80 A3 00 84 */ lwz r5, 0x84(r3)
-/* 8035A93C 0035659C 2C 05 00 00 */ cmpwi r5, 0
-/* 8035A940 003565A0 40 82 00 28 */ bne lbl_8035A968
-/* 8035A944 003565A4 80 03 00 80 */ lwz r0, 0x80(r3)
-/* 8035A948 003565A8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035A94C 003565AC 40 82 00 1C */ bne lbl_8035A968
-/* 8035A950 003565B0 80 03 00 94 */ lwz r0, 0x94(r3)
-/* 8035A954 003565B4 7C 06 00 40 */ cmplw r6, r0
-/* 8035A958 003565B8 40 82 00 10 */ bne lbl_8035A968
-/* 8035A95C 003565BC 38 00 00 00 */ li r0, 0
-/* 8035A960 003565C0 90 03 00 8C */ stw r0, 0x8c(r3)
-/* 8035A964 003565C4 48 00 01 80 */ b lbl_8035AAE4
-lbl_8035A968:
-/* 8035A968 003565C8 80 03 00 94 */ lwz r0, 0x94(r3)
-/* 8035A96C 003565CC 7C 06 00 40 */ cmplw r6, r0
-/* 8035A970 003565D0 40 82 00 10 */ bne lbl_8035A980
-/* 8035A974 003565D4 38 00 00 01 */ li r0, 1
-/* 8035A978 003565D8 90 03 00 8C */ stw r0, 0x8c(r3)
-/* 8035A97C 003565DC 48 00 01 68 */ b lbl_8035AAE4
-lbl_8035A980:
-/* 8035A980 003565E0 80 C3 00 80 */ lwz r6, 0x80(r3)
-/* 8035A984 003565E4 2C 06 00 00 */ cmpwi r6, 0
-/* 8035A988 003565E8 40 82 00 40 */ bne lbl_8035A9C8
-/* 8035A98C 003565EC 2C 05 00 00 */ cmpwi r5, 0
-/* 8035A990 003565F0 40 82 00 38 */ bne lbl_8035A9C8
-/* 8035A994 003565F4 A0 83 00 B0 */ lhz r4, 0xb0(r3)
-/* 8035A998 003565F8 A0 03 00 C0 */ lhz r0, 0xc0(r3)
-/* 8035A99C 003565FC 7C 04 00 50 */ subf r0, r4, r0
-/* 8035A9A0 00356600 7C 04 FE 70 */ srawi r4, r0, 0x1f
-/* 8035A9A4 00356604 7C 80 02 78 */ xor r0, r4, r0
-/* 8035A9A8 00356608 7C 04 00 50 */ subf r0, r4, r0
-/* 8035A9AC 0035660C 2C 00 00 01 */ cmpwi r0, 1
-/* 8035A9B0 00356610 41 80 00 18 */ blt lbl_8035A9C8
-/* 8035A9B4 00356614 38 80 00 05 */ li r4, 5
-/* 8035A9B8 00356618 38 00 00 00 */ li r0, 0
-/* 8035A9BC 0035661C 90 83 00 8C */ stw r4, 0x8c(r3)
-/* 8035A9C0 00356620 90 03 00 88 */ stw r0, 0x88(r3)
-/* 8035A9C4 00356624 48 00 01 20 */ b lbl_8035AAE4
-lbl_8035A9C8:
-/* 8035A9C8 00356628 2C 06 00 00 */ cmpwi r6, 0
-/* 8035A9CC 0035662C 41 82 00 40 */ beq lbl_8035AA0C
-/* 8035A9D0 00356630 2C 05 00 00 */ cmpwi r5, 0
-/* 8035A9D4 00356634 40 82 00 38 */ bne lbl_8035AA0C
-/* 8035A9D8 00356638 A0 83 00 B0 */ lhz r4, 0xb0(r3)
-/* 8035A9DC 0035663C A0 03 00 C0 */ lhz r0, 0xc0(r3)
-/* 8035A9E0 00356640 7C 04 00 50 */ subf r0, r4, r0
-/* 8035A9E4 00356644 7C 04 FE 70 */ srawi r4, r0, 0x1f
-/* 8035A9E8 00356648 7C 80 02 78 */ xor r0, r4, r0
-/* 8035A9EC 0035664C 7C 04 00 50 */ subf r0, r4, r0
-/* 8035A9F0 00356650 2C 00 00 01 */ cmpwi r0, 1
-/* 8035A9F4 00356654 41 80 00 18 */ blt lbl_8035AA0C
-/* 8035A9F8 00356658 38 80 00 05 */ li r4, 5
-/* 8035A9FC 0035665C 38 00 00 02 */ li r0, 2
-/* 8035AA00 00356660 90 83 00 8C */ stw r4, 0x8c(r3)
-/* 8035AA04 00356664 90 03 00 88 */ stw r0, 0x88(r3)
-/* 8035AA08 00356668 48 00 00 DC */ b lbl_8035AAE4
-lbl_8035AA0C:
-/* 8035AA0C 0035666C 2C 06 00 00 */ cmpwi r6, 0
-/* 8035AA10 00356670 40 82 00 40 */ bne lbl_8035AA50
-/* 8035AA14 00356674 2C 05 00 00 */ cmpwi r5, 0
-/* 8035AA18 00356678 41 82 00 38 */ beq lbl_8035AA50
-/* 8035AA1C 0035667C A0 83 00 B0 */ lhz r4, 0xb0(r3)
-/* 8035AA20 00356680 A0 03 00 C0 */ lhz r0, 0xc0(r3)
-/* 8035AA24 00356684 7C 04 00 50 */ subf r0, r4, r0
-/* 8035AA28 00356688 7C 04 FE 70 */ srawi r4, r0, 0x1f
-/* 8035AA2C 0035668C 7C 80 02 78 */ xor r0, r4, r0
-/* 8035AA30 00356690 7C 04 00 50 */ subf r0, r4, r0
-/* 8035AA34 00356694 2C 00 00 01 */ cmpwi r0, 1
-/* 8035AA38 00356698 41 80 00 18 */ blt lbl_8035AA50
-/* 8035AA3C 0035669C 38 80 00 05 */ li r4, 5
-/* 8035AA40 003566A0 38 00 00 03 */ li r0, 3
-/* 8035AA44 003566A4 90 83 00 8C */ stw r4, 0x8c(r3)
-/* 8035AA48 003566A8 90 03 00 88 */ stw r0, 0x88(r3)
-/* 8035AA4C 003566AC 48 00 00 98 */ b lbl_8035AAE4
-lbl_8035AA50:
-/* 8035AA50 003566B0 2C 06 00 00 */ cmpwi r6, 0
-/* 8035AA54 003566B4 41 82 00 40 */ beq lbl_8035AA94
-/* 8035AA58 003566B8 2C 05 00 00 */ cmpwi r5, 0
-/* 8035AA5C 003566BC 41 82 00 38 */ beq lbl_8035AA94
-/* 8035AA60 003566C0 A0 83 00 B0 */ lhz r4, 0xb0(r3)
-/* 8035AA64 003566C4 A0 03 00 C0 */ lhz r0, 0xc0(r3)
-/* 8035AA68 003566C8 7C 04 00 50 */ subf r0, r4, r0
-/* 8035AA6C 003566CC 7C 04 FE 70 */ srawi r4, r0, 0x1f
-/* 8035AA70 003566D0 7C 80 02 78 */ xor r0, r4, r0
-/* 8035AA74 003566D4 7C 04 00 50 */ subf r0, r4, r0
-/* 8035AA78 003566D8 2C 00 00 01 */ cmpwi r0, 1
-/* 8035AA7C 003566DC 41 80 00 18 */ blt lbl_8035AA94
-/* 8035AA80 003566E0 38 80 00 05 */ li r4, 5
-/* 8035AA84 003566E4 38 00 00 01 */ li r0, 1
-/* 8035AA88 003566E8 90 83 00 8C */ stw r4, 0x8c(r3)
-/* 8035AA8C 003566EC 90 03 00 88 */ stw r0, 0x88(r3)
-/* 8035AA90 003566F0 48 00 00 54 */ b lbl_8035AAE4
-lbl_8035AA94:
-/* 8035AA94 003566F4 2C 85 00 00 */ cmpwi cr1, r5, 0
-/* 8035AA98 003566F8 41 86 00 10 */ beq cr1, lbl_8035AAA8
-/* 8035AA9C 003566FC 38 00 00 04 */ li r0, 4
-/* 8035AAA0 00356700 90 03 00 8C */ stw r0, 0x8c(r3)
-/* 8035AAA4 00356704 48 00 00 40 */ b lbl_8035AAE4
-lbl_8035AAA8:
-/* 8035AAA8 00356708 2C 06 00 00 */ cmpwi r6, 0
-/* 8035AAAC 0035670C 41 82 00 14 */ beq lbl_8035AAC0
-/* 8035AAB0 00356710 40 86 00 10 */ bne cr1, lbl_8035AAC0
-/* 8035AAB4 00356714 38 00 00 03 */ li r0, 3
-/* 8035AAB8 00356718 90 03 00 8C */ stw r0, 0x8c(r3)
-/* 8035AABC 0035671C 48 00 00 28 */ b lbl_8035AAE4
-lbl_8035AAC0:
-/* 8035AAC0 00356720 2C 06 00 00 */ cmpwi r6, 0
-/* 8035AAC4 00356724 40 82 00 18 */ bne lbl_8035AADC
-/* 8035AAC8 00356728 2C 05 00 00 */ cmpwi r5, 0
-/* 8035AACC 0035672C 40 82 00 10 */ bne lbl_8035AADC
-/* 8035AAD0 00356730 38 00 00 02 */ li r0, 2
-/* 8035AAD4 00356734 90 03 00 8C */ stw r0, 0x8c(r3)
-/* 8035AAD8 00356738 48 00 00 0C */ b lbl_8035AAE4
-lbl_8035AADC:
-/* 8035AADC 0035673C 38 00 00 06 */ li r0, 6
-/* 8035AAE0 00356740 90 03 00 8C */ stw r0, 0x8c(r3)
-lbl_8035AAE4:
-/* 8035AAE4 00356744 A0 C3 00 98 */ lhz r6, 0x98(r3)
-/* 8035AAE8 00356748 A0 A3 00 A0 */ lhz r5, 0xa0(r3)
-/* 8035AAEC 0035674C 7C 05 30 40 */ cmplw r5, r6
-/* 8035AAF0 00356750 40 82 00 30 */ bne lbl_8035AB20
-/* 8035AAF4 00356754 A0 83 00 B0 */ lhz r4, 0xb0(r3)
-/* 8035AAF8 00356758 A0 03 00 A8 */ lhz r0, 0xa8(r3)
-/* 8035AAFC 0035675C 7C 04 00 40 */ cmplw r4, r0
-/* 8035AB00 00356760 40 82 00 20 */ bne lbl_8035AB20
-/* 8035AB04 00356764 A0 83 00 C0 */ lhz r4, 0xc0(r3)
-/* 8035AB08 00356768 A0 03 00 B8 */ lhz r0, 0xb8(r3)
-/* 8035AB0C 0035676C 7C 04 00 40 */ cmplw r4, r0
-/* 8035AB10 00356770 40 82 00 10 */ bne lbl_8035AB20
-/* 8035AB14 00356774 38 00 00 01 */ li r0, 1
-/* 8035AB18 00356778 90 03 00 90 */ stw r0, 0x90(r3)
-/* 8035AB1C 0035677C 48 00 00 70 */ b lbl_8035AB8C
-lbl_8035AB20:
-/* 8035AB20 00356780 A0 83 00 B0 */ lhz r4, 0xb0(r3)
-/* 8035AB24 00356784 7C 05 20 40 */ cmplw r5, r4
-/* 8035AB28 00356788 40 82 00 1C */ bne lbl_8035AB44
-/* 8035AB2C 0035678C A0 03 00 C0 */ lhz r0, 0xc0(r3)
-/* 8035AB30 00356790 7C 04 00 40 */ cmplw r4, r0
-/* 8035AB34 00356794 40 82 00 10 */ bne lbl_8035AB44
-/* 8035AB38 00356798 38 00 00 02 */ li r0, 2
-/* 8035AB3C 0035679C 90 03 00 90 */ stw r0, 0x90(r3)
-/* 8035AB40 003567A0 48 00 00 4C */ b lbl_8035AB8C
-lbl_8035AB44:
-/* 8035AB44 003567A4 7C 05 30 40 */ cmplw r5, r6
-/* 8035AB48 003567A8 40 82 00 20 */ bne lbl_8035AB68
-/* 8035AB4C 003567AC A0 03 00 C0 */ lhz r0, 0xc0(r3)
-/* 8035AB50 003567B0 7C 04 00 50 */ subf r0, r4, r0
-/* 8035AB54 003567B4 2C 00 00 01 */ cmpwi r0, 1
-/* 8035AB58 003567B8 40 82 00 10 */ bne lbl_8035AB68
-/* 8035AB5C 003567BC 38 00 00 04 */ li r0, 4
-/* 8035AB60 003567C0 90 03 00 90 */ stw r0, 0x90(r3)
-/* 8035AB64 003567C4 48 00 00 28 */ b lbl_8035AB8C
-lbl_8035AB68:
-/* 8035AB68 003567C8 A0 03 00 C0 */ lhz r0, 0xc0(r3)
-/* 8035AB6C 003567CC 7C 04 00 50 */ subf r0, r4, r0
-/* 8035AB70 003567D0 2C 00 00 01 */ cmpwi r0, 1
-/* 8035AB74 003567D4 40 82 00 10 */ bne lbl_8035AB84
-/* 8035AB78 003567D8 38 00 00 03 */ li r0, 3
-/* 8035AB7C 003567DC 90 03 00 90 */ stw r0, 0x90(r3)
-/* 8035AB80 003567E0 48 00 00 0C */ b lbl_8035AB8C
-lbl_8035AB84:
-/* 8035AB84 003567E4 38 00 00 00 */ li r0, 0
-/* 8035AB88 003567E8 90 03 00 90 */ stw r0, 0x90(r3)
-lbl_8035AB8C:
-/* 8035AB8C 003567EC A0 83 00 D0 */ lhz r4, 0xd0(r3)
-/* 8035AB90 003567F0 2C 04 00 00 */ cmpwi r4, 0
-/* 8035AB94 003567F4 41 82 00 18 */ beq lbl_8035ABAC
-/* 8035AB98 003567F8 A0 03 00 A0 */ lhz r0, 0xa0(r3)
-/* 8035AB9C 003567FC 7C 00 20 40 */ cmplw r0, r4
-/* 8035ABA0 00356800 41 82 00 0C */ beq lbl_8035ABAC
-/* 8035ABA4 00356804 38 00 00 00 */ li r0, 0
-/* 8035ABA8 00356808 90 03 00 D4 */ stw r0, 0xd4(r3)
-lbl_8035ABAC:
-/* 8035ABAC 0035680C 38 60 00 01 */ li r3, 1
-/* 8035ABB0 00356810 4E 80 00 20 */ blr
diff --git a/asm/gbucket.s b/asm/gbucket.s
deleted file mode 100644
index 2449fac..0000000
--- a/asm/gbucket.s
+++ /dev/null
@@ -1,1387 +0,0 @@
-.include "macros.inc"
-
-.section .text, "ax" # 0x80006980 - 0x803E1E60
-
-.global BucketNew
-BucketNew:
-/* 803571CC 00352E2C 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803571D0 00352E30 7C 08 02 A6 */ mflr r0
-/* 803571D4 00352E34 2C 03 00 00 */ cmpwi r3, 0
-/* 803571D8 00352E38 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803571DC 00352E3C 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 803571E0 00352E40 7C DF 33 78 */ mr r31, r6
-/* 803571E4 00352E44 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 803571E8 00352E48 7C BE 2B 78 */ mr r30, r5
-/* 803571EC 00352E4C 93 A1 00 44 */ stw r29, 0x44(r1)
-/* 803571F0 00352E50 7C 9D 23 78 */ mr r29, r4
-/* 803571F4 00352E54 93 81 00 40 */ stw r28, 0x40(r1)
-/* 803571F8 00352E58 7C 7C 1B 78 */ mr r28, r3
-/* 803571FC 00352E5C 40 82 00 08 */ bne lbl_80357204
-/* 80357200 00352E60 83 8D B1 08 */ lwz r28, lbl_806403C8-_SDA_BASE_(r13)
-lbl_80357204:
-/* 80357204 00352E64 7F A3 EB 78 */ mr r3, r29
-/* 80357208 00352E68 4B FE 1C FD */ bl goastrdup
-/* 8035720C 00352E6C 38 80 00 00 */ li r4, 0
-/* 80357210 00352E70 38 00 00 01 */ li r0, 1
-/* 80357214 00352E74 2C 1E 00 00 */ cmpwi r30, 0
-/* 80357218 00352E78 90 61 00 20 */ stw r3, 0x20(r1)
-/* 8035721C 00352E7C 93 C1 00 24 */ stw r30, 0x24(r1)
-/* 80357220 00352E80 90 81 00 30 */ stw r4, 0x30(r1)
-/* 80357224 00352E84 90 01 00 28 */ stw r0, 0x28(r1)
-/* 80357228 00352E88 40 82 00 10 */ bne lbl_80357238
-/* 8035722C 00352E8C 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80357230 00352E90 90 01 00 30 */ stw r0, 0x30(r1)
-/* 80357234 00352E94 48 00 00 78 */ b lbl_803572AC
-lbl_80357238:
-/* 80357238 00352E98 2C 1E 00 01 */ cmpwi r30, 1
-/* 8035723C 00352E9C 40 82 00 10 */ bne lbl_8035724C
-/* 80357240 00352EA0 C8 1F 00 00 */ lfd f0, 0(r31)
-/* 80357244 00352EA4 D8 01 00 30 */ stfd f0, 0x30(r1)
-/* 80357248 00352EA8 48 00 00 64 */ b lbl_803572AC
-lbl_8035724C:
-/* 8035724C 00352EAC 2C 1E 00 02 */ cmpwi r30, 2
-/* 80357250 00352EB0 40 82 00 5C */ bne lbl_803572AC
-/* 80357254 00352EB4 2C 04 00 00 */ cmpwi r4, 0
-/* 80357258 00352EB8 41 82 00 0C */ beq lbl_80357264
-/* 8035725C 00352EBC 38 60 00 00 */ li r3, 0
-/* 80357260 00352EC0 4B FE 20 D9 */ bl gsifree
-lbl_80357264:
-/* 80357264 00352EC4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80357268 00352EC8 40 82 00 0C */ bne lbl_80357274
-/* 8035726C 00352ECC 38 A0 00 00 */ li r5, 0
-/* 80357270 00352ED0 48 00 00 38 */ b lbl_803572A8
-lbl_80357274:
-/* 80357274 00352ED4 7F E3 FB 78 */ mr r3, r31
-/* 80357278 00352ED8 4B FE 1C 8D */ bl goastrdup
-/* 8035727C 00352EDC 38 80 00 2F */ li r4, 0x2f
-/* 80357280 00352EE0 7C 65 1B 78 */ mr r5, r3
-/* 80357284 00352EE4 48 00 00 18 */ b lbl_8035729C
-lbl_80357288:
-/* 80357288 00352EE8 7C C0 07 74 */ extsb r0, r6
-/* 8035728C 00352EEC 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80357290 00352EF0 40 82 00 08 */ bne lbl_80357298
-/* 80357294 00352EF4 98 83 00 00 */ stb r4, 0(r3)
-lbl_80357298:
-/* 80357298 00352EF8 38 63 00 01 */ addi r3, r3, 1
-lbl_8035729C:
-/* 8035729C 00352EFC 88 C3 00 00 */ lbz r6, 0(r3)
-/* 803572A0 00352F00 7C C0 07 75 */ extsb. r0, r6
-/* 803572A4 00352F04 40 82 FF E4 */ bne lbl_80357288
-lbl_803572A8:
-/* 803572A8 00352F08 90 A1 00 30 */ stw r5, 0x30(r1)
-lbl_803572AC:
-/* 803572AC 00352F0C 80 7C 00 00 */ lwz r3, 0(r28)
-/* 803572B0 00352F10 38 81 00 20 */ addi r4, r1, 0x20
-/* 803572B4 00352F14 4B FD F7 1D */ bl TableEnter
-/* 803572B8 00352F18 2C 1C 00 00 */ cmpwi r28, 0
-/* 803572BC 00352F1C 40 82 00 08 */ bne lbl_803572C4
-/* 803572C0 00352F20 83 8D B1 08 */ lwz r28, lbl_806403C8-_SDA_BASE_(r13)
-lbl_803572C4:
-/* 803572C4 00352F24 93 A1 00 08 */ stw r29, 8(r1)
-/* 803572C8 00352F28 38 81 00 08 */ addi r4, r1, 8
-/* 803572CC 00352F2C 80 7C 00 00 */ lwz r3, 0(r28)
-/* 803572D0 00352F30 4B FD F8 4D */ bl TableLookup
-/* 803572D4 00352F34 2C 03 00 00 */ cmpwi r3, 0
-/* 803572D8 00352F38 40 82 00 0C */ bne lbl_803572E4
-/* 803572DC 00352F3C 38 60 00 00 */ li r3, 0
-/* 803572E0 00352F40 48 00 00 1C */ b lbl_803572FC
-lbl_803572E4:
-/* 803572E4 00352F44 80 03 00 04 */ lwz r0, 4(r3)
-/* 803572E8 00352F48 2C 00 00 02 */ cmpwi r0, 2
-/* 803572EC 00352F4C 40 82 00 0C */ bne lbl_803572F8
-/* 803572F0 00352F50 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803572F4 00352F54 48 00 00 08 */ b lbl_803572FC
-lbl_803572F8:
-/* 803572F8 00352F58 38 63 00 10 */ addi r3, r3, 0x10
-lbl_803572FC:
-/* 803572FC 00352F5C 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80357300 00352F60 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 80357304 00352F64 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 80357308 00352F68 83 A1 00 44 */ lwz r29, 0x44(r1)
-/* 8035730C 00352F6C 83 81 00 40 */ lwz r28, 0x40(r1)
-/* 80357310 00352F70 7C 08 03 A6 */ mtlr r0
-/* 80357314 00352F74 38 21 00 50 */ addi r1, r1, 0x50
-/* 80357318 00352F78 4E 80 00 20 */ blr
-
-.global BucketSet
-BucketSet:
-/* 8035731C 00352F7C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80357320 00352F80 7C 08 02 A6 */ mflr r0
-/* 80357324 00352F84 2C 03 00 00 */ cmpwi r3, 0
-/* 80357328 00352F88 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8035732C 00352F8C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80357330 00352F90 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80357334 00352F94 7C BE 2B 78 */ mr r30, r5
-/* 80357338 00352F98 40 82 00 08 */ bne lbl_80357340
-/* 8035733C 00352F9C 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
-lbl_80357340:
-/* 80357340 00352FA0 90 81 00 08 */ stw r4, 8(r1)
-/* 80357344 00352FA4 38 81 00 08 */ addi r4, r1, 8
-/* 80357348 00352FA8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035734C 00352FAC 4B FD F7 D1 */ bl TableLookup
-/* 80357350 00352FB0 2C 03 00 00 */ cmpwi r3, 0
-/* 80357354 00352FB4 7C 7F 1B 78 */ mr r31, r3
-/* 80357358 00352FB8 40 82 00 0C */ bne lbl_80357364
-/* 8035735C 00352FBC 38 60 00 00 */ li r3, 0
-/* 80357360 00352FC0 48 00 00 C0 */ b lbl_80357420
-lbl_80357364:
-/* 80357364 00352FC4 38 00 00 00 */ li r0, 0
-/* 80357368 00352FC8 90 03 00 08 */ stw r0, 8(r3)
-/* 8035736C 00352FCC 80 03 00 04 */ lwz r0, 4(r3)
-/* 80357370 00352FD0 2C 00 00 00 */ cmpwi r0, 0
-/* 80357374 00352FD4 40 82 00 10 */ bne lbl_80357384
-/* 80357378 00352FD8 80 1E 00 00 */ lwz r0, 0(r30)
-/* 8035737C 00352FDC 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80357380 00352FE0 48 00 00 78 */ b lbl_803573F8
-lbl_80357384:
-/* 80357384 00352FE4 2C 00 00 01 */ cmpwi r0, 1
-/* 80357388 00352FE8 40 82 00 10 */ bne lbl_80357398
-/* 8035738C 00352FEC C8 1E 00 00 */ lfd f0, 0(r30)
-/* 80357390 00352FF0 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 80357394 00352FF4 48 00 00 64 */ b lbl_803573F8
-lbl_80357398:
-/* 80357398 00352FF8 2C 00 00 02 */ cmpwi r0, 2
-/* 8035739C 00352FFC 40 82 00 5C */ bne lbl_803573F8
-/* 803573A0 00353000 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803573A4 00353004 2C 03 00 00 */ cmpwi r3, 0
-/* 803573A8 00353008 41 82 00 08 */ beq lbl_803573B0
-/* 803573AC 0035300C 4B FE 1F 8D */ bl gsifree
-lbl_803573B0:
-/* 803573B0 00353010 2C 1E 00 00 */ cmpwi r30, 0
-/* 803573B4 00353014 40 82 00 0C */ bne lbl_803573C0
-/* 803573B8 00353018 38 A0 00 00 */ li r5, 0
-/* 803573BC 0035301C 48 00 00 38 */ b lbl_803573F4
-lbl_803573C0:
-/* 803573C0 00353020 7F C3 F3 78 */ mr r3, r30
-/* 803573C4 00353024 4B FE 1B 41 */ bl goastrdup
-/* 803573C8 00353028 38 80 00 2F */ li r4, 0x2f
-/* 803573CC 0035302C 7C 65 1B 78 */ mr r5, r3
-/* 803573D0 00353030 48 00 00 18 */ b lbl_803573E8
-lbl_803573D4:
-/* 803573D4 00353034 7C C0 07 74 */ extsb r0, r6
-/* 803573D8 00353038 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 803573DC 0035303C 40 82 00 08 */ bne lbl_803573E4
-/* 803573E0 00353040 98 83 00 00 */ stb r4, 0(r3)
-lbl_803573E4:
-/* 803573E4 00353044 38 63 00 01 */ addi r3, r3, 1
-lbl_803573E8:
-/* 803573E8 00353048 88 C3 00 00 */ lbz r6, 0(r3)
-/* 803573EC 0035304C 7C C0 07 75 */ extsb. r0, r6
-/* 803573F0 00353050 40 82 FF E4 */ bne lbl_803573D4
-lbl_803573F4:
-/* 803573F4 00353054 90 BF 00 10 */ stw r5, 0x10(r31)
-lbl_803573F8:
-/* 803573F8 00353058 2C 1F 00 00 */ cmpwi r31, 0
-/* 803573FC 0035305C 40 82 00 0C */ bne lbl_80357408
-/* 80357400 00353060 38 60 00 00 */ li r3, 0
-/* 80357404 00353064 48 00 00 1C */ b lbl_80357420
-lbl_80357408:
-/* 80357408 00353068 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8035740C 0035306C 2C 00 00 02 */ cmpwi r0, 2
-/* 80357410 00353070 40 82 00 0C */ bne lbl_8035741C
-/* 80357414 00353074 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 80357418 00353078 48 00 00 08 */ b lbl_80357420
-lbl_8035741C:
-/* 8035741C 0035307C 38 7F 00 10 */ addi r3, r31, 0x10
-lbl_80357420:
-/* 80357420 00353080 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80357424 00353084 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80357428 00353088 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8035742C 0035308C 7C 08 03 A6 */ mtlr r0
-/* 80357430 00353090 38 21 00 30 */ addi r1, r1, 0x30
-/* 80357434 00353094 4E 80 00 20 */ blr
-
-.global BucketAdd
-BucketAdd:
-/* 80357438 00353098 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8035743C 0035309C 7C 08 02 A6 */ mflr r0
-/* 80357440 003530A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80357444 003530A4 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80357448 003530A8 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 8035744C 003530AC 7C 7F 1B 78 */ mr r31, r3
-/* 80357450 003530B0 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 80357454 003530B4 93 A1 00 44 */ stw r29, 0x44(r1)
-/* 80357458 003530B8 7C 9D 23 78 */ mr r29, r4
-/* 8035745C 003530BC 93 81 00 40 */ stw r28, 0x40(r1)
-/* 80357460 003530C0 7C BC 2B 78 */ mr r28, r5
-/* 80357464 003530C4 40 82 00 08 */ bne lbl_8035746C
-/* 80357468 003530C8 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
-lbl_8035746C:
-/* 8035746C 003530CC 90 81 00 20 */ stw r4, 0x20(r1)
-/* 80357470 003530D0 38 81 00 20 */ addi r4, r1, 0x20
-/* 80357474 003530D4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80357478 003530D8 4B FD F6 A5 */ bl TableLookup
-/* 8035747C 003530DC 2C 83 00 00 */ cmpwi cr1, r3, 0
-/* 80357480 003530E0 7C 7E 1B 78 */ mr r30, r3
-/* 80357484 003530E4 40 86 00 0C */ bne cr1, lbl_80357490
-/* 80357488 003530E8 38 60 00 00 */ li r3, 0
-/* 8035748C 003530EC 48 00 03 30 */ b lbl_803577BC
-lbl_80357490:
-/* 80357490 003530F0 80 03 00 04 */ lwz r0, 4(r3)
-/* 80357494 003530F4 2C 00 00 00 */ cmpwi r0, 0
-/* 80357498 003530F8 40 82 00 EC */ bne lbl_80357584
-/* 8035749C 003530FC 40 86 00 0C */ bne cr1, lbl_803574A8
-/* 803574A0 00353100 38 A0 00 00 */ li r5, 0
-/* 803574A4 00353104 48 00 00 18 */ b lbl_803574BC
-lbl_803574A8:
-/* 803574A8 00353108 2C 00 00 02 */ cmpwi r0, 2
-/* 803574AC 0035310C 40 82 00 0C */ bne lbl_803574B8
-/* 803574B0 00353110 80 A3 00 10 */ lwz r5, 0x10(r3)
-/* 803574B4 00353114 48 00 00 08 */ b lbl_803574BC
-lbl_803574B8:
-/* 803574B8 00353118 38 A3 00 10 */ addi r5, r3, 0x10
-lbl_803574BC:
-/* 803574BC 0035311C 80 9C 00 00 */ lwz r4, 0(r28)
-/* 803574C0 00353120 3B AD B0 F8 */ addi r29, r13, lbl_806403B8-_SDA_BASE_
-/* 803574C4 00353124 80 05 00 00 */ lwz r0, 0(r5)
-/* 803574C8 00353128 7C 04 02 14 */ add r0, r4, r0
-/* 803574CC 0035312C 90 0D B0 F8 */ stw r0, lbl_806403B8-_SDA_BASE_(r13)
-/* 803574D0 00353130 80 83 00 04 */ lwz r4, 4(r3)
-/* 803574D4 00353134 2C 04 00 00 */ cmpwi r4, 0
-/* 803574D8 00353138 40 82 00 0C */ bne lbl_803574E4
-/* 803574DC 0035313C 90 03 00 10 */ stw r0, 0x10(r3)
-/* 803574E0 00353140 48 00 00 78 */ b lbl_80357558
-lbl_803574E4:
-/* 803574E4 00353144 2C 04 00 01 */ cmpwi r4, 1
-/* 803574E8 00353148 40 82 00 10 */ bne lbl_803574F8
-/* 803574EC 0035314C C8 1D 00 00 */ lfd f0, 0(r29)
-/* 803574F0 00353150 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 803574F4 00353154 48 00 00 64 */ b lbl_80357558
-lbl_803574F8:
-/* 803574F8 00353158 2C 04 00 02 */ cmpwi r4, 2
-/* 803574FC 0035315C 40 82 00 5C */ bne lbl_80357558
-/* 80357500 00353160 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80357504 00353164 2C 03 00 00 */ cmpwi r3, 0
-/* 80357508 00353168 41 82 00 08 */ beq lbl_80357510
-/* 8035750C 0035316C 4B FE 1E 2D */ bl gsifree
-lbl_80357510:
-/* 80357510 00353170 2C 1D 00 00 */ cmpwi r29, 0
-/* 80357514 00353174 40 82 00 0C */ bne lbl_80357520
-/* 80357518 00353178 38 A0 00 00 */ li r5, 0
-/* 8035751C 0035317C 48 00 00 38 */ b lbl_80357554
-lbl_80357520:
-/* 80357520 00353180 7F A3 EB 78 */ mr r3, r29
-/* 80357524 00353184 4B FE 19 E1 */ bl goastrdup
-/* 80357528 00353188 38 80 00 2F */ li r4, 0x2f
-/* 8035752C 0035318C 7C 65 1B 78 */ mr r5, r3
-/* 80357530 00353190 48 00 00 18 */ b lbl_80357548
-lbl_80357534:
-/* 80357534 00353194 7C C0 07 74 */ extsb r0, r6
-/* 80357538 00353198 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 8035753C 0035319C 40 82 00 08 */ bne lbl_80357544
-/* 80357540 003531A0 98 83 00 00 */ stb r4, 0(r3)
-lbl_80357544:
-/* 80357544 003531A4 38 63 00 01 */ addi r3, r3, 1
-lbl_80357548:
-/* 80357548 003531A8 88 C3 00 00 */ lbz r6, 0(r3)
-/* 8035754C 003531AC 7C C0 07 75 */ extsb. r0, r6
-/* 80357550 003531B0 40 82 FF E4 */ bne lbl_80357534
-lbl_80357554:
-/* 80357554 003531B4 90 BE 00 10 */ stw r5, 0x10(r30)
-lbl_80357558:
-/* 80357558 003531B8 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035755C 003531BC 40 82 00 0C */ bne lbl_80357568
-/* 80357560 003531C0 38 60 00 00 */ li r3, 0
-/* 80357564 003531C4 48 00 02 58 */ b lbl_803577BC
-lbl_80357568:
-/* 80357568 003531C8 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8035756C 003531CC 2C 00 00 02 */ cmpwi r0, 2
-/* 80357570 003531D0 40 82 00 0C */ bne lbl_8035757C
-/* 80357574 003531D4 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 80357578 003531D8 48 00 02 44 */ b lbl_803577BC
-lbl_8035757C:
-/* 8035757C 003531DC 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80357580 003531E0 48 00 02 3C */ b lbl_803577BC
-lbl_80357584:
-/* 80357584 003531E4 2C 00 00 01 */ cmpwi r0, 1
-/* 80357588 003531E8 40 82 00 EC */ bne lbl_80357674
-/* 8035758C 003531EC 40 86 00 0C */ bne cr1, lbl_80357598
-/* 80357590 003531F0 38 80 00 00 */ li r4, 0
-/* 80357594 003531F4 48 00 00 18 */ b lbl_803575AC
-lbl_80357598:
-/* 80357598 003531F8 2C 00 00 02 */ cmpwi r0, 2
-/* 8035759C 003531FC 40 82 00 0C */ bne lbl_803575A8
-/* 803575A0 00353200 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 803575A4 00353204 48 00 00 08 */ b lbl_803575AC
-lbl_803575A8:
-/* 803575A8 00353208 38 83 00 10 */ addi r4, r3, 0x10
-lbl_803575AC:
-/* 803575AC 0035320C C8 3C 00 00 */ lfd f1, 0(r28)
-/* 803575B0 00353210 3B AD B1 00 */ addi r29, r13, lbl_806403C0-_SDA_BASE_
-/* 803575B4 00353214 C8 04 00 00 */ lfd f0, 0(r4)
-/* 803575B8 00353218 FC 01 00 2A */ fadd f0, f1, f0
-/* 803575BC 0035321C D8 0D B1 00 */ stfd f0, lbl_806403C0-_SDA_BASE_(r13)
-/* 803575C0 00353220 80 03 00 04 */ lwz r0, 4(r3)
-/* 803575C4 00353224 2C 00 00 00 */ cmpwi r0, 0
-/* 803575C8 00353228 40 82 00 10 */ bne lbl_803575D8
-/* 803575CC 0035322C 80 1D 00 00 */ lwz r0, 0(r29)
-/* 803575D0 00353230 90 03 00 10 */ stw r0, 0x10(r3)
-/* 803575D4 00353234 48 00 00 74 */ b lbl_80357648
-lbl_803575D8:
-/* 803575D8 00353238 2C 00 00 01 */ cmpwi r0, 1
-/* 803575DC 0035323C 40 82 00 0C */ bne lbl_803575E8
-/* 803575E0 00353240 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 803575E4 00353244 48 00 00 64 */ b lbl_80357648
-lbl_803575E8:
-/* 803575E8 00353248 2C 00 00 02 */ cmpwi r0, 2
-/* 803575EC 0035324C 40 82 00 5C */ bne lbl_80357648
-/* 803575F0 00353250 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803575F4 00353254 2C 03 00 00 */ cmpwi r3, 0
-/* 803575F8 00353258 41 82 00 08 */ beq lbl_80357600
-/* 803575FC 0035325C 4B FE 1D 3D */ bl gsifree
-lbl_80357600:
-/* 80357600 00353260 2C 1D 00 00 */ cmpwi r29, 0
-/* 80357604 00353264 40 82 00 0C */ bne lbl_80357610
-/* 80357608 00353268 38 A0 00 00 */ li r5, 0
-/* 8035760C 0035326C 48 00 00 38 */ b lbl_80357644
-lbl_80357610:
-/* 80357610 00353270 7F A3 EB 78 */ mr r3, r29
-/* 80357614 00353274 4B FE 18 F1 */ bl goastrdup
-/* 80357618 00353278 38 80 00 2F */ li r4, 0x2f
-/* 8035761C 0035327C 7C 65 1B 78 */ mr r5, r3
-/* 80357620 00353280 48 00 00 18 */ b lbl_80357638
-lbl_80357624:
-/* 80357624 00353284 7C C0 07 74 */ extsb r0, r6
-/* 80357628 00353288 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 8035762C 0035328C 40 82 00 08 */ bne lbl_80357634
-/* 80357630 00353290 98 83 00 00 */ stb r4, 0(r3)
-lbl_80357634:
-/* 80357634 00353294 38 63 00 01 */ addi r3, r3, 1
-lbl_80357638:
-/* 80357638 00353298 88 C3 00 00 */ lbz r6, 0(r3)
-/* 8035763C 0035329C 7C C0 07 75 */ extsb. r0, r6
-/* 80357640 003532A0 40 82 FF E4 */ bne lbl_80357624
-lbl_80357644:
-/* 80357644 003532A4 90 BE 00 10 */ stw r5, 0x10(r30)
-lbl_80357648:
-/* 80357648 003532A8 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035764C 003532AC 40 82 00 0C */ bne lbl_80357658
-/* 80357650 003532B0 38 60 00 00 */ li r3, 0
-/* 80357654 003532B4 48 00 01 68 */ b lbl_803577BC
-lbl_80357658:
-/* 80357658 003532B8 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8035765C 003532BC 2C 00 00 02 */ cmpwi r0, 2
-/* 80357660 003532C0 40 82 00 0C */ bne lbl_8035766C
-/* 80357664 003532C4 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 80357668 003532C8 48 00 01 54 */ b lbl_803577BC
-lbl_8035766C:
-/* 8035766C 003532CC 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80357670 003532D0 48 00 01 4C */ b lbl_803577BC
-lbl_80357674:
-/* 80357674 003532D4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80357678 003532D8 40 82 00 08 */ bne lbl_80357680
-/* 8035767C 003532DC 83 ED B1 08 */ lwz r31, lbl_806403C8-_SDA_BASE_(r13)
-lbl_80357680:
-/* 80357680 003532E0 93 A1 00 08 */ stw r29, 8(r1)
-/* 80357684 003532E4 38 81 00 08 */ addi r4, r1, 8
-/* 80357688 003532E8 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8035768C 003532EC 4B FD F4 91 */ bl TableLookup
-/* 80357690 003532F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80357694 003532F4 7C 7E 1B 78 */ mr r30, r3
-/* 80357698 003532F8 40 82 00 0C */ bne lbl_803576A4
-/* 8035769C 003532FC 38 60 00 00 */ li r3, 0
-/* 803576A0 00353300 48 00 01 1C */ b lbl_803577BC
-lbl_803576A4:
-/* 803576A4 00353304 40 82 00 0C */ bne lbl_803576B0
-/* 803576A8 00353308 3B A0 00 00 */ li r29, 0
-/* 803576AC 0035330C 48 00 00 1C */ b lbl_803576C8
-lbl_803576B0:
-/* 803576B0 00353310 80 03 00 04 */ lwz r0, 4(r3)
-/* 803576B4 00353314 2C 00 00 02 */ cmpwi r0, 2
-/* 803576B8 00353318 40 82 00 0C */ bne lbl_803576C4
-/* 803576BC 0035331C 83 A3 00 10 */ lwz r29, 0x10(r3)
-/* 803576C0 00353320 48 00 00 08 */ b lbl_803576C8
-lbl_803576C4:
-/* 803576C4 00353324 3B A3 00 10 */ addi r29, r3, 0x10
-lbl_803576C8:
-/* 803576C8 00353328 7F 83 E3 78 */ mr r3, r28
-/* 803576CC 0035332C 4B E6 F4 99 */ bl strlen
-/* 803576D0 00353330 7C 7F 1B 78 */ mr r31, r3
-/* 803576D4 00353334 7F A3 EB 78 */ mr r3, r29
-/* 803576D8 00353338 4B E6 F4 8D */ bl strlen
-/* 803576DC 0035333C 7C 63 FA 14 */ add r3, r3, r31
-/* 803576E0 00353340 38 63 00 01 */ addi r3, r3, 1
-/* 803576E4 00353344 4B FE 1C 31 */ bl gsimalloc
-/* 803576E8 00353348 7C 7F 1B 78 */ mr r31, r3
-/* 803576EC 0035334C 7F A4 EB 78 */ mr r4, r29
-/* 803576F0 00353350 4B E7 6B E1 */ bl func_801CE2D0
-/* 803576F4 00353354 7F E3 FB 78 */ mr r3, r31
-/* 803576F8 00353358 7F 84 E3 78 */ mr r4, r28
-/* 803576FC 0035335C 4B E7 6C D9 */ bl func_801CE3D4
-/* 80357700 00353360 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80357704 00353364 2C 00 00 00 */ cmpwi r0, 0
-/* 80357708 00353368 40 82 00 10 */ bne lbl_80357718
-/* 8035770C 0035336C 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80357710 00353370 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 80357714 00353374 48 00 00 78 */ b lbl_8035778C
-lbl_80357718:
-/* 80357718 00353378 2C 00 00 01 */ cmpwi r0, 1
-/* 8035771C 0035337C 40 82 00 10 */ bne lbl_8035772C
-/* 80357720 00353380 C8 1F 00 00 */ lfd f0, 0(r31)
-/* 80357724 00353384 D8 1E 00 10 */ stfd f0, 0x10(r30)
-/* 80357728 00353388 48 00 00 64 */ b lbl_8035778C
-lbl_8035772C:
-/* 8035772C 0035338C 2C 00 00 02 */ cmpwi r0, 2
-/* 80357730 00353390 40 82 00 5C */ bne lbl_8035778C
-/* 80357734 00353394 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 80357738 00353398 2C 03 00 00 */ cmpwi r3, 0
-/* 8035773C 0035339C 41 82 00 08 */ beq lbl_80357744
-/* 80357740 003533A0 4B FE 1B F9 */ bl gsifree
-lbl_80357744:
-/* 80357744 003533A4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80357748 003533A8 40 82 00 0C */ bne lbl_80357754
-/* 8035774C 003533AC 38 A0 00 00 */ li r5, 0
-/* 80357750 003533B0 48 00 00 38 */ b lbl_80357788
-lbl_80357754:
-/* 80357754 003533B4 7F E3 FB 78 */ mr r3, r31
-/* 80357758 003533B8 4B FE 17 AD */ bl goastrdup
-/* 8035775C 003533BC 38 80 00 2F */ li r4, 0x2f
-/* 80357760 003533C0 7C 65 1B 78 */ mr r5, r3
-/* 80357764 003533C4 48 00 00 18 */ b lbl_8035777C
-lbl_80357768:
-/* 80357768 003533C8 7C C0 07 74 */ extsb r0, r6
-/* 8035776C 003533CC 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80357770 003533D0 40 82 00 08 */ bne lbl_80357778
-/* 80357774 003533D4 98 83 00 00 */ stb r4, 0(r3)
-lbl_80357778:
-/* 80357778 003533D8 38 63 00 01 */ addi r3, r3, 1
-lbl_8035777C:
-/* 8035777C 003533DC 88 C3 00 00 */ lbz r6, 0(r3)
-/* 80357780 003533E0 7C C0 07 75 */ extsb. r0, r6
-/* 80357784 003533E4 40 82 FF E4 */ bne lbl_80357768
-lbl_80357788:
-/* 80357788 003533E8 90 BE 00 10 */ stw r5, 0x10(r30)
-lbl_8035778C:
-/* 8035778C 003533EC 7F E3 FB 78 */ mr r3, r31
-/* 80357790 003533F0 4B FE 1B A9 */ bl gsifree
-/* 80357794 003533F4 2C 1E 00 00 */ cmpwi r30, 0
-/* 80357798 003533F8 40 82 00 0C */ bne lbl_803577A4
-/* 8035779C 003533FC 38 60 00 00 */ li r3, 0
-/* 803577A0 00353400 48 00 00 1C */ b lbl_803577BC
-lbl_803577A4:
-/* 803577A4 00353404 80 1E 00 04 */ lwz r0, 4(r30)
-/* 803577A8 00353408 2C 00 00 02 */ cmpwi r0, 2
-/* 803577AC 0035340C 40 82 00 0C */ bne lbl_803577B8
-/* 803577B0 00353410 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 803577B4 00353414 48 00 00 08 */ b lbl_803577BC
-lbl_803577B8:
-/* 803577B8 00353418 38 7E 00 10 */ addi r3, r30, 0x10
-lbl_803577BC:
-/* 803577BC 0035341C 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803577C0 00353420 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 803577C4 00353424 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 803577C8 00353428 83 A1 00 44 */ lwz r29, 0x44(r1)
-/* 803577CC 0035342C 83 81 00 40 */ lwz r28, 0x40(r1)
-/* 803577D0 00353430 7C 08 03 A6 */ mtlr r0
-/* 803577D4 00353434 38 21 00 50 */ addi r1, r1, 0x50
-/* 803577D8 00353438 4E 80 00 20 */ blr
-
-.global BucketSub
-BucketSub:
-/* 803577DC 0035343C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803577E0 00353440 7C 08 02 A6 */ mflr r0
-/* 803577E4 00353444 2C 03 00 00 */ cmpwi r3, 0
-/* 803577E8 00353448 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803577EC 0035344C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803577F0 00353450 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 803577F4 00353454 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 803577F8 00353458 7C BD 2B 78 */ mr r29, r5
-/* 803577FC 0035345C 40 82 00 08 */ bne lbl_80357804
-/* 80357800 00353460 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
-lbl_80357804:
-/* 80357804 00353464 90 81 00 08 */ stw r4, 8(r1)
-/* 80357808 00353468 38 81 00 08 */ addi r4, r1, 8
-/* 8035780C 0035346C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80357810 00353470 4B FD F3 0D */ bl TableLookup
-/* 80357814 00353474 2C 83 00 00 */ cmpwi cr1, r3, 0
-/* 80357818 00353478 7C 7F 1B 78 */ mr r31, r3
-/* 8035781C 0035347C 40 86 00 0C */ bne cr1, lbl_80357828
-/* 80357820 00353480 38 60 00 00 */ li r3, 0
-/* 80357824 00353484 48 00 02 08 */ b lbl_80357A2C
-lbl_80357828:
-/* 80357828 00353488 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035782C 0035348C 2C 00 00 00 */ cmpwi r0, 0
-/* 80357830 00353490 40 82 00 EC */ bne lbl_8035791C
-/* 80357834 00353494 40 86 00 0C */ bne cr1, lbl_80357840
-/* 80357838 00353498 38 A0 00 00 */ li r5, 0
-/* 8035783C 0035349C 48 00 00 18 */ b lbl_80357854
-lbl_80357840:
-/* 80357840 003534A0 2C 00 00 02 */ cmpwi r0, 2
-/* 80357844 003534A4 40 82 00 0C */ bne lbl_80357850
-/* 80357848 003534A8 80 A3 00 10 */ lwz r5, 0x10(r3)
-/* 8035784C 003534AC 48 00 00 08 */ b lbl_80357854
-lbl_80357850:
-/* 80357850 003534B0 38 A3 00 10 */ addi r5, r3, 0x10
-lbl_80357854:
-/* 80357854 003534B4 80 9D 00 00 */ lwz r4, 0(r29)
-/* 80357858 003534B8 3B CD B0 F8 */ addi r30, r13, lbl_806403B8-_SDA_BASE_
-/* 8035785C 003534BC 80 05 00 00 */ lwz r0, 0(r5)
-/* 80357860 003534C0 7C 04 00 50 */ subf r0, r4, r0
-/* 80357864 003534C4 90 0D B0 F8 */ stw r0, lbl_806403B8-_SDA_BASE_(r13)
-/* 80357868 003534C8 80 83 00 04 */ lwz r4, 4(r3)
-/* 8035786C 003534CC 2C 04 00 00 */ cmpwi r4, 0
-/* 80357870 003534D0 40 82 00 0C */ bne lbl_8035787C
-/* 80357874 003534D4 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80357878 003534D8 48 00 00 78 */ b lbl_803578F0
-lbl_8035787C:
-/* 8035787C 003534DC 2C 04 00 01 */ cmpwi r4, 1
-/* 80357880 003534E0 40 82 00 10 */ bne lbl_80357890
-/* 80357884 003534E4 C8 1E 00 00 */ lfd f0, 0(r30)
-/* 80357888 003534E8 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 8035788C 003534EC 48 00 00 64 */ b lbl_803578F0
-lbl_80357890:
-/* 80357890 003534F0 2C 04 00 02 */ cmpwi r4, 2
-/* 80357894 003534F4 40 82 00 5C */ bne lbl_803578F0
-/* 80357898 003534F8 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8035789C 003534FC 2C 03 00 00 */ cmpwi r3, 0
-/* 803578A0 00353500 41 82 00 08 */ beq lbl_803578A8
-/* 803578A4 00353504 4B FE 1A 95 */ bl gsifree
-lbl_803578A8:
-/* 803578A8 00353508 2C 1E 00 00 */ cmpwi r30, 0
-/* 803578AC 0035350C 40 82 00 0C */ bne lbl_803578B8
-/* 803578B0 00353510 38 A0 00 00 */ li r5, 0
-/* 803578B4 00353514 48 00 00 38 */ b lbl_803578EC
-lbl_803578B8:
-/* 803578B8 00353518 7F C3 F3 78 */ mr r3, r30
-/* 803578BC 0035351C 4B FE 16 49 */ bl goastrdup
-/* 803578C0 00353520 38 80 00 2F */ li r4, 0x2f
-/* 803578C4 00353524 7C 65 1B 78 */ mr r5, r3
-/* 803578C8 00353528 48 00 00 18 */ b lbl_803578E0
-lbl_803578CC:
-/* 803578CC 0035352C 7C C0 07 74 */ extsb r0, r6
-/* 803578D0 00353530 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 803578D4 00353534 40 82 00 08 */ bne lbl_803578DC
-/* 803578D8 00353538 98 83 00 00 */ stb r4, 0(r3)
-lbl_803578DC:
-/* 803578DC 0035353C 38 63 00 01 */ addi r3, r3, 1
-lbl_803578E0:
-/* 803578E0 00353540 88 C3 00 00 */ lbz r6, 0(r3)
-/* 803578E4 00353544 7C C0 07 75 */ extsb. r0, r6
-/* 803578E8 00353548 40 82 FF E4 */ bne lbl_803578CC
-lbl_803578EC:
-/* 803578EC 0035354C 90 BF 00 10 */ stw r5, 0x10(r31)
-lbl_803578F0:
-/* 803578F0 00353550 2C 1F 00 00 */ cmpwi r31, 0
-/* 803578F4 00353554 40 82 00 0C */ bne lbl_80357900
-/* 803578F8 00353558 38 60 00 00 */ li r3, 0
-/* 803578FC 0035355C 48 00 01 30 */ b lbl_80357A2C
-lbl_80357900:
-/* 80357900 00353560 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80357904 00353564 2C 00 00 02 */ cmpwi r0, 2
-/* 80357908 00353568 40 82 00 0C */ bne lbl_80357914
-/* 8035790C 0035356C 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 80357910 00353570 48 00 01 1C */ b lbl_80357A2C
-lbl_80357914:
-/* 80357914 00353574 38 7F 00 10 */ addi r3, r31, 0x10
-/* 80357918 00353578 48 00 01 14 */ b lbl_80357A2C
-lbl_8035791C:
-/* 8035791C 0035357C 2C 00 00 01 */ cmpwi r0, 1
-/* 80357920 00353580 40 82 00 EC */ bne lbl_80357A0C
-/* 80357924 00353584 40 86 00 0C */ bne cr1, lbl_80357930
-/* 80357928 00353588 38 80 00 00 */ li r4, 0
-/* 8035792C 0035358C 48 00 00 18 */ b lbl_80357944
-lbl_80357930:
-/* 80357930 00353590 2C 00 00 02 */ cmpwi r0, 2
-/* 80357934 00353594 40 82 00 0C */ bne lbl_80357940
-/* 80357938 00353598 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 8035793C 0035359C 48 00 00 08 */ b lbl_80357944
-lbl_80357940:
-/* 80357940 003535A0 38 83 00 10 */ addi r4, r3, 0x10
-lbl_80357944:
-/* 80357944 003535A4 C8 24 00 00 */ lfd f1, 0(r4)
-/* 80357948 003535A8 3B CD B1 00 */ addi r30, r13, lbl_806403C0-_SDA_BASE_
-/* 8035794C 003535AC C8 1D 00 00 */ lfd f0, 0(r29)
-/* 80357950 003535B0 FC 01 00 28 */ fsub f0, f1, f0
-/* 80357954 003535B4 D8 0D B1 00 */ stfd f0, lbl_806403C0-_SDA_BASE_(r13)
-/* 80357958 003535B8 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035795C 003535BC 2C 00 00 00 */ cmpwi r0, 0
-/* 80357960 003535C0 40 82 00 10 */ bne lbl_80357970
-/* 80357964 003535C4 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80357968 003535C8 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8035796C 003535CC 48 00 00 74 */ b lbl_803579E0
-lbl_80357970:
-/* 80357970 003535D0 2C 00 00 01 */ cmpwi r0, 1
-/* 80357974 003535D4 40 82 00 0C */ bne lbl_80357980
-/* 80357978 003535D8 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 8035797C 003535DC 48 00 00 64 */ b lbl_803579E0
-lbl_80357980:
-/* 80357980 003535E0 2C 00 00 02 */ cmpwi r0, 2
-/* 80357984 003535E4 40 82 00 5C */ bne lbl_803579E0
-/* 80357988 003535E8 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8035798C 003535EC 2C 03 00 00 */ cmpwi r3, 0
-/* 80357990 003535F0 41 82 00 08 */ beq lbl_80357998
-/* 80357994 003535F4 4B FE 19 A5 */ bl gsifree
-lbl_80357998:
-/* 80357998 003535F8 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035799C 003535FC 40 82 00 0C */ bne lbl_803579A8
-/* 803579A0 00353600 38 A0 00 00 */ li r5, 0
-/* 803579A4 00353604 48 00 00 38 */ b lbl_803579DC
-lbl_803579A8:
-/* 803579A8 00353608 7F C3 F3 78 */ mr r3, r30
-/* 803579AC 0035360C 4B FE 15 59 */ bl goastrdup
-/* 803579B0 00353610 38 80 00 2F */ li r4, 0x2f
-/* 803579B4 00353614 7C 65 1B 78 */ mr r5, r3
-/* 803579B8 00353618 48 00 00 18 */ b lbl_803579D0
-lbl_803579BC:
-/* 803579BC 0035361C 7C C0 07 74 */ extsb r0, r6
-/* 803579C0 00353620 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 803579C4 00353624 40 82 00 08 */ bne lbl_803579CC
-/* 803579C8 00353628 98 83 00 00 */ stb r4, 0(r3)
-lbl_803579CC:
-/* 803579CC 0035362C 38 63 00 01 */ addi r3, r3, 1
-lbl_803579D0:
-/* 803579D0 00353630 88 C3 00 00 */ lbz r6, 0(r3)
-/* 803579D4 00353634 7C C0 07 75 */ extsb. r0, r6
-/* 803579D8 00353638 40 82 FF E4 */ bne lbl_803579BC
-lbl_803579DC:
-/* 803579DC 0035363C 90 BF 00 10 */ stw r5, 0x10(r31)
-lbl_803579E0:
-/* 803579E0 00353640 2C 1F 00 00 */ cmpwi r31, 0
-/* 803579E4 00353644 40 82 00 0C */ bne lbl_803579F0
-/* 803579E8 00353648 38 60 00 00 */ li r3, 0
-/* 803579EC 0035364C 48 00 00 40 */ b lbl_80357A2C
-lbl_803579F0:
-/* 803579F0 00353650 80 1F 00 04 */ lwz r0, 4(r31)
-/* 803579F4 00353654 2C 00 00 02 */ cmpwi r0, 2
-/* 803579F8 00353658 40 82 00 0C */ bne lbl_80357A04
-/* 803579FC 0035365C 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 80357A00 00353660 48 00 00 2C */ b lbl_80357A2C
-lbl_80357A04:
-/* 80357A04 00353664 38 7F 00 10 */ addi r3, r31, 0x10
-/* 80357A08 00353668 48 00 00 24 */ b lbl_80357A2C
-lbl_80357A0C:
-/* 80357A0C 0035366C 40 86 00 0C */ bne cr1, lbl_80357A18
-/* 80357A10 00353670 38 60 00 00 */ li r3, 0
-/* 80357A14 00353674 48 00 00 18 */ b lbl_80357A2C
-lbl_80357A18:
-/* 80357A18 00353678 2C 00 00 02 */ cmpwi r0, 2
-/* 80357A1C 0035367C 40 82 00 0C */ bne lbl_80357A28
-/* 80357A20 00353680 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80357A24 00353684 48 00 00 08 */ b lbl_80357A2C
-lbl_80357A28:
-/* 80357A28 00353688 38 63 00 10 */ addi r3, r3, 0x10
-lbl_80357A2C:
-/* 80357A2C 0035368C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80357A30 00353690 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80357A34 00353694 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80357A38 00353698 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80357A3C 0035369C 7C 08 03 A6 */ mtlr r0
-/* 80357A40 003536A0 38 21 00 30 */ addi r1, r1, 0x30
-/* 80357A44 003536A4 4E 80 00 20 */ blr
-
-.global BucketMult
-BucketMult:
-/* 80357A48 003536A8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80357A4C 003536AC 7C 08 02 A6 */ mflr r0
-/* 80357A50 003536B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80357A54 003536B4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80357A58 003536B8 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80357A5C 003536BC 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80357A60 003536C0 7C BE 2B 78 */ mr r30, r5
-/* 80357A64 003536C4 40 82 00 08 */ bne lbl_80357A6C
-/* 80357A68 003536C8 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
-lbl_80357A6C:
-/* 80357A6C 003536CC 90 81 00 08 */ stw r4, 8(r1)
-/* 80357A70 003536D0 38 81 00 08 */ addi r4, r1, 8
-/* 80357A74 003536D4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80357A78 003536D8 4B FD F0 A5 */ bl TableLookup
-/* 80357A7C 003536DC 2C 83 00 00 */ cmpwi cr1, r3, 0
-/* 80357A80 003536E0 7C 7F 1B 78 */ mr r31, r3
-/* 80357A84 003536E4 40 86 00 0C */ bne cr1, lbl_80357A90
-/* 80357A88 003536E8 38 60 00 00 */ li r3, 0
-/* 80357A8C 003536EC 48 00 02 08 */ b lbl_80357C94
-lbl_80357A90:
-/* 80357A90 003536F0 80 03 00 04 */ lwz r0, 4(r3)
-/* 80357A94 003536F4 2C 00 00 00 */ cmpwi r0, 0
-/* 80357A98 003536F8 40 82 00 EC */ bne lbl_80357B84
-/* 80357A9C 003536FC 40 86 00 0C */ bne cr1, lbl_80357AA8
-/* 80357AA0 00353700 38 A0 00 00 */ li r5, 0
-/* 80357AA4 00353704 48 00 00 18 */ b lbl_80357ABC
-lbl_80357AA8:
-/* 80357AA8 00353708 2C 00 00 02 */ cmpwi r0, 2
-/* 80357AAC 0035370C 40 82 00 0C */ bne lbl_80357AB8
-/* 80357AB0 00353710 80 A3 00 10 */ lwz r5, 0x10(r3)
-/* 80357AB4 00353714 48 00 00 08 */ b lbl_80357ABC
-lbl_80357AB8:
-/* 80357AB8 00353718 38 A3 00 10 */ addi r5, r3, 0x10
-lbl_80357ABC:
-/* 80357ABC 0035371C 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80357AC0 00353720 3B CD B0 F8 */ addi r30, r13, lbl_806403B8-_SDA_BASE_
-/* 80357AC4 00353724 80 05 00 00 */ lwz r0, 0(r5)
-/* 80357AC8 00353728 7C 04 01 D6 */ mullw r0, r4, r0
-/* 80357ACC 0035372C 90 0D B0 F8 */ stw r0, lbl_806403B8-_SDA_BASE_(r13)
-/* 80357AD0 00353730 80 83 00 04 */ lwz r4, 4(r3)
-/* 80357AD4 00353734 2C 04 00 00 */ cmpwi r4, 0
-/* 80357AD8 00353738 40 82 00 0C */ bne lbl_80357AE4
-/* 80357ADC 0035373C 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80357AE0 00353740 48 00 00 78 */ b lbl_80357B58
-lbl_80357AE4:
-/* 80357AE4 00353744 2C 04 00 01 */ cmpwi r4, 1
-/* 80357AE8 00353748 40 82 00 10 */ bne lbl_80357AF8
-/* 80357AEC 0035374C C8 1E 00 00 */ lfd f0, 0(r30)
-/* 80357AF0 00353750 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 80357AF4 00353754 48 00 00 64 */ b lbl_80357B58
-lbl_80357AF8:
-/* 80357AF8 00353758 2C 04 00 02 */ cmpwi r4, 2
-/* 80357AFC 0035375C 40 82 00 5C */ bne lbl_80357B58
-/* 80357B00 00353760 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80357B04 00353764 2C 03 00 00 */ cmpwi r3, 0
-/* 80357B08 00353768 41 82 00 08 */ beq lbl_80357B10
-/* 80357B0C 0035376C 4B FE 18 2D */ bl gsifree
-lbl_80357B10:
-/* 80357B10 00353770 2C 1E 00 00 */ cmpwi r30, 0
-/* 80357B14 00353774 40 82 00 0C */ bne lbl_80357B20
-/* 80357B18 00353778 38 A0 00 00 */ li r5, 0
-/* 80357B1C 0035377C 48 00 00 38 */ b lbl_80357B54
-lbl_80357B20:
-/* 80357B20 00353780 7F C3 F3 78 */ mr r3, r30
-/* 80357B24 00353784 4B FE 13 E1 */ bl goastrdup
-/* 80357B28 00353788 38 80 00 2F */ li r4, 0x2f
-/* 80357B2C 0035378C 7C 65 1B 78 */ mr r5, r3
-/* 80357B30 00353790 48 00 00 18 */ b lbl_80357B48
-lbl_80357B34:
-/* 80357B34 00353794 7C C0 07 74 */ extsb r0, r6
-/* 80357B38 00353798 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80357B3C 0035379C 40 82 00 08 */ bne lbl_80357B44
-/* 80357B40 003537A0 98 83 00 00 */ stb r4, 0(r3)
-lbl_80357B44:
-/* 80357B44 003537A4 38 63 00 01 */ addi r3, r3, 1
-lbl_80357B48:
-/* 80357B48 003537A8 88 C3 00 00 */ lbz r6, 0(r3)
-/* 80357B4C 003537AC 7C C0 07 75 */ extsb. r0, r6
-/* 80357B50 003537B0 40 82 FF E4 */ bne lbl_80357B34
-lbl_80357B54:
-/* 80357B54 003537B4 90 BF 00 10 */ stw r5, 0x10(r31)
-lbl_80357B58:
-/* 80357B58 003537B8 2C 1F 00 00 */ cmpwi r31, 0
-/* 80357B5C 003537BC 40 82 00 0C */ bne lbl_80357B68
-/* 80357B60 003537C0 38 60 00 00 */ li r3, 0
-/* 80357B64 003537C4 48 00 01 30 */ b lbl_80357C94
-lbl_80357B68:
-/* 80357B68 003537C8 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80357B6C 003537CC 2C 00 00 02 */ cmpwi r0, 2
-/* 80357B70 003537D0 40 82 00 0C */ bne lbl_80357B7C
-/* 80357B74 003537D4 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 80357B78 003537D8 48 00 01 1C */ b lbl_80357C94
-lbl_80357B7C:
-/* 80357B7C 003537DC 38 7F 00 10 */ addi r3, r31, 0x10
-/* 80357B80 003537E0 48 00 01 14 */ b lbl_80357C94
-lbl_80357B84:
-/* 80357B84 003537E4 2C 00 00 01 */ cmpwi r0, 1
-/* 80357B88 003537E8 40 82 00 EC */ bne lbl_80357C74
-/* 80357B8C 003537EC 40 86 00 0C */ bne cr1, lbl_80357B98
-/* 80357B90 003537F0 38 80 00 00 */ li r4, 0
-/* 80357B94 003537F4 48 00 00 18 */ b lbl_80357BAC
-lbl_80357B98:
-/* 80357B98 003537F8 2C 00 00 02 */ cmpwi r0, 2
-/* 80357B9C 003537FC 40 82 00 0C */ bne lbl_80357BA8
-/* 80357BA0 00353800 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 80357BA4 00353804 48 00 00 08 */ b lbl_80357BAC
-lbl_80357BA8:
-/* 80357BA8 00353808 38 83 00 10 */ addi r4, r3, 0x10
-lbl_80357BAC:
-/* 80357BAC 0035380C C8 3E 00 00 */ lfd f1, 0(r30)
-/* 80357BB0 00353810 3B CD B1 00 */ addi r30, r13, lbl_806403C0-_SDA_BASE_
-/* 80357BB4 00353814 C8 04 00 00 */ lfd f0, 0(r4)
-/* 80357BB8 00353818 FC 01 00 32 */ fmul f0, f1, f0
-/* 80357BBC 0035381C D8 0D B1 00 */ stfd f0, lbl_806403C0-_SDA_BASE_(r13)
-/* 80357BC0 00353820 80 03 00 04 */ lwz r0, 4(r3)
-/* 80357BC4 00353824 2C 00 00 00 */ cmpwi r0, 0
-/* 80357BC8 00353828 40 82 00 10 */ bne lbl_80357BD8
-/* 80357BCC 0035382C 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80357BD0 00353830 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80357BD4 00353834 48 00 00 74 */ b lbl_80357C48
-lbl_80357BD8:
-/* 80357BD8 00353838 2C 00 00 01 */ cmpwi r0, 1
-/* 80357BDC 0035383C 40 82 00 0C */ bne lbl_80357BE8
-/* 80357BE0 00353840 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 80357BE4 00353844 48 00 00 64 */ b lbl_80357C48
-lbl_80357BE8:
-/* 80357BE8 00353848 2C 00 00 02 */ cmpwi r0, 2
-/* 80357BEC 0035384C 40 82 00 5C */ bne lbl_80357C48
-/* 80357BF0 00353850 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80357BF4 00353854 2C 03 00 00 */ cmpwi r3, 0
-/* 80357BF8 00353858 41 82 00 08 */ beq lbl_80357C00
-/* 80357BFC 0035385C 4B FE 17 3D */ bl gsifree
-lbl_80357C00:
-/* 80357C00 00353860 2C 1E 00 00 */ cmpwi r30, 0
-/* 80357C04 00353864 40 82 00 0C */ bne lbl_80357C10
-/* 80357C08 00353868 38 A0 00 00 */ li r5, 0
-/* 80357C0C 0035386C 48 00 00 38 */ b lbl_80357C44
-lbl_80357C10:
-/* 80357C10 00353870 7F C3 F3 78 */ mr r3, r30
-/* 80357C14 00353874 4B FE 12 F1 */ bl goastrdup
-/* 80357C18 00353878 38 80 00 2F */ li r4, 0x2f
-/* 80357C1C 0035387C 7C 65 1B 78 */ mr r5, r3
-/* 80357C20 00353880 48 00 00 18 */ b lbl_80357C38
-lbl_80357C24:
-/* 80357C24 00353884 7C C0 07 74 */ extsb r0, r6
-/* 80357C28 00353888 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80357C2C 0035388C 40 82 00 08 */ bne lbl_80357C34
-/* 80357C30 00353890 98 83 00 00 */ stb r4, 0(r3)
-lbl_80357C34:
-/* 80357C34 00353894 38 63 00 01 */ addi r3, r3, 1
-lbl_80357C38:
-/* 80357C38 00353898 88 C3 00 00 */ lbz r6, 0(r3)
-/* 80357C3C 0035389C 7C C0 07 75 */ extsb. r0, r6
-/* 80357C40 003538A0 40 82 FF E4 */ bne lbl_80357C24
-lbl_80357C44:
-/* 80357C44 003538A4 90 BF 00 10 */ stw r5, 0x10(r31)
-lbl_80357C48:
-/* 80357C48 003538A8 2C 1F 00 00 */ cmpwi r31, 0
-/* 80357C4C 003538AC 40 82 00 0C */ bne lbl_80357C58
-/* 80357C50 003538B0 38 60 00 00 */ li r3, 0
-/* 80357C54 003538B4 48 00 00 40 */ b lbl_80357C94
-lbl_80357C58:
-/* 80357C58 003538B8 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80357C5C 003538BC 2C 00 00 02 */ cmpwi r0, 2
-/* 80357C60 003538C0 40 82 00 0C */ bne lbl_80357C6C
-/* 80357C64 003538C4 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 80357C68 003538C8 48 00 00 2C */ b lbl_80357C94
-lbl_80357C6C:
-/* 80357C6C 003538CC 38 7F 00 10 */ addi r3, r31, 0x10
-/* 80357C70 003538D0 48 00 00 24 */ b lbl_80357C94
-lbl_80357C74:
-/* 80357C74 003538D4 40 86 00 0C */ bne cr1, lbl_80357C80
-/* 80357C78 003538D8 38 60 00 00 */ li r3, 0
-/* 80357C7C 003538DC 48 00 00 18 */ b lbl_80357C94
-lbl_80357C80:
-/* 80357C80 003538E0 2C 00 00 02 */ cmpwi r0, 2
-/* 80357C84 003538E4 40 82 00 0C */ bne lbl_80357C90
-/* 80357C88 003538E8 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80357C8C 003538EC 48 00 00 08 */ b lbl_80357C94
-lbl_80357C90:
-/* 80357C90 003538F0 38 63 00 10 */ addi r3, r3, 0x10
-lbl_80357C94:
-/* 80357C94 003538F4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80357C98 003538F8 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80357C9C 003538FC 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80357CA0 00353900 7C 08 03 A6 */ mtlr r0
-/* 80357CA4 00353904 38 21 00 30 */ addi r1, r1, 0x30
-/* 80357CA8 00353908 4E 80 00 20 */ blr
-
-.global BucketDiv
-BucketDiv:
-/* 80357CAC 0035390C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80357CB0 00353910 7C 08 02 A6 */ mflr r0
-/* 80357CB4 00353914 2C 03 00 00 */ cmpwi r3, 0
-/* 80357CB8 00353918 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80357CBC 0035391C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80357CC0 00353920 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80357CC4 00353924 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80357CC8 00353928 7C BD 2B 78 */ mr r29, r5
-/* 80357CCC 0035392C 40 82 00 08 */ bne lbl_80357CD4
-/* 80357CD0 00353930 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
-lbl_80357CD4:
-/* 80357CD4 00353934 90 81 00 08 */ stw r4, 8(r1)
-/* 80357CD8 00353938 38 81 00 08 */ addi r4, r1, 8
-/* 80357CDC 0035393C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80357CE0 00353940 4B FD EE 3D */ bl TableLookup
-/* 80357CE4 00353944 2C 83 00 00 */ cmpwi cr1, r3, 0
-/* 80357CE8 00353948 7C 7F 1B 78 */ mr r31, r3
-/* 80357CEC 0035394C 40 86 00 0C */ bne cr1, lbl_80357CF8
-/* 80357CF0 00353950 38 60 00 00 */ li r3, 0
-/* 80357CF4 00353954 48 00 02 08 */ b lbl_80357EFC
-lbl_80357CF8:
-/* 80357CF8 00353958 80 03 00 04 */ lwz r0, 4(r3)
-/* 80357CFC 0035395C 2C 00 00 00 */ cmpwi r0, 0
-/* 80357D00 00353960 40 82 00 EC */ bne lbl_80357DEC
-/* 80357D04 00353964 40 86 00 0C */ bne cr1, lbl_80357D10
-/* 80357D08 00353968 38 80 00 00 */ li r4, 0
-/* 80357D0C 0035396C 48 00 00 18 */ b lbl_80357D24
-lbl_80357D10:
-/* 80357D10 00353970 2C 00 00 02 */ cmpwi r0, 2
-/* 80357D14 00353974 40 82 00 0C */ bne lbl_80357D20
-/* 80357D18 00353978 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 80357D1C 0035397C 48 00 00 08 */ b lbl_80357D24
-lbl_80357D20:
-/* 80357D20 00353980 38 83 00 10 */ addi r4, r3, 0x10
-lbl_80357D24:
-/* 80357D24 00353984 80 84 00 00 */ lwz r4, 0(r4)
-/* 80357D28 00353988 3B CD B0 F8 */ addi r30, r13, lbl_806403B8-_SDA_BASE_
-/* 80357D2C 0035398C 80 1D 00 00 */ lwz r0, 0(r29)
-/* 80357D30 00353990 7C 04 03 D6 */ divw r0, r4, r0
-/* 80357D34 00353994 90 0D B0 F8 */ stw r0, lbl_806403B8-_SDA_BASE_(r13)
-/* 80357D38 00353998 80 83 00 04 */ lwz r4, 4(r3)
-/* 80357D3C 0035399C 2C 04 00 00 */ cmpwi r4, 0
-/* 80357D40 003539A0 40 82 00 0C */ bne lbl_80357D4C
-/* 80357D44 003539A4 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80357D48 003539A8 48 00 00 78 */ b lbl_80357DC0
-lbl_80357D4C:
-/* 80357D4C 003539AC 2C 04 00 01 */ cmpwi r4, 1
-/* 80357D50 003539B0 40 82 00 10 */ bne lbl_80357D60
-/* 80357D54 003539B4 C8 1E 00 00 */ lfd f0, 0(r30)
-/* 80357D58 003539B8 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 80357D5C 003539BC 48 00 00 64 */ b lbl_80357DC0
-lbl_80357D60:
-/* 80357D60 003539C0 2C 04 00 02 */ cmpwi r4, 2
-/* 80357D64 003539C4 40 82 00 5C */ bne lbl_80357DC0
-/* 80357D68 003539C8 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80357D6C 003539CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80357D70 003539D0 41 82 00 08 */ beq lbl_80357D78
-/* 80357D74 003539D4 4B FE 15 C5 */ bl gsifree
-lbl_80357D78:
-/* 80357D78 003539D8 2C 1E 00 00 */ cmpwi r30, 0
-/* 80357D7C 003539DC 40 82 00 0C */ bne lbl_80357D88
-/* 80357D80 003539E0 38 A0 00 00 */ li r5, 0
-/* 80357D84 003539E4 48 00 00 38 */ b lbl_80357DBC
-lbl_80357D88:
-/* 80357D88 003539E8 7F C3 F3 78 */ mr r3, r30
-/* 80357D8C 003539EC 4B FE 11 79 */ bl goastrdup
-/* 80357D90 003539F0 38 80 00 2F */ li r4, 0x2f
-/* 80357D94 003539F4 7C 65 1B 78 */ mr r5, r3
-/* 80357D98 003539F8 48 00 00 18 */ b lbl_80357DB0
-lbl_80357D9C:
-/* 80357D9C 003539FC 7C C0 07 74 */ extsb r0, r6
-/* 80357DA0 00353A00 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80357DA4 00353A04 40 82 00 08 */ bne lbl_80357DAC
-/* 80357DA8 00353A08 98 83 00 00 */ stb r4, 0(r3)
-lbl_80357DAC:
-/* 80357DAC 00353A0C 38 63 00 01 */ addi r3, r3, 1
-lbl_80357DB0:
-/* 80357DB0 00353A10 88 C3 00 00 */ lbz r6, 0(r3)
-/* 80357DB4 00353A14 7C C0 07 75 */ extsb. r0, r6
-/* 80357DB8 00353A18 40 82 FF E4 */ bne lbl_80357D9C
-lbl_80357DBC:
-/* 80357DBC 00353A1C 90 BF 00 10 */ stw r5, 0x10(r31)
-lbl_80357DC0:
-/* 80357DC0 00353A20 2C 1F 00 00 */ cmpwi r31, 0
-/* 80357DC4 00353A24 40 82 00 0C */ bne lbl_80357DD0
-/* 80357DC8 00353A28 38 60 00 00 */ li r3, 0
-/* 80357DCC 00353A2C 48 00 01 30 */ b lbl_80357EFC
-lbl_80357DD0:
-/* 80357DD0 00353A30 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80357DD4 00353A34 2C 00 00 02 */ cmpwi r0, 2
-/* 80357DD8 00353A38 40 82 00 0C */ bne lbl_80357DE4
-/* 80357DDC 00353A3C 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 80357DE0 00353A40 48 00 01 1C */ b lbl_80357EFC
-lbl_80357DE4:
-/* 80357DE4 00353A44 38 7F 00 10 */ addi r3, r31, 0x10
-/* 80357DE8 00353A48 48 00 01 14 */ b lbl_80357EFC
-lbl_80357DEC:
-/* 80357DEC 00353A4C 2C 00 00 01 */ cmpwi r0, 1
-/* 80357DF0 00353A50 40 82 00 EC */ bne lbl_80357EDC
-/* 80357DF4 00353A54 40 86 00 0C */ bne cr1, lbl_80357E00
-/* 80357DF8 00353A58 38 80 00 00 */ li r4, 0
-/* 80357DFC 00353A5C 48 00 00 18 */ b lbl_80357E14
-lbl_80357E00:
-/* 80357E00 00353A60 2C 00 00 02 */ cmpwi r0, 2
-/* 80357E04 00353A64 40 82 00 0C */ bne lbl_80357E10
-/* 80357E08 00353A68 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 80357E0C 00353A6C 48 00 00 08 */ b lbl_80357E14
-lbl_80357E10:
-/* 80357E10 00353A70 38 83 00 10 */ addi r4, r3, 0x10
-lbl_80357E14:
-/* 80357E14 00353A74 C8 24 00 00 */ lfd f1, 0(r4)
-/* 80357E18 00353A78 3B CD B1 00 */ addi r30, r13, lbl_806403C0-_SDA_BASE_
-/* 80357E1C 00353A7C C8 1D 00 00 */ lfd f0, 0(r29)
-/* 80357E20 00353A80 FC 01 00 24 */ fdiv f0, f1, f0
-/* 80357E24 00353A84 D8 0D B1 00 */ stfd f0, lbl_806403C0-_SDA_BASE_(r13)
-/* 80357E28 00353A88 80 03 00 04 */ lwz r0, 4(r3)
-/* 80357E2C 00353A8C 2C 00 00 00 */ cmpwi r0, 0
-/* 80357E30 00353A90 40 82 00 10 */ bne lbl_80357E40
-/* 80357E34 00353A94 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80357E38 00353A98 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80357E3C 00353A9C 48 00 00 74 */ b lbl_80357EB0
-lbl_80357E40:
-/* 80357E40 00353AA0 2C 00 00 01 */ cmpwi r0, 1
-/* 80357E44 00353AA4 40 82 00 0C */ bne lbl_80357E50
-/* 80357E48 00353AA8 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 80357E4C 00353AAC 48 00 00 64 */ b lbl_80357EB0
-lbl_80357E50:
-/* 80357E50 00353AB0 2C 00 00 02 */ cmpwi r0, 2
-/* 80357E54 00353AB4 40 82 00 5C */ bne lbl_80357EB0
-/* 80357E58 00353AB8 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80357E5C 00353ABC 2C 03 00 00 */ cmpwi r3, 0
-/* 80357E60 00353AC0 41 82 00 08 */ beq lbl_80357E68
-/* 80357E64 00353AC4 4B FE 14 D5 */ bl gsifree
-lbl_80357E68:
-/* 80357E68 00353AC8 2C 1E 00 00 */ cmpwi r30, 0
-/* 80357E6C 00353ACC 40 82 00 0C */ bne lbl_80357E78
-/* 80357E70 00353AD0 38 A0 00 00 */ li r5, 0
-/* 80357E74 00353AD4 48 00 00 38 */ b lbl_80357EAC
-lbl_80357E78:
-/* 80357E78 00353AD8 7F C3 F3 78 */ mr r3, r30
-/* 80357E7C 00353ADC 4B FE 10 89 */ bl goastrdup
-/* 80357E80 00353AE0 38 80 00 2F */ li r4, 0x2f
-/* 80357E84 00353AE4 7C 65 1B 78 */ mr r5, r3
-/* 80357E88 00353AE8 48 00 00 18 */ b lbl_80357EA0
-lbl_80357E8C:
-/* 80357E8C 00353AEC 7C C0 07 74 */ extsb r0, r6
-/* 80357E90 00353AF0 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80357E94 00353AF4 40 82 00 08 */ bne lbl_80357E9C
-/* 80357E98 00353AF8 98 83 00 00 */ stb r4, 0(r3)
-lbl_80357E9C:
-/* 80357E9C 00353AFC 38 63 00 01 */ addi r3, r3, 1
-lbl_80357EA0:
-/* 80357EA0 00353B00 88 C3 00 00 */ lbz r6, 0(r3)
-/* 80357EA4 00353B04 7C C0 07 75 */ extsb. r0, r6
-/* 80357EA8 00353B08 40 82 FF E4 */ bne lbl_80357E8C
-lbl_80357EAC:
-/* 80357EAC 00353B0C 90 BF 00 10 */ stw r5, 0x10(r31)
-lbl_80357EB0:
-/* 80357EB0 00353B10 2C 1F 00 00 */ cmpwi r31, 0
-/* 80357EB4 00353B14 40 82 00 0C */ bne lbl_80357EC0
-/* 80357EB8 00353B18 38 60 00 00 */ li r3, 0
-/* 80357EBC 00353B1C 48 00 00 40 */ b lbl_80357EFC
-lbl_80357EC0:
-/* 80357EC0 00353B20 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80357EC4 00353B24 2C 00 00 02 */ cmpwi r0, 2
-/* 80357EC8 00353B28 40 82 00 0C */ bne lbl_80357ED4
-/* 80357ECC 00353B2C 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 80357ED0 00353B30 48 00 00 2C */ b lbl_80357EFC
-lbl_80357ED4:
-/* 80357ED4 00353B34 38 7F 00 10 */ addi r3, r31, 0x10
-/* 80357ED8 00353B38 48 00 00 24 */ b lbl_80357EFC
-lbl_80357EDC:
-/* 80357EDC 00353B3C 40 86 00 0C */ bne cr1, lbl_80357EE8
-/* 80357EE0 00353B40 38 60 00 00 */ li r3, 0
-/* 80357EE4 00353B44 48 00 00 18 */ b lbl_80357EFC
-lbl_80357EE8:
-/* 80357EE8 00353B48 2C 00 00 02 */ cmpwi r0, 2
-/* 80357EEC 00353B4C 40 82 00 0C */ bne lbl_80357EF8
-/* 80357EF0 00353B50 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80357EF4 00353B54 48 00 00 08 */ b lbl_80357EFC
-lbl_80357EF8:
-/* 80357EF8 00353B58 38 63 00 10 */ addi r3, r3, 0x10
-lbl_80357EFC:
-/* 80357EFC 00353B5C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80357F00 00353B60 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80357F04 00353B64 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80357F08 00353B68 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80357F0C 00353B6C 7C 08 03 A6 */ mtlr r0
-/* 80357F10 00353B70 38 21 00 30 */ addi r1, r1, 0x30
-/* 80357F14 00353B74 4E 80 00 20 */ blr
-
-.global BucketConcat
-BucketConcat:
-/* 80357F18 00353B78 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80357F1C 00353B7C 7C 08 02 A6 */ mflr r0
-/* 80357F20 00353B80 2C 03 00 00 */ cmpwi r3, 0
-/* 80357F24 00353B84 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80357F28 00353B88 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80357F2C 00353B8C 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80357F30 00353B90 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80357F34 00353B94 93 81 00 20 */ stw r28, 0x20(r1)
-/* 80357F38 00353B98 7C BC 2B 78 */ mr r28, r5
-/* 80357F3C 00353B9C 40 82 00 08 */ bne lbl_80357F44
-/* 80357F40 00353BA0 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
-lbl_80357F44:
-/* 80357F44 00353BA4 90 81 00 08 */ stw r4, 8(r1)
-/* 80357F48 00353BA8 38 81 00 08 */ addi r4, r1, 8
-/* 80357F4C 00353BAC 80 63 00 00 */ lwz r3, 0(r3)
-/* 80357F50 00353BB0 4B FD EB CD */ bl TableLookup
-/* 80357F54 00353BB4 2C 03 00 00 */ cmpwi r3, 0
-/* 80357F58 00353BB8 7C 7E 1B 78 */ mr r30, r3
-/* 80357F5C 00353BBC 40 82 00 0C */ bne lbl_80357F68
-/* 80357F60 00353BC0 38 60 00 00 */ li r3, 0
-/* 80357F64 00353BC4 48 00 01 1C */ b lbl_80358080
-lbl_80357F68:
-/* 80357F68 00353BC8 40 82 00 0C */ bne lbl_80357F74
-/* 80357F6C 00353BCC 3B A0 00 00 */ li r29, 0
-/* 80357F70 00353BD0 48 00 00 1C */ b lbl_80357F8C
-lbl_80357F74:
-/* 80357F74 00353BD4 80 03 00 04 */ lwz r0, 4(r3)
-/* 80357F78 00353BD8 2C 00 00 02 */ cmpwi r0, 2
-/* 80357F7C 00353BDC 40 82 00 0C */ bne lbl_80357F88
-/* 80357F80 00353BE0 83 A3 00 10 */ lwz r29, 0x10(r3)
-/* 80357F84 00353BE4 48 00 00 08 */ b lbl_80357F8C
-lbl_80357F88:
-/* 80357F88 00353BE8 3B A3 00 10 */ addi r29, r3, 0x10
-lbl_80357F8C:
-/* 80357F8C 00353BEC 7F 83 E3 78 */ mr r3, r28
-/* 80357F90 00353BF0 4B E6 EB D5 */ bl strlen
-/* 80357F94 00353BF4 7C 7F 1B 78 */ mr r31, r3
-/* 80357F98 00353BF8 7F A3 EB 78 */ mr r3, r29
-/* 80357F9C 00353BFC 4B E6 EB C9 */ bl strlen
-/* 80357FA0 00353C00 7C 63 FA 14 */ add r3, r3, r31
-/* 80357FA4 00353C04 38 63 00 01 */ addi r3, r3, 1
-/* 80357FA8 00353C08 4B FE 13 6D */ bl gsimalloc
-/* 80357FAC 00353C0C 7C 7F 1B 78 */ mr r31, r3
-/* 80357FB0 00353C10 7F A4 EB 78 */ mr r4, r29
-/* 80357FB4 00353C14 4B E7 63 1D */ bl func_801CE2D0
-/* 80357FB8 00353C18 7F E3 FB 78 */ mr r3, r31
-/* 80357FBC 00353C1C 7F 84 E3 78 */ mr r4, r28
-/* 80357FC0 00353C20 4B E7 64 15 */ bl func_801CE3D4
-/* 80357FC4 00353C24 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80357FC8 00353C28 2C 00 00 00 */ cmpwi r0, 0
-/* 80357FCC 00353C2C 40 82 00 10 */ bne lbl_80357FDC
-/* 80357FD0 00353C30 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80357FD4 00353C34 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 80357FD8 00353C38 48 00 00 78 */ b lbl_80358050
-lbl_80357FDC:
-/* 80357FDC 00353C3C 2C 00 00 01 */ cmpwi r0, 1
-/* 80357FE0 00353C40 40 82 00 10 */ bne lbl_80357FF0
-/* 80357FE4 00353C44 C8 1F 00 00 */ lfd f0, 0(r31)
-/* 80357FE8 00353C48 D8 1E 00 10 */ stfd f0, 0x10(r30)
-/* 80357FEC 00353C4C 48 00 00 64 */ b lbl_80358050
-lbl_80357FF0:
-/* 80357FF0 00353C50 2C 00 00 02 */ cmpwi r0, 2
-/* 80357FF4 00353C54 40 82 00 5C */ bne lbl_80358050
-/* 80357FF8 00353C58 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 80357FFC 00353C5C 2C 03 00 00 */ cmpwi r3, 0
-/* 80358000 00353C60 41 82 00 08 */ beq lbl_80358008
-/* 80358004 00353C64 4B FE 13 35 */ bl gsifree
-lbl_80358008:
-/* 80358008 00353C68 2C 1F 00 00 */ cmpwi r31, 0
-/* 8035800C 00353C6C 40 82 00 0C */ bne lbl_80358018
-/* 80358010 00353C70 38 A0 00 00 */ li r5, 0
-/* 80358014 00353C74 48 00 00 38 */ b lbl_8035804C
-lbl_80358018:
-/* 80358018 00353C78 7F E3 FB 78 */ mr r3, r31
-/* 8035801C 00353C7C 4B FE 0E E9 */ bl goastrdup
-/* 80358020 00353C80 38 80 00 2F */ li r4, 0x2f
-/* 80358024 00353C84 7C 65 1B 78 */ mr r5, r3
-/* 80358028 00353C88 48 00 00 18 */ b lbl_80358040
-lbl_8035802C:
-/* 8035802C 00353C8C 7C C0 07 74 */ extsb r0, r6
-/* 80358030 00353C90 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80358034 00353C94 40 82 00 08 */ bne lbl_8035803C
-/* 80358038 00353C98 98 83 00 00 */ stb r4, 0(r3)
-lbl_8035803C:
-/* 8035803C 00353C9C 38 63 00 01 */ addi r3, r3, 1
-lbl_80358040:
-/* 80358040 00353CA0 88 C3 00 00 */ lbz r6, 0(r3)
-/* 80358044 00353CA4 7C C0 07 75 */ extsb. r0, r6
-/* 80358048 00353CA8 40 82 FF E4 */ bne lbl_8035802C
-lbl_8035804C:
-/* 8035804C 00353CAC 90 BE 00 10 */ stw r5, 0x10(r30)
-lbl_80358050:
-/* 80358050 00353CB0 7F E3 FB 78 */ mr r3, r31
-/* 80358054 00353CB4 4B FE 12 E5 */ bl gsifree
-/* 80358058 00353CB8 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035805C 00353CBC 40 82 00 0C */ bne lbl_80358068
-/* 80358060 00353CC0 38 60 00 00 */ li r3, 0
-/* 80358064 00353CC4 48 00 00 1C */ b lbl_80358080
-lbl_80358068:
-/* 80358068 00353CC8 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8035806C 00353CCC 2C 00 00 02 */ cmpwi r0, 2
-/* 80358070 00353CD0 40 82 00 0C */ bne lbl_8035807C
-/* 80358074 00353CD4 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 80358078 00353CD8 48 00 00 08 */ b lbl_80358080
-lbl_8035807C:
-/* 8035807C 00353CDC 38 7E 00 10 */ addi r3, r30, 0x10
-lbl_80358080:
-/* 80358080 00353CE0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80358084 00353CE4 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80358088 00353CE8 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8035808C 00353CEC 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80358090 00353CF0 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 80358094 00353CF4 7C 08 03 A6 */ mtlr r0
-/* 80358098 00353CF8 38 21 00 30 */ addi r1, r1, 0x30
-/* 8035809C 00353CFC 4E 80 00 20 */ blr
-
-.global BucketAvg
-BucketAvg:
-/* 803580A0 00353D00 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803580A4 00353D04 7C 08 02 A6 */ mflr r0
-/* 803580A8 00353D08 2C 03 00 00 */ cmpwi r3, 0
-/* 803580AC 00353D0C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803580B0 00353D10 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 803580B4 00353D14 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 803580B8 00353D18 93 A1 00 34 */ stw r29, 0x34(r1)
-/* 803580BC 00353D1C 7C BD 2B 78 */ mr r29, r5
-/* 803580C0 00353D20 40 82 00 08 */ bne lbl_803580C8
-/* 803580C4 00353D24 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
-lbl_803580C8:
-/* 803580C8 00353D28 90 81 00 08 */ stw r4, 8(r1)
-/* 803580CC 00353D2C 38 81 00 08 */ addi r4, r1, 8
-/* 803580D0 00353D30 80 63 00 00 */ lwz r3, 0(r3)
-/* 803580D4 00353D34 4B FD EA 49 */ bl TableLookup
-/* 803580D8 00353D38 2C 83 00 00 */ cmpwi cr1, r3, 0
-/* 803580DC 00353D3C 7C 7F 1B 78 */ mr r31, r3
-/* 803580E0 00353D40 40 86 00 0C */ bne cr1, lbl_803580EC
-/* 803580E4 00353D44 38 60 00 00 */ li r3, 0
-/* 803580E8 00353D48 48 00 02 60 */ b lbl_80358348
-lbl_803580EC:
-/* 803580EC 00353D4C 80 03 00 04 */ lwz r0, 4(r3)
-/* 803580F0 00353D50 2C 00 00 00 */ cmpwi r0, 0
-/* 803580F4 00353D54 40 82 01 00 */ bne lbl_803581F4
-/* 803580F8 00353D58 40 86 00 0C */ bne cr1, lbl_80358104
-/* 803580FC 00353D5C 38 80 00 00 */ li r4, 0
-/* 80358100 00353D60 48 00 00 18 */ b lbl_80358118
-lbl_80358104:
-/* 80358104 00353D64 2C 00 00 02 */ cmpwi r0, 2
-/* 80358108 00353D68 40 82 00 0C */ bne lbl_80358114
-/* 8035810C 00353D6C 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 80358110 00353D70 48 00 00 08 */ b lbl_80358118
-lbl_80358114:
-/* 80358114 00353D74 38 83 00 10 */ addi r4, r3, 0x10
-lbl_80358118:
-/* 80358118 00353D78 80 A3 00 08 */ lwz r5, 8(r3)
-/* 8035811C 00353D7C 3B CD B0 F8 */ addi r30, r13, lbl_806403B8-_SDA_BASE_
-/* 80358120 00353D80 80 84 00 00 */ lwz r4, 0(r4)
-/* 80358124 00353D84 80 DD 00 00 */ lwz r6, 0(r29)
-/* 80358128 00353D88 38 05 00 01 */ addi r0, r5, 1
-/* 8035812C 00353D8C 7C 85 21 D6 */ mullw r4, r5, r4
-/* 80358130 00353D90 90 03 00 08 */ stw r0, 8(r3)
-/* 80358134 00353D94 7C 86 22 14 */ add r4, r6, r4
-/* 80358138 00353D98 7C 04 03 D6 */ divw r0, r4, r0
-/* 8035813C 00353D9C 90 0D B0 F8 */ stw r0, lbl_806403B8-_SDA_BASE_(r13)
-/* 80358140 00353DA0 80 83 00 04 */ lwz r4, 4(r3)
-/* 80358144 00353DA4 2C 04 00 00 */ cmpwi r4, 0
-/* 80358148 00353DA8 40 82 00 0C */ bne lbl_80358154
-/* 8035814C 00353DAC 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80358150 00353DB0 48 00 00 78 */ b lbl_803581C8
-lbl_80358154:
-/* 80358154 00353DB4 2C 04 00 01 */ cmpwi r4, 1
-/* 80358158 00353DB8 40 82 00 10 */ bne lbl_80358168
-/* 8035815C 00353DBC C8 1E 00 00 */ lfd f0, 0(r30)
-/* 80358160 00353DC0 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 80358164 00353DC4 48 00 00 64 */ b lbl_803581C8
-lbl_80358168:
-/* 80358168 00353DC8 2C 04 00 02 */ cmpwi r4, 2
-/* 8035816C 00353DCC 40 82 00 5C */ bne lbl_803581C8
-/* 80358170 00353DD0 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80358174 00353DD4 2C 03 00 00 */ cmpwi r3, 0
-/* 80358178 00353DD8 41 82 00 08 */ beq lbl_80358180
-/* 8035817C 00353DDC 4B FE 11 BD */ bl gsifree
-lbl_80358180:
-/* 80358180 00353DE0 2C 1E 00 00 */ cmpwi r30, 0
-/* 80358184 00353DE4 40 82 00 0C */ bne lbl_80358190
-/* 80358188 00353DE8 38 A0 00 00 */ li r5, 0
-/* 8035818C 00353DEC 48 00 00 38 */ b lbl_803581C4
-lbl_80358190:
-/* 80358190 00353DF0 7F C3 F3 78 */ mr r3, r30
-/* 80358194 00353DF4 4B FE 0D 71 */ bl goastrdup
-/* 80358198 00353DF8 38 80 00 2F */ li r4, 0x2f
-/* 8035819C 00353DFC 7C 65 1B 78 */ mr r5, r3
-/* 803581A0 00353E00 48 00 00 18 */ b lbl_803581B8
-lbl_803581A4:
-/* 803581A4 00353E04 7C C0 07 74 */ extsb r0, r6
-/* 803581A8 00353E08 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 803581AC 00353E0C 40 82 00 08 */ bne lbl_803581B4
-/* 803581B0 00353E10 98 83 00 00 */ stb r4, 0(r3)
-lbl_803581B4:
-/* 803581B4 00353E14 38 63 00 01 */ addi r3, r3, 1
-lbl_803581B8:
-/* 803581B8 00353E18 88 C3 00 00 */ lbz r6, 0(r3)
-/* 803581BC 00353E1C 7C C0 07 75 */ extsb. r0, r6
-/* 803581C0 00353E20 40 82 FF E4 */ bne lbl_803581A4
-lbl_803581C4:
-/* 803581C4 00353E24 90 BF 00 10 */ stw r5, 0x10(r31)
-lbl_803581C8:
-/* 803581C8 00353E28 2C 1F 00 00 */ cmpwi r31, 0
-/* 803581CC 00353E2C 40 82 00 0C */ bne lbl_803581D8
-/* 803581D0 00353E30 38 60 00 00 */ li r3, 0
-/* 803581D4 00353E34 48 00 01 74 */ b lbl_80358348
-lbl_803581D8:
-/* 803581D8 00353E38 80 1F 00 04 */ lwz r0, 4(r31)
-/* 803581DC 00353E3C 2C 00 00 02 */ cmpwi r0, 2
-/* 803581E0 00353E40 40 82 00 0C */ bne lbl_803581EC
-/* 803581E4 00353E44 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 803581E8 00353E48 48 00 01 60 */ b lbl_80358348
-lbl_803581EC:
-/* 803581EC 00353E4C 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803581F0 00353E50 48 00 01 58 */ b lbl_80358348
-lbl_803581F4:
-/* 803581F4 00353E54 2C 00 00 01 */ cmpwi r0, 1
-/* 803581F8 00353E58 40 82 01 30 */ bne lbl_80358328
-/* 803581FC 00353E5C 40 86 00 0C */ bne cr1, lbl_80358208
-/* 80358200 00353E60 38 C0 00 00 */ li r6, 0
-/* 80358204 00353E64 48 00 00 18 */ b lbl_8035821C
-lbl_80358208:
-/* 80358208 00353E68 2C 00 00 02 */ cmpwi r0, 2
-/* 8035820C 00353E6C 40 82 00 0C */ bne lbl_80358218
-/* 80358210 00353E70 80 C3 00 10 */ lwz r6, 0x10(r3)
-/* 80358214 00353E74 48 00 00 08 */ b lbl_8035821C
-lbl_80358218:
-/* 80358218 00353E78 38 C3 00 10 */ addi r6, r3, 0x10
-lbl_8035821C:
-/* 8035821C 00353E7C 80 83 00 08 */ lwz r4, 8(r3)
-/* 80358220 00353E80 3C A0 43 30 */ lis r5, 0x4330
-/* 80358224 00353E84 90 A1 00 20 */ stw r5, 0x20(r1)
-/* 80358228 00353E88 3B CD B1 00 */ addi r30, r13, lbl_806403C0-_SDA_BASE_
-/* 8035822C 00353E8C 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 80358230 00353E90 C8 62 A4 E0 */ lfd f3, lbl_80642AE0-_SDA2_BASE_(r2)
-/* 80358234 00353E94 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80358238 00353E98 38 84 00 01 */ addi r4, r4, 1
-/* 8035823C 00353E9C 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 80358240 00353EA0 C8 06 00 00 */ lfd f0, 0(r6)
-/* 80358244 00353EA4 C8 21 00 20 */ lfd f1, 0x20(r1)
-/* 80358248 00353EA8 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 8035824C 00353EAC FC 41 18 28 */ fsub f2, f1, f3
-/* 80358250 00353EB0 C8 3D 00 00 */ lfd f1, 0(r29)
-/* 80358254 00353EB4 90 A1 00 28 */ stw r5, 0x28(r1)
-/* 80358258 00353EB8 FC 42 00 32 */ fmul f2, f2, f0
-/* 8035825C 00353EBC C8 01 00 28 */ lfd f0, 0x28(r1)
-/* 80358260 00353EC0 90 83 00 08 */ stw r4, 8(r3)
-/* 80358264 00353EC4 FC 00 18 28 */ fsub f0, f0, f3
-/* 80358268 00353EC8 FC 21 10 2A */ fadd f1, f1, f2
-/* 8035826C 00353ECC FC 01 00 24 */ fdiv f0, f1, f0
-/* 80358270 00353ED0 D8 0D B1 00 */ stfd f0, lbl_806403C0-_SDA_BASE_(r13)
-/* 80358274 00353ED4 80 03 00 04 */ lwz r0, 4(r3)
-/* 80358278 00353ED8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035827C 00353EDC 40 82 00 10 */ bne lbl_8035828C
-/* 80358280 00353EE0 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80358284 00353EE4 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80358288 00353EE8 48 00 00 74 */ b lbl_803582FC
-lbl_8035828C:
-/* 8035828C 00353EEC 2C 00 00 01 */ cmpwi r0, 1
-/* 80358290 00353EF0 40 82 00 0C */ bne lbl_8035829C
-/* 80358294 00353EF4 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 80358298 00353EF8 48 00 00 64 */ b lbl_803582FC
-lbl_8035829C:
-/* 8035829C 00353EFC 2C 00 00 02 */ cmpwi r0, 2
-/* 803582A0 00353F00 40 82 00 5C */ bne lbl_803582FC
-/* 803582A4 00353F04 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803582A8 00353F08 2C 03 00 00 */ cmpwi r3, 0
-/* 803582AC 00353F0C 41 82 00 08 */ beq lbl_803582B4
-/* 803582B0 00353F10 4B FE 10 89 */ bl gsifree
-lbl_803582B4:
-/* 803582B4 00353F14 2C 1E 00 00 */ cmpwi r30, 0
-/* 803582B8 00353F18 40 82 00 0C */ bne lbl_803582C4
-/* 803582BC 00353F1C 38 A0 00 00 */ li r5, 0
-/* 803582C0 00353F20 48 00 00 38 */ b lbl_803582F8
-lbl_803582C4:
-/* 803582C4 00353F24 7F C3 F3 78 */ mr r3, r30
-/* 803582C8 00353F28 4B FE 0C 3D */ bl goastrdup
-/* 803582CC 00353F2C 38 80 00 2F */ li r4, 0x2f
-/* 803582D0 00353F30 7C 65 1B 78 */ mr r5, r3
-/* 803582D4 00353F34 48 00 00 18 */ b lbl_803582EC
-lbl_803582D8:
-/* 803582D8 00353F38 7C C0 07 74 */ extsb r0, r6
-/* 803582DC 00353F3C 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 803582E0 00353F40 40 82 00 08 */ bne lbl_803582E8
-/* 803582E4 00353F44 98 83 00 00 */ stb r4, 0(r3)
-lbl_803582E8:
-/* 803582E8 00353F48 38 63 00 01 */ addi r3, r3, 1
-lbl_803582EC:
-/* 803582EC 00353F4C 88 C3 00 00 */ lbz r6, 0(r3)
-/* 803582F0 00353F50 7C C0 07 75 */ extsb. r0, r6
-/* 803582F4 00353F54 40 82 FF E4 */ bne lbl_803582D8
-lbl_803582F8:
-/* 803582F8 00353F58 90 BF 00 10 */ stw r5, 0x10(r31)
-lbl_803582FC:
-/* 803582FC 00353F5C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80358300 00353F60 40 82 00 0C */ bne lbl_8035830C
-/* 80358304 00353F64 38 60 00 00 */ li r3, 0
-/* 80358308 00353F68 48 00 00 40 */ b lbl_80358348
-lbl_8035830C:
-/* 8035830C 00353F6C 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80358310 00353F70 2C 00 00 02 */ cmpwi r0, 2
-/* 80358314 00353F74 40 82 00 0C */ bne lbl_80358320
-/* 80358318 00353F78 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8035831C 00353F7C 48 00 00 2C */ b lbl_80358348
-lbl_80358320:
-/* 80358320 00353F80 38 7F 00 10 */ addi r3, r31, 0x10
-/* 80358324 00353F84 48 00 00 24 */ b lbl_80358348
-lbl_80358328:
-/* 80358328 00353F88 40 86 00 0C */ bne cr1, lbl_80358334
-/* 8035832C 00353F8C 38 60 00 00 */ li r3, 0
-/* 80358330 00353F90 48 00 00 18 */ b lbl_80358348
-lbl_80358334:
-/* 80358334 00353F94 2C 00 00 02 */ cmpwi r0, 2
-/* 80358338 00353F98 40 82 00 0C */ bne lbl_80358344
-/* 8035833C 00353F9C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80358340 00353FA0 48 00 00 08 */ b lbl_80358348
-lbl_80358344:
-/* 80358344 00353FA4 38 63 00 10 */ addi r3, r3, 0x10
-lbl_80358348:
-/* 80358348 00353FA8 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8035834C 00353FAC 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 80358350 00353FB0 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 80358354 00353FB4 83 A1 00 34 */ lwz r29, 0x34(r1)
-/* 80358358 00353FB8 7C 08 03 A6 */ mtlr r0
-/* 8035835C 00353FBC 38 21 00 40 */ addi r1, r1, 0x40
-/* 80358360 00353FC0 4E 80 00 20 */ blr
diff --git a/asm/gstats.s b/asm/gstats.s
deleted file mode 100644
index bce424a..0000000
--- a/asm/gstats.s
+++ /dev/null
@@ -1,2411 +0,0 @@
-.include "macros.inc"
-
-.section .text, "ax" # 0x80006980 - 0x803E1E60
-
-.global CloseStatsConnection
-CloseStatsConnection:
-/* 80358364 00353FC4 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80358368 00353FC8 7C 08 02 A6 */ mflr r0
-/* 8035836C 00353FCC 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80358370 00353FD0 39 61 00 50 */ addi r11, r1, 0x50
-/* 80358374 00353FD4 4B E6 ED 99 */ bl _savegpr_20
-/* 80358378 00353FD8 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 8035837C 00353FDC 2C 03 FF FF */ cmpwi r3, -1
-/* 80358380 00353FE0 41 82 00 14 */ beq lbl_80358394
-/* 80358384 00353FE4 38 80 00 02 */ li r4, 2
-/* 80358388 00353FE8 4B FD F8 A9 */ bl shutdown
-/* 8035838C 00353FEC 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 80358390 00353FF0 4B FD F8 6D */ bl closesocket
-lbl_80358394:
-/* 80358394 00353FF4 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80358398 00353FF8 38 00 FF FF */ li r0, -1
-/* 8035839C 00353FFC 90 0D 94 30 */ stw r0, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 803583A0 00354000 2C 03 00 00 */ cmpwi r3, 0
-/* 803583A4 00354004 41 82 01 B0 */ beq lbl_80358554
-/* 803583A8 00354008 4B FD DB 41 */ bl ArrayLength
-/* 803583AC 0035400C 3F A0 80 45 */ lis r29, lbl_8044C318@ha
-/* 803583B0 00354010 3F E0 80 45 */ lis r31, lbl_8044C550@ha
-/* 803583B4 00354014 3B BD C3 18 */ addi r29, r29, lbl_8044C318@l
-/* 803583B8 00354018 3B C3 FF FF */ addi r30, r3, -1
-/* 803583BC 0035401C 3B FF C5 50 */ addi r31, r31, lbl_8044C550@l
-/* 803583C0 00354020 3B 80 00 03 */ li r28, 3
-/* 803583C4 00354024 48 00 01 78 */ b lbl_8035853C
-lbl_803583C8:
-/* 803583C8 00354028 8A 9F 00 00 */ lbz r20, 0(r31)
-/* 803583CC 0035402C 7F A4 EB 78 */ mr r4, r29
-/* 803583D0 00354030 8A BF 00 01 */ lbz r21, 1(r31)
-/* 803583D4 00354034 38 A1 00 08 */ addi r5, r1, 8
-/* 803583D8 00354038 8A DF 00 02 */ lbz r22, 2(r31)
-/* 803583DC 0035403C 38 60 00 00 */ li r3, 0
-/* 803583E0 00354040 8A FF 00 03 */ lbz r23, 3(r31)
-/* 803583E4 00354044 8B 1F 00 04 */ lbz r24, 4(r31)
-/* 803583E8 00354048 8B 3F 00 05 */ lbz r25, 5(r31)
-/* 803583EC 0035404C 8B 5F 00 06 */ lbz r26, 6(r31)
-/* 803583F0 00354050 8B 7F 00 07 */ lbz r27, 7(r31)
-/* 803583F4 00354054 89 9F 00 08 */ lbz r12, 8(r31)
-/* 803583F8 00354058 89 7F 00 09 */ lbz r11, 9(r31)
-/* 803583FC 0035405C 89 5F 00 0A */ lbz r10, 0xa(r31)
-/* 80358400 00354060 89 3F 00 0B */ lbz r9, 0xb(r31)
-/* 80358404 00354064 89 1F 00 0C */ lbz r8, 0xc(r31)
-/* 80358408 00354068 88 FF 00 0D */ lbz r7, 0xd(r31)
-/* 8035840C 0035406C 88 DF 00 0E */ lbz r6, 0xe(r31)
-/* 80358410 00354070 88 1F 00 0F */ lbz r0, 0xf(r31)
-/* 80358414 00354074 9A 81 00 08 */ stb r20, 8(r1)
-/* 80358418 00354078 9A A1 00 09 */ stb r21, 9(r1)
-/* 8035841C 0035407C 9A C1 00 0A */ stb r22, 0xa(r1)
-/* 80358420 00354080 9A E1 00 0B */ stb r23, 0xb(r1)
-/* 80358424 00354084 9B 01 00 0C */ stb r24, 0xc(r1)
-/* 80358428 00354088 9B 21 00 0D */ stb r25, 0xd(r1)
-/* 8035842C 0035408C 9B 41 00 0E */ stb r26, 0xe(r1)
-/* 80358430 00354090 9B 61 00 0F */ stb r27, 0xf(r1)
-/* 80358434 00354094 99 81 00 10 */ stb r12, 0x10(r1)
-/* 80358438 00354098 99 61 00 11 */ stb r11, 0x11(r1)
-/* 8035843C 0035409C 99 41 00 12 */ stb r10, 0x12(r1)
-/* 80358440 003540A0 99 21 00 13 */ stb r9, 0x13(r1)
-/* 80358444 003540A4 99 01 00 14 */ stb r8, 0x14(r1)
-/* 80358448 003540A8 98 E1 00 15 */ stb r7, 0x15(r1)
-/* 8035844C 003540AC 98 C1 00 16 */ stb r6, 0x16(r1)
-/* 80358450 003540B0 98 01 00 17 */ stb r0, 0x17(r1)
-/* 80358454 003540B4 93 AD 94 34 */ stw r29, lbl_8063E6F4-_SDA_BASE_(r13)
-/* 80358458 003540B8 7F 89 03 A6 */ mtctr r28
-lbl_8035845C:
-/* 8035845C 003540BC 88 04 00 01 */ lbz r0, 1(r4)
-/* 80358460 003540C0 88 C4 00 00 */ lbz r6, 0(r4)
-/* 80358464 003540C4 38 84 00 01 */ addi r4, r4, 1
-/* 80358468 003540C8 88 E5 00 00 */ lbz r7, 0(r5)
-/* 8035846C 003540CC 7C 00 07 75 */ extsb. r0, r0
-/* 80358470 003540D0 7C E0 32 78 */ xor r0, r7, r6
-/* 80358474 003540D4 98 05 00 00 */ stb r0, 0(r5)
-/* 80358478 003540D8 40 82 00 08 */ bne lbl_80358480
-/* 8035847C 003540DC 7F A4 EB 78 */ mr r4, r29
-lbl_80358480:
-/* 80358480 003540E0 88 04 00 01 */ lbz r0, 1(r4)
-/* 80358484 003540E4 88 C4 00 00 */ lbz r6, 0(r4)
-/* 80358488 003540E8 38 84 00 01 */ addi r4, r4, 1
-/* 8035848C 003540EC 88 E5 00 01 */ lbz r7, 1(r5)
-/* 80358490 003540F0 7C 00 07 75 */ extsb. r0, r0
-/* 80358494 003540F4 7C E0 32 78 */ xor r0, r7, r6
-/* 80358498 003540F8 98 05 00 01 */ stb r0, 1(r5)
-/* 8035849C 003540FC 40 82 00 08 */ bne lbl_803584A4
-/* 803584A0 00354100 7F A4 EB 78 */ mr r4, r29
-lbl_803584A4:
-/* 803584A4 00354104 88 04 00 01 */ lbz r0, 1(r4)
-/* 803584A8 00354108 88 C4 00 00 */ lbz r6, 0(r4)
-/* 803584AC 0035410C 38 84 00 01 */ addi r4, r4, 1
-/* 803584B0 00354110 88 E5 00 02 */ lbz r7, 2(r5)
-/* 803584B4 00354114 7C 00 07 75 */ extsb. r0, r0
-/* 803584B8 00354118 7C E0 32 78 */ xor r0, r7, r6
-/* 803584BC 0035411C 98 05 00 02 */ stb r0, 2(r5)
-/* 803584C0 00354120 40 82 00 08 */ bne lbl_803584C8
-/* 803584C4 00354124 7F A4 EB 78 */ mr r4, r29
-lbl_803584C8:
-/* 803584C8 00354128 88 04 00 01 */ lbz r0, 1(r4)
-/* 803584CC 0035412C 88 C4 00 00 */ lbz r6, 0(r4)
-/* 803584D0 00354130 38 84 00 01 */ addi r4, r4, 1
-/* 803584D4 00354134 88 E5 00 03 */ lbz r7, 3(r5)
-/* 803584D8 00354138 7C 00 07 75 */ extsb. r0, r0
-/* 803584DC 0035413C 7C E0 32 78 */ xor r0, r7, r6
-/* 803584E0 00354140 98 05 00 03 */ stb r0, 3(r5)
-/* 803584E4 00354144 40 82 00 08 */ bne lbl_803584EC
-/* 803584E8 00354148 7F A4 EB 78 */ mr r4, r29
-lbl_803584EC:
-/* 803584EC 0035414C 88 04 00 01 */ lbz r0, 1(r4)
-/* 803584F0 00354150 88 C4 00 00 */ lbz r6, 0(r4)
-/* 803584F4 00354154 38 84 00 01 */ addi r4, r4, 1
-/* 803584F8 00354158 88 E5 00 04 */ lbz r7, 4(r5)
-/* 803584FC 0035415C 7C 00 07 75 */ extsb. r0, r0
-/* 80358500 00354160 7C E0 32 78 */ xor r0, r7, r6
-/* 80358504 00354164 98 05 00 04 */ stb r0, 4(r5)
-/* 80358508 00354168 40 82 00 08 */ bne lbl_80358510
-/* 8035850C 0035416C 7F A4 EB 78 */ mr r4, r29
-lbl_80358510:
-/* 80358510 00354170 38 A5 00 05 */ addi r5, r5, 5
-/* 80358514 00354174 38 63 00 04 */ addi r3, r3, 4
-/* 80358518 00354178 42 00 FF 44 */ bdnz lbl_8035845C
-/* 8035851C 0035417C 7F C3 F3 78 */ mr r3, r30
-/* 80358520 00354180 38 E1 00 08 */ addi r7, r1, 8
-/* 80358524 00354184 38 80 00 00 */ li r4, 0
-/* 80358528 00354188 38 C0 00 00 */ li r6, 0
-/* 8035852C 0035418C 38 A0 00 00 */ li r5, 0
-/* 80358530 00354190 39 00 00 00 */ li r8, 0
-/* 80358534 00354194 48 00 16 DD */ bl CallReqCallback
-/* 80358538 00354198 3B DE FF FF */ addi r30, r30, -1
-lbl_8035853C:
-/* 8035853C 0035419C 2C 1E 00 00 */ cmpwi r30, 0
-/* 80358540 003541A0 40 80 FE 88 */ bge lbl_803583C8
-/* 80358544 003541A4 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80358548 003541A8 4B FD D9 0D */ bl ArrayFree
-/* 8035854C 003541AC 38 00 00 00 */ li r0, 0
-/* 80358550 003541B0 90 0D B1 24 */ stw r0, lbl_806403E4-_SDA_BASE_(r13)
-lbl_80358554:
-/* 80358554 003541B4 80 6D B1 14 */ lwz r3, lbl_806403D4-_SDA_BASE_(r13)
-/* 80358558 003541B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035855C 003541BC 41 82 00 18 */ beq lbl_80358574
-/* 80358560 003541C0 4B FE 0D D9 */ bl gsifree
-/* 80358564 003541C4 38 00 00 00 */ li r0, 0
-/* 80358568 003541C8 90 0D B1 14 */ stw r0, lbl_806403D4-_SDA_BASE_(r13)
-/* 8035856C 003541CC 90 0D B1 18 */ stw r0, lbl_806403D8-_SDA_BASE_(r13)
-/* 80358570 003541D0 90 0D B1 1C */ stw r0, lbl_806403DC-_SDA_BASE_(r13)
-lbl_80358574:
-/* 80358574 003541D4 39 61 00 50 */ addi r11, r1, 0x50
-/* 80358578 003541D8 4B E6 EB E1 */ bl func_801C7158
-/* 8035857C 003541DC 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80358580 003541E0 7C 08 03 A6 */ mtlr r0
-/* 80358584 003541E4 38 21 00 50 */ addi r1, r1, 0x50
-/* 80358588 003541E8 4E 80 00 20 */ blr
-
-.global IsStatsConnected
-IsStatsConnected:
-/* 8035858C 003541EC 80 8D 94 30 */ lwz r4, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 80358590 003541F0 20 64 FF FF */ subfic r3, r4, -1
-/* 80358594 003541F4 38 04 00 01 */ addi r0, r4, 1
-/* 80358598 003541F8 7C 60 03 78 */ or r0, r3, r0
-/* 8035859C 003541FC 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803585A0 00354200 4E 80 00 20 */ blr
-
-.global PersistThink
-PersistThink:
-/* 803585A4 00354204 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803585A8 00354208 7C 08 02 A6 */ mflr r0
-/* 803585AC 0035420C 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803585B0 00354210 39 61 00 50 */ addi r11, r1, 0x50
-/* 803585B4 00354214 4B E6 EB 59 */ bl _savegpr_20
-/* 803585B8 00354218 80 0D 94 30 */ lwz r0, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 803585BC 0035421C 2C 00 FF FF */ cmpwi r0, -1
-/* 803585C0 00354220 40 82 00 0C */ bne lbl_803585CC
-/* 803585C4 00354224 38 60 00 00 */ li r3, 0
-/* 803585C8 00354228 48 00 04 78 */ b lbl_80358A40
-lbl_803585CC:
-/* 803585CC 0035422C 80 0D B1 20 */ lwz r0, lbl_806403E0-_SDA_BASE_(r13)
-/* 803585D0 00354230 2C 00 00 05 */ cmpwi r0, 5
-/* 803585D4 00354234 41 82 00 0C */ beq lbl_803585E0
-/* 803585D8 00354238 38 60 00 00 */ li r3, 0
-/* 803585DC 0035423C 48 00 04 64 */ b lbl_80358A40
-lbl_803585E0:
-/* 803585E0 00354240 3F E0 80 45 */ lis r31, lbl_8044C308@ha
-/* 803585E4 00354244 3B C0 00 00 */ li r30, 0
-/* 803585E8 00354248 3B FF C3 08 */ addi r31, r31, lbl_8044C308@l
-/* 803585EC 0035424C 48 00 04 30 */ b lbl_80358A1C
-lbl_803585F0:
-/* 803585F0 00354250 80 8D B1 18 */ lwz r4, lbl_806403D8-_SDA_BASE_(r13)
-/* 803585F4 00354254 80 0D B1 1C */ lwz r0, lbl_806403DC-_SDA_BASE_(r13)
-/* 803585F8 00354258 7C 00 20 50 */ subf r0, r0, r4
-/* 803585FC 0035425C 2C 00 00 80 */ cmpwi r0, 0x80
-/* 80358600 00354260 40 80 00 38 */ bge lbl_80358638
-/* 80358604 00354264 2C 04 01 00 */ cmpwi r4, 0x100
-/* 80358608 00354268 38 60 01 00 */ li r3, 0x100
-/* 8035860C 0035426C 41 80 00 08 */ blt lbl_80358614
-/* 80358610 00354270 54 83 08 3C */ slwi r3, r4, 1
-lbl_80358614:
-/* 80358614 00354274 90 6D B1 18 */ stw r3, lbl_806403D8-_SDA_BASE_(r13)
-/* 80358618 00354278 38 83 00 01 */ addi r4, r3, 1
-/* 8035861C 0035427C 80 6D B1 14 */ lwz r3, lbl_806403D4-_SDA_BASE_(r13)
-/* 80358620 00354280 4B FE 0D 05 */ bl gsirealloc
-/* 80358624 00354284 2C 03 00 00 */ cmpwi r3, 0
-/* 80358628 00354288 90 6D B1 14 */ stw r3, lbl_806403D4-_SDA_BASE_(r13)
-/* 8035862C 0035428C 40 82 00 0C */ bne lbl_80358638
-/* 80358630 00354290 38 60 00 00 */ li r3, 0
-/* 80358634 00354294 48 00 04 0C */ b lbl_80358A40
-lbl_80358638:
-/* 80358638 00354298 80 AD B1 1C */ lwz r5, lbl_806403DC-_SDA_BASE_(r13)
-/* 8035863C 0035429C 38 C0 00 00 */ li r6, 0
-/* 80358640 003542A0 80 8D B1 14 */ lwz r4, lbl_806403D4-_SDA_BASE_(r13)
-/* 80358644 003542A4 80 0D B1 18 */ lwz r0, lbl_806403D8-_SDA_BASE_(r13)
-/* 80358648 003542A8 7C 84 2A 14 */ add r4, r4, r5
-/* 8035864C 003542AC 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 80358650 003542B0 7C A5 00 50 */ subf r5, r5, r0
-/* 80358654 003542B4 4B FD F7 7D */ bl recv
-/* 80358658 003542B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035865C 003542BC 41 81 02 08 */ bgt lbl_80358864
-/* 80358660 003542C0 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 80358664 003542C4 2C 03 FF FF */ cmpwi r3, -1
-/* 80358668 003542C8 41 82 00 14 */ beq lbl_8035867C
-/* 8035866C 003542CC 38 80 00 02 */ li r4, 2
-/* 80358670 003542D0 4B FD F5 C1 */ bl shutdown
-/* 80358674 003542D4 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 80358678 003542D8 4B FD F5 85 */ bl closesocket
-lbl_8035867C:
-/* 8035867C 003542DC 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80358680 003542E0 38 00 FF FF */ li r0, -1
-/* 80358684 003542E4 90 0D 94 30 */ stw r0, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 80358688 003542E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035868C 003542EC 41 82 01 B0 */ beq lbl_8035883C
-/* 80358690 003542F0 4B FD D8 59 */ bl ArrayLength
-/* 80358694 003542F4 3F 80 80 45 */ lis r28, lbl_8044C318@ha
-/* 80358698 003542F8 3F C0 80 45 */ lis r30, lbl_8044C550@ha
-/* 8035869C 003542FC 3B 9C C3 18 */ addi r28, r28, lbl_8044C318@l
-/* 803586A0 00354300 3B E3 FF FF */ addi r31, r3, -1
-/* 803586A4 00354304 3B DE C5 50 */ addi r30, r30, lbl_8044C550@l
-/* 803586A8 00354308 3B 60 00 03 */ li r27, 3
-/* 803586AC 0035430C 48 00 01 78 */ b lbl_80358824
-lbl_803586B0:
-/* 803586B0 00354310 8A 9E 00 00 */ lbz r20, 0(r30)
-/* 803586B4 00354314 7F 83 E3 78 */ mr r3, r28
-/* 803586B8 00354318 8A BE 00 01 */ lbz r21, 1(r30)
-/* 803586BC 0035431C 38 A1 00 08 */ addi r5, r1, 8
-/* 803586C0 00354320 8A DE 00 02 */ lbz r22, 2(r30)
-/* 803586C4 00354324 38 80 00 00 */ li r4, 0
-/* 803586C8 00354328 8A FE 00 03 */ lbz r23, 3(r30)
-/* 803586CC 0035432C 8B 1E 00 04 */ lbz r24, 4(r30)
-/* 803586D0 00354330 8B 3E 00 05 */ lbz r25, 5(r30)
-/* 803586D4 00354334 8B 5E 00 06 */ lbz r26, 6(r30)
-/* 803586D8 00354338 8B BE 00 07 */ lbz r29, 7(r30)
-/* 803586DC 0035433C 89 9E 00 08 */ lbz r12, 8(r30)
-/* 803586E0 00354340 89 7E 00 09 */ lbz r11, 9(r30)
-/* 803586E4 00354344 89 5E 00 0A */ lbz r10, 0xa(r30)
-/* 803586E8 00354348 89 3E 00 0B */ lbz r9, 0xb(r30)
-/* 803586EC 0035434C 89 1E 00 0C */ lbz r8, 0xc(r30)
-/* 803586F0 00354350 88 FE 00 0D */ lbz r7, 0xd(r30)
-/* 803586F4 00354354 88 DE 00 0E */ lbz r6, 0xe(r30)
-/* 803586F8 00354358 88 1E 00 0F */ lbz r0, 0xf(r30)
-/* 803586FC 0035435C 9A 81 00 08 */ stb r20, 8(r1)
-/* 80358700 00354360 9A A1 00 09 */ stb r21, 9(r1)
-/* 80358704 00354364 9A C1 00 0A */ stb r22, 0xa(r1)
-/* 80358708 00354368 9A E1 00 0B */ stb r23, 0xb(r1)
-/* 8035870C 0035436C 9B 01 00 0C */ stb r24, 0xc(r1)
-/* 80358710 00354370 9B 21 00 0D */ stb r25, 0xd(r1)
-/* 80358714 00354374 9B 41 00 0E */ stb r26, 0xe(r1)
-/* 80358718 00354378 9B A1 00 0F */ stb r29, 0xf(r1)
-/* 8035871C 0035437C 99 81 00 10 */ stb r12, 0x10(r1)
-/* 80358720 00354380 99 61 00 11 */ stb r11, 0x11(r1)
-/* 80358724 00354384 99 41 00 12 */ stb r10, 0x12(r1)
-/* 80358728 00354388 99 21 00 13 */ stb r9, 0x13(r1)
-/* 8035872C 0035438C 99 01 00 14 */ stb r8, 0x14(r1)
-/* 80358730 00354390 98 E1 00 15 */ stb r7, 0x15(r1)
-/* 80358734 00354394 98 C1 00 16 */ stb r6, 0x16(r1)
-/* 80358738 00354398 98 01 00 17 */ stb r0, 0x17(r1)
-/* 8035873C 0035439C 93 8D 94 34 */ stw r28, lbl_8063E6F4-_SDA_BASE_(r13)
-/* 80358740 003543A0 7F 69 03 A6 */ mtctr r27
-lbl_80358744:
-/* 80358744 003543A4 88 03 00 01 */ lbz r0, 1(r3)
-/* 80358748 003543A8 88 C3 00 00 */ lbz r6, 0(r3)
-/* 8035874C 003543AC 38 63 00 01 */ addi r3, r3, 1
-/* 80358750 003543B0 88 E5 00 00 */ lbz r7, 0(r5)
-/* 80358754 003543B4 7C 00 07 75 */ extsb. r0, r0
-/* 80358758 003543B8 7C E0 32 78 */ xor r0, r7, r6
-/* 8035875C 003543BC 98 05 00 00 */ stb r0, 0(r5)
-/* 80358760 003543C0 40 82 00 08 */ bne lbl_80358768
-/* 80358764 003543C4 7F 83 E3 78 */ mr r3, r28
-lbl_80358768:
-/* 80358768 003543C8 88 03 00 01 */ lbz r0, 1(r3)
-/* 8035876C 003543CC 88 C3 00 00 */ lbz r6, 0(r3)
-/* 80358770 003543D0 38 63 00 01 */ addi r3, r3, 1
-/* 80358774 003543D4 88 E5 00 01 */ lbz r7, 1(r5)
-/* 80358778 003543D8 7C 00 07 75 */ extsb. r0, r0
-/* 8035877C 003543DC 7C E0 32 78 */ xor r0, r7, r6
-/* 80358780 003543E0 98 05 00 01 */ stb r0, 1(r5)
-/* 80358784 003543E4 40 82 00 08 */ bne lbl_8035878C
-/* 80358788 003543E8 7F 83 E3 78 */ mr r3, r28
-lbl_8035878C:
-/* 8035878C 003543EC 88 03 00 01 */ lbz r0, 1(r3)
-/* 80358790 003543F0 88 C3 00 00 */ lbz r6, 0(r3)
-/* 80358794 003543F4 38 63 00 01 */ addi r3, r3, 1
-/* 80358798 003543F8 88 E5 00 02 */ lbz r7, 2(r5)
-/* 8035879C 003543FC 7C 00 07 75 */ extsb. r0, r0
-/* 803587A0 00354400 7C E0 32 78 */ xor r0, r7, r6
-/* 803587A4 00354404 98 05 00 02 */ stb r0, 2(r5)
-/* 803587A8 00354408 40 82 00 08 */ bne lbl_803587B0
-/* 803587AC 0035440C 7F 83 E3 78 */ mr r3, r28
-lbl_803587B0:
-/* 803587B0 00354410 88 03 00 01 */ lbz r0, 1(r3)
-/* 803587B4 00354414 88 C3 00 00 */ lbz r6, 0(r3)
-/* 803587B8 00354418 38 63 00 01 */ addi r3, r3, 1
-/* 803587BC 0035441C 88 E5 00 03 */ lbz r7, 3(r5)
-/* 803587C0 00354420 7C 00 07 75 */ extsb. r0, r0
-/* 803587C4 00354424 7C E0 32 78 */ xor r0, r7, r6
-/* 803587C8 00354428 98 05 00 03 */ stb r0, 3(r5)
-/* 803587CC 0035442C 40 82 00 08 */ bne lbl_803587D4
-/* 803587D0 00354430 7F 83 E3 78 */ mr r3, r28
-lbl_803587D4:
-/* 803587D4 00354434 88 03 00 01 */ lbz r0, 1(r3)
-/* 803587D8 00354438 88 C3 00 00 */ lbz r6, 0(r3)
-/* 803587DC 0035443C 38 63 00 01 */ addi r3, r3, 1
-/* 803587E0 00354440 88 E5 00 04 */ lbz r7, 4(r5)
-/* 803587E4 00354444 7C 00 07 75 */ extsb. r0, r0
-/* 803587E8 00354448 7C E0 32 78 */ xor r0, r7, r6
-/* 803587EC 0035444C 98 05 00 04 */ stb r0, 4(r5)
-/* 803587F0 00354450 40 82 00 08 */ bne lbl_803587F8
-/* 803587F4 00354454 7F 83 E3 78 */ mr r3, r28
-lbl_803587F8:
-/* 803587F8 00354458 38 A5 00 05 */ addi r5, r5, 5
-/* 803587FC 0035445C 38 84 00 04 */ addi r4, r4, 4
-/* 80358800 00354460 42 00 FF 44 */ bdnz lbl_80358744
-/* 80358804 00354464 7F E3 FB 78 */ mr r3, r31
-/* 80358808 00354468 38 E1 00 08 */ addi r7, r1, 8
-/* 8035880C 0035446C 38 80 00 00 */ li r4, 0
-/* 80358810 00354470 38 C0 00 00 */ li r6, 0
-/* 80358814 00354474 38 A0 00 00 */ li r5, 0
-/* 80358818 00354478 39 00 00 00 */ li r8, 0
-/* 8035881C 0035447C 48 00 13 F5 */ bl CallReqCallback
-/* 80358820 00354480 3B FF FF FF */ addi r31, r31, -1
-lbl_80358824:
-/* 80358824 00354484 2C 1F 00 00 */ cmpwi r31, 0
-/* 80358828 00354488 40 80 FE 88 */ bge lbl_803586B0
-/* 8035882C 0035448C 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80358830 00354490 4B FD D6 25 */ bl ArrayFree
-/* 80358834 00354494 38 00 00 00 */ li r0, 0
-/* 80358838 00354498 90 0D B1 24 */ stw r0, lbl_806403E4-_SDA_BASE_(r13)
-lbl_8035883C:
-/* 8035883C 0035449C 80 6D B1 14 */ lwz r3, lbl_806403D4-_SDA_BASE_(r13)
-/* 80358840 003544A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80358844 003544A4 41 82 00 18 */ beq lbl_8035885C
-/* 80358848 003544A8 4B FE 0A F1 */ bl gsifree
-/* 8035884C 003544AC 38 00 00 00 */ li r0, 0
-/* 80358850 003544B0 90 0D B1 14 */ stw r0, lbl_806403D4-_SDA_BASE_(r13)
-/* 80358854 003544B4 90 0D B1 18 */ stw r0, lbl_806403D8-_SDA_BASE_(r13)
-/* 80358858 003544B8 90 0D B1 1C */ stw r0, lbl_806403DC-_SDA_BASE_(r13)
-lbl_8035885C:
-/* 8035885C 003544BC 38 60 00 00 */ li r3, 0
-/* 80358860 003544C0 48 00 01 E0 */ b lbl_80358A40
-lbl_80358864:
-/* 80358864 003544C4 80 0D B1 1C */ lwz r0, lbl_806403DC-_SDA_BASE_(r13)
-/* 80358868 003544C8 80 8D B1 14 */ lwz r4, lbl_806403D4-_SDA_BASE_(r13)
-/* 8035886C 003544CC 7C 00 1A 14 */ add r0, r0, r3
-/* 80358870 003544D0 90 0D B1 1C */ stw r0, lbl_806403DC-_SDA_BASE_(r13)
-/* 80358874 003544D4 7F C4 01 AE */ stbx r30, r4, r0
-/* 80358878 003544D8 83 6D B1 1C */ lwz r27, lbl_806403DC-_SDA_BASE_(r13)
-/* 8035887C 003544DC 80 6D B1 14 */ lwz r3, lbl_806403D4-_SDA_BASE_(r13)
-/* 80358880 003544E0 7F 7D DB 78 */ mr r29, r27
-/* 80358884 003544E4 38 1B FF FA */ addi r0, r27, -6
-/* 80358888 003544E8 7C 7C 1B 78 */ mr r28, r3
-/* 8035888C 003544EC 48 00 00 60 */ b lbl_803588EC
-lbl_80358890:
-/* 80358890 003544F0 88 9C 00 00 */ lbz r4, 0(r28)
-/* 80358894 003544F4 2C 04 00 5C */ cmpwi r4, 0x5c
-/* 80358898 003544F8 40 82 00 50 */ bne lbl_803588E8
-/* 8035889C 003544FC 88 9C 00 01 */ lbz r4, 1(r28)
-/* 803588A0 00354500 2C 04 00 66 */ cmpwi r4, 0x66
-/* 803588A4 00354504 40 82 00 44 */ bne lbl_803588E8
-/* 803588A8 00354508 88 9C 00 02 */ lbz r4, 2(r28)
-/* 803588AC 0035450C 2C 04 00 69 */ cmpwi r4, 0x69
-/* 803588B0 00354510 40 82 00 38 */ bne lbl_803588E8
-/* 803588B4 00354514 88 9C 00 03 */ lbz r4, 3(r28)
-/* 803588B8 00354518 2C 04 00 6E */ cmpwi r4, 0x6e
-/* 803588BC 0035451C 40 82 00 2C */ bne lbl_803588E8
-/* 803588C0 00354520 88 9C 00 04 */ lbz r4, 4(r28)
-/* 803588C4 00354524 2C 04 00 61 */ cmpwi r4, 0x61
-/* 803588C8 00354528 40 82 00 20 */ bne lbl_803588E8
-/* 803588CC 0035452C 88 9C 00 05 */ lbz r4, 5(r28)
-/* 803588D0 00354530 2C 04 00 6C */ cmpwi r4, 0x6c
-/* 803588D4 00354534 40 82 00 14 */ bne lbl_803588E8
-/* 803588D8 00354538 88 9C 00 06 */ lbz r4, 6(r28)
-/* 803588DC 0035453C 2C 04 00 5C */ cmpwi r4, 0x5c
-/* 803588E0 00354540 40 82 00 08 */ bne lbl_803588E8
-/* 803588E4 00354544 48 00 00 F4 */ b lbl_803589D8
-lbl_803588E8:
-/* 803588E8 00354548 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803588EC:
-/* 803588EC 0035454C 7C 83 E0 50 */ subf r4, r3, r28
-/* 803588F0 00354550 7C 04 00 00 */ cmpw r4, r0
-/* 803588F4 00354554 41 80 FF 9C */ blt lbl_80358890
-/* 803588F8 00354558 3B 80 00 00 */ li r28, 0
-/* 803588FC 0035455C 48 00 00 DC */ b lbl_803589D8
-lbl_80358900:
-/* 80358900 00354560 7E 83 E0 51 */ subf. r20, r3, r28
-/* 80358904 00354564 7F E7 FB 78 */ mr r7, r31
-/* 80358908 00354568 7C 64 1B 78 */ mr r4, r3
-/* 8035890C 0035456C 93 ED 94 34 */ stw r31, lbl_8063E6F4-_SDA_BASE_(r13)
-/* 80358910 00354570 38 C0 00 00 */ li r6, 0
-/* 80358914 00354574 7E 89 03 A6 */ mtctr r20
-/* 80358918 00354578 40 81 00 30 */ ble lbl_80358948
-lbl_8035891C:
-/* 8035891C 0035457C 88 A4 00 00 */ lbz r5, 0(r4)
-/* 80358920 00354580 88 07 00 00 */ lbz r0, 0(r7)
-/* 80358924 00354584 7C A0 02 78 */ xor r0, r5, r0
-/* 80358928 00354588 98 04 00 00 */ stb r0, 0(r4)
-/* 8035892C 0035458C 8C 07 00 01 */ lbzu r0, 1(r7)
-/* 80358930 00354590 7C 00 07 75 */ extsb. r0, r0
-/* 80358934 00354594 40 82 00 08 */ bne lbl_8035893C
-/* 80358938 00354598 80 ED 94 34 */ lwz r7, lbl_8063E6F4-_SDA_BASE_(r13)
-lbl_8035893C:
-/* 8035893C 0035459C 38 C6 00 01 */ addi r6, r6, 1
-/* 80358940 003545A0 38 84 00 01 */ addi r4, r4, 1
-/* 80358944 003545A4 42 00 FF D8 */ bdnz lbl_8035891C
-lbl_80358948:
-/* 80358948 003545A8 7E 84 A3 78 */ mr r4, r20
-/* 8035894C 003545AC 48 00 06 39 */ bl ProcessStatement
-/* 80358950 003545B0 38 14 00 07 */ addi r0, r20, 7
-/* 80358954 003545B4 38 7C 00 07 */ addi r3, r28, 7
-/* 80358958 003545B8 7F A0 E8 51 */ subf. r29, r0, r29
-/* 8035895C 003545BC 40 81 00 7C */ ble lbl_803589D8
-/* 80358960 003545C0 7C 7C 1B 78 */ mr r28, r3
-/* 80358964 003545C4 38 1D FF FA */ addi r0, r29, -6
-/* 80358968 003545C8 48 00 00 60 */ b lbl_803589C8
-lbl_8035896C:
-/* 8035896C 003545CC 88 9C 00 00 */ lbz r4, 0(r28)
-/* 80358970 003545D0 2C 04 00 5C */ cmpwi r4, 0x5c
-/* 80358974 003545D4 40 82 00 50 */ bne lbl_803589C4
-/* 80358978 003545D8 88 9C 00 01 */ lbz r4, 1(r28)
-/* 8035897C 003545DC 2C 04 00 66 */ cmpwi r4, 0x66
-/* 80358980 003545E0 40 82 00 44 */ bne lbl_803589C4
-/* 80358984 003545E4 88 9C 00 02 */ lbz r4, 2(r28)
-/* 80358988 003545E8 2C 04 00 69 */ cmpwi r4, 0x69
-/* 8035898C 003545EC 40 82 00 38 */ bne lbl_803589C4
-/* 80358990 003545F0 88 9C 00 03 */ lbz r4, 3(r28)
-/* 80358994 003545F4 2C 04 00 6E */ cmpwi r4, 0x6e
-/* 80358998 003545F8 40 82 00 2C */ bne lbl_803589C4
-/* 8035899C 003545FC 88 9C 00 04 */ lbz r4, 4(r28)
-/* 803589A0 00354600 2C 04 00 61 */ cmpwi r4, 0x61
-/* 803589A4 00354604 40 82 00 20 */ bne lbl_803589C4
-/* 803589A8 00354608 88 9C 00 05 */ lbz r4, 5(r28)
-/* 803589AC 0035460C 2C 04 00 6C */ cmpwi r4, 0x6c
-/* 803589B0 00354610 40 82 00 14 */ bne lbl_803589C4
-/* 803589B4 00354614 88 9C 00 06 */ lbz r4, 6(r28)
-/* 803589B8 00354618 2C 04 00 5C */ cmpwi r4, 0x5c
-/* 803589BC 0035461C 40 82 00 08 */ bne lbl_803589C4
-/* 803589C0 00354620 48 00 00 18 */ b lbl_803589D8
-lbl_803589C4:
-/* 803589C4 00354624 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803589C8:
-/* 803589C8 00354628 7C 83 E0 50 */ subf r4, r3, r28
-/* 803589CC 0035462C 7C 04 00 00 */ cmpw r4, r0
-/* 803589D0 00354630 41 80 FF 9C */ blt lbl_8035896C
-/* 803589D4 00354634 3B 80 00 00 */ li r28, 0
-lbl_803589D8:
-/* 803589D8 00354638 2C 1D 00 00 */ cmpwi r29, 0
-/* 803589DC 0035463C 40 81 00 0C */ ble lbl_803589E8
-/* 803589E0 00354640 2C 1C 00 00 */ cmpwi r28, 0
-/* 803589E4 00354644 40 82 FF 1C */ bne lbl_80358900
-lbl_803589E8:
-/* 803589E8 00354648 80 0D B1 1C */ lwz r0, lbl_806403DC-_SDA_BASE_(r13)
-/* 803589EC 0035464C 7E 9D D8 50 */ subf r20, r29, r27
-/* 803589F0 00354650 7C 14 00 00 */ cmpw r20, r0
-/* 803589F4 00354654 40 82 00 0C */ bne lbl_80358A00
-/* 803589F8 00354658 93 CD B1 1C */ stw r30, lbl_806403DC-_SDA_BASE_(r13)
-/* 803589FC 0035465C 48 00 00 20 */ b lbl_80358A1C
-lbl_80358A00:
-/* 80358A00 00354660 80 6D B1 14 */ lwz r3, lbl_806403D4-_SDA_BASE_(r13)
-/* 80358A04 00354664 7C B4 00 50 */ subf r5, r20, r0
-/* 80358A08 00354668 7C 83 A2 14 */ add r4, r3, r20
-/* 80358A0C 0035466C 4B E7 18 69 */ bl memmove
-/* 80358A10 00354670 80 0D B1 1C */ lwz r0, lbl_806403DC-_SDA_BASE_(r13)
-/* 80358A14 00354674 7C 14 00 50 */ subf r0, r20, r0
-/* 80358A18 00354678 90 0D B1 1C */ stw r0, lbl_806403DC-_SDA_BASE_(r13)
-lbl_80358A1C:
-/* 80358A1C 0035467C 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 80358A20 00354680 4B FD FE 2D */ bl CanReceiveOnSocket
-/* 80358A24 00354684 2C 03 00 00 */ cmpwi r3, 0
-/* 80358A28 00354688 40 82 FB C8 */ bne lbl_803585F0
-/* 80358A2C 0035468C 80 8D 94 30 */ lwz r4, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 80358A30 00354690 20 64 FF FF */ subfic r3, r4, -1
-/* 80358A34 00354694 38 04 00 01 */ addi r0, r4, 1
-/* 80358A38 00354698 7C 60 03 78 */ or r0, r3, r0
-/* 80358A3C 0035469C 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_80358A40:
-/* 80358A40 003546A0 39 61 00 50 */ addi r11, r1, 0x50
-/* 80358A44 003546A4 4B E6 E7 15 */ bl func_801C7158
-/* 80358A48 003546A8 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80358A4C 003546AC 7C 08 03 A6 */ mtlr r0
-/* 80358A50 003546B0 38 21 00 50 */ addi r1, r1, 0x50
-/* 80358A54 003546B4 4E 80 00 20 */ blr
-
-.global ProcessGetData
-ProcessGetData:
-/* 80358A58 003546B8 94 21 FA D0 */ stwu r1, -0x530(r1)
-/* 80358A5C 003546BC 7C 08 02 A6 */ mflr r0
-/* 80358A60 003546C0 90 01 05 34 */ stw r0, 0x534(r1)
-/* 80358A64 003546C4 39 61 05 30 */ addi r11, r1, 0x530
-/* 80358A68 003546C8 4B E6 E6 B9 */ bl _savegpr_25
-/* 80358A6C 003546CC 3C A0 80 45 */ lis r5, lbl_8044C410@ha
-/* 80358A70 003546D0 38 00 00 80 */ li r0, 0x80
-/* 80358A74 003546D4 38 A5 C4 10 */ addi r5, r5, lbl_8044C410@l
-/* 80358A78 003546D8 7C 79 1B 78 */ mr r25, r3
-/* 80358A7C 003546DC 38 C1 04 07 */ addi r6, r1, 0x407
-/* 80358A80 003546E0 38 8D 94 40 */ addi r4, r13, lbl_8063E700-_SDA_BASE_
-/* 80358A84 003546E4 38 A5 FF FF */ addi r5, r5, -1
-/* 80358A88 003546E8 7C 09 03 A6 */ mtctr r0
-lbl_80358A8C:
-/* 80358A8C 003546EC 88 65 00 01 */ lbz r3, 1(r5)
-/* 80358A90 003546F0 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80358A94 003546F4 98 66 00 01 */ stb r3, 1(r6)
-/* 80358A98 003546F8 9C 06 00 02 */ stbu r0, 2(r6)
-/* 80358A9C 003546FC 42 00 FF F0 */ bdnz lbl_80358A8C
-/* 80358AA0 00354700 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358AA4 00354704 38 61 04 08 */ addi r3, r1, 0x408
-/* 80358AA8 00354708 68 00 00 01 */ xori r0, r0, 1
-/* 80358AAC 0035470C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358AB0 00354710 4B E7 59 25 */ bl func_801CE3D4
-/* 80358AB4 00354714 38 61 04 08 */ addi r3, r1, 0x408
-/* 80358AB8 00354718 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80358ABC 0035471C 4B E7 59 19 */ bl func_801CE3D4
-/* 80358AC0 00354720 7F 23 CB 78 */ mr r3, r25
-/* 80358AC4 00354724 38 81 04 08 */ addi r4, r1, 0x408
-/* 80358AC8 00354728 4B E7 5C D9 */ bl func_801CE7A0
-/* 80358ACC 0035472C 2C 03 00 00 */ cmpwi r3, 0
-/* 80358AD0 00354730 7C 7A 1B 78 */ mr r26, r3
-/* 80358AD4 00354734 40 82 00 0C */ bne lbl_80358AE0
-/* 80358AD8 00354738 38 60 00 00 */ li r3, 0
-/* 80358ADC 0035473C 48 00 00 58 */ b lbl_80358B34
-lbl_80358AE0:
-/* 80358AE0 00354740 38 61 04 08 */ addi r3, r1, 0x408
-/* 80358AE4 00354744 4B E6 E0 81 */ bl strlen
-/* 80358AE8 00354748 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358AEC 0035474C 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80358AF0 00354750 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 80358AF4 00354754 7C BA 1A 14 */ add r5, r26, r3
-/* 80358AF8 00354758 54 00 40 2E */ slwi r0, r0, 8
-/* 80358AFC 0035475C 7C 64 02 14 */ add r3, r4, r0
-/* 80358B00 00354760 7C 64 1B 78 */ mr r4, r3
-/* 80358B04 00354764 48 00 00 14 */ b lbl_80358B18
-lbl_80358B08:
-/* 80358B08 00354768 88 05 00 00 */ lbz r0, 0(r5)
-/* 80358B0C 0035476C 38 A5 00 01 */ addi r5, r5, 1
-/* 80358B10 00354770 98 04 00 00 */ stb r0, 0(r4)
-/* 80358B14 00354774 38 84 00 01 */ addi r4, r4, 1
-lbl_80358B18:
-/* 80358B18 00354778 88 05 00 00 */ lbz r0, 0(r5)
-/* 80358B1C 0035477C 7C 00 07 75 */ extsb. r0, r0
-/* 80358B20 00354780 41 82 00 0C */ beq lbl_80358B2C
-/* 80358B24 00354784 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80358B28 00354788 40 82 FF E0 */ bne lbl_80358B08
-lbl_80358B2C:
-/* 80358B2C 0035478C 38 00 00 00 */ li r0, 0
-/* 80358B30 00354790 98 04 00 00 */ stb r0, 0(r4)
-lbl_80358B34:
-/* 80358B34 00354794 2C 03 00 00 */ cmpwi r3, 0
-/* 80358B38 00354798 41 82 00 08 */ beq lbl_80358B40
-/* 80358B3C 0035479C 48 00 00 08 */ b lbl_80358B44
-lbl_80358B40:
-/* 80358B40 003547A0 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_80358B44:
-/* 80358B44 003547A4 4B E7 7B C9 */ bl func_801D070C
-/* 80358B48 003547A8 3C A0 80 45 */ lis r5, lbl_8044C410@ha
-/* 80358B4C 003547AC 38 00 00 80 */ li r0, 0x80
-/* 80358B50 003547B0 38 A5 C4 10 */ addi r5, r5, lbl_8044C410@l
-/* 80358B54 003547B4 7C 7C 1B 78 */ mr r28, r3
-/* 80358B58 003547B8 38 C1 03 07 */ addi r6, r1, 0x307
-/* 80358B5C 003547BC 38 8D 94 48 */ addi r4, r13, lbl_8063E708-_SDA_BASE_
-/* 80358B60 003547C0 38 A5 FF FF */ addi r5, r5, -1
-/* 80358B64 003547C4 7C 09 03 A6 */ mtctr r0
-lbl_80358B68:
-/* 80358B68 003547C8 88 65 00 01 */ lbz r3, 1(r5)
-/* 80358B6C 003547CC 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80358B70 003547D0 98 66 00 01 */ stb r3, 1(r6)
-/* 80358B74 003547D4 9C 06 00 02 */ stbu r0, 2(r6)
-/* 80358B78 003547D8 42 00 FF F0 */ bdnz lbl_80358B68
-/* 80358B7C 003547DC 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358B80 003547E0 38 61 03 08 */ addi r3, r1, 0x308
-/* 80358B84 003547E4 68 00 00 01 */ xori r0, r0, 1
-/* 80358B88 003547E8 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358B8C 003547EC 4B E7 58 49 */ bl func_801CE3D4
-/* 80358B90 003547F0 38 61 03 08 */ addi r3, r1, 0x308
-/* 80358B94 003547F4 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80358B98 003547F8 4B E7 58 3D */ bl func_801CE3D4
-/* 80358B9C 003547FC 7F 23 CB 78 */ mr r3, r25
-/* 80358BA0 00354800 38 81 03 08 */ addi r4, r1, 0x308
-/* 80358BA4 00354804 4B E7 5B FD */ bl func_801CE7A0
-/* 80358BA8 00354808 2C 03 00 00 */ cmpwi r3, 0
-/* 80358BAC 0035480C 7C 7A 1B 78 */ mr r26, r3
-/* 80358BB0 00354810 40 82 00 0C */ bne lbl_80358BBC
-/* 80358BB4 00354814 38 60 00 00 */ li r3, 0
-/* 80358BB8 00354818 48 00 00 58 */ b lbl_80358C10
-lbl_80358BBC:
-/* 80358BBC 0035481C 38 61 03 08 */ addi r3, r1, 0x308
-/* 80358BC0 00354820 4B E6 DF A5 */ bl strlen
-/* 80358BC4 00354824 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358BC8 00354828 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80358BCC 0035482C 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 80358BD0 00354830 7C BA 1A 14 */ add r5, r26, r3
-/* 80358BD4 00354834 54 00 40 2E */ slwi r0, r0, 8
-/* 80358BD8 00354838 7C 64 02 14 */ add r3, r4, r0
-/* 80358BDC 0035483C 7C 64 1B 78 */ mr r4, r3
-/* 80358BE0 00354840 48 00 00 14 */ b lbl_80358BF4
-lbl_80358BE4:
-/* 80358BE4 00354844 88 05 00 00 */ lbz r0, 0(r5)
-/* 80358BE8 00354848 38 A5 00 01 */ addi r5, r5, 1
-/* 80358BEC 0035484C 98 04 00 00 */ stb r0, 0(r4)
-/* 80358BF0 00354850 38 84 00 01 */ addi r4, r4, 1
-lbl_80358BF4:
-/* 80358BF4 00354854 88 05 00 00 */ lbz r0, 0(r5)
-/* 80358BF8 00354858 7C 00 07 75 */ extsb. r0, r0
-/* 80358BFC 0035485C 41 82 00 0C */ beq lbl_80358C08
-/* 80358C00 00354860 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80358C04 00354864 40 82 FF E0 */ bne lbl_80358BE4
-lbl_80358C08:
-/* 80358C08 00354868 38 00 00 00 */ li r0, 0
-/* 80358C0C 0035486C 98 04 00 00 */ stb r0, 0(r4)
-lbl_80358C10:
-/* 80358C10 00354870 2C 03 00 00 */ cmpwi r3, 0
-/* 80358C14 00354874 41 82 00 08 */ beq lbl_80358C1C
-/* 80358C18 00354878 48 00 00 08 */ b lbl_80358C20
-lbl_80358C1C:
-/* 80358C1C 0035487C 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_80358C20:
-/* 80358C20 00354880 4B E7 7A ED */ bl func_801D070C
-/* 80358C24 00354884 3C A0 80 45 */ lis r5, lbl_8044C410@ha
-/* 80358C28 00354888 38 00 00 80 */ li r0, 0x80
-/* 80358C2C 0035488C 38 A5 C4 10 */ addi r5, r5, lbl_8044C410@l
-/* 80358C30 00354890 7C 7E 1B 78 */ mr r30, r3
-/* 80358C34 00354894 38 C1 02 07 */ addi r6, r1, 0x207
-/* 80358C38 00354898 38 8D 94 4C */ addi r4, r13, lbl_8063E70C-_SDA_BASE_
-/* 80358C3C 0035489C 38 A5 FF FF */ addi r5, r5, -1
-/* 80358C40 003548A0 7C 09 03 A6 */ mtctr r0
-lbl_80358C44:
-/* 80358C44 003548A4 88 65 00 01 */ lbz r3, 1(r5)
-/* 80358C48 003548A8 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80358C4C 003548AC 98 66 00 01 */ stb r3, 1(r6)
-/* 80358C50 003548B0 9C 06 00 02 */ stbu r0, 2(r6)
-/* 80358C54 003548B4 42 00 FF F0 */ bdnz lbl_80358C44
-/* 80358C58 003548B8 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358C5C 003548BC 38 61 02 08 */ addi r3, r1, 0x208
-/* 80358C60 003548C0 68 00 00 01 */ xori r0, r0, 1
-/* 80358C64 003548C4 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358C68 003548C8 4B E7 57 6D */ bl func_801CE3D4
-/* 80358C6C 003548CC 38 61 02 08 */ addi r3, r1, 0x208
-/* 80358C70 003548D0 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80358C74 003548D4 4B E7 57 61 */ bl func_801CE3D4
-/* 80358C78 003548D8 7F 23 CB 78 */ mr r3, r25
-/* 80358C7C 003548DC 38 81 02 08 */ addi r4, r1, 0x208
-/* 80358C80 003548E0 4B E7 5B 21 */ bl func_801CE7A0
-/* 80358C84 003548E4 2C 03 00 00 */ cmpwi r3, 0
-/* 80358C88 003548E8 7C 7A 1B 78 */ mr r26, r3
-/* 80358C8C 003548EC 40 82 00 0C */ bne lbl_80358C98
-/* 80358C90 003548F0 38 60 00 00 */ li r3, 0
-/* 80358C94 003548F4 48 00 00 58 */ b lbl_80358CEC
-lbl_80358C98:
-/* 80358C98 003548F8 38 61 02 08 */ addi r3, r1, 0x208
-/* 80358C9C 003548FC 4B E6 DE C9 */ bl strlen
-/* 80358CA0 00354900 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358CA4 00354904 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80358CA8 00354908 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 80358CAC 0035490C 7C BA 1A 14 */ add r5, r26, r3
-/* 80358CB0 00354910 54 00 40 2E */ slwi r0, r0, 8
-/* 80358CB4 00354914 7C 64 02 14 */ add r3, r4, r0
-/* 80358CB8 00354918 7C 64 1B 78 */ mr r4, r3
-/* 80358CBC 0035491C 48 00 00 14 */ b lbl_80358CD0
-lbl_80358CC0:
-/* 80358CC0 00354920 88 05 00 00 */ lbz r0, 0(r5)
-/* 80358CC4 00354924 38 A5 00 01 */ addi r5, r5, 1
-/* 80358CC8 00354928 98 04 00 00 */ stb r0, 0(r4)
-/* 80358CCC 0035492C 38 84 00 01 */ addi r4, r4, 1
-lbl_80358CD0:
-/* 80358CD0 00354930 88 05 00 00 */ lbz r0, 0(r5)
-/* 80358CD4 00354934 7C 00 07 75 */ extsb. r0, r0
-/* 80358CD8 00354938 41 82 00 0C */ beq lbl_80358CE4
-/* 80358CDC 0035493C 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80358CE0 00354940 40 82 FF E0 */ bne lbl_80358CC0
-lbl_80358CE4:
-/* 80358CE4 00354944 38 00 00 00 */ li r0, 0
-/* 80358CE8 00354948 98 04 00 00 */ stb r0, 0(r4)
-lbl_80358CEC:
-/* 80358CEC 0035494C 2C 03 00 00 */ cmpwi r3, 0
-/* 80358CF0 00354950 41 82 00 08 */ beq lbl_80358CF8
-/* 80358CF4 00354954 48 00 00 08 */ b lbl_80358CFC
-lbl_80358CF8:
-/* 80358CF8 00354958 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_80358CFC:
-/* 80358CFC 0035495C 4B E7 7A 11 */ bl func_801D070C
-/* 80358D00 00354960 3C A0 80 45 */ lis r5, lbl_8044C410@ha
-/* 80358D04 00354964 38 00 00 80 */ li r0, 0x80
-/* 80358D08 00354968 38 A5 C4 10 */ addi r5, r5, lbl_8044C410@l
-/* 80358D0C 0035496C 7C 7F 1B 78 */ mr r31, r3
-/* 80358D10 00354970 38 C1 01 07 */ addi r6, r1, 0x107
-/* 80358D14 00354974 38 8D 94 50 */ addi r4, r13, lbl_8063E710-_SDA_BASE_
-/* 80358D18 00354978 38 A5 FF FF */ addi r5, r5, -1
-/* 80358D1C 0035497C 7C 09 03 A6 */ mtctr r0
-lbl_80358D20:
-/* 80358D20 00354980 88 65 00 01 */ lbz r3, 1(r5)
-/* 80358D24 00354984 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80358D28 00354988 98 66 00 01 */ stb r3, 1(r6)
-/* 80358D2C 0035498C 9C 06 00 02 */ stbu r0, 2(r6)
-/* 80358D30 00354990 42 00 FF F0 */ bdnz lbl_80358D20
-/* 80358D34 00354994 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358D38 00354998 38 61 01 08 */ addi r3, r1, 0x108
-/* 80358D3C 0035499C 68 00 00 01 */ xori r0, r0, 1
-/* 80358D40 003549A0 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358D44 003549A4 4B E7 56 91 */ bl func_801CE3D4
-/* 80358D48 003549A8 38 61 01 08 */ addi r3, r1, 0x108
-/* 80358D4C 003549AC 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80358D50 003549B0 4B E7 56 85 */ bl func_801CE3D4
-/* 80358D54 003549B4 7F 23 CB 78 */ mr r3, r25
-/* 80358D58 003549B8 38 81 01 08 */ addi r4, r1, 0x108
-/* 80358D5C 003549BC 4B E7 5A 45 */ bl func_801CE7A0
-/* 80358D60 003549C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80358D64 003549C4 7C 7A 1B 78 */ mr r26, r3
-/* 80358D68 003549C8 40 82 00 0C */ bne lbl_80358D74
-/* 80358D6C 003549CC 38 60 00 00 */ li r3, 0
-/* 80358D70 003549D0 48 00 00 58 */ b lbl_80358DC8
-lbl_80358D74:
-/* 80358D74 003549D4 38 61 01 08 */ addi r3, r1, 0x108
-/* 80358D78 003549D8 4B E6 DD ED */ bl strlen
-/* 80358D7C 003549DC 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358D80 003549E0 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80358D84 003549E4 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 80358D88 003549E8 7C BA 1A 14 */ add r5, r26, r3
-/* 80358D8C 003549EC 54 00 40 2E */ slwi r0, r0, 8
-/* 80358D90 003549F0 7C 64 02 14 */ add r3, r4, r0
-/* 80358D94 003549F4 7C 64 1B 78 */ mr r4, r3
-/* 80358D98 003549F8 48 00 00 14 */ b lbl_80358DAC
-lbl_80358D9C:
-/* 80358D9C 003549FC 88 05 00 00 */ lbz r0, 0(r5)
-/* 80358DA0 00354A00 38 A5 00 01 */ addi r5, r5, 1
-/* 80358DA4 00354A04 98 04 00 00 */ stb r0, 0(r4)
-/* 80358DA8 00354A08 38 84 00 01 */ addi r4, r4, 1
-lbl_80358DAC:
-/* 80358DAC 00354A0C 88 05 00 00 */ lbz r0, 0(r5)
-/* 80358DB0 00354A10 7C 00 07 75 */ extsb. r0, r0
-/* 80358DB4 00354A14 41 82 00 0C */ beq lbl_80358DC0
-/* 80358DB8 00354A18 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80358DBC 00354A1C 40 82 FF E0 */ bne lbl_80358D9C
-lbl_80358DC0:
-/* 80358DC0 00354A20 38 00 00 00 */ li r0, 0
-/* 80358DC4 00354A24 98 04 00 00 */ stb r0, 0(r4)
-lbl_80358DC8:
-/* 80358DC8 00354A28 2C 03 00 00 */ cmpwi r3, 0
-/* 80358DCC 00354A2C 41 82 00 08 */ beq lbl_80358DD4
-/* 80358DD0 00354A30 48 00 00 08 */ b lbl_80358DD8
-lbl_80358DD4:
-/* 80358DD4 00354A34 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_80358DD8:
-/* 80358DD8 00354A38 4B E7 79 35 */ bl func_801D070C
-/* 80358DDC 00354A3C 80 0D B1 24 */ lwz r0, lbl_806403E4-_SDA_BASE_(r13)
-/* 80358DE0 00354A40 7C 7A 1B 78 */ mr r26, r3
-/* 80358DE4 00354A44 7C 7B FE 70 */ srawi r27, r3, 0x1f
-/* 80358DE8 00354A48 2C 00 00 00 */ cmpwi r0, 0
-/* 80358DEC 00354A4C 40 82 00 0C */ bne lbl_80358DF8
-/* 80358DF0 00354A50 3B A0 FF FF */ li r29, -1
-/* 80358DF4 00354A54 48 00 00 58 */ b lbl_80358E4C
-lbl_80358DF8:
-/* 80358DF8 00354A58 3B A0 00 00 */ li r29, 0
-/* 80358DFC 00354A5C 48 00 00 3C */ b lbl_80358E38
-lbl_80358E00:
-/* 80358E00 00354A60 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80358E04 00354A64 7F A4 EB 78 */ mr r4, r29
-/* 80358E08 00354A68 4B FD D0 E9 */ bl ArrayNth
-/* 80358E0C 00354A6C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80358E10 00354A70 2C 00 00 01 */ cmpwi r0, 1
-/* 80358E14 00354A74 40 82 00 20 */ bne lbl_80358E34
-/* 80358E18 00354A78 80 03 00 04 */ lwz r0, 4(r3)
-/* 80358E1C 00354A7C 7C 00 F0 00 */ cmpw r0, r30
-/* 80358E20 00354A80 40 82 00 14 */ bne lbl_80358E34
-/* 80358E24 00354A84 80 03 00 08 */ lwz r0, 8(r3)
-/* 80358E28 00354A88 7C 00 F8 00 */ cmpw r0, r31
-/* 80358E2C 00354A8C 40 82 00 08 */ bne lbl_80358E34
-/* 80358E30 00354A90 48 00 00 1C */ b lbl_80358E4C
-lbl_80358E34:
-/* 80358E34 00354A94 3B BD 00 01 */ addi r29, r29, 1
-lbl_80358E38:
-/* 80358E38 00354A98 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80358E3C 00354A9C 4B FD D0 AD */ bl ArrayLength
-/* 80358E40 00354AA0 7C 1D 18 00 */ cmpw r29, r3
-/* 80358E44 00354AA4 41 80 FF BC */ blt lbl_80358E00
-/* 80358E48 00354AA8 3B A0 FF FF */ li r29, -1
-lbl_80358E4C:
-/* 80358E4C 00354AAC 2C 1D FF FF */ cmpwi r29, -1
-/* 80358E50 00354AB0 41 82 01 1C */ beq lbl_80358F6C
-/* 80358E54 00354AB4 3C 60 80 45 */ lis r3, lbl_8044C410@ha
-/* 80358E58 00354AB8 38 00 00 80 */ li r0, 0x80
-/* 80358E5C 00354ABC 38 63 C4 10 */ addi r3, r3, lbl_8044C410@l
-/* 80358E60 00354AC0 38 C1 00 07 */ addi r6, r1, 7
-/* 80358E64 00354AC4 38 A3 FF FF */ addi r5, r3, -1
-/* 80358E68 00354AC8 38 8D 94 54 */ addi r4, r13, lbl_8063E714-_SDA_BASE_
-/* 80358E6C 00354ACC 7C 09 03 A6 */ mtctr r0
-lbl_80358E70:
-/* 80358E70 00354AD0 88 65 00 01 */ lbz r3, 1(r5)
-/* 80358E74 00354AD4 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80358E78 00354AD8 98 66 00 01 */ stb r3, 1(r6)
-/* 80358E7C 00354ADC 9C 06 00 02 */ stbu r0, 2(r6)
-/* 80358E80 00354AE0 42 00 FF F0 */ bdnz lbl_80358E70
-/* 80358E84 00354AE4 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358E88 00354AE8 38 61 00 08 */ addi r3, r1, 8
-/* 80358E8C 00354AEC 68 00 00 01 */ xori r0, r0, 1
-/* 80358E90 00354AF0 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358E94 00354AF4 4B E7 55 41 */ bl func_801CE3D4
-/* 80358E98 00354AF8 38 61 00 08 */ addi r3, r1, 8
-/* 80358E9C 00354AFC 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80358EA0 00354B00 4B E7 55 35 */ bl func_801CE3D4
-/* 80358EA4 00354B04 7F 23 CB 78 */ mr r3, r25
-/* 80358EA8 00354B08 38 81 00 08 */ addi r4, r1, 8
-/* 80358EAC 00354B0C 4B E7 58 F5 */ bl func_801CE7A0
-/* 80358EB0 00354B10 2C 03 00 00 */ cmpwi r3, 0
-/* 80358EB4 00354B14 7C 7E 1B 78 */ mr r30, r3
-/* 80358EB8 00354B18 40 82 00 0C */ bne lbl_80358EC4
-/* 80358EBC 00354B1C 38 60 00 00 */ li r3, 0
-/* 80358EC0 00354B20 48 00 00 58 */ b lbl_80358F18
-lbl_80358EC4:
-/* 80358EC4 00354B24 38 61 00 08 */ addi r3, r1, 8
-/* 80358EC8 00354B28 4B E6 DC 9D */ bl strlen
-/* 80358ECC 00354B2C 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358ED0 00354B30 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80358ED4 00354B34 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 80358ED8 00354B38 7C BE 1A 14 */ add r5, r30, r3
-/* 80358EDC 00354B3C 54 00 40 2E */ slwi r0, r0, 8
-/* 80358EE0 00354B40 7C 64 02 14 */ add r3, r4, r0
-/* 80358EE4 00354B44 7C 64 1B 78 */ mr r4, r3
-/* 80358EE8 00354B48 48 00 00 14 */ b lbl_80358EFC
-lbl_80358EEC:
-/* 80358EEC 00354B4C 88 05 00 00 */ lbz r0, 0(r5)
-/* 80358EF0 00354B50 38 A5 00 01 */ addi r5, r5, 1
-/* 80358EF4 00354B54 98 04 00 00 */ stb r0, 0(r4)
-/* 80358EF8 00354B58 38 84 00 01 */ addi r4, r4, 1
-lbl_80358EFC:
-/* 80358EFC 00354B5C 88 05 00 00 */ lbz r0, 0(r5)
-/* 80358F00 00354B60 7C 00 07 75 */ extsb. r0, r0
-/* 80358F04 00354B64 41 82 00 0C */ beq lbl_80358F10
-/* 80358F08 00354B68 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80358F0C 00354B6C 40 82 FF E0 */ bne lbl_80358EEC
-lbl_80358F10:
-/* 80358F10 00354B70 38 00 00 00 */ li r0, 0
-/* 80358F14 00354B74 98 04 00 00 */ stb r0, 0(r4)
-lbl_80358F18:
-/* 80358F18 00354B78 2C 03 00 00 */ cmpwi r3, 0
-/* 80358F1C 00354B7C 41 82 00 08 */ beq lbl_80358F24
-/* 80358F20 00354B80 48 00 00 08 */ b lbl_80358F28
-lbl_80358F24:
-/* 80358F24 00354B84 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_80358F28:
-/* 80358F28 00354B88 4B E7 77 E5 */ bl func_801D070C
-/* 80358F2C 00354B8C 7C 7E 1B 78 */ mr r30, r3
-/* 80358F30 00354B90 7F 23 CB 78 */ mr r3, r25
-/* 80358F34 00354B94 38 8D 94 5C */ addi r4, r13, lbl_8063E71C-_SDA_BASE_
-/* 80358F38 00354B98 4B E7 58 69 */ bl func_801CE7A0
-/* 80358F3C 00354B9C 2C 03 00 00 */ cmpwi r3, 0
-/* 80358F40 00354BA0 40 82 00 10 */ bne lbl_80358F50
-/* 80358F44 00354BA4 3B C0 00 00 */ li r30, 0
-/* 80358F48 00354BA8 38 ED 94 3C */ addi r7, r13, lbl_8063E6FC-_SDA_BASE_
-/* 80358F4C 00354BAC 48 00 00 08 */ b lbl_80358F54
-lbl_80358F50:
-/* 80358F50 00354BB0 38 E3 00 06 */ addi r7, r3, 6
-lbl_80358F54:
-/* 80358F54 00354BB4 7F A3 EB 78 */ mr r3, r29
-/* 80358F58 00354BB8 7F 84 E3 78 */ mr r4, r28
-/* 80358F5C 00354BBC 7F 46 D3 78 */ mr r6, r26
-/* 80358F60 00354BC0 7F 65 DB 78 */ mr r5, r27
-/* 80358F64 00354BC4 7F C8 F3 78 */ mr r8, r30
-/* 80358F68 00354BC8 48 00 0C A9 */ bl CallReqCallback
-lbl_80358F6C:
-/* 80358F6C 00354BCC 39 61 05 30 */ addi r11, r1, 0x530
-/* 80358F70 00354BD0 4B E6 E1 FD */ bl func_801C716C
-/* 80358F74 00354BD4 80 01 05 34 */ lwz r0, 0x534(r1)
-/* 80358F78 00354BD8 7C 08 03 A6 */ mtlr r0
-/* 80358F7C 00354BDC 38 21 05 30 */ addi r1, r1, 0x530
-/* 80358F80 00354BE0 4E 80 00 20 */ blr
-
-.global ProcessStatement
-ProcessStatement:
-/* 80358F84 00354BE4 94 21 F4 E0 */ stwu r1, -0xb20(r1)
-/* 80358F88 00354BE8 7C 08 02 A6 */ mflr r0
-/* 80358F8C 00354BEC 90 01 0B 24 */ stw r0, 0xb24(r1)
-/* 80358F90 00354BF0 39 61 0B 20 */ addi r11, r1, 0xb20
-/* 80358F94 00354BF4 4B E6 E1 95 */ bl _savegpr_27
-/* 80358F98 00354BF8 3F A0 80 45 */ lis r29, lbl_8044C308@ha
-/* 80358F9C 00354BFC 38 00 00 00 */ li r0, 0
-/* 80358FA0 00354C00 7C 03 21 AE */ stbx r0, r3, r4
-/* 80358FA4 00354C04 3B BD C3 08 */ addi r29, r29, lbl_8044C308@l
-/* 80358FA8 00354C08 7C 9C 23 78 */ mr r28, r4
-/* 80358FAC 00354C0C 7C 7B 1B 78 */ mr r27, r3
-/* 80358FB0 00354C10 38 9D 02 18 */ addi r4, r29, 0x218
-/* 80358FB4 00354C14 38 A0 00 08 */ li r5, 8
-/* 80358FB8 00354C18 4B E7 55 B1 */ bl func_801CE568
-/* 80358FBC 00354C1C 2C 03 00 00 */ cmpwi r3, 0
-/* 80358FC0 00354C20 40 82 03 2C */ bne lbl_803592EC
-/* 80358FC4 00354C24 38 7D 01 08 */ addi r3, r29, 0x108
-/* 80358FC8 00354C28 38 00 00 80 */ li r0, 0x80
-/* 80358FCC 00354C2C 38 C1 08 07 */ addi r6, r1, 0x807
-/* 80358FD0 00354C30 38 8D 94 64 */ addi r4, r13, lbl_8063E724-_SDA_BASE_
-/* 80358FD4 00354C34 38 A3 FF FF */ addi r5, r3, -1
-/* 80358FD8 00354C38 7C 09 03 A6 */ mtctr r0
-lbl_80358FDC:
-/* 80358FDC 00354C3C 88 65 00 01 */ lbz r3, 1(r5)
-/* 80358FE0 00354C40 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80358FE4 00354C44 98 66 00 01 */ stb r3, 1(r6)
-/* 80358FE8 00354C48 9C 06 00 02 */ stbu r0, 2(r6)
-/* 80358FEC 00354C4C 42 00 FF F0 */ bdnz lbl_80358FDC
-/* 80358FF0 00354C50 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358FF4 00354C54 38 61 08 08 */ addi r3, r1, 0x808
-/* 80358FF8 00354C58 68 00 00 01 */ xori r0, r0, 1
-/* 80358FFC 00354C5C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359000 00354C60 4B E7 53 D5 */ bl func_801CE3D4
-/* 80359004 00354C64 38 61 08 08 */ addi r3, r1, 0x808
-/* 80359008 00354C68 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 8035900C 00354C6C 4B E7 53 C9 */ bl func_801CE3D4
-/* 80359010 00354C70 7F 63 DB 78 */ mr r3, r27
-/* 80359014 00354C74 38 81 08 08 */ addi r4, r1, 0x808
-/* 80359018 00354C78 4B E7 57 89 */ bl func_801CE7A0
-/* 8035901C 00354C7C 2C 03 00 00 */ cmpwi r3, 0
-/* 80359020 00354C80 7C 7C 1B 78 */ mr r28, r3
-/* 80359024 00354C84 40 82 00 0C */ bne lbl_80359030
-/* 80359028 00354C88 38 60 00 00 */ li r3, 0
-/* 8035902C 00354C8C 48 00 00 58 */ b lbl_80359084
-lbl_80359030:
-/* 80359030 00354C90 38 61 08 08 */ addi r3, r1, 0x808
-/* 80359034 00354C94 4B E6 DB 31 */ bl strlen
-/* 80359038 00354C98 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 8035903C 00354C9C 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80359040 00354CA0 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 80359044 00354CA4 7C BC 1A 14 */ add r5, r28, r3
-/* 80359048 00354CA8 54 00 40 2E */ slwi r0, r0, 8
-/* 8035904C 00354CAC 7C 64 02 14 */ add r3, r4, r0
-/* 80359050 00354CB0 7C 64 1B 78 */ mr r4, r3
-/* 80359054 00354CB4 48 00 00 14 */ b lbl_80359068
-lbl_80359058:
-/* 80359058 00354CB8 88 05 00 00 */ lbz r0, 0(r5)
-/* 8035905C 00354CBC 38 A5 00 01 */ addi r5, r5, 1
-/* 80359060 00354CC0 98 04 00 00 */ stb r0, 0(r4)
-/* 80359064 00354CC4 38 84 00 01 */ addi r4, r4, 1
-lbl_80359068:
-/* 80359068 00354CC8 88 05 00 00 */ lbz r0, 0(r5)
-/* 8035906C 00354CCC 7C 00 07 75 */ extsb. r0, r0
-/* 80359070 00354CD0 41 82 00 0C */ beq lbl_8035907C
-/* 80359074 00354CD4 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80359078 00354CD8 40 82 FF E0 */ bne lbl_80359058
-lbl_8035907C:
-/* 8035907C 00354CDC 38 00 00 00 */ li r0, 0
-/* 80359080 00354CE0 98 04 00 00 */ stb r0, 0(r4)
-lbl_80359084:
-/* 80359084 00354CE4 2C 03 00 00 */ cmpwi r3, 0
-/* 80359088 00354CE8 41 82 00 08 */ beq lbl_80359090
-/* 8035908C 00354CEC 48 00 00 08 */ b lbl_80359094
-lbl_80359090:
-/* 80359090 00354CF0 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_80359094:
-/* 80359094 00354CF4 4B E7 76 79 */ bl func_801D070C
-/* 80359098 00354CF8 38 9D 01 08 */ addi r4, r29, 0x108
-/* 8035909C 00354CFC 38 00 00 80 */ li r0, 0x80
-/* 803590A0 00354D00 38 A4 FF FF */ addi r5, r4, -1
-/* 803590A4 00354D04 7C 7F 1B 78 */ mr r31, r3
-/* 803590A8 00354D08 38 C1 09 07 */ addi r6, r1, 0x907
-/* 803590AC 00354D0C 38 8D 94 48 */ addi r4, r13, lbl_8063E708-_SDA_BASE_
-/* 803590B0 00354D10 7C 09 03 A6 */ mtctr r0
-lbl_803590B4:
-/* 803590B4 00354D14 88 65 00 01 */ lbz r3, 1(r5)
-/* 803590B8 00354D18 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 803590BC 00354D1C 98 66 00 01 */ stb r3, 1(r6)
-/* 803590C0 00354D20 9C 06 00 02 */ stbu r0, 2(r6)
-/* 803590C4 00354D24 42 00 FF F0 */ bdnz lbl_803590B4
-/* 803590C8 00354D28 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803590CC 00354D2C 38 61 09 08 */ addi r3, r1, 0x908
-/* 803590D0 00354D30 68 00 00 01 */ xori r0, r0, 1
-/* 803590D4 00354D34 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803590D8 00354D38 4B E7 52 FD */ bl func_801CE3D4
-/* 803590DC 00354D3C 38 61 09 08 */ addi r3, r1, 0x908
-/* 803590E0 00354D40 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 803590E4 00354D44 4B E7 52 F1 */ bl func_801CE3D4
-/* 803590E8 00354D48 7F 63 DB 78 */ mr r3, r27
-/* 803590EC 00354D4C 38 81 09 08 */ addi r4, r1, 0x908
-/* 803590F0 00354D50 4B E7 56 B1 */ bl func_801CE7A0
-/* 803590F4 00354D54 2C 03 00 00 */ cmpwi r3, 0
-/* 803590F8 00354D58 7C 7C 1B 78 */ mr r28, r3
-/* 803590FC 00354D5C 40 82 00 0C */ bne lbl_80359108
-/* 80359100 00354D60 38 60 00 00 */ li r3, 0
-/* 80359104 00354D64 48 00 00 58 */ b lbl_8035915C
-lbl_80359108:
-/* 80359108 00354D68 38 61 09 08 */ addi r3, r1, 0x908
-/* 8035910C 00354D6C 4B E6 DA 59 */ bl strlen
-/* 80359110 00354D70 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359114 00354D74 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80359118 00354D78 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 8035911C 00354D7C 7C BC 1A 14 */ add r5, r28, r3
-/* 80359120 00354D80 54 00 40 2E */ slwi r0, r0, 8
-/* 80359124 00354D84 7C 64 02 14 */ add r3, r4, r0
-/* 80359128 00354D88 7C 64 1B 78 */ mr r4, r3
-/* 8035912C 00354D8C 48 00 00 14 */ b lbl_80359140
-lbl_80359130:
-/* 80359130 00354D90 88 05 00 00 */ lbz r0, 0(r5)
-/* 80359134 00354D94 38 A5 00 01 */ addi r5, r5, 1
-/* 80359138 00354D98 98 04 00 00 */ stb r0, 0(r4)
-/* 8035913C 00354D9C 38 84 00 01 */ addi r4, r4, 1
-lbl_80359140:
-/* 80359140 00354DA0 88 05 00 00 */ lbz r0, 0(r5)
-/* 80359144 00354DA4 7C 00 07 75 */ extsb. r0, r0
-/* 80359148 00354DA8 41 82 00 0C */ beq lbl_80359154
-/* 8035914C 00354DAC 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80359150 00354DB0 40 82 FF E0 */ bne lbl_80359130
-lbl_80359154:
-/* 80359154 00354DB4 38 00 00 00 */ li r0, 0
-/* 80359158 00354DB8 98 04 00 00 */ stb r0, 0(r4)
-lbl_8035915C:
-/* 8035915C 00354DBC 2C 03 00 00 */ cmpwi r3, 0
-/* 80359160 00354DC0 41 82 00 08 */ beq lbl_80359168
-/* 80359164 00354DC4 48 00 00 08 */ b lbl_8035916C
-lbl_80359168:
-/* 80359168 00354DC8 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_8035916C:
-/* 8035916C 00354DCC 4B E7 75 A1 */ bl func_801D070C
-/* 80359170 00354DD0 38 9D 01 08 */ addi r4, r29, 0x108
-/* 80359174 00354DD4 38 00 00 80 */ li r0, 0x80
-/* 80359178 00354DD8 38 A4 FF FF */ addi r5, r4, -1
-/* 8035917C 00354DDC 7C 7E 1B 78 */ mr r30, r3
-/* 80359180 00354DE0 38 C1 0A 07 */ addi r6, r1, 0xa07
-/* 80359184 00354DE4 38 8D 94 6C */ addi r4, r13, lbl_8063E72C-_SDA_BASE_
-/* 80359188 00354DE8 7C 09 03 A6 */ mtctr r0
-lbl_8035918C:
-/* 8035918C 00354DEC 88 65 00 01 */ lbz r3, 1(r5)
-/* 80359190 00354DF0 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80359194 00354DF4 98 66 00 01 */ stb r3, 1(r6)
-/* 80359198 00354DF8 9C 06 00 02 */ stbu r0, 2(r6)
-/* 8035919C 00354DFC 42 00 FF F0 */ bdnz lbl_8035918C
-/* 803591A0 00354E00 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803591A4 00354E04 38 61 0A 08 */ addi r3, r1, 0xa08
-/* 803591A8 00354E08 68 00 00 01 */ xori r0, r0, 1
-/* 803591AC 00354E0C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803591B0 00354E10 4B E7 52 25 */ bl func_801CE3D4
-/* 803591B4 00354E14 38 61 0A 08 */ addi r3, r1, 0xa08
-/* 803591B8 00354E18 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 803591BC 00354E1C 4B E7 52 19 */ bl func_801CE3D4
-/* 803591C0 00354E20 7F 63 DB 78 */ mr r3, r27
-/* 803591C4 00354E24 38 81 0A 08 */ addi r4, r1, 0xa08
-/* 803591C8 00354E28 4B E7 55 D9 */ bl func_801CE7A0
-/* 803591CC 00354E2C 2C 03 00 00 */ cmpwi r3, 0
-/* 803591D0 00354E30 7C 7B 1B 78 */ mr r27, r3
-/* 803591D4 00354E34 40 82 00 0C */ bne lbl_803591E0
-/* 803591D8 00354E38 3B 80 00 00 */ li r28, 0
-/* 803591DC 00354E3C 48 00 00 58 */ b lbl_80359234
-lbl_803591E0:
-/* 803591E0 00354E40 38 61 0A 08 */ addi r3, r1, 0xa08
-/* 803591E4 00354E44 4B E6 D9 81 */ bl strlen
-/* 803591E8 00354E48 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803591EC 00354E4C 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 803591F0 00354E50 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 803591F4 00354E54 7C BB 1A 14 */ add r5, r27, r3
-/* 803591F8 00354E58 54 00 40 2E */ slwi r0, r0, 8
-/* 803591FC 00354E5C 7F 84 02 14 */ add r28, r4, r0
-/* 80359200 00354E60 7F 83 E3 78 */ mr r3, r28
-/* 80359204 00354E64 48 00 00 14 */ b lbl_80359218
-lbl_80359208:
-/* 80359208 00354E68 88 05 00 00 */ lbz r0, 0(r5)
-/* 8035920C 00354E6C 38 A5 00 01 */ addi r5, r5, 1
-/* 80359210 00354E70 98 03 00 00 */ stb r0, 0(r3)
-/* 80359214 00354E74 38 63 00 01 */ addi r3, r3, 1
-lbl_80359218:
-/* 80359218 00354E78 88 05 00 00 */ lbz r0, 0(r5)
-/* 8035921C 00354E7C 7C 00 07 75 */ extsb. r0, r0
-/* 80359220 00354E80 41 82 00 0C */ beq lbl_8035922C
-/* 80359224 00354E84 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80359228 00354E88 40 82 FF E0 */ bne lbl_80359208
-lbl_8035922C:
-/* 8035922C 00354E8C 38 00 00 00 */ li r0, 0
-/* 80359230 00354E90 98 03 00 00 */ stb r0, 0(r3)
-lbl_80359234:
-/* 80359234 00354E94 2C 1C 00 00 */ cmpwi r28, 0
-/* 80359238 00354E98 41 82 00 08 */ beq lbl_80359240
-/* 8035923C 00354E9C 48 00 00 08 */ b lbl_80359244
-lbl_80359240:
-/* 80359240 00354EA0 3B 8D 94 3C */ addi r28, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_80359244:
-/* 80359244 00354EA4 80 0D B1 24 */ lwz r0, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359248 00354EA8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035924C 00354EAC 40 82 00 0C */ bne lbl_80359258
-/* 80359250 00354EB0 3B 60 FF FF */ li r27, -1
-/* 80359254 00354EB4 48 00 00 58 */ b lbl_803592AC
-lbl_80359258:
-/* 80359258 00354EB8 3B 60 00 00 */ li r27, 0
-/* 8035925C 00354EBC 48 00 00 3C */ b lbl_80359298
-lbl_80359260:
-/* 80359260 00354EC0 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359264 00354EC4 7F 64 DB 78 */ mr r4, r27
-/* 80359268 00354EC8 4B FD CC 89 */ bl ArrayNth
-/* 8035926C 00354ECC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80359270 00354ED0 2C 00 00 00 */ cmpwi r0, 0
-/* 80359274 00354ED4 40 82 00 20 */ bne lbl_80359294
-/* 80359278 00354ED8 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035927C 00354EDC 7C 00 F0 00 */ cmpw r0, r30
-/* 80359280 00354EE0 40 82 00 14 */ bne lbl_80359294
-/* 80359284 00354EE4 80 03 00 08 */ lwz r0, 8(r3)
-/* 80359288 00354EE8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035928C 00354EEC 40 82 00 08 */ bne lbl_80359294
-/* 80359290 00354EF0 48 00 00 1C */ b lbl_803592AC
-lbl_80359294:
-/* 80359294 00354EF4 3B 7B 00 01 */ addi r27, r27, 1
-lbl_80359298:
-/* 80359298 00354EF8 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 8035929C 00354EFC 4B FD CC 4D */ bl ArrayLength
-/* 803592A0 00354F00 7C 1B 18 00 */ cmpw r27, r3
-/* 803592A4 00354F04 41 80 FF BC */ blt lbl_80359260
-/* 803592A8 00354F08 3B 60 FF FF */ li r27, -1
-lbl_803592AC:
-/* 803592AC 00354F0C 2C 1B FF FF */ cmpwi r27, -1
-/* 803592B0 00354F10 41 82 09 48 */ beq lbl_80359BF8
-/* 803592B4 00354F14 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 803592B8 00354F18 7F 64 DB 78 */ mr r4, r27
-/* 803592BC 00354F1C 4B FD CC 35 */ bl ArrayNth
-/* 803592C0 00354F20 7C 1F 00 D0 */ neg r0, r31
-/* 803592C4 00354F24 93 E3 00 08 */ stw r31, 8(r3)
-/* 803592C8 00354F28 7C 00 F8 78 */ andc r0, r0, r31
-/* 803592CC 00354F2C 7F 63 DB 78 */ mr r3, r27
-/* 803592D0 00354F30 7F 87 E3 78 */ mr r7, r28
-/* 803592D4 00354F34 38 C0 00 00 */ li r6, 0
-/* 803592D8 00354F38 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 803592DC 00354F3C 38 A0 00 00 */ li r5, 0
-/* 803592E0 00354F40 39 00 00 00 */ li r8, 0
-/* 803592E4 00354F44 48 00 09 2D */ bl CallReqCallback
-/* 803592E8 00354F48 48 00 09 10 */ b lbl_80359BF8
-lbl_803592EC:
-/* 803592EC 00354F4C 7F 63 DB 78 */ mr r3, r27
-/* 803592F0 00354F50 38 9D 02 24 */ addi r4, r29, 0x224
-/* 803592F4 00354F54 38 A0 00 09 */ li r5, 9
-/* 803592F8 00354F58 4B E7 52 71 */ bl func_801CE568
-/* 803592FC 00354F5C 2C 03 00 00 */ cmpwi r3, 0
-/* 80359300 00354F60 40 82 02 5C */ bne lbl_8035955C
-/* 80359304 00354F64 38 7D 01 08 */ addi r3, r29, 0x108
-/* 80359308 00354F68 38 00 00 80 */ li r0, 0x80
-/* 8035930C 00354F6C 38 C1 06 07 */ addi r6, r1, 0x607
-/* 80359310 00354F70 38 8D 94 78 */ addi r4, r13, lbl_8063E738-_SDA_BASE_
-/* 80359314 00354F74 38 A3 FF FF */ addi r5, r3, -1
-/* 80359318 00354F78 7C 09 03 A6 */ mtctr r0
-lbl_8035931C:
-/* 8035931C 00354F7C 88 65 00 01 */ lbz r3, 1(r5)
-/* 80359320 00354F80 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80359324 00354F84 98 66 00 01 */ stb r3, 1(r6)
-/* 80359328 00354F88 9C 06 00 02 */ stbu r0, 2(r6)
-/* 8035932C 00354F8C 42 00 FF F0 */ bdnz lbl_8035931C
-/* 80359330 00354F90 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359334 00354F94 38 61 06 08 */ addi r3, r1, 0x608
-/* 80359338 00354F98 68 00 00 01 */ xori r0, r0, 1
-/* 8035933C 00354F9C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359340 00354FA0 4B E7 50 95 */ bl func_801CE3D4
-/* 80359344 00354FA4 38 61 06 08 */ addi r3, r1, 0x608
-/* 80359348 00354FA8 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 8035934C 00354FAC 4B E7 50 89 */ bl func_801CE3D4
-/* 80359350 00354FB0 7F 63 DB 78 */ mr r3, r27
-/* 80359354 00354FB4 38 81 06 08 */ addi r4, r1, 0x608
-/* 80359358 00354FB8 4B E7 54 49 */ bl func_801CE7A0
-/* 8035935C 00354FBC 2C 03 00 00 */ cmpwi r3, 0
-/* 80359360 00354FC0 7C 7C 1B 78 */ mr r28, r3
-/* 80359364 00354FC4 40 82 00 0C */ bne lbl_80359370
-/* 80359368 00354FC8 38 60 00 00 */ li r3, 0
-/* 8035936C 00354FCC 48 00 00 58 */ b lbl_803593C4
-lbl_80359370:
-/* 80359370 00354FD0 38 61 06 08 */ addi r3, r1, 0x608
-/* 80359374 00354FD4 4B E6 D7 F1 */ bl strlen
-/* 80359378 00354FD8 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 8035937C 00354FDC 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80359380 00354FE0 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 80359384 00354FE4 7C BC 1A 14 */ add r5, r28, r3
-/* 80359388 00354FE8 54 00 40 2E */ slwi r0, r0, 8
-/* 8035938C 00354FEC 7C 64 02 14 */ add r3, r4, r0
-/* 80359390 00354FF0 7C 64 1B 78 */ mr r4, r3
-/* 80359394 00354FF4 48 00 00 14 */ b lbl_803593A8
-lbl_80359398:
-/* 80359398 00354FF8 88 05 00 00 */ lbz r0, 0(r5)
-/* 8035939C 00354FFC 38 A5 00 01 */ addi r5, r5, 1
-/* 803593A0 00355000 98 04 00 00 */ stb r0, 0(r4)
-/* 803593A4 00355004 38 84 00 01 */ addi r4, r4, 1
-lbl_803593A8:
-/* 803593A8 00355008 88 05 00 00 */ lbz r0, 0(r5)
-/* 803593AC 0035500C 7C 00 07 75 */ extsb. r0, r0
-/* 803593B0 00355010 41 82 00 0C */ beq lbl_803593BC
-/* 803593B4 00355014 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 803593B8 00355018 40 82 FF E0 */ bne lbl_80359398
-lbl_803593BC:
-/* 803593BC 0035501C 38 00 00 00 */ li r0, 0
-/* 803593C0 00355020 98 04 00 00 */ stb r0, 0(r4)
-lbl_803593C4:
-/* 803593C4 00355024 2C 03 00 00 */ cmpwi r3, 0
-/* 803593C8 00355028 41 82 00 08 */ beq lbl_803593D0
-/* 803593CC 0035502C 48 00 00 08 */ b lbl_803593D4
-lbl_803593D0:
-/* 803593D0 00355030 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_803593D4:
-/* 803593D4 00355034 4B E7 73 39 */ bl func_801D070C
-/* 803593D8 00355038 38 9D 01 08 */ addi r4, r29, 0x108
-/* 803593DC 0035503C 38 00 00 80 */ li r0, 0x80
-/* 803593E0 00355040 38 A4 FF FF */ addi r5, r4, -1
-/* 803593E4 00355044 7C 7E 1B 78 */ mr r30, r3
-/* 803593E8 00355048 38 C1 07 07 */ addi r6, r1, 0x707
-/* 803593EC 0035504C 38 8D 94 48 */ addi r4, r13, lbl_8063E708-_SDA_BASE_
-/* 803593F0 00355050 7C 09 03 A6 */ mtctr r0
-lbl_803593F4:
-/* 803593F4 00355054 88 65 00 01 */ lbz r3, 1(r5)
-/* 803593F8 00355058 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 803593FC 0035505C 98 66 00 01 */ stb r3, 1(r6)
-/* 80359400 00355060 9C 06 00 02 */ stbu r0, 2(r6)
-/* 80359404 00355064 42 00 FF F0 */ bdnz lbl_803593F4
-/* 80359408 00355068 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 8035940C 0035506C 38 61 07 08 */ addi r3, r1, 0x708
-/* 80359410 00355070 68 00 00 01 */ xori r0, r0, 1
-/* 80359414 00355074 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359418 00355078 4B E7 4F BD */ bl func_801CE3D4
-/* 8035941C 0035507C 38 61 07 08 */ addi r3, r1, 0x708
-/* 80359420 00355080 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80359424 00355084 4B E7 4F B1 */ bl func_801CE3D4
-/* 80359428 00355088 7F 63 DB 78 */ mr r3, r27
-/* 8035942C 0035508C 38 81 07 08 */ addi r4, r1, 0x708
-/* 80359430 00355090 4B E7 53 71 */ bl func_801CE7A0
-/* 80359434 00355094 2C 03 00 00 */ cmpwi r3, 0
-/* 80359438 00355098 7C 7B 1B 78 */ mr r27, r3
-/* 8035943C 0035509C 40 82 00 0C */ bne lbl_80359448
-/* 80359440 003550A0 38 60 00 00 */ li r3, 0
-/* 80359444 003550A4 48 00 00 58 */ b lbl_8035949C
-lbl_80359448:
-/* 80359448 003550A8 38 61 07 08 */ addi r3, r1, 0x708
-/* 8035944C 003550AC 4B E6 D7 19 */ bl strlen
-/* 80359450 003550B0 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359454 003550B4 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80359458 003550B8 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 8035945C 003550BC 7C BB 1A 14 */ add r5, r27, r3
-/* 80359460 003550C0 54 00 40 2E */ slwi r0, r0, 8
-/* 80359464 003550C4 7C 64 02 14 */ add r3, r4, r0
-/* 80359468 003550C8 7C 64 1B 78 */ mr r4, r3
-/* 8035946C 003550CC 48 00 00 14 */ b lbl_80359480
-lbl_80359470:
-/* 80359470 003550D0 88 05 00 00 */ lbz r0, 0(r5)
-/* 80359474 003550D4 38 A5 00 01 */ addi r5, r5, 1
-/* 80359478 003550D8 98 04 00 00 */ stb r0, 0(r4)
-/* 8035947C 003550DC 38 84 00 01 */ addi r4, r4, 1
-lbl_80359480:
-/* 80359480 003550E0 88 05 00 00 */ lbz r0, 0(r5)
-/* 80359484 003550E4 7C 00 07 75 */ extsb. r0, r0
-/* 80359488 003550E8 41 82 00 0C */ beq lbl_80359494
-/* 8035948C 003550EC 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80359490 003550F0 40 82 FF E0 */ bne lbl_80359470
-lbl_80359494:
-/* 80359494 003550F4 38 00 00 00 */ li r0, 0
-/* 80359498 003550F8 98 04 00 00 */ stb r0, 0(r4)
-lbl_8035949C:
-/* 8035949C 003550FC 2C 03 00 00 */ cmpwi r3, 0
-/* 803594A0 00355100 41 82 00 08 */ beq lbl_803594A8
-/* 803594A4 00355104 48 00 00 08 */ b lbl_803594AC
-lbl_803594A8:
-/* 803594A8 00355108 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_803594AC:
-/* 803594AC 0035510C 4B E7 72 61 */ bl func_801D070C
-/* 803594B0 00355110 80 0D B1 24 */ lwz r0, lbl_806403E4-_SDA_BASE_(r13)
-/* 803594B4 00355114 7C 7B 1B 78 */ mr r27, r3
-/* 803594B8 00355118 2C 00 00 00 */ cmpwi r0, 0
-/* 803594BC 0035511C 40 82 00 0C */ bne lbl_803594C8
-/* 803594C0 00355120 3B 80 FF FF */ li r28, -1
-/* 803594C4 00355124 48 00 00 58 */ b lbl_8035951C
-lbl_803594C8:
-/* 803594C8 00355128 3B 80 00 00 */ li r28, 0
-/* 803594CC 0035512C 48 00 00 3C */ b lbl_80359508
-lbl_803594D0:
-/* 803594D0 00355130 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 803594D4 00355134 7F 84 E3 78 */ mr r4, r28
-/* 803594D8 00355138 4B FD CA 19 */ bl ArrayNth
-/* 803594DC 0035513C 80 03 00 00 */ lwz r0, 0(r3)
-/* 803594E0 00355140 2C 00 00 03 */ cmpwi r0, 3
-/* 803594E4 00355144 40 82 00 20 */ bne lbl_80359504
-/* 803594E8 00355148 80 03 00 04 */ lwz r0, 4(r3)
-/* 803594EC 0035514C 7C 00 D8 00 */ cmpw r0, r27
-/* 803594F0 00355150 40 82 00 14 */ bne lbl_80359504
-/* 803594F4 00355154 80 03 00 08 */ lwz r0, 8(r3)
-/* 803594F8 00355158 2C 00 00 00 */ cmpwi r0, 0
-/* 803594FC 0035515C 40 82 00 08 */ bne lbl_80359504
-/* 80359500 00355160 48 00 00 1C */ b lbl_8035951C
-lbl_80359504:
-/* 80359504 00355164 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80359508:
-/* 80359508 00355168 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 8035950C 0035516C 4B FD C9 DD */ bl ArrayLength
-/* 80359510 00355170 7C 1C 18 00 */ cmpw r28, r3
-/* 80359514 00355174 41 80 FF BC */ blt lbl_803594D0
-/* 80359518 00355178 3B 80 FF FF */ li r28, -1
-lbl_8035951C:
-/* 8035951C 0035517C 2C 1C FF FF */ cmpwi r28, -1
-/* 80359520 00355180 41 82 06 D8 */ beq lbl_80359BF8
-/* 80359524 00355184 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359528 00355188 7F 84 E3 78 */ mr r4, r28
-/* 8035952C 0035518C 4B FD C9 C5 */ bl ArrayNth
-/* 80359530 00355190 7C 1E 00 D0 */ neg r0, r30
-/* 80359534 00355194 93 C3 00 08 */ stw r30, 8(r3)
-/* 80359538 00355198 7C 00 F0 78 */ andc r0, r0, r30
-/* 8035953C 0035519C 7F 83 E3 78 */ mr r3, r28
-/* 80359540 003551A0 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 80359544 003551A4 38 C0 00 00 */ li r6, 0
-/* 80359548 003551A8 38 A0 00 00 */ li r5, 0
-/* 8035954C 003551AC 38 E0 00 00 */ li r7, 0
-/* 80359550 003551B0 39 00 00 00 */ li r8, 0
-/* 80359554 003551B4 48 00 06 BD */ bl CallReqCallback
-/* 80359558 003551B8 48 00 06 A0 */ b lbl_80359BF8
-lbl_8035955C:
-/* 8035955C 003551BC 7F 63 DB 78 */ mr r3, r27
-/* 80359560 003551C0 38 9D 02 24 */ addi r4, r29, 0x224
-/* 80359564 003551C4 38 A0 00 09 */ li r5, 9
-/* 80359568 003551C8 4B E7 50 01 */ bl func_801CE568
-/* 8035956C 003551CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80359570 003551D0 40 82 02 5C */ bne lbl_803597CC
-/* 80359574 003551D4 38 7D 01 08 */ addi r3, r29, 0x108
-/* 80359578 003551D8 38 00 00 80 */ li r0, 0x80
-/* 8035957C 003551DC 38 C1 04 07 */ addi r6, r1, 0x407
-/* 80359580 003551E0 38 8D 94 78 */ addi r4, r13, lbl_8063E738-_SDA_BASE_
-/* 80359584 003551E4 38 A3 FF FF */ addi r5, r3, -1
-/* 80359588 003551E8 7C 09 03 A6 */ mtctr r0
-lbl_8035958C:
-/* 8035958C 003551EC 88 65 00 01 */ lbz r3, 1(r5)
-/* 80359590 003551F0 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80359594 003551F4 98 66 00 01 */ stb r3, 1(r6)
-/* 80359598 003551F8 9C 06 00 02 */ stbu r0, 2(r6)
-/* 8035959C 003551FC 42 00 FF F0 */ bdnz lbl_8035958C
-/* 803595A0 00355200 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803595A4 00355204 38 61 04 08 */ addi r3, r1, 0x408
-/* 803595A8 00355208 68 00 00 01 */ xori r0, r0, 1
-/* 803595AC 0035520C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803595B0 00355210 4B E7 4E 25 */ bl func_801CE3D4
-/* 803595B4 00355214 38 61 04 08 */ addi r3, r1, 0x408
-/* 803595B8 00355218 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 803595BC 0035521C 4B E7 4E 19 */ bl func_801CE3D4
-/* 803595C0 00355220 7F 63 DB 78 */ mr r3, r27
-/* 803595C4 00355224 38 81 04 08 */ addi r4, r1, 0x408
-/* 803595C8 00355228 4B E7 51 D9 */ bl func_801CE7A0
-/* 803595CC 0035522C 2C 03 00 00 */ cmpwi r3, 0
-/* 803595D0 00355230 7C 7C 1B 78 */ mr r28, r3
-/* 803595D4 00355234 40 82 00 0C */ bne lbl_803595E0
-/* 803595D8 00355238 38 60 00 00 */ li r3, 0
-/* 803595DC 0035523C 48 00 00 58 */ b lbl_80359634
-lbl_803595E0:
-/* 803595E0 00355240 38 61 04 08 */ addi r3, r1, 0x408
-/* 803595E4 00355244 4B E6 D5 81 */ bl strlen
-/* 803595E8 00355248 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803595EC 0035524C 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 803595F0 00355250 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 803595F4 00355254 7C BC 1A 14 */ add r5, r28, r3
-/* 803595F8 00355258 54 00 40 2E */ slwi r0, r0, 8
-/* 803595FC 0035525C 7C 64 02 14 */ add r3, r4, r0
-/* 80359600 00355260 7C 64 1B 78 */ mr r4, r3
-/* 80359604 00355264 48 00 00 14 */ b lbl_80359618
-lbl_80359608:
-/* 80359608 00355268 88 05 00 00 */ lbz r0, 0(r5)
-/* 8035960C 0035526C 38 A5 00 01 */ addi r5, r5, 1
-/* 80359610 00355270 98 04 00 00 */ stb r0, 0(r4)
-/* 80359614 00355274 38 84 00 01 */ addi r4, r4, 1
-lbl_80359618:
-/* 80359618 00355278 88 05 00 00 */ lbz r0, 0(r5)
-/* 8035961C 0035527C 7C 00 07 75 */ extsb. r0, r0
-/* 80359620 00355280 41 82 00 0C */ beq lbl_8035962C
-/* 80359624 00355284 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80359628 00355288 40 82 FF E0 */ bne lbl_80359608
-lbl_8035962C:
-/* 8035962C 0035528C 38 00 00 00 */ li r0, 0
-/* 80359630 00355290 98 04 00 00 */ stb r0, 0(r4)
-lbl_80359634:
-/* 80359634 00355294 2C 03 00 00 */ cmpwi r3, 0
-/* 80359638 00355298 41 82 00 08 */ beq lbl_80359640
-/* 8035963C 0035529C 48 00 00 08 */ b lbl_80359644
-lbl_80359640:
-/* 80359640 003552A0 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_80359644:
-/* 80359644 003552A4 4B E7 70 C9 */ bl func_801D070C
-/* 80359648 003552A8 38 9D 01 08 */ addi r4, r29, 0x108
-/* 8035964C 003552AC 38 00 00 80 */ li r0, 0x80
-/* 80359650 003552B0 38 A4 FF FF */ addi r5, r4, -1
-/* 80359654 003552B4 7C 7E 1B 78 */ mr r30, r3
-/* 80359658 003552B8 38 C1 05 07 */ addi r6, r1, 0x507
-/* 8035965C 003552BC 38 8D 94 48 */ addi r4, r13, lbl_8063E708-_SDA_BASE_
-/* 80359660 003552C0 7C 09 03 A6 */ mtctr r0
-lbl_80359664:
-/* 80359664 003552C4 88 65 00 01 */ lbz r3, 1(r5)
-/* 80359668 003552C8 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 8035966C 003552CC 98 66 00 01 */ stb r3, 1(r6)
-/* 80359670 003552D0 9C 06 00 02 */ stbu r0, 2(r6)
-/* 80359674 003552D4 42 00 FF F0 */ bdnz lbl_80359664
-/* 80359678 003552D8 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 8035967C 003552DC 38 61 05 08 */ addi r3, r1, 0x508
-/* 80359680 003552E0 68 00 00 01 */ xori r0, r0, 1
-/* 80359684 003552E4 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359688 003552E8 4B E7 4D 4D */ bl func_801CE3D4
-/* 8035968C 003552EC 38 61 05 08 */ addi r3, r1, 0x508
-/* 80359690 003552F0 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80359694 003552F4 4B E7 4D 41 */ bl func_801CE3D4
-/* 80359698 003552F8 7F 63 DB 78 */ mr r3, r27
-/* 8035969C 003552FC 38 81 05 08 */ addi r4, r1, 0x508
-/* 803596A0 00355300 4B E7 51 01 */ bl func_801CE7A0
-/* 803596A4 00355304 2C 03 00 00 */ cmpwi r3, 0
-/* 803596A8 00355308 7C 7B 1B 78 */ mr r27, r3
-/* 803596AC 0035530C 40 82 00 0C */ bne lbl_803596B8
-/* 803596B0 00355310 38 60 00 00 */ li r3, 0
-/* 803596B4 00355314 48 00 00 58 */ b lbl_8035970C
-lbl_803596B8:
-/* 803596B8 00355318 38 61 05 08 */ addi r3, r1, 0x508
-/* 803596BC 0035531C 4B E6 D4 A9 */ bl strlen
-/* 803596C0 00355320 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803596C4 00355324 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 803596C8 00355328 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 803596CC 0035532C 7C BB 1A 14 */ add r5, r27, r3
-/* 803596D0 00355330 54 00 40 2E */ slwi r0, r0, 8
-/* 803596D4 00355334 7C 64 02 14 */ add r3, r4, r0
-/* 803596D8 00355338 7C 64 1B 78 */ mr r4, r3
-/* 803596DC 0035533C 48 00 00 14 */ b lbl_803596F0
-lbl_803596E0:
-/* 803596E0 00355340 88 05 00 00 */ lbz r0, 0(r5)
-/* 803596E4 00355344 38 A5 00 01 */ addi r5, r5, 1
-/* 803596E8 00355348 98 04 00 00 */ stb r0, 0(r4)
-/* 803596EC 0035534C 38 84 00 01 */ addi r4, r4, 1
-lbl_803596F0:
-/* 803596F0 00355350 88 05 00 00 */ lbz r0, 0(r5)
-/* 803596F4 00355354 7C 00 07 75 */ extsb. r0, r0
-/* 803596F8 00355358 41 82 00 0C */ beq lbl_80359704
-/* 803596FC 0035535C 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80359700 00355360 40 82 FF E0 */ bne lbl_803596E0
-lbl_80359704:
-/* 80359704 00355364 38 00 00 00 */ li r0, 0
-/* 80359708 00355368 98 04 00 00 */ stb r0, 0(r4)
-lbl_8035970C:
-/* 8035970C 0035536C 2C 03 00 00 */ cmpwi r3, 0
-/* 80359710 00355370 41 82 00 08 */ beq lbl_80359718
-/* 80359714 00355374 48 00 00 08 */ b lbl_8035971C
-lbl_80359718:
-/* 80359718 00355378 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_8035971C:
-/* 8035971C 0035537C 4B E7 6F F1 */ bl func_801D070C
-/* 80359720 00355380 80 0D B1 24 */ lwz r0, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359724 00355384 7C 7B 1B 78 */ mr r27, r3
-/* 80359728 00355388 2C 00 00 00 */ cmpwi r0, 0
-/* 8035972C 0035538C 40 82 00 0C */ bne lbl_80359738
-/* 80359730 00355390 3B 80 FF FF */ li r28, -1
-/* 80359734 00355394 48 00 00 58 */ b lbl_8035978C
-lbl_80359738:
-/* 80359738 00355398 3B 80 00 00 */ li r28, 0
-/* 8035973C 0035539C 48 00 00 3C */ b lbl_80359778
-lbl_80359740:
-/* 80359740 003553A0 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359744 003553A4 7F 84 E3 78 */ mr r4, r28
-/* 80359748 003553A8 4B FD C7 A9 */ bl ArrayNth
-/* 8035974C 003553AC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80359750 003553B0 2C 00 00 03 */ cmpwi r0, 3
-/* 80359754 003553B4 40 82 00 20 */ bne lbl_80359774
-/* 80359758 003553B8 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035975C 003553BC 7C 00 D8 00 */ cmpw r0, r27
-/* 80359760 003553C0 40 82 00 14 */ bne lbl_80359774
-/* 80359764 003553C4 80 03 00 08 */ lwz r0, 8(r3)
-/* 80359768 003553C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035976C 003553CC 40 82 00 08 */ bne lbl_80359774
-/* 80359770 003553D0 48 00 00 1C */ b lbl_8035978C
-lbl_80359774:
-/* 80359774 003553D4 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80359778:
-/* 80359778 003553D8 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 8035977C 003553DC 4B FD C7 6D */ bl ArrayLength
-/* 80359780 003553E0 7C 1C 18 00 */ cmpw r28, r3
-/* 80359784 003553E4 41 80 FF BC */ blt lbl_80359740
-/* 80359788 003553E8 3B 80 FF FF */ li r28, -1
-lbl_8035978C:
-/* 8035978C 003553EC 2C 1C FF FF */ cmpwi r28, -1
-/* 80359790 003553F0 41 82 04 68 */ beq lbl_80359BF8
-/* 80359794 003553F4 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359798 003553F8 7F 84 E3 78 */ mr r4, r28
-/* 8035979C 003553FC 4B FD C7 55 */ bl ArrayNth
-/* 803597A0 00355400 7C 1E 00 D0 */ neg r0, r30
-/* 803597A4 00355404 93 C3 00 08 */ stw r30, 8(r3)
-/* 803597A8 00355408 7C 00 F0 78 */ andc r0, r0, r30
-/* 803597AC 0035540C 7F 83 E3 78 */ mr r3, r28
-/* 803597B0 00355410 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 803597B4 00355414 38 C0 00 00 */ li r6, 0
-/* 803597B8 00355418 38 A0 00 00 */ li r5, 0
-/* 803597BC 0035541C 38 E0 00 00 */ li r7, 0
-/* 803597C0 00355420 39 00 00 00 */ li r8, 0
-/* 803597C4 00355424 48 00 04 4D */ bl CallReqCallback
-/* 803597C8 00355428 48 00 04 30 */ b lbl_80359BF8
-lbl_803597CC:
-/* 803597CC 0035542C 7F 63 DB 78 */ mr r3, r27
-/* 803597D0 00355430 38 9D 02 30 */ addi r4, r29, 0x230
-/* 803597D4 00355434 38 A0 00 08 */ li r5, 8
-/* 803597D8 00355438 4B E7 4D 91 */ bl func_801CE568
-/* 803597DC 0035543C 2C 03 00 00 */ cmpwi r3, 0
-/* 803597E0 00355440 40 82 00 14 */ bne lbl_803597F4
-/* 803597E4 00355444 7F 63 DB 78 */ mr r3, r27
-/* 803597E8 00355448 7F 84 E3 78 */ mr r4, r28
-/* 803597EC 0035544C 4B FF F2 6D */ bl ProcessGetData
-/* 803597F0 00355450 48 00 04 08 */ b lbl_80359BF8
-lbl_803597F4:
-/* 803597F4 00355454 7F 63 DB 78 */ mr r3, r27
-/* 803597F8 00355458 38 9D 02 3C */ addi r4, r29, 0x23c
-/* 803597FC 0035545C 38 A0 00 08 */ li r5, 8
-/* 80359800 00355460 4B E7 4D 69 */ bl func_801CE568
-/* 80359804 00355464 2C 03 00 00 */ cmpwi r3, 0
-/* 80359808 00355468 40 82 03 F0 */ bne lbl_80359BF8
-/* 8035980C 0035546C 38 7D 01 08 */ addi r3, r29, 0x108
-/* 80359810 00355470 38 00 00 80 */ li r0, 0x80
-/* 80359814 00355474 38 C1 00 07 */ addi r6, r1, 7
-/* 80359818 00355478 38 8D 94 80 */ addi r4, r13, lbl_8063E740-_SDA_BASE_
-/* 8035981C 0035547C 38 A3 FF FF */ addi r5, r3, -1
-/* 80359820 00355480 7C 09 03 A6 */ mtctr r0
-lbl_80359824:
-/* 80359824 00355484 88 65 00 01 */ lbz r3, 1(r5)
-/* 80359828 00355488 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 8035982C 0035548C 98 66 00 01 */ stb r3, 1(r6)
-/* 80359830 00355490 9C 06 00 02 */ stbu r0, 2(r6)
-/* 80359834 00355494 42 00 FF F0 */ bdnz lbl_80359824
-/* 80359838 00355498 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 8035983C 0035549C 38 61 00 08 */ addi r3, r1, 8
-/* 80359840 003554A0 68 00 00 01 */ xori r0, r0, 1
-/* 80359844 003554A4 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359848 003554A8 4B E7 4B 8D */ bl func_801CE3D4
-/* 8035984C 003554AC 38 61 00 08 */ addi r3, r1, 8
-/* 80359850 003554B0 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80359854 003554B4 4B E7 4B 81 */ bl func_801CE3D4
-/* 80359858 003554B8 7F 63 DB 78 */ mr r3, r27
-/* 8035985C 003554BC 38 81 00 08 */ addi r4, r1, 8
-/* 80359860 003554C0 4B E7 4F 41 */ bl func_801CE7A0
-/* 80359864 003554C4 2C 03 00 00 */ cmpwi r3, 0
-/* 80359868 003554C8 7C 7C 1B 78 */ mr r28, r3
-/* 8035986C 003554CC 40 82 00 0C */ bne lbl_80359878
-/* 80359870 003554D0 38 60 00 00 */ li r3, 0
-/* 80359874 003554D4 48 00 00 58 */ b lbl_803598CC
-lbl_80359878:
-/* 80359878 003554D8 38 61 00 08 */ addi r3, r1, 8
-/* 8035987C 003554DC 4B E6 D2 E9 */ bl strlen
-/* 80359880 003554E0 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359884 003554E4 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80359888 003554E8 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 8035988C 003554EC 7C BC 1A 14 */ add r5, r28, r3
-/* 80359890 003554F0 54 00 40 2E */ slwi r0, r0, 8
-/* 80359894 003554F4 7C 64 02 14 */ add r3, r4, r0
-/* 80359898 003554F8 7C 64 1B 78 */ mr r4, r3
-/* 8035989C 003554FC 48 00 00 14 */ b lbl_803598B0
-lbl_803598A0:
-/* 803598A0 00355500 88 05 00 00 */ lbz r0, 0(r5)
-/* 803598A4 00355504 38 A5 00 01 */ addi r5, r5, 1
-/* 803598A8 00355508 98 04 00 00 */ stb r0, 0(r4)
-/* 803598AC 0035550C 38 84 00 01 */ addi r4, r4, 1
-lbl_803598B0:
-/* 803598B0 00355510 88 05 00 00 */ lbz r0, 0(r5)
-/* 803598B4 00355514 7C 00 07 75 */ extsb. r0, r0
-/* 803598B8 00355518 41 82 00 0C */ beq lbl_803598C4
-/* 803598BC 0035551C 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 803598C0 00355520 40 82 FF E0 */ bne lbl_803598A0
-lbl_803598C4:
-/* 803598C4 00355524 38 00 00 00 */ li r0, 0
-/* 803598C8 00355528 98 04 00 00 */ stb r0, 0(r4)
-lbl_803598CC:
-/* 803598CC 0035552C 2C 03 00 00 */ cmpwi r3, 0
-/* 803598D0 00355530 41 82 00 08 */ beq lbl_803598D8
-/* 803598D4 00355534 48 00 00 08 */ b lbl_803598DC
-lbl_803598D8:
-/* 803598D8 00355538 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_803598DC:
-/* 803598DC 0035553C 4B E7 6E 31 */ bl func_801D070C
-/* 803598E0 00355540 38 9D 01 08 */ addi r4, r29, 0x108
-/* 803598E4 00355544 38 00 00 80 */ li r0, 0x80
-/* 803598E8 00355548 38 A4 FF FF */ addi r5, r4, -1
-/* 803598EC 0035554C 7C 7C 1B 78 */ mr r28, r3
-/* 803598F0 00355550 38 C1 01 07 */ addi r6, r1, 0x107
-/* 803598F4 00355554 38 8D 94 4C */ addi r4, r13, lbl_8063E70C-_SDA_BASE_
-/* 803598F8 00355558 7C 09 03 A6 */ mtctr r0
-lbl_803598FC:
-/* 803598FC 0035555C 88 65 00 01 */ lbz r3, 1(r5)
-/* 80359900 00355560 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80359904 00355564 98 66 00 01 */ stb r3, 1(r6)
-/* 80359908 00355568 9C 06 00 02 */ stbu r0, 2(r6)
-/* 8035990C 0035556C 42 00 FF F0 */ bdnz lbl_803598FC
-/* 80359910 00355570 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359914 00355574 38 61 01 08 */ addi r3, r1, 0x108
-/* 80359918 00355578 68 00 00 01 */ xori r0, r0, 1
-/* 8035991C 0035557C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359920 00355580 4B E7 4A B5 */ bl func_801CE3D4
-/* 80359924 00355584 38 61 01 08 */ addi r3, r1, 0x108
-/* 80359928 00355588 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 8035992C 0035558C 4B E7 4A A9 */ bl func_801CE3D4
-/* 80359930 00355590 7F 63 DB 78 */ mr r3, r27
-/* 80359934 00355594 38 81 01 08 */ addi r4, r1, 0x108
-/* 80359938 00355598 4B E7 4E 69 */ bl func_801CE7A0
-/* 8035993C 0035559C 2C 03 00 00 */ cmpwi r3, 0
-/* 80359940 003555A0 7C 7E 1B 78 */ mr r30, r3
-/* 80359944 003555A4 40 82 00 0C */ bne lbl_80359950
-/* 80359948 003555A8 38 60 00 00 */ li r3, 0
-/* 8035994C 003555AC 48 00 00 58 */ b lbl_803599A4
-lbl_80359950:
-/* 80359950 003555B0 38 61 01 08 */ addi r3, r1, 0x108
-/* 80359954 003555B4 4B E6 D2 11 */ bl strlen
-/* 80359958 003555B8 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 8035995C 003555BC 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80359960 003555C0 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 80359964 003555C4 7C BE 1A 14 */ add r5, r30, r3
-/* 80359968 003555C8 54 00 40 2E */ slwi r0, r0, 8
-/* 8035996C 003555CC 7C 64 02 14 */ add r3, r4, r0
-/* 80359970 003555D0 7C 64 1B 78 */ mr r4, r3
-/* 80359974 003555D4 48 00 00 14 */ b lbl_80359988
-lbl_80359978:
-/* 80359978 003555D8 88 05 00 00 */ lbz r0, 0(r5)
-/* 8035997C 003555DC 38 A5 00 01 */ addi r5, r5, 1
-/* 80359980 003555E0 98 04 00 00 */ stb r0, 0(r4)
-/* 80359984 003555E4 38 84 00 01 */ addi r4, r4, 1
-lbl_80359988:
-/* 80359988 003555E8 88 05 00 00 */ lbz r0, 0(r5)
-/* 8035998C 003555EC 7C 00 07 75 */ extsb. r0, r0
-/* 80359990 003555F0 41 82 00 0C */ beq lbl_8035999C
-/* 80359994 003555F4 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80359998 003555F8 40 82 FF E0 */ bne lbl_80359978
-lbl_8035999C:
-/* 8035999C 003555FC 38 00 00 00 */ li r0, 0
-/* 803599A0 00355600 98 04 00 00 */ stb r0, 0(r4)
-lbl_803599A4:
-/* 803599A4 00355604 2C 03 00 00 */ cmpwi r3, 0
-/* 803599A8 00355608 41 82 00 08 */ beq lbl_803599B0
-/* 803599AC 0035560C 48 00 00 08 */ b lbl_803599B4
-lbl_803599B0:
-/* 803599B0 00355610 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_803599B4:
-/* 803599B4 00355614 4B E7 6D 59 */ bl func_801D070C
-/* 803599B8 00355618 38 9D 01 08 */ addi r4, r29, 0x108
-/* 803599BC 0035561C 38 00 00 80 */ li r0, 0x80
-/* 803599C0 00355620 38 A4 FF FF */ addi r5, r4, -1
-/* 803599C4 00355624 7C 7E 1B 78 */ mr r30, r3
-/* 803599C8 00355628 38 C1 02 07 */ addi r6, r1, 0x207
-/* 803599CC 0035562C 38 8D 94 48 */ addi r4, r13, lbl_8063E708-_SDA_BASE_
-/* 803599D0 00355630 7C 09 03 A6 */ mtctr r0
-lbl_803599D4:
-/* 803599D4 00355634 88 65 00 01 */ lbz r3, 1(r5)
-/* 803599D8 00355638 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 803599DC 0035563C 98 66 00 01 */ stb r3, 1(r6)
-/* 803599E0 00355640 9C 06 00 02 */ stbu r0, 2(r6)
-/* 803599E4 00355644 42 00 FF F0 */ bdnz lbl_803599D4
-/* 803599E8 00355648 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803599EC 0035564C 38 61 02 08 */ addi r3, r1, 0x208
-/* 803599F0 00355650 68 00 00 01 */ xori r0, r0, 1
-/* 803599F4 00355654 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803599F8 00355658 4B E7 49 DD */ bl func_801CE3D4
-/* 803599FC 0035565C 38 61 02 08 */ addi r3, r1, 0x208
-/* 80359A00 00355660 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80359A04 00355664 4B E7 49 D1 */ bl func_801CE3D4
-/* 80359A08 00355668 7F 63 DB 78 */ mr r3, r27
-/* 80359A0C 0035566C 38 81 02 08 */ addi r4, r1, 0x208
-/* 80359A10 00355670 4B E7 4D 91 */ bl func_801CE7A0
-/* 80359A14 00355674 2C 03 00 00 */ cmpwi r3, 0
-/* 80359A18 00355678 7C 7F 1B 78 */ mr r31, r3
-/* 80359A1C 0035567C 40 82 00 0C */ bne lbl_80359A28
-/* 80359A20 00355680 38 60 00 00 */ li r3, 0
-/* 80359A24 00355684 48 00 00 58 */ b lbl_80359A7C
-lbl_80359A28:
-/* 80359A28 00355688 38 61 02 08 */ addi r3, r1, 0x208
-/* 80359A2C 0035568C 4B E6 D1 39 */ bl strlen
-/* 80359A30 00355690 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359A34 00355694 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80359A38 00355698 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 80359A3C 0035569C 7C BF 1A 14 */ add r5, r31, r3
-/* 80359A40 003556A0 54 00 40 2E */ slwi r0, r0, 8
-/* 80359A44 003556A4 7C 64 02 14 */ add r3, r4, r0
-/* 80359A48 003556A8 7C 64 1B 78 */ mr r4, r3
-/* 80359A4C 003556AC 48 00 00 14 */ b lbl_80359A60
-lbl_80359A50:
-/* 80359A50 003556B0 88 05 00 00 */ lbz r0, 0(r5)
-/* 80359A54 003556B4 38 A5 00 01 */ addi r5, r5, 1
-/* 80359A58 003556B8 98 04 00 00 */ stb r0, 0(r4)
-/* 80359A5C 003556BC 38 84 00 01 */ addi r4, r4, 1
-lbl_80359A60:
-/* 80359A60 003556C0 88 05 00 00 */ lbz r0, 0(r5)
-/* 80359A64 003556C4 7C 00 07 75 */ extsb. r0, r0
-/* 80359A68 003556C8 41 82 00 0C */ beq lbl_80359A74
-/* 80359A6C 003556CC 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80359A70 003556D0 40 82 FF E0 */ bne lbl_80359A50
-lbl_80359A74:
-/* 80359A74 003556D4 38 00 00 00 */ li r0, 0
-/* 80359A78 003556D8 98 04 00 00 */ stb r0, 0(r4)
-lbl_80359A7C:
-/* 80359A7C 003556DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80359A80 003556E0 41 82 00 08 */ beq lbl_80359A88
-/* 80359A84 003556E4 48 00 00 08 */ b lbl_80359A8C
-lbl_80359A88:
-/* 80359A88 003556E8 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_80359A8C:
-/* 80359A8C 003556EC 4B E7 6C 81 */ bl func_801D070C
-/* 80359A90 003556F0 38 9D 01 08 */ addi r4, r29, 0x108
-/* 80359A94 003556F4 38 00 00 80 */ li r0, 0x80
-/* 80359A98 003556F8 38 A4 FF FF */ addi r5, r4, -1
-/* 80359A9C 003556FC 7C 7F 1B 78 */ mr r31, r3
-/* 80359AA0 00355700 38 C1 03 07 */ addi r6, r1, 0x307
-/* 80359AA4 00355704 38 8D 94 50 */ addi r4, r13, lbl_8063E710-_SDA_BASE_
-/* 80359AA8 00355708 7C 09 03 A6 */ mtctr r0
-lbl_80359AAC:
-/* 80359AAC 0035570C 88 65 00 01 */ lbz r3, 1(r5)
-/* 80359AB0 00355710 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80359AB4 00355714 98 66 00 01 */ stb r3, 1(r6)
-/* 80359AB8 00355718 9C 06 00 02 */ stbu r0, 2(r6)
-/* 80359ABC 0035571C 42 00 FF F0 */ bdnz lbl_80359AAC
-/* 80359AC0 00355720 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359AC4 00355724 38 61 03 08 */ addi r3, r1, 0x308
-/* 80359AC8 00355728 68 00 00 01 */ xori r0, r0, 1
-/* 80359ACC 0035572C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359AD0 00355730 4B E7 49 05 */ bl func_801CE3D4
-/* 80359AD4 00355734 38 61 03 08 */ addi r3, r1, 0x308
-/* 80359AD8 00355738 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80359ADC 0035573C 4B E7 48 F9 */ bl func_801CE3D4
-/* 80359AE0 00355740 7F 63 DB 78 */ mr r3, r27
-/* 80359AE4 00355744 38 81 03 08 */ addi r4, r1, 0x308
-/* 80359AE8 00355748 4B E7 4C B9 */ bl func_801CE7A0
-/* 80359AEC 0035574C 2C 03 00 00 */ cmpwi r3, 0
-/* 80359AF0 00355750 7C 7B 1B 78 */ mr r27, r3
-/* 80359AF4 00355754 40 82 00 0C */ bne lbl_80359B00
-/* 80359AF8 00355758 38 60 00 00 */ li r3, 0
-/* 80359AFC 0035575C 48 00 00 58 */ b lbl_80359B54
-lbl_80359B00:
-/* 80359B00 00355760 38 61 03 08 */ addi r3, r1, 0x308
-/* 80359B04 00355764 4B E6 D0 61 */ bl strlen
-/* 80359B08 00355768 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359B0C 0035576C 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80359B10 00355770 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 80359B14 00355774 7C BB 1A 14 */ add r5, r27, r3
-/* 80359B18 00355778 54 00 40 2E */ slwi r0, r0, 8
-/* 80359B1C 0035577C 7C 64 02 14 */ add r3, r4, r0
-/* 80359B20 00355780 7C 64 1B 78 */ mr r4, r3
-/* 80359B24 00355784 48 00 00 14 */ b lbl_80359B38
-lbl_80359B28:
-/* 80359B28 00355788 88 05 00 00 */ lbz r0, 0(r5)
-/* 80359B2C 0035578C 38 A5 00 01 */ addi r5, r5, 1
-/* 80359B30 00355790 98 04 00 00 */ stb r0, 0(r4)
-/* 80359B34 00355794 38 84 00 01 */ addi r4, r4, 1
-lbl_80359B38:
-/* 80359B38 00355798 88 05 00 00 */ lbz r0, 0(r5)
-/* 80359B3C 0035579C 7C 00 07 75 */ extsb. r0, r0
-/* 80359B40 003557A0 41 82 00 0C */ beq lbl_80359B4C
-/* 80359B44 003557A4 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80359B48 003557A8 40 82 FF E0 */ bne lbl_80359B28
-lbl_80359B4C:
-/* 80359B4C 003557AC 38 00 00 00 */ li r0, 0
-/* 80359B50 003557B0 98 04 00 00 */ stb r0, 0(r4)
-lbl_80359B54:
-/* 80359B54 003557B4 2C 03 00 00 */ cmpwi r3, 0
-/* 80359B58 003557B8 41 82 00 08 */ beq lbl_80359B60
-/* 80359B5C 003557BC 48 00 00 08 */ b lbl_80359B64
-lbl_80359B60:
-/* 80359B60 003557C0 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_80359B64:
-/* 80359B64 003557C4 4B E7 6B A9 */ bl func_801D070C
-/* 80359B68 003557C8 80 0D B1 24 */ lwz r0, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359B6C 003557CC 7C 7D 1B 78 */ mr r29, r3
-/* 80359B70 003557D0 2C 00 00 00 */ cmpwi r0, 0
-/* 80359B74 003557D4 40 82 00 0C */ bne lbl_80359B80
-/* 80359B78 003557D8 3B 60 FF FF */ li r27, -1
-/* 80359B7C 003557DC 48 00 00 58 */ b lbl_80359BD4
-lbl_80359B80:
-/* 80359B80 003557E0 3B 60 00 00 */ li r27, 0
-/* 80359B84 003557E4 48 00 00 3C */ b lbl_80359BC0
-lbl_80359B88:
-/* 80359B88 003557E8 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359B8C 003557EC 7F 64 DB 78 */ mr r4, r27
-/* 80359B90 003557F0 4B FD C3 61 */ bl ArrayNth
-/* 80359B94 003557F4 80 03 00 00 */ lwz r0, 0(r3)
-/* 80359B98 003557F8 2C 00 00 02 */ cmpwi r0, 2
-/* 80359B9C 003557FC 40 82 00 20 */ bne lbl_80359BBC
-/* 80359BA0 00355800 80 03 00 04 */ lwz r0, 4(r3)
-/* 80359BA4 00355804 7C 00 F8 00 */ cmpw r0, r31
-/* 80359BA8 00355808 40 82 00 14 */ bne lbl_80359BBC
-/* 80359BAC 0035580C 80 03 00 08 */ lwz r0, 8(r3)
-/* 80359BB0 00355810 7C 00 F0 00 */ cmpw r0, r30
-/* 80359BB4 00355814 40 82 00 08 */ bne lbl_80359BBC
-/* 80359BB8 00355818 48 00 00 1C */ b lbl_80359BD4
-lbl_80359BBC:
-/* 80359BBC 0035581C 3B 7B 00 01 */ addi r27, r27, 1
-lbl_80359BC0:
-/* 80359BC0 00355820 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359BC4 00355824 4B FD C3 25 */ bl ArrayLength
-/* 80359BC8 00355828 7C 1B 18 00 */ cmpw r27, r3
-/* 80359BCC 0035582C 41 80 FF BC */ blt lbl_80359B88
-/* 80359BD0 00355830 3B 60 FF FF */ li r27, -1
-lbl_80359BD4:
-/* 80359BD4 00355834 2C 1B FF FF */ cmpwi r27, -1
-/* 80359BD8 00355838 41 82 00 20 */ beq lbl_80359BF8
-/* 80359BDC 0035583C 7F 63 DB 78 */ mr r3, r27
-/* 80359BE0 00355840 7F 84 E3 78 */ mr r4, r28
-/* 80359BE4 00355844 7F A6 EB 78 */ mr r6, r29
-/* 80359BE8 00355848 7F A5 FE 70 */ srawi r5, r29, 0x1f
-/* 80359BEC 0035584C 38 E0 00 00 */ li r7, 0
-/* 80359BF0 00355850 39 00 00 00 */ li r8, 0
-/* 80359BF4 00355854 48 00 00 1D */ bl CallReqCallback
-lbl_80359BF8:
-/* 80359BF8 00355858 39 61 0B 20 */ addi r11, r1, 0xb20
-/* 80359BFC 0035585C 4B E6 D5 79 */ bl _restgpr_27
-/* 80359C00 00355860 80 01 0B 24 */ lwz r0, 0xb24(r1)
-/* 80359C04 00355864 7C 08 03 A6 */ mtlr r0
-/* 80359C08 00355868 38 21 0B 20 */ addi r1, r1, 0xb20
-/* 80359C0C 0035586C 4E 80 00 20 */ blr
-
-.global CallReqCallback
-CallReqCallback:
-/* 80359C10 00355870 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80359C14 00355874 7C 08 02 A6 */ mflr r0
-/* 80359C18 00355878 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80359C1C 0035587C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80359C20 00355880 4B E6 D5 05 */ bl _savegpr_26
-/* 80359C24 00355884 2C 03 00 00 */ cmpwi r3, 0
-/* 80359C28 00355888 7C 7A 1B 78 */ mr r26, r3
-/* 80359C2C 0035588C 7C 9B 23 78 */ mr r27, r4
-/* 80359C30 00355890 7C BD 2B 78 */ mr r29, r5
-/* 80359C34 00355894 7C DC 33 78 */ mr r28, r6
-/* 80359C38 00355898 7C FE 3B 78 */ mr r30, r7
-/* 80359C3C 0035589C 7D 1F 43 78 */ mr r31, r8
-/* 80359C40 003558A0 41 80 01 0C */ blt lbl_80359D4C
-/* 80359C44 003558A4 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359C48 003558A8 4B FD C2 A1 */ bl ArrayLength
-/* 80359C4C 003558AC 7C 1A 18 00 */ cmpw r26, r3
-/* 80359C50 003558B0 41 80 00 08 */ blt lbl_80359C58
-/* 80359C54 003558B4 48 00 00 F8 */ b lbl_80359D4C
-lbl_80359C58:
-/* 80359C58 003558B8 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359C5C 003558BC 7F 44 D3 78 */ mr r4, r26
-/* 80359C60 003558C0 4B FD C2 91 */ bl ArrayNth
-/* 80359C64 003558C4 81 83 00 18 */ lwz r12, 0x18(r3)
-/* 80359C68 003558C8 7C 68 1B 78 */ mr r8, r3
-/* 80359C6C 003558CC 2C 0C 00 00 */ cmpwi r12, 0
-/* 80359C70 003558D0 41 82 00 D0 */ beq lbl_80359D40
-/* 80359C74 003558D4 80 03 00 00 */ lwz r0, 0(r3)
-/* 80359C78 003558D8 2C 00 00 02 */ cmpwi r0, 2
-/* 80359C7C 003558DC 41 82 00 7C */ beq lbl_80359CF8
-/* 80359C80 003558E0 40 80 00 14 */ bge lbl_80359C94
-/* 80359C84 003558E4 2C 00 00 00 */ cmpwi r0, 0
-/* 80359C88 003558E8 41 82 00 18 */ beq lbl_80359CA0
-/* 80359C8C 003558EC 40 80 00 34 */ bge lbl_80359CC0
-/* 80359C90 003558F0 48 00 00 B0 */ b lbl_80359D40
-lbl_80359C94:
-/* 80359C94 003558F4 2C 00 00 04 */ cmpwi r0, 4
-/* 80359C98 003558F8 40 80 00 A8 */ bge lbl_80359D40
-/* 80359C9C 003558FC 48 00 00 8C */ b lbl_80359D28
-lbl_80359CA0:
-/* 80359CA0 00355900 7F 65 DB 78 */ mr r5, r27
-/* 80359CA4 00355904 7F C6 F3 78 */ mr r6, r30
-/* 80359CA8 00355908 80 63 00 04 */ lwz r3, 4(r3)
-/* 80359CAC 0035590C 80 88 00 08 */ lwz r4, 8(r8)
-/* 80359CB0 00355910 80 E8 00 14 */ lwz r7, 0x14(r8)
-/* 80359CB4 00355914 7D 89 03 A6 */ mtctr r12
-/* 80359CB8 00355918 4E 80 04 21 */ bctrl
-/* 80359CBC 0035591C 48 00 00 84 */ b lbl_80359D40
-lbl_80359CC0:
-/* 80359CC0 00355920 93 C1 00 08 */ stw r30, 8(r1)
-/* 80359CC4 00355924 7F 67 DB 78 */ mr r7, r27
-/* 80359CC8 00355928 7F 8A E3 78 */ mr r10, r28
-/* 80359CCC 0035592C 7F A9 EB 78 */ mr r9, r29
-/* 80359CD0 00355930 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80359CD4 00355934 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 80359CD8 00355938 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80359CDC 0035593C 80 63 00 04 */ lwz r3, 4(r3)
-/* 80359CE0 00355940 80 88 00 08 */ lwz r4, 8(r8)
-/* 80359CE4 00355944 80 A8 00 0C */ lwz r5, 0xc(r8)
-/* 80359CE8 00355948 80 C8 00 10 */ lwz r6, 0x10(r8)
-/* 80359CEC 0035594C 7D 89 03 A6 */ mtctr r12
-/* 80359CF0 00355950 4E 80 04 21 */ bctrl
-/* 80359CF4 00355954 48 00 00 4C */ b lbl_80359D40
-lbl_80359CF8:
-/* 80359CF8 00355958 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 80359CFC 0035595C 7F 67 DB 78 */ mr r7, r27
-/* 80359D00 00355960 7F 8A E3 78 */ mr r10, r28
-/* 80359D04 00355964 7F A9 EB 78 */ mr r9, r29
-/* 80359D08 00355968 90 01 00 08 */ stw r0, 8(r1)
-/* 80359D0C 0035596C 80 63 00 04 */ lwz r3, 4(r3)
-/* 80359D10 00355970 80 88 00 08 */ lwz r4, 8(r8)
-/* 80359D14 00355974 80 A8 00 0C */ lwz r5, 0xc(r8)
-/* 80359D18 00355978 80 C8 00 10 */ lwz r6, 0x10(r8)
-/* 80359D1C 0035597C 7D 89 03 A6 */ mtctr r12
-/* 80359D20 00355980 4E 80 04 21 */ bctrl
-/* 80359D24 00355984 48 00 00 1C */ b lbl_80359D40
-lbl_80359D28:
-/* 80359D28 00355988 7F 65 DB 78 */ mr r5, r27
-/* 80359D2C 0035598C 80 63 00 04 */ lwz r3, 4(r3)
-/* 80359D30 00355990 80 88 00 08 */ lwz r4, 8(r8)
-/* 80359D34 00355994 80 C8 00 14 */ lwz r6, 0x14(r8)
-/* 80359D38 00355998 7D 89 03 A6 */ mtctr r12
-/* 80359D3C 0035599C 4E 80 04 21 */ bctrl
-lbl_80359D40:
-/* 80359D40 003559A0 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359D44 003559A4 7F 44 D3 78 */ mr r4, r26
-/* 80359D48 003559A8 4B FD C5 29 */ bl ArrayDeleteAt
-lbl_80359D4C:
-/* 80359D4C 003559AC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80359D50 003559B0 4B E6 D4 21 */ bl func_801C7170
-/* 80359D54 003559B4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80359D58 003559B8 7C 08 03 A6 */ mtlr r0
-/* 80359D5C 003559BC 38 21 00 30 */ addi r1, r1, 0x30
-/* 80359D60 003559C0 4E 80 00 20 */ blr
-
-.global ServerOpInt
-ServerOpInt:
-/* 80359D64 003559C4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80359D68 003559C8 7C 08 02 A6 */ mflr r0
-/* 80359D6C 003559CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80359D70 003559D0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80359D74 003559D4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80359D78 003559D8 7C 9F 23 78 */ mr r31, r4
-/* 80359D7C 003559DC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80359D80 003559E0 7C 7E 1B 78 */ mr r30, r3
-/* 80359D84 003559E4 90 C1 00 08 */ stw r6, 8(r1)
-/* 80359D88 003559E8 40 82 00 08 */ bne lbl_80359D90
-/* 80359D8C 003559EC 83 CD B1 10 */ lwz r30, lbl_806403D0-_SDA_BASE_(r13)
-lbl_80359D90:
-/* 80359D90 003559F0 2C 1E 00 00 */ cmpwi r30, 0
-/* 80359D94 003559F4 40 82 00 0C */ bne lbl_80359DA0
-/* 80359D98 003559F8 38 61 00 08 */ addi r3, r1, 8
-/* 80359D9C 003559FC 48 00 00 38 */ b lbl_80359DD4
-lbl_80359DA0:
-/* 80359DA0 00355A00 7C AC 2B 78 */ mr r12, r5
-/* 80359DA4 00355A04 7F E4 FB 78 */ mr r4, r31
-/* 80359DA8 00355A08 38 A1 00 08 */ addi r5, r1, 8
-/* 80359DAC 00355A0C 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80359DB0 00355A10 7D 89 03 A6 */ mtctr r12
-/* 80359DB4 00355A14 4E 80 04 21 */ bctrl
-/* 80359DB8 00355A18 2C 03 00 00 */ cmpwi r3, 0
-/* 80359DBC 00355A1C 40 82 00 18 */ bne lbl_80359DD4
-/* 80359DC0 00355A20 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80359DC4 00355A24 7F E4 FB 78 */ mr r4, r31
-/* 80359DC8 00355A28 38 C1 00 08 */ addi r6, r1, 8
-/* 80359DCC 00355A2C 38 A0 00 00 */ li r5, 0
-/* 80359DD0 00355A30 4B FF D3 FD */ bl BucketNew
-lbl_80359DD4:
-/* 80359DD4 00355A34 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80359DD8 00355A38 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80359DDC 00355A3C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80359DE0 00355A40 80 63 00 00 */ lwz r3, 0(r3)
-/* 80359DE4 00355A44 7C 08 03 A6 */ mtlr r0
-/* 80359DE8 00355A48 38 21 00 20 */ addi r1, r1, 0x20
-/* 80359DEC 00355A4C 4E 80 00 20 */ blr
-
-.global ServerOpFloat
-ServerOpFloat:
-/* 80359DF0 00355A50 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80359DF4 00355A54 7C 08 02 A6 */ mflr r0
-/* 80359DF8 00355A58 2C 03 00 00 */ cmpwi r3, 0
-/* 80359DFC 00355A5C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80359E00 00355A60 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80359E04 00355A64 7C 9F 23 78 */ mr r31, r4
-/* 80359E08 00355A68 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80359E0C 00355A6C 7C 7E 1B 78 */ mr r30, r3
-/* 80359E10 00355A70 D8 21 00 08 */ stfd f1, 8(r1)
-/* 80359E14 00355A74 40 82 00 08 */ bne lbl_80359E1C
-/* 80359E18 00355A78 83 CD B1 10 */ lwz r30, lbl_806403D0-_SDA_BASE_(r13)
-lbl_80359E1C:
-/* 80359E1C 00355A7C 2C 1E 00 00 */ cmpwi r30, 0
-/* 80359E20 00355A80 40 82 00 0C */ bne lbl_80359E2C
-/* 80359E24 00355A84 38 61 00 08 */ addi r3, r1, 8
-/* 80359E28 00355A88 48 00 00 38 */ b lbl_80359E60
-lbl_80359E2C:
-/* 80359E2C 00355A8C 7C AC 2B 78 */ mr r12, r5
-/* 80359E30 00355A90 7F E4 FB 78 */ mr r4, r31
-/* 80359E34 00355A94 38 A1 00 08 */ addi r5, r1, 8
-/* 80359E38 00355A98 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80359E3C 00355A9C 7D 89 03 A6 */ mtctr r12
-/* 80359E40 00355AA0 4E 80 04 21 */ bctrl
-/* 80359E44 00355AA4 2C 03 00 00 */ cmpwi r3, 0
-/* 80359E48 00355AA8 40 82 00 18 */ bne lbl_80359E60
-/* 80359E4C 00355AAC 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80359E50 00355AB0 7F E4 FB 78 */ mr r4, r31
-/* 80359E54 00355AB4 38 C1 00 08 */ addi r6, r1, 8
-/* 80359E58 00355AB8 38 A0 00 01 */ li r5, 1
-/* 80359E5C 00355ABC 4B FF D3 71 */ bl BucketNew
-lbl_80359E60:
-/* 80359E60 00355AC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80359E64 00355AC4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80359E68 00355AC8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80359E6C 00355ACC C8 23 00 00 */ lfd f1, 0(r3)
-/* 80359E70 00355AD0 7C 08 03 A6 */ mtlr r0
-/* 80359E74 00355AD4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80359E78 00355AD8 4E 80 00 20 */ blr
-
-.global ServerOpString
-ServerOpString:
-/* 80359E7C 00355ADC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80359E80 00355AE0 7C 08 02 A6 */ mflr r0
-/* 80359E84 00355AE4 2C 03 00 00 */ cmpwi r3, 0
-/* 80359E88 00355AE8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80359E8C 00355AEC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80359E90 00355AF0 7C DF 33 78 */ mr r31, r6
-/* 80359E94 00355AF4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80359E98 00355AF8 7C 9E 23 78 */ mr r30, r4
-/* 80359E9C 00355AFC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80359EA0 00355B00 7C 7D 1B 78 */ mr r29, r3
-/* 80359EA4 00355B04 40 82 00 08 */ bne lbl_80359EAC
-/* 80359EA8 00355B08 83 AD B1 10 */ lwz r29, lbl_806403D0-_SDA_BASE_(r13)
-lbl_80359EAC:
-/* 80359EAC 00355B0C 2C 1D 00 00 */ cmpwi r29, 0
-/* 80359EB0 00355B10 40 82 00 0C */ bne lbl_80359EBC
-/* 80359EB4 00355B14 7F E3 FB 78 */ mr r3, r31
-/* 80359EB8 00355B18 48 00 00 38 */ b lbl_80359EF0
-lbl_80359EBC:
-/* 80359EBC 00355B1C 7C AC 2B 78 */ mr r12, r5
-/* 80359EC0 00355B20 7F C4 F3 78 */ mr r4, r30
-/* 80359EC4 00355B24 7F E5 FB 78 */ mr r5, r31
-/* 80359EC8 00355B28 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 80359ECC 00355B2C 7D 89 03 A6 */ mtctr r12
-/* 80359ED0 00355B30 4E 80 04 21 */ bctrl
-/* 80359ED4 00355B34 2C 03 00 00 */ cmpwi r3, 0
-/* 80359ED8 00355B38 40 82 00 18 */ bne lbl_80359EF0
-/* 80359EDC 00355B3C 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 80359EE0 00355B40 7F C4 F3 78 */ mr r4, r30
-/* 80359EE4 00355B44 7F E6 FB 78 */ mr r6, r31
-/* 80359EE8 00355B48 38 A0 00 02 */ li r5, 2
-/* 80359EEC 00355B4C 4B FF D2 E1 */ bl BucketNew
-lbl_80359EF0:
-/* 80359EF0 00355B50 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80359EF4 00355B54 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80359EF8 00355B58 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80359EFC 00355B5C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80359F00 00355B60 7C 08 03 A6 */ mtlr r0
-/* 80359F04 00355B64 38 21 00 20 */ addi r1, r1, 0x20
-/* 80359F08 00355B68 4E 80 00 20 */ blr
-
-.global TeamOpInt
-TeamOpInt:
-/* 80359F0C 00355B6C 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80359F10 00355B70 7C 08 02 A6 */ mflr r0
-/* 80359F14 00355B74 2C 03 00 00 */ cmpwi r3, 0
-/* 80359F18 00355B78 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80359F1C 00355B7C 93 E1 00 5C */ stw r31, 0x5c(r1)
-/* 80359F20 00355B80 7C DF 33 78 */ mr r31, r6
-/* 80359F24 00355B84 93 C1 00 58 */ stw r30, 0x58(r1)
-/* 80359F28 00355B88 7C BE 2B 78 */ mr r30, r5
-/* 80359F2C 00355B8C 93 A1 00 54 */ stw r29, 0x54(r1)
-/* 80359F30 00355B90 7C 9D 23 78 */ mr r29, r4
-/* 80359F34 00355B94 93 81 00 50 */ stw r28, 0x50(r1)
-/* 80359F38 00355B98 7C 7C 1B 78 */ mr r28, r3
-/* 80359F3C 00355B9C 40 82 00 08 */ bne lbl_80359F44
-/* 80359F40 00355BA0 80 6D B1 10 */ lwz r3, lbl_806403D0-_SDA_BASE_(r13)
-lbl_80359F44:
-/* 80359F44 00355BA4 2C 03 00 00 */ cmpwi r3, 0
-/* 80359F48 00355BA8 40 82 00 08 */ bne lbl_80359F50
-/* 80359F4C 00355BAC 48 00 00 14 */ b lbl_80359F60
-lbl_80359F50:
-/* 80359F50 00355BB0 80 63 00 20 */ lwz r3, 0x20(r3)
-/* 80359F54 00355BB4 7C E4 3B 78 */ mr r4, r7
-/* 80359F58 00355BB8 4B FD BF 99 */ bl ArrayNth
-/* 80359F5C 00355BBC 80 E3 00 00 */ lwz r7, 0(r3)
-lbl_80359F60:
-/* 80359F60 00355BC0 7C E6 3B 78 */ mr r6, r7
-/* 80359F64 00355BC4 7F A5 EB 78 */ mr r5, r29
-/* 80359F68 00355BC8 38 61 00 10 */ addi r3, r1, 0x10
-/* 80359F6C 00355BCC 38 8D 94 88 */ addi r4, r13, lbl_8063E748-_SDA_BASE_
-/* 80359F70 00355BD0 4C C6 31 82 */ crclr 6
-/* 80359F74 00355BD4 4B E7 2B 89 */ bl func_801CCAFC
-/* 80359F78 00355BD8 2C 1C 00 00 */ cmpwi r28, 0
-/* 80359F7C 00355BDC 93 E1 00 08 */ stw r31, 8(r1)
-/* 80359F80 00355BE0 40 82 00 08 */ bne lbl_80359F88
-/* 80359F84 00355BE4 83 8D B1 10 */ lwz r28, lbl_806403D0-_SDA_BASE_(r13)
-lbl_80359F88:
-/* 80359F88 00355BE8 2C 1C 00 00 */ cmpwi r28, 0
-/* 80359F8C 00355BEC 40 82 00 0C */ bne lbl_80359F98
-/* 80359F90 00355BF0 38 61 00 08 */ addi r3, r1, 8
-/* 80359F94 00355BF4 48 00 00 38 */ b lbl_80359FCC
-lbl_80359F98:
-/* 80359F98 00355BF8 7F CC F3 78 */ mr r12, r30
-/* 80359F9C 00355BFC 38 81 00 10 */ addi r4, r1, 0x10
-/* 80359FA0 00355C00 38 A1 00 08 */ addi r5, r1, 8
-/* 80359FA4 00355C04 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 80359FA8 00355C08 7D 89 03 A6 */ mtctr r12
-/* 80359FAC 00355C0C 4E 80 04 21 */ bctrl
-/* 80359FB0 00355C10 2C 03 00 00 */ cmpwi r3, 0
-/* 80359FB4 00355C14 40 82 00 18 */ bne lbl_80359FCC
-/* 80359FB8 00355C18 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 80359FBC 00355C1C 38 81 00 10 */ addi r4, r1, 0x10
-/* 80359FC0 00355C20 38 C1 00 08 */ addi r6, r1, 8
-/* 80359FC4 00355C24 38 A0 00 00 */ li r5, 0
-/* 80359FC8 00355C28 4B FF D2 05 */ bl BucketNew
-lbl_80359FCC:
-/* 80359FCC 00355C2C 83 E1 00 5C */ lwz r31, 0x5c(r1)
-/* 80359FD0 00355C30 83 C1 00 58 */ lwz r30, 0x58(r1)
-/* 80359FD4 00355C34 83 A1 00 54 */ lwz r29, 0x54(r1)
-/* 80359FD8 00355C38 83 81 00 50 */ lwz r28, 0x50(r1)
-/* 80359FDC 00355C3C 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80359FE0 00355C40 80 63 00 00 */ lwz r3, 0(r3)
-/* 80359FE4 00355C44 7C 08 03 A6 */ mtlr r0
-/* 80359FE8 00355C48 38 21 00 60 */ addi r1, r1, 0x60
-/* 80359FEC 00355C4C 4E 80 00 20 */ blr
-
-.global TeamOpFloat
-TeamOpFloat:
-/* 80359FF0 00355C50 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 80359FF4 00355C54 7C 08 02 A6 */ mflr r0
-/* 80359FF8 00355C58 2C 03 00 00 */ cmpwi r3, 0
-/* 80359FFC 00355C5C 90 01 00 74 */ stw r0, 0x74(r1)
-/* 8035A000 00355C60 DB E1 00 68 */ stfd f31, 0x68(r1)
-/* 8035A004 00355C64 FF E0 08 90 */ fmr f31, f1
-/* 8035A008 00355C68 93 E1 00 64 */ stw r31, 0x64(r1)
-/* 8035A00C 00355C6C 7C BF 2B 78 */ mr r31, r5
-/* 8035A010 00355C70 93 C1 00 60 */ stw r30, 0x60(r1)
-/* 8035A014 00355C74 7C 9E 23 78 */ mr r30, r4
-/* 8035A018 00355C78 93 A1 00 5C */ stw r29, 0x5c(r1)
-/* 8035A01C 00355C7C 7C 7D 1B 78 */ mr r29, r3
-/* 8035A020 00355C80 40 82 00 08 */ bne lbl_8035A028
-/* 8035A024 00355C84 80 6D B1 10 */ lwz r3, lbl_806403D0-_SDA_BASE_(r13)
-lbl_8035A028:
-/* 8035A028 00355C88 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A02C 00355C8C 40 82 00 08 */ bne lbl_8035A034
-/* 8035A030 00355C90 48 00 00 14 */ b lbl_8035A044
-lbl_8035A034:
-/* 8035A034 00355C94 80 63 00 20 */ lwz r3, 0x20(r3)
-/* 8035A038 00355C98 7C C4 33 78 */ mr r4, r6
-/* 8035A03C 00355C9C 4B FD BE B5 */ bl ArrayNth
-/* 8035A040 00355CA0 80 C3 00 00 */ lwz r6, 0(r3)
-lbl_8035A044:
-/* 8035A044 00355CA4 7F C5 F3 78 */ mr r5, r30
-/* 8035A048 00355CA8 38 61 00 10 */ addi r3, r1, 0x10
-/* 8035A04C 00355CAC 38 8D 94 88 */ addi r4, r13, lbl_8063E748-_SDA_BASE_
-/* 8035A050 00355CB0 4C C6 31 82 */ crclr 6
-/* 8035A054 00355CB4 4B E7 2A A9 */ bl func_801CCAFC
-/* 8035A058 00355CB8 2C 1D 00 00 */ cmpwi r29, 0
-/* 8035A05C 00355CBC DB E1 00 08 */ stfd f31, 8(r1)
-/* 8035A060 00355CC0 40 82 00 08 */ bne lbl_8035A068
-/* 8035A064 00355CC4 83 AD B1 10 */ lwz r29, lbl_806403D0-_SDA_BASE_(r13)
-lbl_8035A068:
-/* 8035A068 00355CC8 2C 1D 00 00 */ cmpwi r29, 0
-/* 8035A06C 00355CCC 40 82 00 0C */ bne lbl_8035A078
-/* 8035A070 00355CD0 38 61 00 08 */ addi r3, r1, 8
-/* 8035A074 00355CD4 48 00 00 38 */ b lbl_8035A0AC
-lbl_8035A078:
-/* 8035A078 00355CD8 7F EC FB 78 */ mr r12, r31
-/* 8035A07C 00355CDC 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035A080 00355CE0 38 A1 00 08 */ addi r5, r1, 8
-/* 8035A084 00355CE4 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8035A088 00355CE8 7D 89 03 A6 */ mtctr r12
-/* 8035A08C 00355CEC 4E 80 04 21 */ bctrl
-/* 8035A090 00355CF0 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A094 00355CF4 40 82 00 18 */ bne lbl_8035A0AC
-/* 8035A098 00355CF8 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8035A09C 00355CFC 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035A0A0 00355D00 38 C1 00 08 */ addi r6, r1, 8
-/* 8035A0A4 00355D04 38 A0 00 01 */ li r5, 1
-/* 8035A0A8 00355D08 4B FF D1 25 */ bl BucketNew
-lbl_8035A0AC:
-/* 8035A0AC 00355D0C CB E1 00 68 */ lfd f31, 0x68(r1)
-/* 8035A0B0 00355D10 83 E1 00 64 */ lwz r31, 0x64(r1)
-/* 8035A0B4 00355D14 83 C1 00 60 */ lwz r30, 0x60(r1)
-/* 8035A0B8 00355D18 83 A1 00 5C */ lwz r29, 0x5c(r1)
-/* 8035A0BC 00355D1C 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 8035A0C0 00355D20 C8 23 00 00 */ lfd f1, 0(r3)
-/* 8035A0C4 00355D24 7C 08 03 A6 */ mtlr r0
-/* 8035A0C8 00355D28 38 21 00 70 */ addi r1, r1, 0x70
-/* 8035A0CC 00355D2C 4E 80 00 20 */ blr
-
-.global TeamOpString
-TeamOpString:
-/* 8035A0D0 00355D30 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8035A0D4 00355D34 7C 08 02 A6 */ mflr r0
-/* 8035A0D8 00355D38 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A0DC 00355D3C 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8035A0E0 00355D40 93 E1 00 5C */ stw r31, 0x5c(r1)
-/* 8035A0E4 00355D44 7C DF 33 78 */ mr r31, r6
-/* 8035A0E8 00355D48 93 C1 00 58 */ stw r30, 0x58(r1)
-/* 8035A0EC 00355D4C 7C BE 2B 78 */ mr r30, r5
-/* 8035A0F0 00355D50 93 A1 00 54 */ stw r29, 0x54(r1)
-/* 8035A0F4 00355D54 7C 9D 23 78 */ mr r29, r4
-/* 8035A0F8 00355D58 93 81 00 50 */ stw r28, 0x50(r1)
-/* 8035A0FC 00355D5C 7C 7C 1B 78 */ mr r28, r3
-/* 8035A100 00355D60 40 82 00 08 */ bne lbl_8035A108
-/* 8035A104 00355D64 80 6D B1 10 */ lwz r3, lbl_806403D0-_SDA_BASE_(r13)
-lbl_8035A108:
-/* 8035A108 00355D68 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A10C 00355D6C 40 82 00 08 */ bne lbl_8035A114
-/* 8035A110 00355D70 48 00 00 14 */ b lbl_8035A124
-lbl_8035A114:
-/* 8035A114 00355D74 80 63 00 20 */ lwz r3, 0x20(r3)
-/* 8035A118 00355D78 7C E4 3B 78 */ mr r4, r7
-/* 8035A11C 00355D7C 4B FD BD D5 */ bl ArrayNth
-/* 8035A120 00355D80 80 E3 00 00 */ lwz r7, 0(r3)
-lbl_8035A124:
-/* 8035A124 00355D84 7C E6 3B 78 */ mr r6, r7
-/* 8035A128 00355D88 7F A5 EB 78 */ mr r5, r29
-/* 8035A12C 00355D8C 38 61 00 08 */ addi r3, r1, 8
-/* 8035A130 00355D90 38 8D 94 88 */ addi r4, r13, lbl_8063E748-_SDA_BASE_
-/* 8035A134 00355D94 4C C6 31 82 */ crclr 6
-/* 8035A138 00355D98 4B E7 29 C5 */ bl func_801CCAFC
-/* 8035A13C 00355D9C 2C 1C 00 00 */ cmpwi r28, 0
-/* 8035A140 00355DA0 40 82 00 08 */ bne lbl_8035A148
-/* 8035A144 00355DA4 83 8D B1 10 */ lwz r28, lbl_806403D0-_SDA_BASE_(r13)
-lbl_8035A148:
-/* 8035A148 00355DA8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8035A14C 00355DAC 40 82 00 0C */ bne lbl_8035A158
-/* 8035A150 00355DB0 7F E3 FB 78 */ mr r3, r31
-/* 8035A154 00355DB4 48 00 00 38 */ b lbl_8035A18C
-lbl_8035A158:
-/* 8035A158 00355DB8 7F CC F3 78 */ mr r12, r30
-/* 8035A15C 00355DBC 7F E5 FB 78 */ mr r5, r31
-/* 8035A160 00355DC0 38 81 00 08 */ addi r4, r1, 8
-/* 8035A164 00355DC4 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 8035A168 00355DC8 7D 89 03 A6 */ mtctr r12
-/* 8035A16C 00355DCC 4E 80 04 21 */ bctrl
-/* 8035A170 00355DD0 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A174 00355DD4 40 82 00 18 */ bne lbl_8035A18C
-/* 8035A178 00355DD8 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 8035A17C 00355DDC 7F E6 FB 78 */ mr r6, r31
-/* 8035A180 00355DE0 38 81 00 08 */ addi r4, r1, 8
-/* 8035A184 00355DE4 38 A0 00 02 */ li r5, 2
-/* 8035A188 00355DE8 4B FF D0 45 */ bl BucketNew
-lbl_8035A18C:
-/* 8035A18C 00355DEC 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8035A190 00355DF0 83 E1 00 5C */ lwz r31, 0x5c(r1)
-/* 8035A194 00355DF4 83 C1 00 58 */ lwz r30, 0x58(r1)
-/* 8035A198 00355DF8 83 A1 00 54 */ lwz r29, 0x54(r1)
-/* 8035A19C 00355DFC 83 81 00 50 */ lwz r28, 0x50(r1)
-/* 8035A1A0 00355E00 7C 08 03 A6 */ mtlr r0
-/* 8035A1A4 00355E04 38 21 00 60 */ addi r1, r1, 0x60
-/* 8035A1A8 00355E08 4E 80 00 20 */ blr
-
-.global PlayerOpInt
-PlayerOpInt:
-/* 8035A1AC 00355E0C 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8035A1B0 00355E10 7C 08 02 A6 */ mflr r0
-/* 8035A1B4 00355E14 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A1B8 00355E18 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8035A1BC 00355E1C 93 E1 00 5C */ stw r31, 0x5c(r1)
-/* 8035A1C0 00355E20 7C DF 33 78 */ mr r31, r6
-/* 8035A1C4 00355E24 93 C1 00 58 */ stw r30, 0x58(r1)
-/* 8035A1C8 00355E28 7C BE 2B 78 */ mr r30, r5
-/* 8035A1CC 00355E2C 93 A1 00 54 */ stw r29, 0x54(r1)
-/* 8035A1D0 00355E30 7C 9D 23 78 */ mr r29, r4
-/* 8035A1D4 00355E34 93 81 00 50 */ stw r28, 0x50(r1)
-/* 8035A1D8 00355E38 7C 7C 1B 78 */ mr r28, r3
-/* 8035A1DC 00355E3C 40 82 00 08 */ bne lbl_8035A1E4
-/* 8035A1E0 00355E40 80 6D B1 10 */ lwz r3, lbl_806403D0-_SDA_BASE_(r13)
-lbl_8035A1E4:
-/* 8035A1E4 00355E44 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A1E8 00355E48 40 82 00 08 */ bne lbl_8035A1F0
-/* 8035A1EC 00355E4C 48 00 00 14 */ b lbl_8035A200
-lbl_8035A1F0:
-/* 8035A1F0 00355E50 80 63 00 1C */ lwz r3, 0x1c(r3)
-/* 8035A1F4 00355E54 7C E4 3B 78 */ mr r4, r7
-/* 8035A1F8 00355E58 4B FD BC F9 */ bl ArrayNth
-/* 8035A1FC 00355E5C 80 E3 00 00 */ lwz r7, 0(r3)
-lbl_8035A200:
-/* 8035A200 00355E60 7C E6 3B 78 */ mr r6, r7
-/* 8035A204 00355E64 7F A5 EB 78 */ mr r5, r29
-/* 8035A208 00355E68 38 61 00 10 */ addi r3, r1, 0x10
-/* 8035A20C 00355E6C 38 8D 94 90 */ addi r4, r13, lbl_8063E750-_SDA_BASE_
-/* 8035A210 00355E70 4C C6 31 82 */ crclr 6
-/* 8035A214 00355E74 4B E7 28 E9 */ bl func_801CCAFC
-/* 8035A218 00355E78 2C 1C 00 00 */ cmpwi r28, 0
-/* 8035A21C 00355E7C 93 E1 00 08 */ stw r31, 8(r1)
-/* 8035A220 00355E80 40 82 00 08 */ bne lbl_8035A228
-/* 8035A224 00355E84 83 8D B1 10 */ lwz r28, lbl_806403D0-_SDA_BASE_(r13)
-lbl_8035A228:
-/* 8035A228 00355E88 2C 1C 00 00 */ cmpwi r28, 0
-/* 8035A22C 00355E8C 40 82 00 0C */ bne lbl_8035A238
-/* 8035A230 00355E90 38 61 00 08 */ addi r3, r1, 8
-/* 8035A234 00355E94 48 00 00 38 */ b lbl_8035A26C
-lbl_8035A238:
-/* 8035A238 00355E98 7F CC F3 78 */ mr r12, r30
-/* 8035A23C 00355E9C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035A240 00355EA0 38 A1 00 08 */ addi r5, r1, 8
-/* 8035A244 00355EA4 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 8035A248 00355EA8 7D 89 03 A6 */ mtctr r12
-/* 8035A24C 00355EAC 4E 80 04 21 */ bctrl
-/* 8035A250 00355EB0 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A254 00355EB4 40 82 00 18 */ bne lbl_8035A26C
-/* 8035A258 00355EB8 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 8035A25C 00355EBC 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035A260 00355EC0 38 C1 00 08 */ addi r6, r1, 8
-/* 8035A264 00355EC4 38 A0 00 00 */ li r5, 0
-/* 8035A268 00355EC8 4B FF CF 65 */ bl BucketNew
-lbl_8035A26C:
-/* 8035A26C 00355ECC 83 E1 00 5C */ lwz r31, 0x5c(r1)
-/* 8035A270 00355ED0 83 C1 00 58 */ lwz r30, 0x58(r1)
-/* 8035A274 00355ED4 83 A1 00 54 */ lwz r29, 0x54(r1)
-/* 8035A278 00355ED8 83 81 00 50 */ lwz r28, 0x50(r1)
-/* 8035A27C 00355EDC 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8035A280 00355EE0 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035A284 00355EE4 7C 08 03 A6 */ mtlr r0
-/* 8035A288 00355EE8 38 21 00 60 */ addi r1, r1, 0x60
-/* 8035A28C 00355EEC 4E 80 00 20 */ blr
-
-.global PlayerOpFloat
-PlayerOpFloat:
-/* 8035A290 00355EF0 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 8035A294 00355EF4 7C 08 02 A6 */ mflr r0
-/* 8035A298 00355EF8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A29C 00355EFC 90 01 00 74 */ stw r0, 0x74(r1)
-/* 8035A2A0 00355F00 DB E1 00 68 */ stfd f31, 0x68(r1)
-/* 8035A2A4 00355F04 FF E0 08 90 */ fmr f31, f1
-/* 8035A2A8 00355F08 93 E1 00 64 */ stw r31, 0x64(r1)
-/* 8035A2AC 00355F0C 7C BF 2B 78 */ mr r31, r5
-/* 8035A2B0 00355F10 93 C1 00 60 */ stw r30, 0x60(r1)
-/* 8035A2B4 00355F14 7C 9E 23 78 */ mr r30, r4
-/* 8035A2B8 00355F18 93 A1 00 5C */ stw r29, 0x5c(r1)
-/* 8035A2BC 00355F1C 7C 7D 1B 78 */ mr r29, r3
-/* 8035A2C0 00355F20 40 82 00 08 */ bne lbl_8035A2C8
-/* 8035A2C4 00355F24 80 6D B1 10 */ lwz r3, lbl_806403D0-_SDA_BASE_(r13)
-lbl_8035A2C8:
-/* 8035A2C8 00355F28 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A2CC 00355F2C 40 82 00 08 */ bne lbl_8035A2D4
-/* 8035A2D0 00355F30 48 00 00 14 */ b lbl_8035A2E4
-lbl_8035A2D4:
-/* 8035A2D4 00355F34 80 63 00 1C */ lwz r3, 0x1c(r3)
-/* 8035A2D8 00355F38 7C C4 33 78 */ mr r4, r6
-/* 8035A2DC 00355F3C 4B FD BC 15 */ bl ArrayNth
-/* 8035A2E0 00355F40 80 C3 00 00 */ lwz r6, 0(r3)
-lbl_8035A2E4:
-/* 8035A2E4 00355F44 7F C5 F3 78 */ mr r5, r30
-/* 8035A2E8 00355F48 38 61 00 10 */ addi r3, r1, 0x10
-/* 8035A2EC 00355F4C 38 8D 94 90 */ addi r4, r13, lbl_8063E750-_SDA_BASE_
-/* 8035A2F0 00355F50 4C C6 31 82 */ crclr 6
-/* 8035A2F4 00355F54 4B E7 28 09 */ bl func_801CCAFC
-/* 8035A2F8 00355F58 2C 1D 00 00 */ cmpwi r29, 0
-/* 8035A2FC 00355F5C DB E1 00 08 */ stfd f31, 8(r1)
-/* 8035A300 00355F60 40 82 00 08 */ bne lbl_8035A308
-/* 8035A304 00355F64 83 AD B1 10 */ lwz r29, lbl_806403D0-_SDA_BASE_(r13)
-lbl_8035A308:
-/* 8035A308 00355F68 2C 1D 00 00 */ cmpwi r29, 0
-/* 8035A30C 00355F6C 40 82 00 0C */ bne lbl_8035A318
-/* 8035A310 00355F70 38 61 00 08 */ addi r3, r1, 8
-/* 8035A314 00355F74 48 00 00 38 */ b lbl_8035A34C
-lbl_8035A318:
-/* 8035A318 00355F78 7F EC FB 78 */ mr r12, r31
-/* 8035A31C 00355F7C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035A320 00355F80 38 A1 00 08 */ addi r5, r1, 8
-/* 8035A324 00355F84 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8035A328 00355F88 7D 89 03 A6 */ mtctr r12
-/* 8035A32C 00355F8C 4E 80 04 21 */ bctrl
-/* 8035A330 00355F90 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A334 00355F94 40 82 00 18 */ bne lbl_8035A34C
-/* 8035A338 00355F98 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8035A33C 00355F9C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035A340 00355FA0 38 C1 00 08 */ addi r6, r1, 8
-/* 8035A344 00355FA4 38 A0 00 01 */ li r5, 1
-/* 8035A348 00355FA8 4B FF CE 85 */ bl BucketNew
-lbl_8035A34C:
-/* 8035A34C 00355FAC CB E1 00 68 */ lfd f31, 0x68(r1)
-/* 8035A350 00355FB0 83 E1 00 64 */ lwz r31, 0x64(r1)
-/* 8035A354 00355FB4 83 C1 00 60 */ lwz r30, 0x60(r1)
-/* 8035A358 00355FB8 83 A1 00 5C */ lwz r29, 0x5c(r1)
-/* 8035A35C 00355FBC 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 8035A360 00355FC0 C8 23 00 00 */ lfd f1, 0(r3)
-/* 8035A364 00355FC4 7C 08 03 A6 */ mtlr r0
-/* 8035A368 00355FC8 38 21 00 70 */ addi r1, r1, 0x70
-/* 8035A36C 00355FCC 4E 80 00 20 */ blr
-
-.global PlayerOpString
-PlayerOpString:
-/* 8035A370 00355FD0 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8035A374 00355FD4 7C 08 02 A6 */ mflr r0
-/* 8035A378 00355FD8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A37C 00355FDC 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8035A380 00355FE0 93 E1 00 5C */ stw r31, 0x5c(r1)
-/* 8035A384 00355FE4 7C DF 33 78 */ mr r31, r6
-/* 8035A388 00355FE8 93 C1 00 58 */ stw r30, 0x58(r1)
-/* 8035A38C 00355FEC 7C BE 2B 78 */ mr r30, r5
-/* 8035A390 00355FF0 93 A1 00 54 */ stw r29, 0x54(r1)
-/* 8035A394 00355FF4 7C 9D 23 78 */ mr r29, r4
-/* 8035A398 00355FF8 93 81 00 50 */ stw r28, 0x50(r1)
-/* 8035A39C 00355FFC 7C 7C 1B 78 */ mr r28, r3
-/* 8035A3A0 00356000 40 82 00 08 */ bne lbl_8035A3A8
-/* 8035A3A4 00356004 80 6D B1 10 */ lwz r3, lbl_806403D0-_SDA_BASE_(r13)
-lbl_8035A3A8:
-/* 8035A3A8 00356008 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A3AC 0035600C 40 82 00 08 */ bne lbl_8035A3B4
-/* 8035A3B0 00356010 48 00 00 14 */ b lbl_8035A3C4
-lbl_8035A3B4:
-/* 8035A3B4 00356014 80 63 00 1C */ lwz r3, 0x1c(r3)
-/* 8035A3B8 00356018 7C E4 3B 78 */ mr r4, r7
-/* 8035A3BC 0035601C 4B FD BB 35 */ bl ArrayNth
-/* 8035A3C0 00356020 80 E3 00 00 */ lwz r7, 0(r3)
-lbl_8035A3C4:
-/* 8035A3C4 00356024 7C E6 3B 78 */ mr r6, r7
-/* 8035A3C8 00356028 7F A5 EB 78 */ mr r5, r29
-/* 8035A3CC 0035602C 38 61 00 08 */ addi r3, r1, 8
-/* 8035A3D0 00356030 38 8D 94 90 */ addi r4, r13, lbl_8063E750-_SDA_BASE_
-/* 8035A3D4 00356034 4C C6 31 82 */ crclr 6
-/* 8035A3D8 00356038 4B E7 27 25 */ bl func_801CCAFC
-/* 8035A3DC 0035603C 2C 1C 00 00 */ cmpwi r28, 0
-/* 8035A3E0 00356040 40 82 00 08 */ bne lbl_8035A3E8
-/* 8035A3E4 00356044 83 8D B1 10 */ lwz r28, lbl_806403D0-_SDA_BASE_(r13)
-lbl_8035A3E8:
-/* 8035A3E8 00356048 2C 1C 00 00 */ cmpwi r28, 0
-/* 8035A3EC 0035604C 40 82 00 0C */ bne lbl_8035A3F8
-/* 8035A3F0 00356050 7F E3 FB 78 */ mr r3, r31
-/* 8035A3F4 00356054 48 00 00 38 */ b lbl_8035A42C
-lbl_8035A3F8:
-/* 8035A3F8 00356058 7F CC F3 78 */ mr r12, r30
-/* 8035A3FC 0035605C 7F E5 FB 78 */ mr r5, r31
-/* 8035A400 00356060 38 81 00 08 */ addi r4, r1, 8
-/* 8035A404 00356064 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 8035A408 00356068 7D 89 03 A6 */ mtctr r12
-/* 8035A40C 0035606C 4E 80 04 21 */ bctrl
-/* 8035A410 00356070 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A414 00356074 40 82 00 18 */ bne lbl_8035A42C
-/* 8035A418 00356078 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 8035A41C 0035607C 7F E6 FB 78 */ mr r6, r31
-/* 8035A420 00356080 38 81 00 08 */ addi r4, r1, 8
-/* 8035A424 00356084 38 A0 00 02 */ li r5, 2
-/* 8035A428 00356088 4B FF CD A5 */ bl BucketNew
-lbl_8035A42C:
-/* 8035A42C 0035608C 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8035A430 00356090 83 E1 00 5C */ lwz r31, 0x5c(r1)
-/* 8035A434 00356094 83 C1 00 58 */ lwz r30, 0x58(r1)
-/* 8035A438 00356098 83 A1 00 54 */ lwz r29, 0x54(r1)
-/* 8035A43C 0035609C 83 81 00 50 */ lwz r28, 0x50(r1)
-/* 8035A440 003560A0 7C 08 03 A6 */ mtlr r0
-/* 8035A444 003560A4 38 21 00 60 */ addi r1, r1, 0x60
-/* 8035A448 003560A8 4E 80 00 20 */ blr
diff --git a/asm/natneg.s b/asm/natneg.s
deleted file mode 100644
index 01a051e..0000000
--- a/asm/natneg.s
+++ /dev/null
@@ -1,1796 +0,0 @@
-.include "macros.inc"
-
-.section .text, "ax" # 0x80006980 - 0x803E1E60
-
-.global NNFreeNegotiateList
-NNFreeNegotiateList:
-/* 8035ABB4 00356814 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035ABB8 00356818 7C 08 02 A6 */ mflr r0
-/* 8035ABBC 0035681C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035ABC0 00356820 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035ABC4 00356824 2C 03 00 00 */ cmpwi r3, 0
-/* 8035ABC8 00356828 41 82 00 10 */ beq lbl_8035ABD8
-/* 8035ABCC 0035682C 4B FD B2 89 */ bl ArrayFree
-/* 8035ABD0 00356830 38 00 00 00 */ li r0, 0
-/* 8035ABD4 00356834 90 0D B1 50 */ stw r0, lbl_80640410-_SDA_BASE_(r13)
-lbl_8035ABD8:
-/* 8035ABD8 00356838 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035ABDC 0035683C 7C 08 03 A6 */ mtlr r0
-/* 8035ABE0 00356840 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035ABE4 00356844 4E 80 00 20 */ blr
-
-.global GetLocalIP_12389
-GetLocalIP_12389:
-/* 8035ABE8 00356848 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035ABEC 0035684C 7C 08 02 A6 */ mflr r0
-/* 8035ABF0 00356850 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035ABF4 00356854 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035ABF8 00356858 4B E6 C5 2D */ bl _savegpr_26
-/* 8035ABFC 0035685C 3B 40 00 00 */ li r26, 0
-/* 8035AC00 00356860 4B FD DC DD */ bl getlocalhost
-/* 8035AC04 00356864 2C 03 00 00 */ cmpwi r3, 0
-/* 8035AC08 00356868 7C 7E 1B 78 */ mr r30, r3
-/* 8035AC0C 0035686C 40 82 00 0C */ bne lbl_8035AC18
-/* 8035AC10 00356870 38 60 00 00 */ li r3, 0
-/* 8035AC14 00356874 48 00 00 58 */ b lbl_8035AC6C
-lbl_8035AC18:
-/* 8035AC18 00356878 3B A0 00 00 */ li r29, 0
-/* 8035AC1C 0035687C 3F E0 7F 00 */ lis r31, 0x7f00
-lbl_8035AC20:
-/* 8035AC20 00356880 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 8035AC24 00356884 7F 63 E8 2E */ lwzx r27, r3, r29
-/* 8035AC28 00356888 2C 1B 00 00 */ cmpwi r27, 0
-/* 8035AC2C 0035688C 41 82 00 3C */ beq lbl_8035AC68
-/* 8035AC30 00356890 83 9B 00 00 */ lwz r28, 0(r27)
-/* 8035AC34 00356894 38 7F 00 01 */ addi r3, r31, 1
-/* 8035AC38 00356898 4B F9 C1 41 */ bl func_802F6D78
-/* 8035AC3C 0035689C 7C 1C 18 40 */ cmplw r28, r3
-/* 8035AC40 003568A0 41 82 00 20 */ beq lbl_8035AC60
-/* 8035AC44 003568A4 7F 9A E3 78 */ mr r26, r28
-/* 8035AC48 003568A8 7F 63 DB 78 */ mr r3, r27
-/* 8035AC4C 003568AC 4B FD DE 45 */ bl IsPrivateIP
-/* 8035AC50 003568B0 2C 03 00 00 */ cmpwi r3, 0
-/* 8035AC54 003568B4 41 82 00 0C */ beq lbl_8035AC60
-/* 8035AC58 003568B8 7F 83 E3 78 */ mr r3, r28
-/* 8035AC5C 003568BC 48 00 00 10 */ b lbl_8035AC6C
-lbl_8035AC60:
-/* 8035AC60 003568C0 3B BD 00 04 */ addi r29, r29, 4
-/* 8035AC64 003568C4 4B FF FF BC */ b lbl_8035AC20
-lbl_8035AC68:
-/* 8035AC68 003568C8 7F 43 D3 78 */ mr r3, r26
-lbl_8035AC6C:
-/* 8035AC6C 003568CC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035AC70 003568D0 4B E6 C5 01 */ bl func_801C7170
-/* 8035AC74 003568D4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035AC78 003568D8 7C 08 03 A6 */ mtlr r0
-/* 8035AC7C 003568DC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035AC80 003568E0 4E 80 00 20 */ blr
-
-.global StartReport
-StartReport:
-/* 8035AC84 003568E4 94 21 FF 80 */ stwu r1, -0x80(r1)
-/* 8035AC88 003568E8 7C 08 02 A6 */ mflr r0
-/* 8035AC8C 003568EC 2C 06 00 00 */ cmpwi r6, 0
-/* 8035AC90 003568F0 90 01 00 84 */ stw r0, 0x84(r1)
-/* 8035AC94 003568F4 93 E1 00 7C */ stw r31, 0x7c(r1)
-/* 8035AC98 003568F8 7C 7F 1B 78 */ mr r31, r3
-/* 8035AC9C 003568FC 93 C1 00 78 */ stw r30, 0x78(r1)
-/* 8035ACA0 00356900 93 A1 00 74 */ stw r29, 0x74(r1)
-/* 8035ACA4 00356904 7C 9D 23 78 */ mr r29, r4
-/* 8035ACA8 00356908 90 83 00 44 */ stw r4, 0x44(r3)
-/* 8035ACAC 0035690C 90 A3 00 48 */ stw r5, 0x48(r3)
-/* 8035ACB0 00356910 41 82 00 14 */ beq lbl_8035ACC4
-/* 8035ACB4 00356914 7C C4 33 78 */ mr r4, r6
-/* 8035ACB8 00356918 38 A0 00 08 */ li r5, 8
-/* 8035ACBC 0035691C 38 63 00 4C */ addi r3, r3, 0x4c
-/* 8035ACC0 00356920 4B CA 93 41 */ bl memcpy
-lbl_8035ACC4:
-/* 8035ACC4 00356924 38 1D FF FF */ addi r0, r29, -1
-/* 8035ACC8 00356928 28 00 00 01 */ cmplwi r0, 1
-/* 8035ACCC 0035692C 41 81 00 AC */ bgt lbl_8035AD78
-/* 8035ACD0 00356930 81 9F 00 3C */ lwz r12, 0x3c(r31)
-/* 8035ACD4 00356934 38 00 00 03 */ li r0, 3
-/* 8035ACD8 00356938 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 8035ACDC 0035693C 38 BF 00 4C */ addi r5, r31, 0x4c
-/* 8035ACE0 00356940 80 7F 00 44 */ lwz r3, 0x44(r31)
-/* 8035ACE4 00356944 80 9F 00 48 */ lwz r4, 0x48(r31)
-/* 8035ACE8 00356948 80 DF 00 40 */ lwz r6, 0x40(r31)
-/* 8035ACEC 0035694C 7D 89 03 A6 */ mtctr r12
-/* 8035ACF0 00356950 4E 80 04 21 */ bctrl
-/* 8035ACF4 00356954 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
-/* 8035ACF8 00356958 83 DF 00 08 */ lwz r30, 8(r31)
-/* 8035ACFC 0035695C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035AD00 00356960 40 82 00 0C */ bne lbl_8035AD0C
-/* 8035AD04 00356964 3B C0 00 00 */ li r30, 0
-/* 8035AD08 00356968 48 00 00 44 */ b lbl_8035AD4C
-lbl_8035AD0C:
-/* 8035AD0C 0035696C 3B E0 00 00 */ li r31, 0
-/* 8035AD10 00356970 48 00 00 28 */ b lbl_8035AD38
-lbl_8035AD14:
-/* 8035AD14 00356974 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035AD18 00356978 7F E4 FB 78 */ mr r4, r31
-/* 8035AD1C 0035697C 4B FD B1 D5 */ bl ArrayNth
-/* 8035AD20 00356980 80 03 00 08 */ lwz r0, 8(r3)
-/* 8035AD24 00356984 7C 00 F0 00 */ cmpw r0, r30
-/* 8035AD28 00356988 40 82 00 0C */ bne lbl_8035AD34
-/* 8035AD2C 0035698C 7C 7E 1B 78 */ mr r30, r3
-/* 8035AD30 00356990 48 00 00 1C */ b lbl_8035AD4C
-lbl_8035AD34:
-/* 8035AD34 00356994 3B FF 00 01 */ addi r31, r31, 1
-lbl_8035AD38:
-/* 8035AD38 00356998 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035AD3C 0035699C 4B FD B1 AD */ bl ArrayLength
-/* 8035AD40 003569A0 7C 1F 18 00 */ cmpw r31, r3
-/* 8035AD44 003569A4 41 80 FF D0 */ blt lbl_8035AD14
-/* 8035AD48 003569A8 3B C0 00 00 */ li r30, 0
-lbl_8035AD4C:
-/* 8035AD4C 003569AC 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035AD50 003569B0 41 82 01 0C */ beq lbl_8035AE5C
-/* 8035AD54 003569B4 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8035AD58 003569B8 2C 03 FF FF */ cmpwi r3, -1
-/* 8035AD5C 003569BC 41 82 00 08 */ beq lbl_8035AD64
-/* 8035AD60 003569C0 4B FD CE 9D */ bl closesocket
-lbl_8035AD64:
-/* 8035AD64 003569C4 38 60 FF FF */ li r3, -1
-/* 8035AD68 003569C8 38 00 00 04 */ li r0, 4
-/* 8035AD6C 003569CC 90 7E 00 00 */ stw r3, 0(r30)
-/* 8035AD70 003569D0 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 8035AD74 003569D4 48 00 00 E8 */ b lbl_8035AE5C
-lbl_8035AD78:
-/* 8035AD78 003569D8 38 61 00 18 */ addi r3, r1, 0x18
-/* 8035AD7C 003569DC 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
-/* 8035AD80 003569E0 38 A0 00 06 */ li r5, 6
-/* 8035AD84 003569E4 4B CA 92 7D */ bl memcpy
-/* 8035AD88 003569E8 38 60 00 03 */ li r3, 3
-/* 8035AD8C 003569EC 38 00 00 0D */ li r0, 0xd
-/* 8035AD90 003569F0 98 61 00 1E */ stb r3, 0x1e(r1)
-/* 8035AD94 003569F4 98 01 00 1F */ stb r0, 0x1f(r1)
-/* 8035AD98 003569F8 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8035AD9C 003569FC 4B F9 BF DD */ bl func_802F6D78
-/* 8035ADA0 00356A00 90 61 00 20 */ stw r3, 0x20(r1)
-/* 8035ADA4 00356A04 3F C0 80 61 */ lis r30, lbl_80610AF8@ha
-/* 8035ADA8 00356A08 80 8D 94 B8 */ lwz r4, lbl_8063E778-_SDA_BASE_(r13)
-/* 8035ADAC 00356A0C 38 7E 0A F8 */ addi r3, r30, lbl_80610AF8@l
-/* 8035ADB0 00356A10 80 BF 00 0C */ lwz r5, 0xc(r31)
-/* 8035ADB4 00356A14 80 0D B1 64 */ lwz r0, lbl_80640424-_SDA_BASE_(r13)
-/* 8035ADB8 00356A18 98 A1 00 25 */ stb r5, 0x25(r1)
-/* 8035ADBC 00356A1C 80 BF 00 44 */ lwz r5, 0x44(r31)
-/* 8035ADC0 00356A20 7C A5 00 34 */ cntlzw r5, r5
-/* 8035ADC4 00356A24 90 81 00 27 */ stw r4, 0x27(r1)
-/* 8035ADC8 00356A28 54 A4 DE 3E */ rlwinm r4, r5, 0x1b, 0x18, 0x1f
-/* 8035ADCC 00356A2C 98 81 00 26 */ stb r4, 0x26(r1)
-/* 8035ADD0 00356A30 90 01 00 2B */ stw r0, 0x2b(r1)
-/* 8035ADD4 00356A34 4B E6 BD 91 */ bl strlen
-/* 8035ADD8 00356A38 2C 03 00 00 */ cmpwi r3, 0
-/* 8035ADDC 00356A3C 41 82 00 14 */ beq lbl_8035ADF0
-/* 8035ADE0 00356A40 38 61 00 2F */ addi r3, r1, 0x2f
-/* 8035ADE4 00356A44 38 9E 0A F8 */ addi r4, r30, 0xaf8
-/* 8035ADE8 00356A48 38 A0 00 32 */ li r5, 0x32
-/* 8035ADEC 00356A4C 4B CA 92 15 */ bl memcpy
-lbl_8035ADF0:
-/* 8035ADF0 00356A50 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13)
-/* 8035ADF4 00356A54 38 61 00 08 */ addi r3, r1, 8
-/* 8035ADF8 00356A58 90 01 00 08 */ stw r0, 8(r1)
-/* 8035ADFC 00356A5C 4B F9 BF 1D */ bl func_802F6D18
-/* 8035AE00 00356A60 83 BF 00 00 */ lwz r29, 0(r31)
-/* 8035AE04 00356A64 38 00 00 02 */ li r0, 2
-/* 8035AE08 00356A68 83 CD B1 54 */ lwz r30, lbl_80640414-_SDA_BASE_(r13)
-/* 8035AE0C 00356A6C 38 60 6C FD */ li r3, 0x6cfd
-/* 8035AE10 00356A70 98 01 00 11 */ stb r0, 0x11(r1)
-/* 8035AE14 00356A74 4B F9 BF 69 */ bl func_802F6D7C
-/* 8035AE18 00356A78 B0 61 00 12 */ sth r3, 0x12(r1)
-/* 8035AE1C 00356A7C 7F A3 EB 78 */ mr r3, r29
-/* 8035AE20 00356A80 38 81 00 18 */ addi r4, r1, 0x18
-/* 8035AE24 00356A84 38 E1 00 10 */ addi r7, r1, 0x10
-/* 8035AE28 00356A88 93 C1 00 14 */ stw r30, 0x14(r1)
-/* 8035AE2C 00356A8C 38 A0 00 49 */ li r5, 0x49
-/* 8035AE30 00356A90 38 C0 00 00 */ li r6, 0
-/* 8035AE34 00356A94 39 00 00 08 */ li r8, 8
-/* 8035AE38 00356A98 4B FD D0 5D */ bl sendto
-/* 8035AE3C 00356A9C 3B C0 00 05 */ li r30, 5
-/* 8035AE40 00356AA0 93 DF 00 10 */ stw r30, 0x10(r31)
-/* 8035AE44 00356AA4 4B FD E1 95 */ bl current_time
-/* 8035AE48 00356AA8 38 63 03 E8 */ addi r3, r3, 0x3e8
-/* 8035AE4C 00356AAC 38 00 00 00 */ li r0, 0
-/* 8035AE50 00356AB0 90 7F 00 2C */ stw r3, 0x2c(r31)
-/* 8035AE54 00356AB4 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 8035AE58 00356AB8 93 DF 00 28 */ stw r30, 0x28(r31)
-lbl_8035AE5C:
-/* 8035AE5C 00356ABC 80 01 00 84 */ lwz r0, 0x84(r1)
-/* 8035AE60 00356AC0 83 E1 00 7C */ lwz r31, 0x7c(r1)
-/* 8035AE64 00356AC4 83 C1 00 78 */ lwz r30, 0x78(r1)
-/* 8035AE68 00356AC8 83 A1 00 74 */ lwz r29, 0x74(r1)
-/* 8035AE6C 00356ACC 7C 08 03 A6 */ mtlr r0
-/* 8035AE70 00356AD0 38 21 00 80 */ addi r1, r1, 0x80
-/* 8035AE74 00356AD4 4E 80 00 20 */ blr
-
-.global SendInitPackets
-SendInitPackets:
-/* 8035AE78 00356AD8 94 21 FF 40 */ stwu r1, -0xc0(r1)
-/* 8035AE7C 00356ADC 7C 08 02 A6 */ mflr r0
-/* 8035AE80 00356AE0 90 01 00 C4 */ stw r0, 0xc4(r1)
-/* 8035AE84 00356AE4 39 61 00 C0 */ addi r11, r1, 0xc0
-/* 8035AE88 00356AE8 4B E6 C2 9D */ bl _savegpr_26
-/* 8035AE8C 00356AEC 3B E1 00 48 */ addi r31, r1, 0x48
-/* 8035AE90 00356AF0 7C 7D 1B 78 */ mr r29, r3
-/* 8035AE94 00356AF4 7F E3 FB 78 */ mr r3, r31
-/* 8035AE98 00356AF8 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
-/* 8035AE9C 00356AFC 38 A0 00 06 */ li r5, 6
-/* 8035AEA0 00356B00 4B CA 91 61 */ bl memcpy
-/* 8035AEA4 00356B04 38 00 00 03 */ li r0, 3
-/* 8035AEA8 00356B08 3B 60 00 00 */ li r27, 0
-/* 8035AEAC 00356B0C 98 01 00 4E */ stb r0, 0x4e(r1)
-/* 8035AEB0 00356B10 9B 61 00 4F */ stb r27, 0x4f(r1)
-/* 8035AEB4 00356B14 80 7D 00 08 */ lwz r3, 8(r29)
-/* 8035AEB8 00356B18 4B F9 BE C1 */ bl func_802F6D78
-/* 8035AEBC 00356B1C 90 61 00 50 */ stw r3, 0x50(r1)
-/* 8035AEC0 00356B20 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 8035AEC4 00356B24 98 01 00 55 */ stb r0, 0x55(r1)
-/* 8035AEC8 00356B28 80 9D 00 04 */ lwz r4, 4(r29)
-/* 8035AECC 00356B2C 20 64 FF FF */ subfic r3, r4, -1
-/* 8035AED0 00356B30 38 04 00 01 */ addi r0, r4, 1
-/* 8035AED4 00356B34 7C 60 03 78 */ or r0, r3, r0
-/* 8035AED8 00356B38 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8035AEDC 00356B3C 98 01 00 56 */ stb r0, 0x56(r1)
-/* 8035AEE0 00356B40 4B FF FD 09 */ bl GetLocalIP_12389
-/* 8035AEE4 00356B44 4B F9 BE 89 */ bl func_802F6D6C
-/* 8035AEE8 00356B48 54 64 46 3E */ srwi r4, r3, 0x18
-/* 8035AEEC 00356B4C 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f
-/* 8035AEF0 00356B50 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
-/* 8035AEF4 00356B54 98 61 00 5A */ stb r3, 0x5a(r1)
-/* 8035AEF8 00356B58 3F 80 80 61 */ lis r28, lbl_80610AF8@ha
-/* 8035AEFC 00356B5C 38 61 00 5D */ addi r3, r1, 0x5d
-/* 8035AF00 00356B60 98 81 00 57 */ stb r4, 0x57(r1)
-/* 8035AF04 00356B64 38 9C 0A F8 */ addi r4, r28, lbl_80610AF8@l
-/* 8035AF08 00356B68 98 A1 00 58 */ stb r5, 0x58(r1)
-/* 8035AF0C 00356B6C 98 01 00 59 */ stb r0, 0x59(r1)
-/* 8035AF10 00356B70 9B 61 00 5B */ stb r27, 0x5b(r1)
-/* 8035AF14 00356B74 9B 61 00 5C */ stb r27, 0x5c(r1)
-/* 8035AF18 00356B78 4B E7 33 B9 */ bl func_801CE2D0
-/* 8035AF1C 00356B7C 38 7C 0A F8 */ addi r3, r28, 0xaf8
-/* 8035AF20 00356B80 4B E6 BC 45 */ bl strlen
-/* 8035AF24 00356B84 88 01 00 56 */ lbz r0, 0x56(r1)
-/* 8035AF28 00356B88 3B C3 00 16 */ addi r30, r3, 0x16
-/* 8035AF2C 00356B8C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035AF30 00356B90 41 82 00 60 */ beq lbl_8035AF90
-/* 8035AF34 00356B94 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8035AF38 00356B98 2C 00 00 00 */ cmpwi r0, 0
-/* 8035AF3C 00356B9C 40 82 00 54 */ bne lbl_8035AF90
-/* 8035AF40 00356BA0 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13)
-/* 8035AF44 00356BA4 38 61 00 18 */ addi r3, r1, 0x18
-/* 8035AF48 00356BA8 9B 61 00 54 */ stb r27, 0x54(r1)
-/* 8035AF4C 00356BAC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8035AF50 00356BB0 4B F9 BD C9 */ bl func_802F6D18
-/* 8035AF54 00356BB4 83 7D 00 04 */ lwz r27, 4(r29)
-/* 8035AF58 00356BB8 38 00 00 02 */ li r0, 2
-/* 8035AF5C 00356BBC 83 8D B1 54 */ lwz r28, lbl_80640414-_SDA_BASE_(r13)
-/* 8035AF60 00356BC0 38 60 6C FD */ li r3, 0x6cfd
-/* 8035AF64 00356BC4 98 01 00 41 */ stb r0, 0x41(r1)
-/* 8035AF68 00356BC8 4B F9 BE 15 */ bl func_802F6D7C
-/* 8035AF6C 00356BCC B0 61 00 42 */ sth r3, 0x42(r1)
-/* 8035AF70 00356BD0 7F 63 DB 78 */ mr r3, r27
-/* 8035AF74 00356BD4 7F E4 FB 78 */ mr r4, r31
-/* 8035AF78 00356BD8 7F C5 F3 78 */ mr r5, r30
-/* 8035AF7C 00356BDC 93 81 00 44 */ stw r28, 0x44(r1)
-/* 8035AF80 00356BE0 38 E1 00 40 */ addi r7, r1, 0x40
-/* 8035AF84 00356BE4 38 C0 00 00 */ li r6, 0
-/* 8035AF88 00356BE8 39 00 00 08 */ li r8, 8
-/* 8035AF8C 00356BEC 4B FD CF 09 */ bl sendto
-lbl_8035AF90:
-/* 8035AF90 00356BF0 80 1D 00 18 */ lwz r0, 0x18(r29)
-/* 8035AF94 00356BF4 2C 00 00 00 */ cmpwi r0, 0
-/* 8035AF98 00356BF8 40 82 00 58 */ bne lbl_8035AFF0
-/* 8035AF9C 00356BFC 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13)
-/* 8035AFA0 00356C00 38 60 00 01 */ li r3, 1
-/* 8035AFA4 00356C04 98 61 00 54 */ stb r3, 0x54(r1)
-/* 8035AFA8 00356C08 38 61 00 14 */ addi r3, r1, 0x14
-/* 8035AFAC 00356C0C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035AFB0 00356C10 4B F9 BD 69 */ bl func_802F6D18
-/* 8035AFB4 00356C14 83 7D 00 00 */ lwz r27, 0(r29)
-/* 8035AFB8 00356C18 38 00 00 02 */ li r0, 2
-/* 8035AFBC 00356C1C 83 8D B1 54 */ lwz r28, lbl_80640414-_SDA_BASE_(r13)
-/* 8035AFC0 00356C20 38 60 6C FD */ li r3, 0x6cfd
-/* 8035AFC4 00356C24 98 01 00 39 */ stb r0, 0x39(r1)
-/* 8035AFC8 00356C28 4B F9 BD B5 */ bl func_802F6D7C
-/* 8035AFCC 00356C2C B0 61 00 3A */ sth r3, 0x3a(r1)
-/* 8035AFD0 00356C30 7F 63 DB 78 */ mr r3, r27
-/* 8035AFD4 00356C34 7F E4 FB 78 */ mr r4, r31
-/* 8035AFD8 00356C38 7F C5 F3 78 */ mr r5, r30
-/* 8035AFDC 00356C3C 93 81 00 3C */ stw r28, 0x3c(r1)
-/* 8035AFE0 00356C40 38 E1 00 38 */ addi r7, r1, 0x38
-/* 8035AFE4 00356C44 38 C0 00 00 */ li r6, 0
-/* 8035AFE8 00356C48 39 00 00 08 */ li r8, 8
-/* 8035AFEC 00356C4C 4B FD CE A9 */ bl sendto
-lbl_8035AFF0:
-/* 8035AFF0 00356C50 88 01 00 56 */ lbz r0, 0x56(r1)
-/* 8035AFF4 00356C54 2C 00 00 00 */ cmpwi r0, 0
-/* 8035AFF8 00356C58 41 82 00 0C */ beq lbl_8035B004
-/* 8035AFFC 00356C5C 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8035B000 00356C60 48 00 00 08 */ b lbl_8035B008
-lbl_8035B004:
-/* 8035B004 00356C64 80 7D 00 00 */ lwz r3, 0(r29)
-lbl_8035B008:
-/* 8035B008 00356C68 38 00 00 08 */ li r0, 8
-/* 8035B00C 00356C6C 38 81 00 30 */ addi r4, r1, 0x30
-/* 8035B010 00356C70 90 01 00 08 */ stw r0, 8(r1)
-/* 8035B014 00356C74 38 A1 00 08 */ addi r5, r1, 8
-/* 8035B018 00356C78 4B FD CE FD */ bl getsockname
-/* 8035B01C 00356C7C 2C 03 FF FF */ cmpwi r3, -1
-/* 8035B020 00356C80 40 82 00 0C */ bne lbl_8035B02C
-/* 8035B024 00356C84 38 60 00 00 */ li r3, 0
-/* 8035B028 00356C88 48 00 00 08 */ b lbl_8035B030
-lbl_8035B02C:
-/* 8035B02C 00356C8C A0 61 00 32 */ lhz r3, 0x32(r1)
-lbl_8035B030:
-/* 8035B030 00356C90 4B F9 BD 41 */ bl func_802F6D70
-/* 8035B034 00356C94 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
-/* 8035B038 00356C98 98 61 00 5C */ stb r3, 0x5c(r1)
-/* 8035B03C 00356C9C 98 01 00 5B */ stb r0, 0x5b(r1)
-/* 8035B040 00356CA0 80 1D 00 1C */ lwz r0, 0x1c(r29)
-/* 8035B044 00356CA4 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B048 00356CA8 40 82 00 54 */ bne lbl_8035B09C
-/* 8035B04C 00356CAC 80 0D B1 58 */ lwz r0, lbl_80640418-_SDA_BASE_(r13)
-/* 8035B050 00356CB0 3B 80 00 02 */ li r28, 2
-/* 8035B054 00356CB4 9B 81 00 54 */ stb r28, 0x54(r1)
-/* 8035B058 00356CB8 38 61 00 10 */ addi r3, r1, 0x10
-/* 8035B05C 00356CBC 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8035B060 00356CC0 4B F9 BC B9 */ bl func_802F6D18
-/* 8035B064 00356CC4 83 7D 00 00 */ lwz r27, 0(r29)
-/* 8035B068 00356CC8 38 60 6C FD */ li r3, 0x6cfd
-/* 8035B06C 00356CCC 83 4D B1 58 */ lwz r26, lbl_80640418-_SDA_BASE_(r13)
-/* 8035B070 00356CD0 9B 81 00 29 */ stb r28, 0x29(r1)
-/* 8035B074 00356CD4 4B F9 BD 09 */ bl func_802F6D7C
-/* 8035B078 00356CD8 B0 61 00 2A */ sth r3, 0x2a(r1)
-/* 8035B07C 00356CDC 7F 63 DB 78 */ mr r3, r27
-/* 8035B080 00356CE0 7F E4 FB 78 */ mr r4, r31
-/* 8035B084 00356CE4 7F C5 F3 78 */ mr r5, r30
-/* 8035B088 00356CE8 93 41 00 2C */ stw r26, 0x2c(r1)
-/* 8035B08C 00356CEC 38 E1 00 28 */ addi r7, r1, 0x28
-/* 8035B090 00356CF0 38 C0 00 00 */ li r6, 0
-/* 8035B094 00356CF4 39 00 00 08 */ li r8, 8
-/* 8035B098 00356CF8 4B FD CD FD */ bl sendto
-lbl_8035B09C:
-/* 8035B09C 00356CFC 80 1D 00 20 */ lwz r0, 0x20(r29)
-/* 8035B0A0 00356D00 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B0A4 00356D04 40 82 00 58 */ bne lbl_8035B0FC
-/* 8035B0A8 00356D08 80 0D B1 5C */ lwz r0, lbl_8064041C-_SDA_BASE_(r13)
-/* 8035B0AC 00356D0C 38 60 00 03 */ li r3, 3
-/* 8035B0B0 00356D10 98 61 00 54 */ stb r3, 0x54(r1)
-/* 8035B0B4 00356D14 38 61 00 0C */ addi r3, r1, 0xc
-/* 8035B0B8 00356D18 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8035B0BC 00356D1C 4B F9 BC 5D */ bl func_802F6D18
-/* 8035B0C0 00356D20 83 5D 00 00 */ lwz r26, 0(r29)
-/* 8035B0C4 00356D24 38 00 00 02 */ li r0, 2
-/* 8035B0C8 00356D28 83 6D B1 5C */ lwz r27, lbl_8064041C-_SDA_BASE_(r13)
-/* 8035B0CC 00356D2C 38 60 6C FD */ li r3, 0x6cfd
-/* 8035B0D0 00356D30 98 01 00 21 */ stb r0, 0x21(r1)
-/* 8035B0D4 00356D34 4B F9 BC A9 */ bl func_802F6D7C
-/* 8035B0D8 00356D38 B0 61 00 22 */ sth r3, 0x22(r1)
-/* 8035B0DC 00356D3C 7F 43 D3 78 */ mr r3, r26
-/* 8035B0E0 00356D40 7F E4 FB 78 */ mr r4, r31
-/* 8035B0E4 00356D44 7F C5 F3 78 */ mr r5, r30
-/* 8035B0E8 00356D48 93 61 00 24 */ stw r27, 0x24(r1)
-/* 8035B0EC 00356D4C 38 E1 00 20 */ addi r7, r1, 0x20
-/* 8035B0F0 00356D50 38 C0 00 00 */ li r6, 0
-/* 8035B0F4 00356D54 39 00 00 08 */ li r8, 8
-/* 8035B0F8 00356D58 4B FD CD 9D */ bl sendto
-lbl_8035B0FC:
-/* 8035B0FC 00356D5C 4B FD DE DD */ bl current_time
-/* 8035B100 00356D60 38 63 01 F4 */ addi r3, r3, 0x1f4
-/* 8035B104 00356D64 38 00 00 0A */ li r0, 0xa
-/* 8035B108 00356D68 90 7D 00 2C */ stw r3, 0x2c(r29)
-/* 8035B10C 00356D6C 39 61 00 C0 */ addi r11, r1, 0xc0
-/* 8035B110 00356D70 90 1D 00 28 */ stw r0, 0x28(r29)
-/* 8035B114 00356D74 4B E6 C0 5D */ bl func_801C7170
-/* 8035B118 00356D78 80 01 00 C4 */ lwz r0, 0xc4(r1)
-/* 8035B11C 00356D7C 7C 08 03 A6 */ mtlr r0
-/* 8035B120 00356D80 38 21 00 C0 */ addi r1, r1, 0xc0
-/* 8035B124 00356D84 4E 80 00 20 */ blr
-
-.global CheckNatifyStatus
-CheckNatifyStatus:
-/* 8035B128 00356D88 94 21 FF 10 */ stwu r1, -0xf0(r1)
-/* 8035B12C 00356D8C 7C 08 02 A6 */ mflr r0
-/* 8035B130 00356D90 2C 03 FF FF */ cmpwi r3, -1
-/* 8035B134 00356D94 90 01 00 F4 */ stw r0, 0xf4(r1)
-/* 8035B138 00356D98 93 E1 00 EC */ stw r31, 0xec(r1)
-/* 8035B13C 00356D9C 7C 7F 1B 78 */ mr r31, r3
-/* 8035B140 00356DA0 93 C1 00 E8 */ stw r30, 0xe8(r1)
-/* 8035B144 00356DA4 3B C0 00 01 */ li r30, 1
-/* 8035B148 00356DA8 41 82 00 C8 */ beq lbl_8035B210
-/* 8035B14C 00356DAC 4B FD DE 8D */ bl current_time
-/* 8035B150 00356DB0 80 0D B1 68 */ lwz r0, lbl_80640428-_SDA_BASE_(r13)
-/* 8035B154 00356DB4 7C 00 18 50 */ subf r0, r0, r3
-/* 8035B158 00356DB8 28 00 27 10 */ cmplwi r0, 0x2710
-/* 8035B15C 00356DBC 40 80 00 18 */ bge lbl_8035B174
-/* 8035B160 00356DC0 3C 80 80 62 */ lis r4, lbl_80621418@ha
-/* 8035B164 00356DC4 7F E3 FB 78 */ mr r3, r31
-/* 8035B168 00356DC8 38 84 14 18 */ addi r4, r4, lbl_80621418@l
-/* 8035B16C 00356DCC 4B FF F7 85 */ bl NatifyThink
-/* 8035B170 00356DD0 48 00 00 08 */ b lbl_8035B178
-lbl_8035B174:
-/* 8035B174 00356DD4 38 60 00 00 */ li r3, 0
-lbl_8035B178:
-/* 8035B178 00356DD8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035B17C 00356DDC 7C 7E 1B 78 */ mr r30, r3
-/* 8035B180 00356DE0 40 82 00 90 */ bne lbl_8035B210
-/* 8035B184 00356DE4 3F E0 80 62 */ lis r31, lbl_80621418@ha
-/* 8035B188 00356DE8 38 7F 14 18 */ addi r3, r31, lbl_80621418@l
-/* 8035B18C 00356DEC 4B FF F7 69 */ bl DetermineNatType
-/* 8035B190 00356DF0 38 9F 14 18 */ addi r4, r31, 0x1418
-/* 8035B194 00356DF4 38 00 00 1B */ li r0, 0x1b
-/* 8035B198 00356DF8 38 C1 00 04 */ addi r6, r1, 4
-/* 8035B19C 00356DFC 38 A4 FF FC */ addi r5, r4, -4
-/* 8035B1A0 00356E00 7C 09 03 A6 */ mtctr r0
-lbl_8035B1A4:
-/* 8035B1A4 00356E04 80 85 00 04 */ lwz r4, 4(r5)
-/* 8035B1A8 00356E08 84 05 00 08 */ lwzu r0, 8(r5)
-/* 8035B1AC 00356E0C 90 86 00 04 */ stw r4, 4(r6)
-/* 8035B1B0 00356E10 94 06 00 08 */ stwu r0, 8(r6)
-/* 8035B1B4 00356E14 42 00 FF F0 */ bdnz lbl_8035B1A4
-/* 8035B1B8 00356E18 81 8D B1 6C */ lwz r12, lbl_8064042C-_SDA_BASE_(r13)
-/* 8035B1BC 00356E1C 38 81 00 08 */ addi r4, r1, 8
-/* 8035B1C0 00356E20 7D 89 03 A6 */ mtctr r12
-/* 8035B1C4 00356E24 4E 80 04 21 */ bctrl
-/* 8035B1C8 00356E28 3C A0 80 62 */ lis r5, lbl_80621418@ha
-/* 8035B1CC 00356E2C 80 6D 94 B0 */ lwz r3, lbl_8063E770-_SDA_BASE_(r13)
-/* 8035B1D0 00356E30 38 A5 14 18 */ addi r5, r5, lbl_80621418@l
-/* 8035B1D4 00356E34 80 85 00 8C */ lwz r4, 0x8c(r5)
-/* 8035B1D8 00356E38 2C 03 FF FF */ cmpwi r3, -1
-/* 8035B1DC 00356E3C 80 05 00 90 */ lwz r0, 0x90(r5)
-/* 8035B1E0 00356E40 90 8D 94 B8 */ stw r4, lbl_8063E778-_SDA_BASE_(r13)
-/* 8035B1E4 00356E44 90 0D B1 64 */ stw r0, lbl_80640424-_SDA_BASE_(r13)
-/* 8035B1E8 00356E48 41 82 00 08 */ beq lbl_8035B1F0
-/* 8035B1EC 00356E4C 4B FD CA 11 */ bl closesocket
-lbl_8035B1F0:
-/* 8035B1F0 00356E50 80 6D 94 B4 */ lwz r3, lbl_8063E774-_SDA_BASE_(r13)
-/* 8035B1F4 00356E54 38 00 FF FF */ li r0, -1
-/* 8035B1F8 00356E58 90 0D 94 B0 */ stw r0, lbl_8063E770-_SDA_BASE_(r13)
-/* 8035B1FC 00356E5C 2C 03 FF FF */ cmpwi r3, -1
-/* 8035B200 00356E60 41 82 00 08 */ beq lbl_8035B208
-/* 8035B204 00356E64 4B FD C9 F9 */ bl closesocket
-lbl_8035B208:
-/* 8035B208 00356E68 38 00 FF FF */ li r0, -1
-/* 8035B20C 00356E6C 90 0D 94 B4 */ stw r0, lbl_8063E774-_SDA_BASE_(r13)
-lbl_8035B210:
-/* 8035B210 00356E70 7F C3 F3 78 */ mr r3, r30
-/* 8035B214 00356E74 83 E1 00 EC */ lwz r31, 0xec(r1)
-/* 8035B218 00356E78 83 C1 00 E8 */ lwz r30, 0xe8(r1)
-/* 8035B21C 00356E7C 80 01 00 F4 */ lwz r0, 0xf4(r1)
-/* 8035B220 00356E80 7C 08 03 A6 */ mtlr r0
-/* 8035B224 00356E84 38 21 00 F0 */ addi r1, r1, 0xf0
-/* 8035B228 00356E88 4E 80 00 20 */ blr
-
-.global NNBeginNegotiationWithSocket
-NNBeginNegotiationWithSocket:
-/* 8035B22C 00356E8C 94 21 FE C0 */ stwu r1, -0x140(r1)
-/* 8035B230 00356E90 7C 08 02 A6 */ mflr r0
-/* 8035B234 00356E94 90 01 01 44 */ stw r0, 0x144(r1)
-/* 8035B238 00356E98 39 61 01 40 */ addi r11, r1, 0x140
-/* 8035B23C 00356E9C 4B E6 BE E1 */ bl _savegpr_24
-/* 8035B240 00356EA0 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13)
-/* 8035B244 00356EA4 3F 20 80 45 */ lis r25, lbl_8044C560@ha
-/* 8035B248 00356EA8 7C 7A 1B 78 */ mr r26, r3
-/* 8035B24C 00356EAC 7C 9B 23 78 */ mr r27, r4
-/* 8035B250 00356EB0 2C 00 00 01 */ cmpwi r0, 1
-/* 8035B254 00356EB4 7C BC 2B 78 */ mr r28, r5
-/* 8035B258 00356EB8 7C DD 33 78 */ mr r29, r6
-/* 8035B25C 00356EBC 7C FE 3B 78 */ mr r30, r7
-/* 8035B260 00356EC0 7D 1F 43 78 */ mr r31, r8
-/* 8035B264 00356EC4 3B 39 C5 60 */ addi r25, r25, lbl_8044C560@l
-/* 8035B268 00356EC8 41 82 00 0C */ beq lbl_8035B274
-/* 8035B26C 00356ECC 38 60 00 02 */ li r3, 2
-/* 8035B270 00356ED0 48 00 02 C0 */ b lbl_8035B530
-lbl_8035B274:
-/* 8035B274 00356ED4 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13)
-/* 8035B278 00356ED8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B27C 00356EDC 40 82 00 70 */ bne lbl_8035B2EC
-/* 8035B280 00356EE0 83 0D B1 78 */ lwz r24, lbl_80640438-_SDA_BASE_(r13)
-/* 8035B284 00356EE4 38 F9 00 00 */ addi r7, r25, 0
-/* 8035B288 00356EE8 2C 18 00 00 */ cmpwi r24, 0
-/* 8035B28C 00356EEC 40 82 00 24 */ bne lbl_8035B2B0
-/* 8035B290 00356EF0 3C C0 80 61 */ lis r6, lbl_80610AF8@ha
-/* 8035B294 00356EF4 38 61 00 08 */ addi r3, r1, 8
-/* 8035B298 00356EF8 38 80 00 40 */ li r4, 0x40
-/* 8035B29C 00356EFC 38 AD 94 BC */ addi r5, r13, lbl_8063E77C-_SDA_BASE_
-/* 8035B2A0 00356F00 38 C6 0A F8 */ addi r6, r6, lbl_80610AF8@l
-/* 8035B2A4 00356F04 4C C6 31 82 */ crclr 6
-/* 8035B2A8 00356F08 4B E7 17 7D */ bl func_801CCA24
-/* 8035B2AC 00356F0C 3B 01 00 08 */ addi r24, r1, 8
-lbl_8035B2B0:
-/* 8035B2B0 00356F10 7F 03 C3 78 */ mr r3, r24
-/* 8035B2B4 00356F14 4B FD CC BD */ bl inet_addr
-/* 8035B2B8 00356F18 3C 03 00 01 */ addis r0, r3, 1
-/* 8035B2BC 00356F1C 28 00 FF FF */ cmplwi r0, 0xffff
-/* 8035B2C0 00356F20 40 82 00 28 */ bne lbl_8035B2E8
-/* 8035B2C4 00356F24 7F 03 C3 78 */ mr r3, r24
-/* 8035B2C8 00356F28 4B FD CE 11 */ bl gethostbyname
-/* 8035B2CC 00356F2C 2C 03 00 00 */ cmpwi r3, 0
-/* 8035B2D0 00356F30 40 82 00 0C */ bne lbl_8035B2DC
-/* 8035B2D4 00356F34 38 60 00 00 */ li r3, 0
-/* 8035B2D8 00356F38 48 00 00 10 */ b lbl_8035B2E8
-lbl_8035B2DC:
-/* 8035B2DC 00356F3C 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8035B2E0 00356F40 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035B2E4 00356F44 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8035B2E8:
-/* 8035B2E8 00356F48 90 6D B1 54 */ stw r3, lbl_80640414-_SDA_BASE_(r13)
-lbl_8035B2EC:
-/* 8035B2EC 00356F4C 80 0D B1 58 */ lwz r0, lbl_80640418-_SDA_BASE_(r13)
-/* 8035B2F0 00356F50 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B2F4 00356F54 40 82 00 70 */ bne lbl_8035B364
-/* 8035B2F8 00356F58 83 0D B1 74 */ lwz r24, lbl_80640434-_SDA_BASE_(r13)
-/* 8035B2FC 00356F5C 38 F9 00 1C */ addi r7, r25, 0x1c
-/* 8035B300 00356F60 2C 18 00 00 */ cmpwi r24, 0
-/* 8035B304 00356F64 40 82 00 24 */ bne lbl_8035B328
-/* 8035B308 00356F68 3C C0 80 61 */ lis r6, lbl_80610AF8@ha
-/* 8035B30C 00356F6C 38 61 00 48 */ addi r3, r1, 0x48
-/* 8035B310 00356F70 38 80 00 40 */ li r4, 0x40
-/* 8035B314 00356F74 38 AD 94 BC */ addi r5, r13, lbl_8063E77C-_SDA_BASE_
-/* 8035B318 00356F78 38 C6 0A F8 */ addi r6, r6, lbl_80610AF8@l
-/* 8035B31C 00356F7C 4C C6 31 82 */ crclr 6
-/* 8035B320 00356F80 4B E7 17 05 */ bl func_801CCA24
-/* 8035B324 00356F84 3B 01 00 48 */ addi r24, r1, 0x48
-lbl_8035B328:
-/* 8035B328 00356F88 7F 03 C3 78 */ mr r3, r24
-/* 8035B32C 00356F8C 4B FD CC 45 */ bl inet_addr
-/* 8035B330 00356F90 3C 03 00 01 */ addis r0, r3, 1
-/* 8035B334 00356F94 28 00 FF FF */ cmplwi r0, 0xffff
-/* 8035B338 00356F98 40 82 00 28 */ bne lbl_8035B360
-/* 8035B33C 00356F9C 7F 03 C3 78 */ mr r3, r24
-/* 8035B340 00356FA0 4B FD CD 99 */ bl gethostbyname
-/* 8035B344 00356FA4 2C 03 00 00 */ cmpwi r3, 0
-/* 8035B348 00356FA8 40 82 00 0C */ bne lbl_8035B354
-/* 8035B34C 00356FAC 38 60 00 00 */ li r3, 0
-/* 8035B350 00356FB0 48 00 00 10 */ b lbl_8035B360
-lbl_8035B354:
-/* 8035B354 00356FB4 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8035B358 00356FB8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035B35C 00356FBC 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8035B360:
-/* 8035B360 00356FC0 90 6D B1 58 */ stw r3, lbl_80640418-_SDA_BASE_(r13)
-lbl_8035B364:
-/* 8035B364 00356FC4 80 0D B1 5C */ lwz r0, lbl_8064041C-_SDA_BASE_(r13)
-/* 8035B368 00356FC8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B36C 00356FCC 40 82 00 70 */ bne lbl_8035B3DC
-/* 8035B370 00356FD0 83 0D B1 70 */ lwz r24, lbl_80640430-_SDA_BASE_(r13)
-/* 8035B374 00356FD4 38 F9 00 38 */ addi r7, r25, 0x38
-/* 8035B378 00356FD8 2C 18 00 00 */ cmpwi r24, 0
-/* 8035B37C 00356FDC 40 82 00 24 */ bne lbl_8035B3A0
-/* 8035B380 00356FE0 3C C0 80 61 */ lis r6, lbl_80610AF8@ha
-/* 8035B384 00356FE4 38 61 00 88 */ addi r3, r1, 0x88
-/* 8035B388 00356FE8 38 80 00 40 */ li r4, 0x40
-/* 8035B38C 00356FEC 38 AD 94 BC */ addi r5, r13, lbl_8063E77C-_SDA_BASE_
-/* 8035B390 00356FF0 38 C6 0A F8 */ addi r6, r6, lbl_80610AF8@l
-/* 8035B394 00356FF4 4C C6 31 82 */ crclr 6
-/* 8035B398 00356FF8 4B E7 16 8D */ bl func_801CCA24
-/* 8035B39C 00356FFC 3B 01 00 88 */ addi r24, r1, 0x88
-lbl_8035B3A0:
-/* 8035B3A0 00357000 7F 03 C3 78 */ mr r3, r24
-/* 8035B3A4 00357004 4B FD CB CD */ bl inet_addr
-/* 8035B3A8 00357008 3C 03 00 01 */ addis r0, r3, 1
-/* 8035B3AC 0035700C 28 00 FF FF */ cmplwi r0, 0xffff
-/* 8035B3B0 00357010 40 82 00 28 */ bne lbl_8035B3D8
-/* 8035B3B4 00357014 7F 03 C3 78 */ mr r3, r24
-/* 8035B3B8 00357018 4B FD CD 21 */ bl gethostbyname
-/* 8035B3BC 0035701C 2C 03 00 00 */ cmpwi r3, 0
-/* 8035B3C0 00357020 40 82 00 0C */ bne lbl_8035B3CC
-/* 8035B3C4 00357024 38 60 00 00 */ li r3, 0
-/* 8035B3C8 00357028 48 00 00 10 */ b lbl_8035B3D8
-lbl_8035B3CC:
-/* 8035B3CC 0035702C 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8035B3D0 00357030 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035B3D4 00357034 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8035B3D8:
-/* 8035B3D8 00357038 90 6D B1 5C */ stw r3, lbl_8064041C-_SDA_BASE_(r13)
-lbl_8035B3DC:
-/* 8035B3DC 0035703C 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13)
-/* 8035B3E0 00357040 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B3E4 00357044 41 82 00 1C */ beq lbl_8035B400
-/* 8035B3E8 00357048 80 0D B1 58 */ lwz r0, lbl_80640418-_SDA_BASE_(r13)
-/* 8035B3EC 0035704C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B3F0 00357050 41 82 00 10 */ beq lbl_8035B400
-/* 8035B3F4 00357054 80 0D B1 5C */ lwz r0, lbl_8064041C-_SDA_BASE_(r13)
-/* 8035B3F8 00357058 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B3FC 0035705C 40 82 00 0C */ bne lbl_8035B408
-lbl_8035B400:
-/* 8035B400 00357060 38 00 00 00 */ li r0, 0
-/* 8035B404 00357064 48 00 00 08 */ b lbl_8035B40C
-lbl_8035B408:
-/* 8035B408 00357068 38 00 00 01 */ li r0, 1
-lbl_8035B40C:
-/* 8035B40C 0035706C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B410 00357070 40 82 00 0C */ bne lbl_8035B41C
-/* 8035B414 00357074 38 60 00 03 */ li r3, 3
-/* 8035B418 00357078 48 00 01 18 */ b lbl_8035B530
-lbl_8035B41C:
-/* 8035B41C 0035707C 38 61 00 C8 */ addi r3, r1, 0xc8
-/* 8035B420 00357080 38 80 00 00 */ li r4, 0
-/* 8035B424 00357084 38 A0 00 54 */ li r5, 0x54
-/* 8035B428 00357088 4B CA 8C DD */ bl memset
-/* 8035B42C 0035708C 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B430 00357090 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B434 00357094 40 82 00 18 */ bne lbl_8035B44C
-/* 8035B438 00357098 38 60 00 54 */ li r3, 0x54
-/* 8035B43C 0035709C 38 80 00 04 */ li r4, 4
-/* 8035B440 003570A0 38 A0 00 00 */ li r5, 0
-/* 8035B444 003570A4 4B FD A9 75 */ bl ArrayNew
-/* 8035B448 003570A8 90 6D B1 50 */ stw r3, lbl_80640410-_SDA_BASE_(r13)
-lbl_8035B44C:
-/* 8035B44C 003570AC 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B450 003570B0 38 81 00 C8 */ addi r4, r1, 0xc8
-/* 8035B454 003570B4 4B FD AA CD */ bl ArrayAppend
-/* 8035B458 003570B8 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B45C 003570BC 4B FD AA 8D */ bl ArrayLength
-/* 8035B460 003570C0 7C 64 1B 78 */ mr r4, r3
-/* 8035B464 003570C4 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B468 003570C8 38 84 FF FF */ addi r4, r4, -1
-/* 8035B46C 003570CC 4B FD AA 85 */ bl ArrayNth
-/* 8035B470 003570D0 2C 03 00 00 */ cmpwi r3, 0
-/* 8035B474 003570D4 7C 78 1B 78 */ mr r24, r3
-/* 8035B478 003570D8 40 82 00 0C */ bne lbl_8035B484
-/* 8035B47C 003570DC 38 60 00 01 */ li r3, 1
-/* 8035B480 003570E0 48 00 00 B0 */ b lbl_8035B530
-lbl_8035B484:
-/* 8035B484 003570E4 93 43 00 04 */ stw r26, 4(r3)
-/* 8035B488 003570E8 38 80 00 02 */ li r4, 2
-/* 8035B48C 003570EC 38 A0 00 11 */ li r5, 0x11
-/* 8035B490 003570F0 93 83 00 0C */ stw r28, 0xc(r3)
-/* 8035B494 003570F4 93 63 00 08 */ stw r27, 8(r3)
-/* 8035B498 003570F8 93 A3 00 38 */ stw r29, 0x38(r3)
-/* 8035B49C 003570FC 93 C3 00 3C */ stw r30, 0x3c(r3)
-/* 8035B4A0 00357100 93 E3 00 40 */ stw r31, 0x40(r3)
-/* 8035B4A4 00357104 38 60 00 02 */ li r3, 2
-/* 8035B4A8 00357108 4B FD C7 1D */ bl socket
-/* 8035B4AC 0035710C 90 78 00 00 */ stw r3, 0(r24)
-/* 8035B4B0 00357110 38 80 00 00 */ li r4, 0
-/* 8035B4B4 00357114 2C 03 FF FF */ cmpwi r3, -1
-/* 8035B4B8 00357118 38 00 00 05 */ li r0, 5
-/* 8035B4BC 0035711C 90 98 00 24 */ stw r4, 0x24(r24)
-/* 8035B4C0 00357120 98 98 00 36 */ stb r4, 0x36(r24)
-/* 8035B4C4 00357124 98 98 00 37 */ stb r4, 0x37(r24)
-/* 8035B4C8 00357128 90 98 00 30 */ stw r4, 0x30(r24)
-/* 8035B4CC 0035712C B0 98 00 34 */ sth r4, 0x34(r24)
-/* 8035B4D0 00357130 90 98 00 28 */ stw r4, 0x28(r24)
-/* 8035B4D4 00357134 90 18 00 44 */ stw r0, 0x44(r24)
-/* 8035B4D8 00357138 40 82 00 4C */ bne lbl_8035B524
-/* 8035B4DC 0035713C 3B 20 00 00 */ li r25, 0
-/* 8035B4E0 00357140 48 00 00 2C */ b lbl_8035B50C
-lbl_8035B4E4:
-/* 8035B4E4 00357144 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B4E8 00357148 7F 24 CB 78 */ mr r4, r25
-/* 8035B4EC 0035714C 4B FD AA 05 */ bl ArrayNth
-/* 8035B4F0 00357150 7C 18 18 40 */ cmplw r24, r3
-/* 8035B4F4 00357154 40 82 00 14 */ bne lbl_8035B508
-/* 8035B4F8 00357158 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B4FC 0035715C 7F 24 CB 78 */ mr r4, r25
-/* 8035B500 00357160 4B FD AC C5 */ bl ArrayRemoveAt
-/* 8035B504 00357164 48 00 00 18 */ b lbl_8035B51C
-lbl_8035B508:
-/* 8035B508 00357168 3B 39 00 01 */ addi r25, r25, 1
-lbl_8035B50C:
-/* 8035B50C 0035716C 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B510 00357170 4B FD A9 D9 */ bl ArrayLength
-/* 8035B514 00357174 7C 19 18 00 */ cmpw r25, r3
-/* 8035B518 00357178 41 80 FF CC */ blt lbl_8035B4E4
-lbl_8035B51C:
-/* 8035B51C 0035717C 38 60 00 02 */ li r3, 2
-/* 8035B520 00357180 48 00 00 10 */ b lbl_8035B530
-lbl_8035B524:
-/* 8035B524 00357184 7F 03 C3 78 */ mr r3, r24
-/* 8035B528 00357188 4B FF F9 51 */ bl SendInitPackets
-/* 8035B52C 0035718C 38 60 00 00 */ li r3, 0
-lbl_8035B530:
-/* 8035B530 00357190 39 61 01 40 */ addi r11, r1, 0x140
-/* 8035B534 00357194 4B E6 BC 35 */ bl _restgpr_24
-/* 8035B538 00357198 80 01 01 44 */ lwz r0, 0x144(r1)
-/* 8035B53C 0035719C 7C 08 03 A6 */ mtlr r0
-/* 8035B540 003571A0 38 21 01 40 */ addi r1, r1, 0x140
-/* 8035B544 003571A4 4E 80 00 20 */ blr
-
-.global NNCancel
-NNCancel:
-/* 8035B548 003571A8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035B54C 003571AC 7C 08 02 A6 */ mflr r0
-/* 8035B550 003571B0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035B554 003571B4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035B558 003571B8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8035B55C 003571BC 7C 7E 1B 78 */ mr r30, r3
-/* 8035B560 003571C0 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B564 003571C4 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B568 003571C8 40 82 00 0C */ bne lbl_8035B574
-/* 8035B56C 003571CC 3B E0 00 00 */ li r31, 0
-/* 8035B570 003571D0 48 00 00 44 */ b lbl_8035B5B4
-lbl_8035B574:
-/* 8035B574 003571D4 3B E0 00 00 */ li r31, 0
-/* 8035B578 003571D8 48 00 00 28 */ b lbl_8035B5A0
-lbl_8035B57C:
-/* 8035B57C 003571DC 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B580 003571E0 7F E4 FB 78 */ mr r4, r31
-/* 8035B584 003571E4 4B FD A9 6D */ bl ArrayNth
-/* 8035B588 003571E8 80 03 00 08 */ lwz r0, 8(r3)
-/* 8035B58C 003571EC 7C 00 F0 00 */ cmpw r0, r30
-/* 8035B590 003571F0 40 82 00 0C */ bne lbl_8035B59C
-/* 8035B594 003571F4 7C 7F 1B 78 */ mr r31, r3
-/* 8035B598 003571F8 48 00 00 1C */ b lbl_8035B5B4
-lbl_8035B59C:
-/* 8035B59C 003571FC 3B FF 00 01 */ addi r31, r31, 1
-lbl_8035B5A0:
-/* 8035B5A0 00357200 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B5A4 00357204 4B FD A9 45 */ bl ArrayLength
-/* 8035B5A8 00357208 7C 1F 18 00 */ cmpw r31, r3
-/* 8035B5AC 0035720C 41 80 FF D0 */ blt lbl_8035B57C
-/* 8035B5B0 00357210 3B E0 00 00 */ li r31, 0
-lbl_8035B5B4:
-/* 8035B5B4 00357214 2C 1F 00 00 */ cmpwi r31, 0
-/* 8035B5B8 00357218 41 82 00 24 */ beq lbl_8035B5DC
-/* 8035B5BC 0035721C 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8035B5C0 00357220 2C 03 FF FF */ cmpwi r3, -1
-/* 8035B5C4 00357224 41 82 00 08 */ beq lbl_8035B5CC
-/* 8035B5C8 00357228 4B FD C6 35 */ bl closesocket
-lbl_8035B5CC:
-/* 8035B5CC 0035722C 38 60 FF FF */ li r3, -1
-/* 8035B5D0 00357230 38 00 00 04 */ li r0, 4
-/* 8035B5D4 00357234 90 7F 00 00 */ stw r3, 0(r31)
-/* 8035B5D8 00357238 90 1F 00 10 */ stw r0, 0x10(r31)
-lbl_8035B5DC:
-/* 8035B5DC 0035723C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035B5E0 00357240 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035B5E4 00357244 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8035B5E8 00357248 7C 08 03 A6 */ mtlr r0
-/* 8035B5EC 0035724C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035B5F0 00357250 4E 80 00 20 */ blr
-
-.global NegotiateThink
-NegotiateThink:
-/* 8035B5F4 00357254 94 21 FF 20 */ stwu r1, -0xe0(r1)
-/* 8035B5F8 00357258 7C 08 02 A6 */ mflr r0
-/* 8035B5FC 0035725C 38 80 00 08 */ li r4, 8
-/* 8035B600 00357260 90 01 00 E4 */ stw r0, 0xe4(r1)
-/* 8035B604 00357264 93 E1 00 DC */ stw r31, 0xdc(r1)
-/* 8035B608 00357268 7C 7F 1B 78 */ mr r31, r3
-/* 8035B60C 0035726C 93 C1 00 D8 */ stw r30, 0xd8(r1)
-/* 8035B610 00357270 93 A1 00 D4 */ stw r29, 0xd4(r1)
-/* 8035B614 00357274 80 0D B1 60 */ lwz r0, lbl_80640420-_SDA_BASE_(r13)
-/* 8035B618 00357278 90 81 00 10 */ stw r4, 0x10(r1)
-/* 8035B61C 0035727C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B620 00357280 41 82 00 1C */ beq lbl_8035B63C
-/* 8035B624 00357284 80 6D 94 B0 */ lwz r3, lbl_8063E770-_SDA_BASE_(r13)
-/* 8035B628 00357288 4B FF FB 01 */ bl CheckNatifyStatus
-/* 8035B62C 0035728C 90 6D B1 60 */ stw r3, lbl_80640420-_SDA_BASE_(r13)
-/* 8035B630 00357290 80 6D 94 B4 */ lwz r3, lbl_8063E774-_SDA_BASE_(r13)
-/* 8035B634 00357294 4B FF FA F5 */ bl CheckNatifyStatus
-/* 8035B638 00357298 90 6D B1 60 */ stw r3, lbl_80640420-_SDA_BASE_(r13)
-lbl_8035B63C:
-/* 8035B63C 0035729C 2C 1F 00 00 */ cmpwi r31, 0
-/* 8035B640 003572A0 41 82 04 80 */ beq lbl_8035BAC0
-/* 8035B644 003572A4 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035B648 003572A8 2C 00 00 04 */ cmpwi r0, 4
-/* 8035B64C 003572AC 40 82 00 48 */ bne lbl_8035B694
-/* 8035B650 003572B0 3B C0 00 00 */ li r30, 0
-/* 8035B654 003572B4 48 00 00 2C */ b lbl_8035B680
-lbl_8035B658:
-/* 8035B658 003572B8 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B65C 003572BC 7F C4 F3 78 */ mr r4, r30
-/* 8035B660 003572C0 4B FD A8 91 */ bl ArrayNth
-/* 8035B664 003572C4 7C 1F 18 40 */ cmplw r31, r3
-/* 8035B668 003572C8 40 82 00 14 */ bne lbl_8035B67C
-/* 8035B66C 003572CC 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B670 003572D0 7F C4 F3 78 */ mr r4, r30
-/* 8035B674 003572D4 4B FD AB 51 */ bl ArrayRemoveAt
-/* 8035B678 003572D8 48 00 04 48 */ b lbl_8035BAC0
-lbl_8035B67C:
-/* 8035B67C 003572DC 3B DE 00 01 */ addi r30, r30, 1
-lbl_8035B680:
-/* 8035B680 003572E0 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B684 003572E4 4B FD A8 65 */ bl ArrayLength
-/* 8035B688 003572E8 7C 1E 18 00 */ cmpw r30, r3
-/* 8035B68C 003572EC 41 80 FF CC */ blt lbl_8035B658
-/* 8035B690 003572F0 48 00 04 30 */ b lbl_8035BAC0
-lbl_8035B694:
-/* 8035B694 003572F4 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8035B698 003572F8 2C 03 FF FF */ cmpwi r3, -1
-/* 8035B69C 003572FC 41 82 00 6C */ beq lbl_8035B708
-/* 8035B6A0 00357300 3F C0 80 62 */ lis r30, 0x8062
-lbl_8035B6A4:
-/* 8035B6A4 00357304 4B FD D1 A9 */ bl CanReceiveOnSocket
-/* 8035B6A8 00357308 2C 03 00 00 */ cmpwi r3, 0
-/* 8035B6AC 0035730C 41 82 00 5C */ beq lbl_8035B708
-/* 8035B6B0 00357310 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8035B6B4 00357314 38 9E 14 F0 */ addi r4, r30, 0x14f0
-/* 8035B6B8 00357318 38 E1 00 30 */ addi r7, r1, 0x30
-/* 8035B6BC 0035731C 39 01 00 10 */ addi r8, r1, 0x10
-/* 8035B6C0 00357320 38 A0 02 00 */ li r5, 0x200
-/* 8035B6C4 00357324 38 C0 00 00 */ li r6, 0
-/* 8035B6C8 00357328 4B FD C7 3D */ bl recvfrom
-/* 8035B6CC 0035732C 2C 03 FF FF */ cmpwi r3, -1
-/* 8035B6D0 00357330 40 82 00 10 */ bne lbl_8035B6E0
-/* 8035B6D4 00357334 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8035B6D8 00357338 4B FD C8 D1 */ bl GOAGetLastError
-/* 8035B6DC 0035733C 48 00 00 2C */ b lbl_8035B708
-lbl_8035B6E0:
-/* 8035B6E0 00357340 7C 64 1B 78 */ mr r4, r3
-/* 8035B6E4 00357344 38 7E 14 F0 */ addi r3, r30, 0x14f0
-/* 8035B6E8 00357348 38 A1 00 30 */ addi r5, r1, 0x30
-/* 8035B6EC 0035734C 48 00 0C 51 */ bl NNProcessData
-/* 8035B6F0 00357350 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035B6F4 00357354 2C 00 00 04 */ cmpwi r0, 4
-/* 8035B6F8 00357358 41 82 00 10 */ beq lbl_8035B708
-/* 8035B6FC 0035735C 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8035B700 00357360 2C 03 FF FF */ cmpwi r3, -1
-/* 8035B704 00357364 40 82 FF A0 */ bne lbl_8035B6A4
-lbl_8035B708:
-/* 8035B708 00357368 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035B70C 0035736C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B710 00357370 41 82 00 0C */ beq lbl_8035B71C
-/* 8035B714 00357374 2C 00 00 02 */ cmpwi r0, 2
-/* 8035B718 00357378 40 82 01 64 */ bne lbl_8035B87C
-lbl_8035B71C:
-/* 8035B71C 0035737C 4B FD D8 BD */ bl current_time
-/* 8035B720 00357380 80 1F 00 2C */ lwz r0, 0x2c(r31)
-/* 8035B724 00357384 7C 03 00 40 */ cmplw r3, r0
-/* 8035B728 00357388 40 81 01 54 */ ble lbl_8035B87C
-/* 8035B72C 0035738C 80 7F 00 24 */ lwz r3, 0x24(r31)
-/* 8035B730 00357390 80 1F 00 28 */ lwz r0, 0x28(r31)
-/* 8035B734 00357394 7C 03 00 00 */ cmpw r3, r0
-/* 8035B738 00357398 40 81 00 40 */ ble lbl_8035B778
-/* 8035B73C 0035739C 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035B740 003573A0 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B744 003573A4 40 82 00 1C */ bne lbl_8035B760
-/* 8035B748 003573A8 7F E3 FB 78 */ mr r3, r31
-/* 8035B74C 003573AC 38 80 00 02 */ li r4, 2
-/* 8035B750 003573B0 38 A0 FF FF */ li r5, -1
-/* 8035B754 003573B4 38 C0 00 00 */ li r6, 0
-/* 8035B758 003573B8 4B FF F5 2D */ bl StartReport
-/* 8035B75C 003573BC 48 00 01 20 */ b lbl_8035B87C
-lbl_8035B760:
-/* 8035B760 003573C0 7F E3 FB 78 */ mr r3, r31
-/* 8035B764 003573C4 38 80 00 03 */ li r4, 3
-/* 8035B768 003573C8 38 A0 FF FF */ li r5, -1
-/* 8035B76C 003573CC 38 C0 00 00 */ li r6, 0
-/* 8035B770 003573D0 4B FF F5 15 */ bl StartReport
-/* 8035B774 003573D4 48 00 01 08 */ b lbl_8035B87C
-lbl_8035B778:
-/* 8035B778 003573D8 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035B77C 003573DC 38 63 00 01 */ addi r3, r3, 1
-/* 8035B780 003573E0 90 7F 00 24 */ stw r3, 0x24(r31)
-/* 8035B784 003573E4 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B788 003573E8 40 82 00 10 */ bne lbl_8035B798
-/* 8035B78C 003573EC 7F E3 FB 78 */ mr r3, r31
-/* 8035B790 003573F0 4B FF F6 E9 */ bl SendInitPackets
-/* 8035B794 003573F4 48 00 00 E8 */ b lbl_8035B87C
-lbl_8035B798:
-/* 8035B798 003573F8 38 61 00 84 */ addi r3, r1, 0x84
-/* 8035B79C 003573FC 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
-/* 8035B7A0 00357400 38 A0 00 06 */ li r5, 6
-/* 8035B7A4 00357404 4B CA 88 5D */ bl memcpy
-/* 8035B7A8 00357408 38 60 00 03 */ li r3, 3
-/* 8035B7AC 0035740C 38 00 00 07 */ li r0, 7
-/* 8035B7B0 00357410 98 61 00 8A */ stb r3, 0x8a(r1)
-/* 8035B7B4 00357414 98 01 00 8B */ stb r0, 0x8b(r1)
-/* 8035B7B8 00357418 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8035B7BC 0035741C 4B F9 B5 BD */ bl func_802F6D78
-/* 8035B7C0 00357420 90 61 00 8C */ stw r3, 0x8c(r1)
-/* 8035B7C4 00357424 80 1F 00 30 */ lwz r0, 0x30(r31)
-/* 8035B7C8 00357428 90 01 00 90 */ stw r0, 0x90(r1)
-/* 8035B7CC 0035742C A0 7F 00 34 */ lhz r3, 0x34(r31)
-/* 8035B7D0 00357430 4B F9 B5 AD */ bl func_802F6D7C
-/* 8035B7D4 00357434 B0 61 00 94 */ sth r3, 0x94(r1)
-/* 8035B7D8 00357438 38 61 00 0C */ addi r3, r1, 0xc
-/* 8035B7DC 0035743C 88 1F 00 36 */ lbz r0, 0x36(r31)
-/* 8035B7E0 00357440 98 01 00 96 */ stb r0, 0x96(r1)
-/* 8035B7E4 00357444 80 BF 00 10 */ lwz r5, 0x10(r31)
-/* 8035B7E8 00357448 20 85 00 02 */ subfic r4, r5, 2
-/* 8035B7EC 0035744C 38 05 FF FE */ addi r0, r5, -2
-/* 8035B7F0 00357450 7C 80 03 78 */ or r0, r4, r0
-/* 8035B7F4 00357454 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8035B7F8 00357458 98 01 00 97 */ stb r0, 0x97(r1)
-/* 8035B7FC 0035745C 80 1F 00 30 */ lwz r0, 0x30(r31)
-/* 8035B800 00357460 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8035B804 00357464 4B F9 B5 15 */ bl func_802F6D18
-/* 8035B808 00357468 83 BF 00 04 */ lwz r29, 4(r31)
-/* 8035B80C 0035746C A0 7F 00 34 */ lhz r3, 0x34(r31)
-/* 8035B810 00357470 2C 1D FF FF */ cmpwi r29, -1
-/* 8035B814 00357474 83 DF 00 30 */ lwz r30, 0x30(r31)
-/* 8035B818 00357478 41 82 00 08 */ beq lbl_8035B820
-/* 8035B81C 0035747C 48 00 00 08 */ b lbl_8035B824
-lbl_8035B820:
-/* 8035B820 00357480 83 BF 00 00 */ lwz r29, 0(r31)
-lbl_8035B824:
-/* 8035B824 00357484 38 00 00 02 */ li r0, 2
-/* 8035B828 00357488 98 01 00 21 */ stb r0, 0x21(r1)
-/* 8035B82C 0035748C 4B F9 B5 51 */ bl func_802F6D7C
-/* 8035B830 00357490 B0 61 00 22 */ sth r3, 0x22(r1)
-/* 8035B834 00357494 7F A3 EB 78 */ mr r3, r29
-/* 8035B838 00357498 38 81 00 84 */ addi r4, r1, 0x84
-/* 8035B83C 0035749C 38 E1 00 20 */ addi r7, r1, 0x20
-/* 8035B840 003574A0 93 C1 00 24 */ stw r30, 0x24(r1)
-/* 8035B844 003574A4 38 A0 00 14 */ li r5, 0x14
-/* 8035B848 003574A8 38 C0 00 00 */ li r6, 0
-/* 8035B84C 003574AC 39 00 00 08 */ li r8, 8
-/* 8035B850 003574B0 4B FD C6 45 */ bl sendto
-/* 8035B854 003574B4 4B FD D7 85 */ bl current_time
-/* 8035B858 003574B8 88 1F 00 36 */ lbz r0, 0x36(r31)
-/* 8035B85C 003574BC 38 83 02 BC */ addi r4, r3, 0x2bc
-/* 8035B860 003574C0 38 60 00 07 */ li r3, 7
-/* 8035B864 003574C4 90 9F 00 2C */ stw r4, 0x2c(r31)
-/* 8035B868 003574C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B86C 003574CC 90 7F 00 28 */ stw r3, 0x28(r31)
-/* 8035B870 003574D0 41 82 00 0C */ beq lbl_8035B87C
-/* 8035B874 003574D4 38 00 00 01 */ li r0, 1
-/* 8035B878 003574D8 98 1F 00 37 */ stb r0, 0x37(r31)
-lbl_8035B87C:
-/* 8035B87C 003574DC 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035B880 003574E0 2C 00 00 03 */ cmpwi r0, 3
-/* 8035B884 003574E4 40 82 00 50 */ bne lbl_8035B8D4
-/* 8035B888 003574E8 4B FD D7 51 */ bl current_time
-/* 8035B88C 003574EC 80 1F 00 2C */ lwz r0, 0x2c(r31)
-/* 8035B890 003574F0 7C 03 00 40 */ cmplw r3, r0
-/* 8035B894 003574F4 40 81 00 40 */ ble lbl_8035B8D4
-/* 8035B898 003574F8 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8035B89C 003574FC 2C 00 FF FF */ cmpwi r0, -1
-/* 8035B8A0 00357500 40 82 00 34 */ bne lbl_8035B8D4
-/* 8035B8A4 00357504 38 00 00 02 */ li r0, 2
-/* 8035B8A8 00357508 98 01 00 29 */ stb r0, 0x29(r1)
-/* 8035B8AC 0035750C A0 7F 00 34 */ lhz r3, 0x34(r31)
-/* 8035B8B0 00357510 4B F9 B4 CD */ bl func_802F6D7C
-/* 8035B8B4 00357514 B0 61 00 2A */ sth r3, 0x2a(r1)
-/* 8035B8B8 00357518 7F E3 FB 78 */ mr r3, r31
-/* 8035B8BC 0035751C 38 C1 00 28 */ addi r6, r1, 0x28
-/* 8035B8C0 00357520 38 80 00 00 */ li r4, 0
-/* 8035B8C4 00357524 80 1F 00 30 */ lwz r0, 0x30(r31)
-/* 8035B8C8 00357528 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 8035B8CC 0035752C 80 BF 00 00 */ lwz r5, 0(r31)
-/* 8035B8D0 00357530 4B FF F3 B5 */ bl StartReport
-lbl_8035B8D4:
-/* 8035B8D4 00357534 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035B8D8 00357538 2C 00 00 01 */ cmpwi r0, 1
-/* 8035B8DC 0035753C 40 82 00 28 */ bne lbl_8035B904
-/* 8035B8E0 00357540 4B FD D6 F9 */ bl current_time
-/* 8035B8E4 00357544 80 1F 00 2C */ lwz r0, 0x2c(r31)
-/* 8035B8E8 00357548 7C 03 00 40 */ cmplw r3, r0
-/* 8035B8EC 0035754C 40 81 00 18 */ ble lbl_8035B904
-/* 8035B8F0 00357550 7F E3 FB 78 */ mr r3, r31
-/* 8035B8F4 00357554 38 80 00 01 */ li r4, 1
-/* 8035B8F8 00357558 38 A0 FF FF */ li r5, -1
-/* 8035B8FC 0035755C 38 C0 00 00 */ li r6, 0
-/* 8035B900 00357560 4B FF F3 85 */ bl StartReport
-lbl_8035B904:
-/* 8035B904 00357564 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035B908 00357568 2C 00 00 05 */ cmpwi r0, 5
-/* 8035B90C 0035756C 40 82 01 B4 */ bne lbl_8035BAC0
-/* 8035B910 00357570 4B FD D6 C9 */ bl current_time
-/* 8035B914 00357574 80 1F 00 2C */ lwz r0, 0x2c(r31)
-/* 8035B918 00357578 7C 03 00 40 */ cmplw r3, r0
-/* 8035B91C 0035757C 40 81 01 A4 */ ble lbl_8035BAC0
-/* 8035B920 00357580 80 7F 00 24 */ lwz r3, 0x24(r31)
-/* 8035B924 00357584 80 1F 00 28 */ lwz r0, 0x28(r31)
-/* 8035B928 00357588 7C 03 00 00 */ cmpw r3, r0
-/* 8035B92C 0035758C 40 81 00 B8 */ ble lbl_8035B9E4
-/* 8035B930 00357590 81 9F 00 3C */ lwz r12, 0x3c(r31)
-/* 8035B934 00357594 38 BF 00 4C */ addi r5, r31, 0x4c
-/* 8035B938 00357598 80 7F 00 44 */ lwz r3, 0x44(r31)
-/* 8035B93C 0035759C 80 9F 00 48 */ lwz r4, 0x48(r31)
-/* 8035B940 003575A0 80 DF 00 40 */ lwz r6, 0x40(r31)
-/* 8035B944 003575A4 7D 89 03 A6 */ mtctr r12
-/* 8035B948 003575A8 4E 80 04 21 */ bctrl
-/* 8035B94C 003575AC 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8035B950 003575B0 2C 00 FF FF */ cmpwi r0, -1
-/* 8035B954 003575B4 40 82 00 0C */ bne lbl_8035B960
-/* 8035B958 003575B8 38 00 FF FF */ li r0, -1
-/* 8035B95C 003575BC 90 1F 00 00 */ stw r0, 0(r31)
-lbl_8035B960:
-/* 8035B960 003575C0 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B964 003575C4 83 DF 00 08 */ lwz r30, 8(r31)
-/* 8035B968 003575C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B96C 003575CC 40 82 00 0C */ bne lbl_8035B978
-/* 8035B970 003575D0 3B C0 00 00 */ li r30, 0
-/* 8035B974 003575D4 48 00 00 44 */ b lbl_8035B9B8
-lbl_8035B978:
-/* 8035B978 003575D8 3B E0 00 00 */ li r31, 0
-/* 8035B97C 003575DC 48 00 00 28 */ b lbl_8035B9A4
-lbl_8035B980:
-/* 8035B980 003575E0 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B984 003575E4 7F E4 FB 78 */ mr r4, r31
-/* 8035B988 003575E8 4B FD A5 69 */ bl ArrayNth
-/* 8035B98C 003575EC 80 03 00 08 */ lwz r0, 8(r3)
-/* 8035B990 003575F0 7C 00 F0 00 */ cmpw r0, r30
-/* 8035B994 003575F4 40 82 00 0C */ bne lbl_8035B9A0
-/* 8035B998 003575F8 7C 7E 1B 78 */ mr r30, r3
-/* 8035B99C 003575FC 48 00 00 1C */ b lbl_8035B9B8
-lbl_8035B9A0:
-/* 8035B9A0 00357600 3B FF 00 01 */ addi r31, r31, 1
-lbl_8035B9A4:
-/* 8035B9A4 00357604 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B9A8 00357608 4B FD A5 41 */ bl ArrayLength
-/* 8035B9AC 0035760C 7C 1F 18 00 */ cmpw r31, r3
-/* 8035B9B0 00357610 41 80 FF D0 */ blt lbl_8035B980
-/* 8035B9B4 00357614 3B C0 00 00 */ li r30, 0
-lbl_8035B9B8:
-/* 8035B9B8 00357618 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035B9BC 0035761C 41 82 01 04 */ beq lbl_8035BAC0
-/* 8035B9C0 00357620 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8035B9C4 00357624 2C 03 FF FF */ cmpwi r3, -1
-/* 8035B9C8 00357628 41 82 00 08 */ beq lbl_8035B9D0
-/* 8035B9CC 0035762C 4B FD C2 31 */ bl closesocket
-lbl_8035B9D0:
-/* 8035B9D0 00357630 38 60 FF FF */ li r3, -1
-/* 8035B9D4 00357634 38 00 00 04 */ li r0, 4
-/* 8035B9D8 00357638 90 7E 00 00 */ stw r3, 0(r30)
-/* 8035B9DC 0035763C 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 8035B9E0 00357640 48 00 00 E0 */ b lbl_8035BAC0
-lbl_8035B9E4:
-/* 8035B9E4 00357644 38 61 00 38 */ addi r3, r1, 0x38
-/* 8035B9E8 00357648 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
-/* 8035B9EC 0035764C 38 A0 00 06 */ li r5, 6
-/* 8035B9F0 00357650 4B CA 86 11 */ bl memcpy
-/* 8035B9F4 00357654 38 60 00 03 */ li r3, 3
-/* 8035B9F8 00357658 38 00 00 0D */ li r0, 0xd
-/* 8035B9FC 0035765C 98 61 00 3E */ stb r3, 0x3e(r1)
-/* 8035BA00 00357660 98 01 00 3F */ stb r0, 0x3f(r1)
-/* 8035BA04 00357664 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8035BA08 00357668 4B F9 B3 71 */ bl func_802F6D78
-/* 8035BA0C 0035766C 90 61 00 40 */ stw r3, 0x40(r1)
-/* 8035BA10 00357670 3F C0 80 61 */ lis r30, lbl_80610AF8@ha
-/* 8035BA14 00357674 80 8D 94 B8 */ lwz r4, lbl_8063E778-_SDA_BASE_(r13)
-/* 8035BA18 00357678 38 7E 0A F8 */ addi r3, r30, lbl_80610AF8@l
-/* 8035BA1C 0035767C 80 BF 00 0C */ lwz r5, 0xc(r31)
-/* 8035BA20 00357680 80 0D B1 64 */ lwz r0, lbl_80640424-_SDA_BASE_(r13)
-/* 8035BA24 00357684 98 A1 00 45 */ stb r5, 0x45(r1)
-/* 8035BA28 00357688 80 BF 00 44 */ lwz r5, 0x44(r31)
-/* 8035BA2C 0035768C 7C A5 00 34 */ cntlzw r5, r5
-/* 8035BA30 00357690 90 81 00 47 */ stw r4, 0x47(r1)
-/* 8035BA34 00357694 54 A4 DE 3E */ rlwinm r4, r5, 0x1b, 0x18, 0x1f
-/* 8035BA38 00357698 98 81 00 46 */ stb r4, 0x46(r1)
-/* 8035BA3C 0035769C 90 01 00 4B */ stw r0, 0x4b(r1)
-/* 8035BA40 003576A0 4B E6 B1 25 */ bl strlen
-/* 8035BA44 003576A4 2C 03 00 00 */ cmpwi r3, 0
-/* 8035BA48 003576A8 41 82 00 14 */ beq lbl_8035BA5C
-/* 8035BA4C 003576AC 38 61 00 4F */ addi r3, r1, 0x4f
-/* 8035BA50 003576B0 38 9E 0A F8 */ addi r4, r30, 0xaf8
-/* 8035BA54 003576B4 38 A0 00 32 */ li r5, 0x32
-/* 8035BA58 003576B8 4B CA 85 A9 */ bl memcpy
-lbl_8035BA5C:
-/* 8035BA5C 003576BC 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13)
-/* 8035BA60 003576C0 38 61 00 08 */ addi r3, r1, 8
-/* 8035BA64 003576C4 90 01 00 08 */ stw r0, 8(r1)
-/* 8035BA68 003576C8 4B F9 B2 B1 */ bl func_802F6D18
-/* 8035BA6C 003576CC 83 BF 00 00 */ lwz r29, 0(r31)
-/* 8035BA70 003576D0 38 00 00 02 */ li r0, 2
-/* 8035BA74 003576D4 83 CD B1 54 */ lwz r30, lbl_80640414-_SDA_BASE_(r13)
-/* 8035BA78 003576D8 38 60 6C FD */ li r3, 0x6cfd
-/* 8035BA7C 003576DC 98 01 00 19 */ stb r0, 0x19(r1)
-/* 8035BA80 003576E0 4B F9 B2 FD */ bl func_802F6D7C
-/* 8035BA84 003576E4 B0 61 00 1A */ sth r3, 0x1a(r1)
-/* 8035BA88 003576E8 7F A3 EB 78 */ mr r3, r29
-/* 8035BA8C 003576EC 38 81 00 38 */ addi r4, r1, 0x38
-/* 8035BA90 003576F0 38 E1 00 18 */ addi r7, r1, 0x18
-/* 8035BA94 003576F4 93 C1 00 1C */ stw r30, 0x1c(r1)
-/* 8035BA98 003576F8 38 A0 00 49 */ li r5, 0x49
-/* 8035BA9C 003576FC 38 C0 00 00 */ li r6, 0
-/* 8035BAA0 00357700 39 00 00 08 */ li r8, 8
-/* 8035BAA4 00357704 4B FD C3 F1 */ bl sendto
-/* 8035BAA8 00357708 80 7F 00 24 */ lwz r3, 0x24(r31)
-/* 8035BAAC 0035770C 38 03 00 01 */ addi r0, r3, 1
-/* 8035BAB0 00357710 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 8035BAB4 00357714 4B FD D5 25 */ bl current_time
-/* 8035BAB8 00357718 38 03 03 E8 */ addi r0, r3, 0x3e8
-/* 8035BABC 0035771C 90 1F 00 2C */ stw r0, 0x2c(r31)
-lbl_8035BAC0:
-/* 8035BAC0 00357720 80 01 00 E4 */ lwz r0, 0xe4(r1)
-/* 8035BAC4 00357724 83 E1 00 DC */ lwz r31, 0xdc(r1)
-/* 8035BAC8 00357728 83 C1 00 D8 */ lwz r30, 0xd8(r1)
-/* 8035BACC 0035772C 83 A1 00 D4 */ lwz r29, 0xd4(r1)
-/* 8035BAD0 00357730 7C 08 03 A6 */ mtlr r0
-/* 8035BAD4 00357734 38 21 00 E0 */ addi r1, r1, 0xe0
-/* 8035BAD8 00357738 4E 80 00 20 */ blr
-
-.global NNThink
-NNThink:
-/* 8035BADC 0035773C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035BAE0 00357740 7C 08 02 A6 */ mflr r0
-/* 8035BAE4 00357744 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035BAE8 00357748 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035BAEC 0035774C 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035BAF0 00357750 2C 03 00 00 */ cmpwi r3, 0
-/* 8035BAF4 00357754 41 82 00 10 */ beq lbl_8035BB04
-/* 8035BAF8 00357758 4B FD A3 F1 */ bl ArrayLength
-/* 8035BAFC 0035775C 2C 03 00 00 */ cmpwi r3, 0
-/* 8035BB00 00357760 40 82 00 10 */ bne lbl_8035BB10
-lbl_8035BB04:
-/* 8035BB04 00357764 38 60 00 00 */ li r3, 0
-/* 8035BB08 00357768 4B FF FA ED */ bl NegotiateThink
-/* 8035BB0C 0035776C 48 00 00 30 */ b lbl_8035BB3C
-lbl_8035BB10:
-/* 8035BB10 00357770 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035BB14 00357774 4B FD A3 D5 */ bl ArrayLength
-/* 8035BB18 00357778 3B E3 FF FF */ addi r31, r3, -1
-/* 8035BB1C 0035777C 48 00 00 18 */ b lbl_8035BB34
-lbl_8035BB20:
-/* 8035BB20 00357780 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035BB24 00357784 7F E4 FB 78 */ mr r4, r31
-/* 8035BB28 00357788 4B FD A3 C9 */ bl ArrayNth
-/* 8035BB2C 0035778C 4B FF FA C9 */ bl NegotiateThink
-/* 8035BB30 00357790 3B FF FF FF */ addi r31, r31, -1
-lbl_8035BB34:
-/* 8035BB34 00357794 2C 1F 00 00 */ cmpwi r31, 0
-/* 8035BB38 00357798 40 80 FF E8 */ bge lbl_8035BB20
-lbl_8035BB3C:
-/* 8035BB3C 0035779C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035BB40 003577A0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035BB44 003577A4 7C 08 03 A6 */ mtlr r0
-/* 8035BB48 003577A8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035BB4C 003577AC 4E 80 00 20 */ blr
-
-.global ProcessConnectPacket
-ProcessConnectPacket:
-/* 8035BB50 003577B0 94 21 FF 30 */ stwu r1, -0xd0(r1)
-/* 8035BB54 003577B4 7C 08 02 A6 */ mflr r0
-/* 8035BB58 003577B8 90 01 00 D4 */ stw r0, 0xd4(r1)
-/* 8035BB5C 003577BC 93 E1 00 CC */ stw r31, 0xcc(r1)
-/* 8035BB60 003577C0 7C 7F 1B 78 */ mr r31, r3
-/* 8035BB64 003577C4 38 61 00 0C */ addi r3, r1, 0xc
-/* 8035BB68 003577C8 93 C1 00 C8 */ stw r30, 0xc8(r1)
-/* 8035BB6C 003577CC 93 A1 00 C4 */ stw r29, 0xc4(r1)
-/* 8035BB70 003577D0 7C BD 2B 78 */ mr r29, r5
-/* 8035BB74 003577D4 93 81 00 C0 */ stw r28, 0xc0(r1)
-/* 8035BB78 003577D8 7C 9C 23 78 */ mr r28, r4
-/* 8035BB7C 003577DC 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8035BB80 003577E0 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8035BB84 003577E4 4B F9 B1 95 */ bl func_802F6D18
-/* 8035BB88 003577E8 A0 7C 00 10 */ lhz r3, 0x10(r28)
-/* 8035BB8C 003577EC 4B F9 B1 E5 */ bl func_802F6D70
-/* 8035BB90 003577F0 88 1C 00 13 */ lbz r0, 0x13(r28)
-/* 8035BB94 003577F4 2C 00 00 00 */ cmpwi r0, 0
-/* 8035BB98 003577F8 40 82 00 7C */ bne lbl_8035BC14
-/* 8035BB9C 003577FC 38 61 00 6C */ addi r3, r1, 0x6c
-/* 8035BBA0 00357800 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
-/* 8035BBA4 00357804 38 A0 00 06 */ li r5, 6
-/* 8035BBA8 00357808 4B CA 84 59 */ bl memcpy
-/* 8035BBAC 0035780C 38 60 00 03 */ li r3, 3
-/* 8035BBB0 00357810 38 00 00 06 */ li r0, 6
-/* 8035BBB4 00357814 98 61 00 72 */ stb r3, 0x72(r1)
-/* 8035BBB8 00357818 98 01 00 73 */ stb r0, 0x73(r1)
-/* 8035BBBC 0035781C 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8035BBC0 00357820 4B F9 B1 B9 */ bl func_802F6D78
-/* 8035BBC4 00357824 90 61 00 74 */ stw r3, 0x74(r1)
-/* 8035BBC8 00357828 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 8035BBCC 0035782C 98 01 00 79 */ stb r0, 0x79(r1)
-/* 8035BBD0 00357830 A0 7D 00 02 */ lhz r3, 2(r29)
-/* 8035BBD4 00357834 4B F9 B1 9D */ bl func_802F6D70
-/* 8035BBD8 00357838 83 DD 00 04 */ lwz r30, 4(r29)
-/* 8035BBDC 0035783C 38 00 00 02 */ li r0, 2
-/* 8035BBE0 00357840 83 BF 00 00 */ lwz r29, 0(r31)
-/* 8035BBE4 00357844 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 8035BBE8 00357848 98 01 00 19 */ stb r0, 0x19(r1)
-/* 8035BBEC 0035784C 4B F9 B1 91 */ bl func_802F6D7C
-/* 8035BBF0 00357850 B0 61 00 1A */ sth r3, 0x1a(r1)
-/* 8035BBF4 00357854 7F A3 EB 78 */ mr r3, r29
-/* 8035BBF8 00357858 38 81 00 6C */ addi r4, r1, 0x6c
-/* 8035BBFC 0035785C 38 E1 00 18 */ addi r7, r1, 0x18
-/* 8035BC00 00357860 93 C1 00 1C */ stw r30, 0x1c(r1)
-/* 8035BC04 00357864 38 A0 00 15 */ li r5, 0x15
-/* 8035BC08 00357868 38 C0 00 00 */ li r6, 0
-/* 8035BC0C 0035786C 39 00 00 08 */ li r8, 8
-/* 8035BC10 00357870 4B FD C2 85 */ bl sendto
-lbl_8035BC14:
-/* 8035BC14 00357874 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035BC18 00357878 2C 00 00 02 */ cmpwi r0, 2
-/* 8035BC1C 0035787C 40 80 01 60 */ bge lbl_8035BD7C
-/* 8035BC20 00357880 88 1C 00 13 */ lbz r0, 0x13(r28)
-/* 8035BC24 00357884 2C 00 00 00 */ cmpwi r0, 0
-/* 8035BC28 00357888 41 82 00 38 */ beq lbl_8035BC60
-/* 8035BC2C 0035788C 28 00 00 01 */ cmplwi r0, 1
-/* 8035BC30 00357890 38 80 00 04 */ li r4, 4
-/* 8035BC34 00357894 40 82 00 0C */ bne lbl_8035BC40
-/* 8035BC38 00357898 38 80 00 01 */ li r4, 1
-/* 8035BC3C 0035789C 48 00 00 10 */ b lbl_8035BC4C
-lbl_8035BC40:
-/* 8035BC40 003578A0 28 00 00 02 */ cmplwi r0, 2
-/* 8035BC44 003578A4 40 82 00 08 */ bne lbl_8035BC4C
-/* 8035BC48 003578A8 38 80 00 02 */ li r4, 2
-lbl_8035BC4C:
-/* 8035BC4C 003578AC 7F E3 FB 78 */ mr r3, r31
-/* 8035BC50 003578B0 38 A0 FF FF */ li r5, -1
-/* 8035BC54 003578B4 38 C0 00 00 */ li r6, 0
-/* 8035BC58 003578B8 4B FF F0 2D */ bl StartReport
-/* 8035BC5C 003578BC 48 00 01 20 */ b lbl_8035BD7C
-lbl_8035BC60:
-/* 8035BC60 003578C0 80 1C 00 0C */ lwz r0, 0xc(r28)
-/* 8035BC64 003578C4 90 1F 00 30 */ stw r0, 0x30(r31)
-/* 8035BC68 003578C8 A0 7C 00 10 */ lhz r3, 0x10(r28)
-/* 8035BC6C 003578CC 4B F9 B1 05 */ bl func_802F6D70
-/* 8035BC70 003578D0 81 9F 00 38 */ lwz r12, 0x38(r31)
-/* 8035BC74 003578D4 38 A0 00 00 */ li r5, 0
-/* 8035BC78 003578D8 38 00 00 02 */ li r0, 2
-/* 8035BC7C 003578DC B0 7F 00 34 */ sth r3, 0x34(r31)
-/* 8035BC80 003578E0 80 9F 00 40 */ lwz r4, 0x40(r31)
-/* 8035BC84 003578E4 38 60 00 02 */ li r3, 2
-/* 8035BC88 003578E8 90 BF 00 24 */ stw r5, 0x24(r31)
-/* 8035BC8C 003578EC 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 8035BC90 003578F0 7D 89 03 A6 */ mtctr r12
-/* 8035BC94 003578F4 4E 80 04 21 */ bctrl
-/* 8035BC98 003578F8 38 61 00 20 */ addi r3, r1, 0x20
-/* 8035BC9C 003578FC 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
-/* 8035BCA0 00357900 38 A0 00 06 */ li r5, 6
-/* 8035BCA4 00357904 4B CA 83 5D */ bl memcpy
-/* 8035BCA8 00357908 38 60 00 03 */ li r3, 3
-/* 8035BCAC 0035790C 38 00 00 07 */ li r0, 7
-/* 8035BCB0 00357910 98 61 00 26 */ stb r3, 0x26(r1)
-/* 8035BCB4 00357914 98 01 00 27 */ stb r0, 0x27(r1)
-/* 8035BCB8 00357918 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8035BCBC 0035791C 4B F9 B0 BD */ bl func_802F6D78
-/* 8035BCC0 00357920 90 61 00 28 */ stw r3, 0x28(r1)
-/* 8035BCC4 00357924 80 1F 00 30 */ lwz r0, 0x30(r31)
-/* 8035BCC8 00357928 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 8035BCCC 0035792C A0 7F 00 34 */ lhz r3, 0x34(r31)
-/* 8035BCD0 00357930 4B F9 B0 AD */ bl func_802F6D7C
-/* 8035BCD4 00357934 B0 61 00 30 */ sth r3, 0x30(r1)
-/* 8035BCD8 00357938 38 61 00 08 */ addi r3, r1, 8
-/* 8035BCDC 0035793C 88 1F 00 36 */ lbz r0, 0x36(r31)
-/* 8035BCE0 00357940 98 01 00 32 */ stb r0, 0x32(r1)
-/* 8035BCE4 00357944 80 BF 00 10 */ lwz r5, 0x10(r31)
-/* 8035BCE8 00357948 20 85 00 02 */ subfic r4, r5, 2
-/* 8035BCEC 0035794C 38 05 FF FE */ addi r0, r5, -2
-/* 8035BCF0 00357950 7C 80 03 78 */ or r0, r4, r0
-/* 8035BCF4 00357954 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8035BCF8 00357958 98 01 00 33 */ stb r0, 0x33(r1)
-/* 8035BCFC 0035795C 80 1F 00 30 */ lwz r0, 0x30(r31)
-/* 8035BD00 00357960 90 01 00 08 */ stw r0, 8(r1)
-/* 8035BD04 00357964 4B F9 B0 15 */ bl func_802F6D18
-/* 8035BD08 00357968 83 DF 00 04 */ lwz r30, 4(r31)
-/* 8035BD0C 0035796C A0 7F 00 34 */ lhz r3, 0x34(r31)
-/* 8035BD10 00357970 2C 1E FF FF */ cmpwi r30, -1
-/* 8035BD14 00357974 83 BF 00 30 */ lwz r29, 0x30(r31)
-/* 8035BD18 00357978 41 82 00 08 */ beq lbl_8035BD20
-/* 8035BD1C 0035797C 48 00 00 08 */ b lbl_8035BD24
-lbl_8035BD20:
-/* 8035BD20 00357980 83 DF 00 00 */ lwz r30, 0(r31)
-lbl_8035BD24:
-/* 8035BD24 00357984 38 00 00 02 */ li r0, 2
-/* 8035BD28 00357988 98 01 00 11 */ stb r0, 0x11(r1)
-/* 8035BD2C 0035798C 4B F9 B0 51 */ bl func_802F6D7C
-/* 8035BD30 00357990 B0 61 00 12 */ sth r3, 0x12(r1)
-/* 8035BD34 00357994 7F C3 F3 78 */ mr r3, r30
-/* 8035BD38 00357998 38 81 00 20 */ addi r4, r1, 0x20
-/* 8035BD3C 0035799C 38 E1 00 10 */ addi r7, r1, 0x10
-/* 8035BD40 003579A0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035BD44 003579A4 38 A0 00 14 */ li r5, 0x14
-/* 8035BD48 003579A8 38 C0 00 00 */ li r6, 0
-/* 8035BD4C 003579AC 39 00 00 08 */ li r8, 8
-/* 8035BD50 003579B0 4B FD C1 45 */ bl sendto
-/* 8035BD54 003579B4 4B FD D2 85 */ bl current_time
-/* 8035BD58 003579B8 88 1F 00 36 */ lbz r0, 0x36(r31)
-/* 8035BD5C 003579BC 38 83 02 BC */ addi r4, r3, 0x2bc
-/* 8035BD60 003579C0 38 60 00 07 */ li r3, 7
-/* 8035BD64 003579C4 90 9F 00 2C */ stw r4, 0x2c(r31)
-/* 8035BD68 003579C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035BD6C 003579CC 90 7F 00 28 */ stw r3, 0x28(r31)
-/* 8035BD70 003579D0 41 82 00 0C */ beq lbl_8035BD7C
-/* 8035BD74 003579D4 38 00 00 01 */ li r0, 1
-/* 8035BD78 003579D8 98 1F 00 37 */ stb r0, 0x37(r31)
-lbl_8035BD7C:
-/* 8035BD7C 003579DC 80 01 00 D4 */ lwz r0, 0xd4(r1)
-/* 8035BD80 003579E0 83 E1 00 CC */ lwz r31, 0xcc(r1)
-/* 8035BD84 003579E4 83 C1 00 C8 */ lwz r30, 0xc8(r1)
-/* 8035BD88 003579E8 83 A1 00 C4 */ lwz r29, 0xc4(r1)
-/* 8035BD8C 003579EC 83 81 00 C0 */ lwz r28, 0xc0(r1)
-/* 8035BD90 003579F0 7C 08 03 A6 */ mtlr r0
-/* 8035BD94 003579F4 38 21 00 D0 */ addi r1, r1, 0xd0
-/* 8035BD98 003579F8 4E 80 00 20 */ blr
-
-.global ProcessPingPacket
-ProcessPingPacket:
-/* 8035BD9C 003579FC 94 21 FE D0 */ stwu r1, -0x130(r1)
-/* 8035BDA0 00357A00 7C 08 02 A6 */ mflr r0
-/* 8035BDA4 00357A04 90 01 01 34 */ stw r0, 0x134(r1)
-/* 8035BDA8 00357A08 93 E1 01 2C */ stw r31, 0x12c(r1)
-/* 8035BDAC 00357A0C 7C BF 2B 78 */ mr r31, r5
-/* 8035BDB0 00357A10 93 C1 01 28 */ stw r30, 0x128(r1)
-/* 8035BDB4 00357A14 7C 7E 1B 78 */ mr r30, r3
-/* 8035BDB8 00357A18 93 A1 01 24 */ stw r29, 0x124(r1)
-/* 8035BDBC 00357A1C 93 81 01 20 */ stw r28, 0x120(r1)
-/* 8035BDC0 00357A20 7C 9C 23 78 */ mr r28, r4
-/* 8035BDC4 00357A24 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8035BDC8 00357A28 2C 00 00 02 */ cmpwi r0, 2
-/* 8035BDCC 00357A2C 41 80 03 4C */ blt lbl_8035C118
-/* 8035BDD0 00357A30 80 05 00 04 */ lwz r0, 4(r5)
-/* 8035BDD4 00357A34 38 61 00 14 */ addi r3, r1, 0x14
-/* 8035BDD8 00357A38 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035BDDC 00357A3C 4B F9 AF 3D */ bl func_802F6D18
-/* 8035BDE0 00357A40 A0 7F 00 02 */ lhz r3, 2(r31)
-/* 8035BDE4 00357A44 4B F9 AF 8D */ bl func_802F6D70
-/* 8035BDE8 00357A48 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8035BDEC 00357A4C 90 1E 00 30 */ stw r0, 0x30(r30)
-/* 8035BDF0 00357A50 A0 7F 00 02 */ lhz r3, 2(r31)
-/* 8035BDF4 00357A54 4B F9 AF 7D */ bl func_802F6D70
-/* 8035BDF8 00357A58 38 00 00 01 */ li r0, 1
-/* 8035BDFC 00357A5C B0 7E 00 34 */ sth r3, 0x34(r30)
-/* 8035BE00 00357A60 98 1E 00 36 */ stb r0, 0x36(r30)
-/* 8035BE04 00357A64 88 1C 00 12 */ lbz r0, 0x12(r28)
-/* 8035BE08 00357A68 2C 00 00 00 */ cmpwi r0, 0
-/* 8035BE0C 00357A6C 40 82 00 EC */ bne lbl_8035BEF8
-/* 8035BE10 00357A70 38 61 00 C8 */ addi r3, r1, 0xc8
-/* 8035BE14 00357A74 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
-/* 8035BE18 00357A78 38 A0 00 06 */ li r5, 6
-/* 8035BE1C 00357A7C 4B CA 81 E5 */ bl memcpy
-/* 8035BE20 00357A80 38 60 00 03 */ li r3, 3
-/* 8035BE24 00357A84 38 00 00 07 */ li r0, 7
-/* 8035BE28 00357A88 98 61 00 CE */ stb r3, 0xce(r1)
-/* 8035BE2C 00357A8C 98 01 00 CF */ stb r0, 0xcf(r1)
-/* 8035BE30 00357A90 80 7E 00 08 */ lwz r3, 8(r30)
-/* 8035BE34 00357A94 4B F9 AF 45 */ bl func_802F6D78
-/* 8035BE38 00357A98 90 61 00 D0 */ stw r3, 0xd0(r1)
-/* 8035BE3C 00357A9C 80 1E 00 30 */ lwz r0, 0x30(r30)
-/* 8035BE40 00357AA0 90 01 00 D4 */ stw r0, 0xd4(r1)
-/* 8035BE44 00357AA4 A0 7E 00 34 */ lhz r3, 0x34(r30)
-/* 8035BE48 00357AA8 4B F9 AF 35 */ bl func_802F6D7C
-/* 8035BE4C 00357AAC B0 61 00 D8 */ sth r3, 0xd8(r1)
-/* 8035BE50 00357AB0 38 61 00 10 */ addi r3, r1, 0x10
-/* 8035BE54 00357AB4 88 1E 00 36 */ lbz r0, 0x36(r30)
-/* 8035BE58 00357AB8 98 01 00 DA */ stb r0, 0xda(r1)
-/* 8035BE5C 00357ABC 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 8035BE60 00357AC0 20 85 00 02 */ subfic r4, r5, 2
-/* 8035BE64 00357AC4 38 05 FF FE */ addi r0, r5, -2
-/* 8035BE68 00357AC8 7C 80 03 78 */ or r0, r4, r0
-/* 8035BE6C 00357ACC 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8035BE70 00357AD0 98 01 00 DB */ stb r0, 0xdb(r1)
-/* 8035BE74 00357AD4 80 1E 00 30 */ lwz r0, 0x30(r30)
-/* 8035BE78 00357AD8 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8035BE7C 00357ADC 4B F9 AE 9D */ bl func_802F6D18
-/* 8035BE80 00357AE0 83 BE 00 04 */ lwz r29, 4(r30)
-/* 8035BE84 00357AE4 A0 7E 00 34 */ lhz r3, 0x34(r30)
-/* 8035BE88 00357AE8 2C 1D FF FF */ cmpwi r29, -1
-/* 8035BE8C 00357AEC 83 FE 00 30 */ lwz r31, 0x30(r30)
-/* 8035BE90 00357AF0 41 82 00 08 */ beq lbl_8035BE98
-/* 8035BE94 00357AF4 48 00 00 08 */ b lbl_8035BE9C
-lbl_8035BE98:
-/* 8035BE98 00357AF8 83 BE 00 00 */ lwz r29, 0(r30)
-lbl_8035BE9C:
-/* 8035BE9C 00357AFC 38 00 00 02 */ li r0, 2
-/* 8035BEA0 00357B00 98 01 00 29 */ stb r0, 0x29(r1)
-/* 8035BEA4 00357B04 4B F9 AE D9 */ bl func_802F6D7C
-/* 8035BEA8 00357B08 B0 61 00 2A */ sth r3, 0x2a(r1)
-/* 8035BEAC 00357B0C 7F A3 EB 78 */ mr r3, r29
-/* 8035BEB0 00357B10 38 81 00 C8 */ addi r4, r1, 0xc8
-/* 8035BEB4 00357B14 38 E1 00 28 */ addi r7, r1, 0x28
-/* 8035BEB8 00357B18 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8035BEBC 00357B1C 38 A0 00 14 */ li r5, 0x14
-/* 8035BEC0 00357B20 38 C0 00 00 */ li r6, 0
-/* 8035BEC4 00357B24 39 00 00 08 */ li r8, 8
-/* 8035BEC8 00357B28 4B FD BF CD */ bl sendto
-/* 8035BECC 00357B2C 4B FD D1 0D */ bl current_time
-/* 8035BED0 00357B30 88 1E 00 36 */ lbz r0, 0x36(r30)
-/* 8035BED4 00357B34 38 83 02 BC */ addi r4, r3, 0x2bc
-/* 8035BED8 00357B38 38 60 00 07 */ li r3, 7
-/* 8035BEDC 00357B3C 90 9E 00 2C */ stw r4, 0x2c(r30)
-/* 8035BEE0 00357B40 2C 00 00 00 */ cmpwi r0, 0
-/* 8035BEE4 00357B44 90 7E 00 28 */ stw r3, 0x28(r30)
-/* 8035BEE8 00357B48 41 82 02 30 */ beq lbl_8035C118
-/* 8035BEEC 00357B4C 38 00 00 01 */ li r0, 1
-/* 8035BEF0 00357B50 98 1E 00 37 */ stb r0, 0x37(r30)
-/* 8035BEF4 00357B54 48 00 02 24 */ b lbl_8035C118
-lbl_8035BEF8:
-/* 8035BEF8 00357B58 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 8035BEFC 00357B5C 2C 00 00 02 */ cmpwi r0, 2
-/* 8035BF00 00357B60 40 82 01 28 */ bne lbl_8035C028
-/* 8035BF04 00357B64 88 1E 00 37 */ lbz r0, 0x37(r30)
-/* 8035BF08 00357B68 2C 00 00 00 */ cmpwi r0, 0
-/* 8035BF0C 00357B6C 40 82 00 E8 */ bne lbl_8035BFF4
-/* 8035BF10 00357B70 38 61 00 7C */ addi r3, r1, 0x7c
-/* 8035BF14 00357B74 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
-/* 8035BF18 00357B78 38 A0 00 06 */ li r5, 6
-/* 8035BF1C 00357B7C 4B CA 80 E5 */ bl memcpy
-/* 8035BF20 00357B80 38 60 00 03 */ li r3, 3
-/* 8035BF24 00357B84 38 00 00 07 */ li r0, 7
-/* 8035BF28 00357B88 98 61 00 82 */ stb r3, 0x82(r1)
-/* 8035BF2C 00357B8C 98 01 00 83 */ stb r0, 0x83(r1)
-/* 8035BF30 00357B90 80 7E 00 08 */ lwz r3, 8(r30)
-/* 8035BF34 00357B94 4B F9 AE 45 */ bl func_802F6D78
-/* 8035BF38 00357B98 90 61 00 84 */ stw r3, 0x84(r1)
-/* 8035BF3C 00357B9C 80 1E 00 30 */ lwz r0, 0x30(r30)
-/* 8035BF40 00357BA0 90 01 00 88 */ stw r0, 0x88(r1)
-/* 8035BF44 00357BA4 A0 7E 00 34 */ lhz r3, 0x34(r30)
-/* 8035BF48 00357BA8 4B F9 AE 35 */ bl func_802F6D7C
-/* 8035BF4C 00357BAC B0 61 00 8C */ sth r3, 0x8c(r1)
-/* 8035BF50 00357BB0 38 61 00 0C */ addi r3, r1, 0xc
-/* 8035BF54 00357BB4 88 1E 00 36 */ lbz r0, 0x36(r30)
-/* 8035BF58 00357BB8 98 01 00 8E */ stb r0, 0x8e(r1)
-/* 8035BF5C 00357BBC 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 8035BF60 00357BC0 20 85 00 02 */ subfic r4, r5, 2
-/* 8035BF64 00357BC4 38 05 FF FE */ addi r0, r5, -2
-/* 8035BF68 00357BC8 7C 80 03 78 */ or r0, r4, r0
-/* 8035BF6C 00357BCC 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8035BF70 00357BD0 98 01 00 8F */ stb r0, 0x8f(r1)
-/* 8035BF74 00357BD4 80 1E 00 30 */ lwz r0, 0x30(r30)
-/* 8035BF78 00357BD8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8035BF7C 00357BDC 4B F9 AD 9D */ bl func_802F6D18
-/* 8035BF80 00357BE0 83 9E 00 04 */ lwz r28, 4(r30)
-/* 8035BF84 00357BE4 A0 7E 00 34 */ lhz r3, 0x34(r30)
-/* 8035BF88 00357BE8 2C 1C FF FF */ cmpwi r28, -1
-/* 8035BF8C 00357BEC 83 BE 00 30 */ lwz r29, 0x30(r30)
-/* 8035BF90 00357BF0 41 82 00 08 */ beq lbl_8035BF98
-/* 8035BF94 00357BF4 48 00 00 08 */ b lbl_8035BF9C
-lbl_8035BF98:
-/* 8035BF98 00357BF8 83 9E 00 00 */ lwz r28, 0(r30)
-lbl_8035BF9C:
-/* 8035BF9C 00357BFC 38 00 00 02 */ li r0, 2
-/* 8035BFA0 00357C00 98 01 00 21 */ stb r0, 0x21(r1)
-/* 8035BFA4 00357C04 4B F9 AD D9 */ bl func_802F6D7C
-/* 8035BFA8 00357C08 B0 61 00 22 */ sth r3, 0x22(r1)
-/* 8035BFAC 00357C0C 7F 83 E3 78 */ mr r3, r28
-/* 8035BFB0 00357C10 38 81 00 7C */ addi r4, r1, 0x7c
-/* 8035BFB4 00357C14 38 E1 00 20 */ addi r7, r1, 0x20
-/* 8035BFB8 00357C18 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8035BFBC 00357C1C 38 A0 00 14 */ li r5, 0x14
-/* 8035BFC0 00357C20 38 C0 00 00 */ li r6, 0
-/* 8035BFC4 00357C24 39 00 00 08 */ li r8, 8
-/* 8035BFC8 00357C28 4B FD BE CD */ bl sendto
-/* 8035BFCC 00357C2C 4B FD D0 0D */ bl current_time
-/* 8035BFD0 00357C30 88 1E 00 36 */ lbz r0, 0x36(r30)
-/* 8035BFD4 00357C34 38 83 02 BC */ addi r4, r3, 0x2bc
-/* 8035BFD8 00357C38 38 60 00 07 */ li r3, 7
-/* 8035BFDC 00357C3C 90 9E 00 2C */ stw r4, 0x2c(r30)
-/* 8035BFE0 00357C40 2C 00 00 00 */ cmpwi r0, 0
-/* 8035BFE4 00357C44 90 7E 00 28 */ stw r3, 0x28(r30)
-/* 8035BFE8 00357C48 41 82 00 0C */ beq lbl_8035BFF4
-/* 8035BFEC 00357C4C 38 00 00 01 */ li r0, 1
-/* 8035BFF0 00357C50 98 1E 00 37 */ stb r0, 0x37(r30)
-lbl_8035BFF4:
-/* 8035BFF4 00357C54 38 00 00 03 */ li r0, 3
-/* 8035BFF8 00357C58 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 8035BFFC 00357C5C 4B FD CF DD */ bl current_time
-/* 8035C000 00357C60 80 BE 00 04 */ lwz r5, 4(r30)
-/* 8035C004 00357C64 38 03 13 88 */ addi r0, r3, 0x1388
-/* 8035C008 00357C68 90 1E 00 2C */ stw r0, 0x2c(r30)
-/* 8035C00C 00357C6C 2C 05 FF FF */ cmpwi r5, -1
-/* 8035C010 00357C70 41 82 01 08 */ beq lbl_8035C118
-/* 8035C014 00357C74 7F C3 F3 78 */ mr r3, r30
-/* 8035C018 00357C78 7F E6 FB 78 */ mr r6, r31
-/* 8035C01C 00357C7C 38 80 00 00 */ li r4, 0
-/* 8035C020 00357C80 4B FF EC 65 */ bl StartReport
-/* 8035C024 00357C84 48 00 00 F4 */ b lbl_8035C118
-lbl_8035C028:
-/* 8035C028 00357C88 88 1C 00 13 */ lbz r0, 0x13(r28)
-/* 8035C02C 00357C8C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035C030 00357C90 40 82 00 E8 */ bne lbl_8035C118
-/* 8035C034 00357C94 38 61 00 30 */ addi r3, r1, 0x30
-/* 8035C038 00357C98 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
-/* 8035C03C 00357C9C 38 A0 00 06 */ li r5, 6
-/* 8035C040 00357CA0 4B CA 7F C1 */ bl memcpy
-/* 8035C044 00357CA4 38 60 00 03 */ li r3, 3
-/* 8035C048 00357CA8 38 00 00 07 */ li r0, 7
-/* 8035C04C 00357CAC 98 61 00 36 */ stb r3, 0x36(r1)
-/* 8035C050 00357CB0 98 01 00 37 */ stb r0, 0x37(r1)
-/* 8035C054 00357CB4 80 7E 00 08 */ lwz r3, 8(r30)
-/* 8035C058 00357CB8 4B F9 AD 21 */ bl func_802F6D78
-/* 8035C05C 00357CBC 90 61 00 38 */ stw r3, 0x38(r1)
-/* 8035C060 00357CC0 80 1E 00 30 */ lwz r0, 0x30(r30)
-/* 8035C064 00357CC4 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 8035C068 00357CC8 A0 7E 00 34 */ lhz r3, 0x34(r30)
-/* 8035C06C 00357CCC 4B F9 AD 11 */ bl func_802F6D7C
-/* 8035C070 00357CD0 B0 61 00 40 */ sth r3, 0x40(r1)
-/* 8035C074 00357CD4 38 61 00 08 */ addi r3, r1, 8
-/* 8035C078 00357CD8 88 1E 00 36 */ lbz r0, 0x36(r30)
-/* 8035C07C 00357CDC 98 01 00 42 */ stb r0, 0x42(r1)
-/* 8035C080 00357CE0 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 8035C084 00357CE4 20 85 00 02 */ subfic r4, r5, 2
-/* 8035C088 00357CE8 38 05 FF FE */ addi r0, r5, -2
-/* 8035C08C 00357CEC 7C 80 03 78 */ or r0, r4, r0
-/* 8035C090 00357CF0 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8035C094 00357CF4 98 01 00 43 */ stb r0, 0x43(r1)
-/* 8035C098 00357CF8 80 1E 00 30 */ lwz r0, 0x30(r30)
-/* 8035C09C 00357CFC 90 01 00 08 */ stw r0, 8(r1)
-/* 8035C0A0 00357D00 4B F9 AC 79 */ bl func_802F6D18
-/* 8035C0A4 00357D04 83 9E 00 04 */ lwz r28, 4(r30)
-/* 8035C0A8 00357D08 A0 7E 00 34 */ lhz r3, 0x34(r30)
-/* 8035C0AC 00357D0C 2C 1C FF FF */ cmpwi r28, -1
-/* 8035C0B0 00357D10 83 BE 00 30 */ lwz r29, 0x30(r30)
-/* 8035C0B4 00357D14 41 82 00 08 */ beq lbl_8035C0BC
-/* 8035C0B8 00357D18 48 00 00 08 */ b lbl_8035C0C0
-lbl_8035C0BC:
-/* 8035C0BC 00357D1C 83 9E 00 00 */ lwz r28, 0(r30)
-lbl_8035C0C0:
-/* 8035C0C0 00357D20 38 00 00 02 */ li r0, 2
-/* 8035C0C4 00357D24 98 01 00 19 */ stb r0, 0x19(r1)
-/* 8035C0C8 00357D28 4B F9 AC B5 */ bl func_802F6D7C
-/* 8035C0CC 00357D2C B0 61 00 1A */ sth r3, 0x1a(r1)
-/* 8035C0D0 00357D30 7F 83 E3 78 */ mr r3, r28
-/* 8035C0D4 00357D34 38 81 00 30 */ addi r4, r1, 0x30
-/* 8035C0D8 00357D38 38 E1 00 18 */ addi r7, r1, 0x18
-/* 8035C0DC 00357D3C 93 A1 00 1C */ stw r29, 0x1c(r1)
-/* 8035C0E0 00357D40 38 A0 00 14 */ li r5, 0x14
-/* 8035C0E4 00357D44 38 C0 00 00 */ li r6, 0
-/* 8035C0E8 00357D48 39 00 00 08 */ li r8, 8
-/* 8035C0EC 00357D4C 4B FD BD A9 */ bl sendto
-/* 8035C0F0 00357D50 4B FD CE E9 */ bl current_time
-/* 8035C0F4 00357D54 88 1E 00 36 */ lbz r0, 0x36(r30)
-/* 8035C0F8 00357D58 38 83 02 BC */ addi r4, r3, 0x2bc
-/* 8035C0FC 00357D5C 38 60 00 07 */ li r3, 7
-/* 8035C100 00357D60 90 9E 00 2C */ stw r4, 0x2c(r30)
-/* 8035C104 00357D64 2C 00 00 00 */ cmpwi r0, 0
-/* 8035C108 00357D68 90 7E 00 28 */ stw r3, 0x28(r30)
-/* 8035C10C 00357D6C 41 82 00 0C */ beq lbl_8035C118
-/* 8035C110 00357D70 38 00 00 01 */ li r0, 1
-/* 8035C114 00357D74 98 1E 00 37 */ stb r0, 0x37(r30)
-lbl_8035C118:
-/* 8035C118 00357D78 80 01 01 34 */ lwz r0, 0x134(r1)
-/* 8035C11C 00357D7C 83 E1 01 2C */ lwz r31, 0x12c(r1)
-/* 8035C120 00357D80 83 C1 01 28 */ lwz r30, 0x128(r1)
-/* 8035C124 00357D84 83 A1 01 24 */ lwz r29, 0x124(r1)
-/* 8035C128 00357D88 83 81 01 20 */ lwz r28, 0x120(r1)
-/* 8035C12C 00357D8C 7C 08 03 A6 */ mtlr r0
-/* 8035C130 00357D90 38 21 01 30 */ addi r1, r1, 0x130
-/* 8035C134 00357D94 4E 80 00 20 */ blr
-
-.global ProcessInitPacket
-ProcessInitPacket:
-/* 8035C138 00357D98 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035C13C 00357D9C 7C 08 02 A6 */ mflr r0
-/* 8035C140 00357DA0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035C144 00357DA4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035C148 00357DA8 7C 7F 1B 78 */ mr r31, r3
-/* 8035C14C 00357DAC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035C150 00357DB0 7C BE 2B 78 */ mr r30, r5
-/* 8035C154 00357DB4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035C158 00357DB8 7C 9D 23 78 */ mr r29, r4
-/* 8035C15C 00357DBC 88 04 00 07 */ lbz r0, 7(r4)
-/* 8035C160 00357DC0 2C 00 00 02 */ cmpwi r0, 2
-/* 8035C164 00357DC4 41 82 00 B4 */ beq lbl_8035C218
-/* 8035C168 00357DC8 40 80 00 10 */ bge lbl_8035C178
-/* 8035C16C 00357DCC 2C 00 00 01 */ cmpwi r0, 1
-/* 8035C170 00357DD0 40 80 00 14 */ bge lbl_8035C184
-/* 8035C174 00357DD4 48 00 01 AC */ b lbl_8035C320
-lbl_8035C178:
-/* 8035C178 00357DD8 2C 00 00 0E */ cmpwi r0, 0xe
-/* 8035C17C 00357DDC 41 82 00 EC */ beq lbl_8035C268
-/* 8035C180 00357DE0 48 00 01 A0 */ b lbl_8035C320
-lbl_8035C184:
-/* 8035C184 00357DE4 88 04 00 0C */ lbz r0, 0xc(r4)
-/* 8035C188 00357DE8 28 00 00 03 */ cmplwi r0, 3
-/* 8035C18C 00357DEC 41 81 01 94 */ bgt lbl_8035C320
-/* 8035C190 00357DF0 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
-/* 8035C194 00357DF4 38 A0 00 01 */ li r5, 1
-/* 8035C198 00357DF8 7C 83 02 14 */ add r4, r3, r0
-/* 8035C19C 00357DFC 90 A4 00 14 */ stw r5, 0x14(r4)
-/* 8035C1A0 00357E00 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8035C1A4 00357E04 2C 00 00 00 */ cmpwi r0, 0
-/* 8035C1A8 00357E08 40 82 01 78 */ bne lbl_8035C320
-/* 8035C1AC 00357E0C 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 8035C1B0 00357E10 2C 00 00 00 */ cmpwi r0, 0
-/* 8035C1B4 00357E14 41 82 01 6C */ beq lbl_8035C320
-/* 8035C1B8 00357E18 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 8035C1BC 00357E1C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035C1C0 00357E20 41 82 01 60 */ beq lbl_8035C320
-/* 8035C1C4 00357E24 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 8035C1C8 00357E28 2C 00 00 00 */ cmpwi r0, 0
-/* 8035C1CC 00357E2C 41 82 01 54 */ beq lbl_8035C320
-/* 8035C1D0 00357E30 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035C1D4 00357E34 2C 00 FF FF */ cmpwi r0, -1
-/* 8035C1D8 00357E38 41 82 00 10 */ beq lbl_8035C1E8
-/* 8035C1DC 00357E3C 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8035C1E0 00357E40 2C 00 00 00 */ cmpwi r0, 0
-/* 8035C1E4 00357E44 41 82 01 3C */ beq lbl_8035C320
-lbl_8035C1E8:
-/* 8035C1E8 00357E48 38 00 00 01 */ li r0, 1
-/* 8035C1EC 00357E4C 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8035C1F0 00357E50 4B FD CD E9 */ bl current_time
-/* 8035C1F4 00357E54 3C 63 00 01 */ addis r3, r3, 1
-/* 8035C1F8 00357E58 81 9F 00 38 */ lwz r12, 0x38(r31)
-/* 8035C1FC 00357E5C 38 03 EA 60 */ addi r0, r3, -5536
-/* 8035C200 00357E60 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8035C204 00357E64 90 1F 00 2C */ stw r0, 0x2c(r31)
-/* 8035C208 00357E68 80 9F 00 40 */ lwz r4, 0x40(r31)
-/* 8035C20C 00357E6C 7D 89 03 A6 */ mtctr r12
-/* 8035C210 00357E70 4E 80 04 21 */ bctrl
-/* 8035C214 00357E74 48 00 01 0C */ b lbl_8035C320
-lbl_8035C218:
-/* 8035C218 00357E78 38 00 00 03 */ li r0, 3
-/* 8035C21C 00357E7C 98 04 00 07 */ stb r0, 7(r4)
-/* 8035C220 00357E80 A0 65 00 02 */ lhz r3, 2(r5)
-/* 8035C224 00357E84 4B F9 AB 4D */ bl func_802F6D70
-/* 8035C228 00357E88 83 DE 00 04 */ lwz r30, 4(r30)
-/* 8035C22C 00357E8C 38 00 00 02 */ li r0, 2
-/* 8035C230 00357E90 83 FF 00 00 */ lwz r31, 0(r31)
-/* 8035C234 00357E94 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 8035C238 00357E98 98 01 00 09 */ stb r0, 9(r1)
-/* 8035C23C 00357E9C 4B F9 AB 41 */ bl func_802F6D7C
-/* 8035C240 00357EA0 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 8035C244 00357EA4 7F E3 FB 78 */ mr r3, r31
-/* 8035C248 00357EA8 7F A4 EB 78 */ mr r4, r29
-/* 8035C24C 00357EAC 38 E1 00 08 */ addi r7, r1, 8
-/* 8035C250 00357EB0 93 C1 00 0C */ stw r30, 0xc(r1)
-/* 8035C254 00357EB4 38 A0 00 15 */ li r5, 0x15
-/* 8035C258 00357EB8 38 C0 00 00 */ li r6, 0
-/* 8035C25C 00357EBC 39 00 00 08 */ li r8, 8
-/* 8035C260 00357EC0 4B FD BC 35 */ bl sendto
-/* 8035C264 00357EC4 48 00 00 BC */ b lbl_8035C320
-lbl_8035C268:
-/* 8035C268 00357EC8 81 9F 00 3C */ lwz r12, 0x3c(r31)
-/* 8035C26C 00357ECC 38 00 00 06 */ li r0, 6
-/* 8035C270 00357ED0 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8035C274 00357ED4 38 BF 00 4C */ addi r5, r31, 0x4c
-/* 8035C278 00357ED8 80 63 00 44 */ lwz r3, 0x44(r3)
-/* 8035C27C 00357EDC 80 9F 00 48 */ lwz r4, 0x48(r31)
-/* 8035C280 00357EE0 80 DF 00 40 */ lwz r6, 0x40(r31)
-/* 8035C284 00357EE4 7D 89 03 A6 */ mtctr r12
-/* 8035C288 00357EE8 4E 80 04 21 */ bctrl
-/* 8035C28C 00357EEC 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8035C290 00357EF0 2C 00 FF FF */ cmpwi r0, -1
-/* 8035C294 00357EF4 40 82 00 0C */ bne lbl_8035C2A0
-/* 8035C298 00357EF8 38 00 FF FF */ li r0, -1
-/* 8035C29C 00357EFC 90 1F 00 00 */ stw r0, 0(r31)
-lbl_8035C2A0:
-/* 8035C2A0 00357F00 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C2A4 00357F04 83 DF 00 08 */ lwz r30, 8(r31)
-/* 8035C2A8 00357F08 2C 00 00 00 */ cmpwi r0, 0
-/* 8035C2AC 00357F0C 40 82 00 0C */ bne lbl_8035C2B8
-/* 8035C2B0 00357F10 3B C0 00 00 */ li r30, 0
-/* 8035C2B4 00357F14 48 00 00 44 */ b lbl_8035C2F8
-lbl_8035C2B8:
-/* 8035C2B8 00357F18 3B E0 00 00 */ li r31, 0
-/* 8035C2BC 00357F1C 48 00 00 28 */ b lbl_8035C2E4
-lbl_8035C2C0:
-/* 8035C2C0 00357F20 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C2C4 00357F24 7F E4 FB 78 */ mr r4, r31
-/* 8035C2C8 00357F28 4B FD 9C 29 */ bl ArrayNth
-/* 8035C2CC 00357F2C 80 03 00 08 */ lwz r0, 8(r3)
-/* 8035C2D0 00357F30 7C 00 F0 00 */ cmpw r0, r30
-/* 8035C2D4 00357F34 40 82 00 0C */ bne lbl_8035C2E0
-/* 8035C2D8 00357F38 7C 7E 1B 78 */ mr r30, r3
-/* 8035C2DC 00357F3C 48 00 00 1C */ b lbl_8035C2F8
-lbl_8035C2E0:
-/* 8035C2E0 00357F40 3B FF 00 01 */ addi r31, r31, 1
-lbl_8035C2E4:
-/* 8035C2E4 00357F44 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C2E8 00357F48 4B FD 9C 01 */ bl ArrayLength
-/* 8035C2EC 00357F4C 7C 1F 18 00 */ cmpw r31, r3
-/* 8035C2F0 00357F50 41 80 FF D0 */ blt lbl_8035C2C0
-/* 8035C2F4 00357F54 3B C0 00 00 */ li r30, 0
-lbl_8035C2F8:
-/* 8035C2F8 00357F58 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035C2FC 00357F5C 41 82 00 24 */ beq lbl_8035C320
-/* 8035C300 00357F60 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8035C304 00357F64 2C 03 FF FF */ cmpwi r3, -1
-/* 8035C308 00357F68 41 82 00 08 */ beq lbl_8035C310
-/* 8035C30C 00357F6C 4B FD B8 F1 */ bl closesocket
-lbl_8035C310:
-/* 8035C310 00357F70 38 60 FF FF */ li r3, -1
-/* 8035C314 00357F74 38 00 00 04 */ li r0, 4
-/* 8035C318 00357F78 90 7E 00 00 */ stw r3, 0(r30)
-/* 8035C31C 00357F7C 90 1E 00 10 */ stw r0, 0x10(r30)
-lbl_8035C320:
-/* 8035C320 00357F80 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035C324 00357F84 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035C328 00357F88 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035C32C 00357F8C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035C330 00357F90 7C 08 03 A6 */ mtlr r0
-/* 8035C334 00357F94 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035C338 00357F98 4E 80 00 20 */ blr
-
-.global NNProcessData
-NNProcessData:
-/* 8035C33C 00357F9C 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 8035C340 00357FA0 7C 08 02 A6 */ mflr r0
-/* 8035C344 00357FA4 90 01 00 74 */ stw r0, 0x74(r1)
-/* 8035C348 00357FA8 93 E1 00 6C */ stw r31, 0x6c(r1)
-/* 8035C34C 00357FAC 7C 7F 1B 78 */ mr r31, r3
-/* 8035C350 00357FB0 93 C1 00 68 */ stw r30, 0x68(r1)
-/* 8035C354 00357FB4 7C 9E 23 78 */ mr r30, r4
-/* 8035C358 00357FB8 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
-/* 8035C35C 00357FBC 93 A1 00 64 */ stw r29, 0x64(r1)
-/* 8035C360 00357FC0 93 81 00 60 */ stw r28, 0x60(r1)
-/* 8035C364 00357FC4 7C BC 2B 78 */ mr r28, r5
-/* 8035C368 00357FC8 38 A0 00 06 */ li r5, 6
-/* 8035C36C 00357FCC 4B E6 E0 2D */ bl func_801CA398
-/* 8035C370 00357FD0 7C 60 00 34 */ cntlzw r0, r3
-/* 8035C374 00357FD4 54 00 D9 7F */ rlwinm. r0, r0, 0x1b, 5, 0x1f
-/* 8035C378 00357FD8 41 82 01 5C */ beq lbl_8035C4D4
-/* 8035C37C 00357FDC 8B BF 00 07 */ lbz r29, 7(r31)
-/* 8035C380 00357FE0 38 61 00 08 */ addi r3, r1, 8
-/* 8035C384 00357FE4 80 1C 00 04 */ lwz r0, 4(r28)
-/* 8035C388 00357FE8 90 01 00 08 */ stw r0, 8(r1)
-/* 8035C38C 00357FEC 4B F9 A9 8D */ bl func_802F6D18
-/* 8035C390 00357FF0 A0 7C 00 02 */ lhz r3, 2(r28)
-/* 8035C394 00357FF4 4B F9 A9 DD */ bl func_802F6D70
-/* 8035C398 00357FF8 28 1D 00 05 */ cmplwi r29, 5
-/* 8035C39C 00357FFC 41 82 00 0C */ beq lbl_8035C3A8
-/* 8035C3A0 00358000 28 1D 00 07 */ cmplwi r29, 7
-/* 8035C3A4 00358004 40 82 00 A8 */ bne lbl_8035C44C
-lbl_8035C3A8:
-/* 8035C3A8 00358008 2C 1E 00 14 */ cmpwi r30, 0x14
-/* 8035C3AC 0035800C 41 80 01 28 */ blt lbl_8035C4D4
-/* 8035C3B0 00358010 7F E4 FB 78 */ mr r4, r31
-/* 8035C3B4 00358014 38 61 00 0C */ addi r3, r1, 0xc
-/* 8035C3B8 00358018 38 A0 00 14 */ li r5, 0x14
-/* 8035C3BC 0035801C 4B CA 7C 45 */ bl memcpy
-/* 8035C3C0 00358020 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 8035C3C4 00358024 4B F9 A9 A9 */ bl func_802F6D6C
-/* 8035C3C8 00358028 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C3CC 0035802C 7C 7F 1B 78 */ mr r31, r3
-/* 8035C3D0 00358030 2C 00 00 00 */ cmpwi r0, 0
-/* 8035C3D4 00358034 40 82 00 0C */ bne lbl_8035C3E0
-/* 8035C3D8 00358038 38 60 00 00 */ li r3, 0
-/* 8035C3DC 0035803C 48 00 00 40 */ b lbl_8035C41C
-lbl_8035C3E0:
-/* 8035C3E0 00358040 3B C0 00 00 */ li r30, 0
-/* 8035C3E4 00358044 48 00 00 24 */ b lbl_8035C408
-lbl_8035C3E8:
-/* 8035C3E8 00358048 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C3EC 0035804C 7F C4 F3 78 */ mr r4, r30
-/* 8035C3F0 00358050 4B FD 9B 01 */ bl ArrayNth
-/* 8035C3F4 00358054 80 03 00 08 */ lwz r0, 8(r3)
-/* 8035C3F8 00358058 7C 00 F8 00 */ cmpw r0, r31
-/* 8035C3FC 0035805C 40 82 00 08 */ bne lbl_8035C404
-/* 8035C400 00358060 48 00 00 1C */ b lbl_8035C41C
-lbl_8035C404:
-/* 8035C404 00358064 3B DE 00 01 */ addi r30, r30, 1
-lbl_8035C408:
-/* 8035C408 00358068 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C40C 0035806C 4B FD 9A DD */ bl ArrayLength
-/* 8035C410 00358070 7C 1E 18 00 */ cmpw r30, r3
-/* 8035C414 00358074 41 80 FF D4 */ blt lbl_8035C3E8
-/* 8035C418 00358078 38 60 00 00 */ li r3, 0
-lbl_8035C41C:
-/* 8035C41C 0035807C 2C 03 00 00 */ cmpwi r3, 0
-/* 8035C420 00358080 41 82 00 B4 */ beq lbl_8035C4D4
-/* 8035C424 00358084 28 1D 00 05 */ cmplwi r29, 5
-/* 8035C428 00358088 40 82 00 14 */ bne lbl_8035C43C
-/* 8035C42C 0035808C 7F 85 E3 78 */ mr r5, r28
-/* 8035C430 00358090 38 81 00 0C */ addi r4, r1, 0xc
-/* 8035C434 00358094 4B FF F7 1D */ bl ProcessConnectPacket
-/* 8035C438 00358098 48 00 00 9C */ b lbl_8035C4D4
-lbl_8035C43C:
-/* 8035C43C 0035809C 7F 85 E3 78 */ mr r5, r28
-/* 8035C440 003580A0 38 81 00 0C */ addi r4, r1, 0xc
-/* 8035C444 003580A4 4B FF F9 59 */ bl ProcessPingPacket
-/* 8035C448 003580A8 48 00 00 8C */ b lbl_8035C4D4
-lbl_8035C44C:
-/* 8035C44C 003580AC 2C 1E 00 15 */ cmpwi r30, 0x15
-/* 8035C450 003580B0 41 80 00 84 */ blt lbl_8035C4D4
-/* 8035C454 003580B4 7F E4 FB 78 */ mr r4, r31
-/* 8035C458 003580B8 38 61 00 0C */ addi r3, r1, 0xc
-/* 8035C45C 003580BC 38 A0 00 15 */ li r5, 0x15
-/* 8035C460 003580C0 4B CA 7B A1 */ bl memcpy
-/* 8035C464 003580C4 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 8035C468 003580C8 4B F9 A9 05 */ bl func_802F6D6C
-/* 8035C46C 003580CC 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C470 003580D0 7C 7F 1B 78 */ mr r31, r3
-/* 8035C474 003580D4 2C 00 00 00 */ cmpwi r0, 0
-/* 8035C478 003580D8 40 82 00 0C */ bne lbl_8035C484
-/* 8035C47C 003580DC 38 60 00 00 */ li r3, 0
-/* 8035C480 003580E0 48 00 00 40 */ b lbl_8035C4C0
-lbl_8035C484:
-/* 8035C484 003580E4 3B C0 00 00 */ li r30, 0
-/* 8035C488 003580E8 48 00 00 24 */ b lbl_8035C4AC
-lbl_8035C48C:
-/* 8035C48C 003580EC 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C490 003580F0 7F C4 F3 78 */ mr r4, r30
-/* 8035C494 003580F4 4B FD 9A 5D */ bl ArrayNth
-/* 8035C498 003580F8 80 03 00 08 */ lwz r0, 8(r3)
-/* 8035C49C 003580FC 7C 00 F8 00 */ cmpw r0, r31
-/* 8035C4A0 00358100 40 82 00 08 */ bne lbl_8035C4A8
-/* 8035C4A4 00358104 48 00 00 1C */ b lbl_8035C4C0
-lbl_8035C4A8:
-/* 8035C4A8 00358108 3B DE 00 01 */ addi r30, r30, 1
-lbl_8035C4AC:
-/* 8035C4AC 0035810C 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C4B0 00358110 4B FD 9A 39 */ bl ArrayLength
-/* 8035C4B4 00358114 7C 1E 18 00 */ cmpw r30, r3
-/* 8035C4B8 00358118 41 80 FF D4 */ blt lbl_8035C48C
-/* 8035C4BC 0035811C 38 60 00 00 */ li r3, 0
-lbl_8035C4C0:
-/* 8035C4C0 00358120 2C 03 00 00 */ cmpwi r3, 0
-/* 8035C4C4 00358124 41 82 00 10 */ beq lbl_8035C4D4
-/* 8035C4C8 00358128 7F 85 E3 78 */ mr r5, r28
-/* 8035C4CC 0035812C 38 81 00 0C */ addi r4, r1, 0xc
-/* 8035C4D0 00358130 4B FF FC 69 */ bl ProcessInitPacket
-lbl_8035C4D4:
-/* 8035C4D4 00358134 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 8035C4D8 00358138 83 E1 00 6C */ lwz r31, 0x6c(r1)
-/* 8035C4DC 0035813C 83 C1 00 68 */ lwz r30, 0x68(r1)
-/* 8035C4E0 00358140 83 A1 00 64 */ lwz r29, 0x64(r1)
-/* 8035C4E4 00358144 83 81 00 60 */ lwz r28, 0x60(r1)
-/* 8035C4E8 00358148 7C 08 03 A6 */ mtlr r0
-/* 8035C4EC 0035814C 38 21 00 70 */ addi r1, r1, 0x70
-/* 8035C4F0 00358150 4E 80 00 20 */ blr
diff --git a/asm/sb_crypt.s b/asm/sb_crypt.s
deleted file mode 100644
index ebda0e7..0000000
--- a/asm/sb_crypt.s
+++ /dev/null
@@ -1,294 +0,0 @@
-.include "macros.inc"
-
-.section .text, "ax" # 0x80006980 - 0x803E1E60
-
-.global keyrand
-keyrand:
-/* 8035C4F4 00358154 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035C4F8 00358158 2C 04 00 00 */ cmpwi r4, 0
-/* 8035C4FC 0035815C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035C500 00358160 40 82 00 0C */ bne lbl_8035C50C
-/* 8035C504 00358164 38 60 00 00 */ li r3, 0
-/* 8035C508 00358168 48 00 00 88 */ b lbl_8035C590
-lbl_8035C50C:
-/* 8035C50C 0035816C 39 80 00 00 */ li r12, 0
-/* 8035C510 00358170 3B E0 00 01 */ li r31, 1
-/* 8035C514 00358174 48 00 00 0C */ b lbl_8035C520
-lbl_8035C518:
-/* 8035C518 00358178 57 E9 08 3C */ slwi r9, r31, 1
-/* 8035C51C 0035817C 3B E9 00 01 */ addi r31, r9, 1
-lbl_8035C520:
-/* 8035C520 00358180 7C 1F 20 40 */ cmplw r31, r4
-/* 8035C524 00358184 41 80 FF F4 */ blt lbl_8035C518
-/* 8035C528 00358188 39 20 00 00 */ li r9, 0
-lbl_8035C52C:
-/* 8035C52C 0035818C 81 48 00 00 */ lwz r10, 0(r8)
-/* 8035C530 00358190 89 67 00 00 */ lbz r11, 0(r7)
-/* 8035C534 00358194 7C 05 50 AE */ lbzx r0, r5, r10
-/* 8035C538 00358198 39 4A 00 01 */ addi r10, r10, 1
-/* 8035C53C 0035819C 7D 63 58 AE */ lbzx r11, r3, r11
-/* 8035C540 003581A0 7C 0A 30 40 */ cmplw r10, r6
-/* 8035C544 003581A4 7C 0B 02 14 */ add r0, r11, r0
-/* 8035C548 003581A8 98 07 00 00 */ stb r0, 0(r7)
-/* 8035C54C 003581AC 91 48 00 00 */ stw r10, 0(r8)
-/* 8035C550 003581B0 41 80 00 14 */ blt lbl_8035C564
-/* 8035C554 003581B4 91 28 00 00 */ stw r9, 0(r8)
-/* 8035C558 003581B8 88 07 00 00 */ lbz r0, 0(r7)
-/* 8035C55C 003581BC 7C 00 32 14 */ add r0, r0, r6
-/* 8035C560 003581C0 98 07 00 00 */ stb r0, 0(r7)
-lbl_8035C564:
-/* 8035C564 003581C4 39 8C 00 01 */ addi r12, r12, 1
-/* 8035C568 003581C8 88 07 00 00 */ lbz r0, 0(r7)
-/* 8035C56C 003581CC 28 0C 00 0B */ cmplwi r12, 0xb
-/* 8035C570 003581D0 7F EA 00 38 */ and r10, r31, r0
-/* 8035C574 003581D4 40 81 00 10 */ ble lbl_8035C584
-/* 8035C578 003581D8 7C 0A 23 96 */ divwu r0, r10, r4
-/* 8035C57C 003581DC 7C 00 21 D6 */ mullw r0, r0, r4
-/* 8035C580 003581E0 7D 40 50 50 */ subf r10, r0, r10
-lbl_8035C584:
-/* 8035C584 003581E4 7C 0A 20 40 */ cmplw r10, r4
-/* 8035C588 003581E8 41 81 FF A4 */ bgt lbl_8035C52C
-/* 8035C58C 003581EC 55 43 06 3E */ clrlwi r3, r10, 0x18
-lbl_8035C590:
-/* 8035C590 003581F0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035C594 003581F4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035C598 003581F8 4E 80 00 20 */ blr
-
-.global GOACryptInit
-GOACryptInit:
-/* 8035C59C 003581FC 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8035C5A0 00358200 7C 08 02 A6 */ mflr r0
-/* 8035C5A4 00358204 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8035C5A8 00358208 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035C5AC 0035820C 4B E6 AB 7D */ bl _savegpr_27
-/* 8035C5B0 00358210 28 05 00 01 */ cmplwi r5, 1
-/* 8035C5B4 00358214 7C 7D 1B 78 */ mr r29, r3
-/* 8035C5B8 00358218 7C 9E 23 78 */ mr r30, r4
-/* 8035C5BC 0035821C 7C BF 2B 78 */ mr r31, r5
-/* 8035C5C0 00358220 40 80 00 D4 */ bge lbl_8035C694
-/* 8035C5C4 00358224 39 00 00 01 */ li r8, 1
-/* 8035C5C8 00358228 38 E0 00 03 */ li r7, 3
-/* 8035C5CC 0035822C 38 C0 00 05 */ li r6, 5
-/* 8035C5D0 00358230 38 A0 00 07 */ li r5, 7
-/* 8035C5D4 00358234 38 80 00 0B */ li r4, 0xb
-/* 8035C5D8 00358238 38 00 00 10 */ li r0, 0x10
-/* 8035C5DC 0035823C 99 03 01 00 */ stb r8, 0x100(r3)
-/* 8035C5E0 00358240 39 60 00 00 */ li r11, 0
-/* 8035C5E4 00358244 39 40 00 FF */ li r10, 0xff
-/* 8035C5E8 00358248 98 E3 01 01 */ stb r7, 0x101(r3)
-/* 8035C5EC 0035824C 98 C3 01 02 */ stb r6, 0x102(r3)
-/* 8035C5F0 00358250 98 A3 01 03 */ stb r5, 0x103(r3)
-/* 8035C5F4 00358254 98 83 01 04 */ stb r4, 0x104(r3)
-/* 8035C5F8 00358258 7C 09 03 A6 */ mtctr r0
-lbl_8035C5FC:
-/* 8035C5FC 0035825C 7D 43 59 AE */ stbx r10, r3, r11
-/* 8035C600 00358260 7D 83 5A 14 */ add r12, r3, r11
-/* 8035C604 00358264 39 2A FF FF */ addi r9, r10, -1
-/* 8035C608 00358268 39 0A FF FE */ addi r8, r10, -2
-/* 8035C60C 0035826C 99 2C 00 01 */ stb r9, 1(r12)
-/* 8035C610 00358270 38 EA FF FD */ addi r7, r10, -3
-/* 8035C614 00358274 38 CA FF FC */ addi r6, r10, -4
-/* 8035C618 00358278 38 AA FF FB */ addi r5, r10, -5
-/* 8035C61C 0035827C 99 0C 00 02 */ stb r8, 2(r12)
-/* 8035C620 00358280 38 8A FF FA */ addi r4, r10, -6
-/* 8035C624 00358284 38 0A FF F9 */ addi r0, r10, -7
-/* 8035C628 00358288 39 2A FF F7 */ addi r9, r10, -9
-/* 8035C62C 0035828C 98 EC 00 03 */ stb r7, 3(r12)
-/* 8035C630 00358290 39 0A FF F6 */ addi r8, r10, -10
-/* 8035C634 00358294 38 EA FF F5 */ addi r7, r10, -11
-/* 8035C638 00358298 39 6B 00 08 */ addi r11, r11, 8
-/* 8035C63C 0035829C 98 CC 00 04 */ stb r6, 4(r12)
-/* 8035C640 003582A0 38 CA FF F4 */ addi r6, r10, -12
-/* 8035C644 003582A4 98 AC 00 05 */ stb r5, 5(r12)
-/* 8035C648 003582A8 38 AA FF F3 */ addi r5, r10, -13
-/* 8035C64C 003582AC 98 8C 00 06 */ stb r4, 6(r12)
-/* 8035C650 003582B0 38 8A FF F2 */ addi r4, r10, -14
-/* 8035C654 003582B4 98 0C 00 07 */ stb r0, 7(r12)
-/* 8035C658 003582B8 38 0A FF F1 */ addi r0, r10, -15
-/* 8035C65C 003582BC 39 4A FF F8 */ addi r10, r10, -8
-/* 8035C660 003582C0 7D 83 5A 14 */ add r12, r3, r11
-/* 8035C664 003582C4 7D 43 59 AE */ stbx r10, r3, r11
-/* 8035C668 003582C8 39 6B 00 08 */ addi r11, r11, 8
-/* 8035C66C 003582CC 39 4A FF F8 */ addi r10, r10, -8
-/* 8035C670 003582D0 99 2C 00 01 */ stb r9, 1(r12)
-/* 8035C674 003582D4 99 0C 00 02 */ stb r8, 2(r12)
-/* 8035C678 003582D8 98 EC 00 03 */ stb r7, 3(r12)
-/* 8035C67C 003582DC 98 CC 00 04 */ stb r6, 4(r12)
-/* 8035C680 003582E0 98 AC 00 05 */ stb r5, 5(r12)
-/* 8035C684 003582E4 98 8C 00 06 */ stb r4, 6(r12)
-/* 8035C688 003582E8 98 0C 00 07 */ stb r0, 7(r12)
-/* 8035C68C 003582EC 42 00 FF 70 */ bdnz lbl_8035C5FC
-/* 8035C690 003582F0 48 00 01 A0 */ b lbl_8035C830
-lbl_8035C694:
-/* 8035C694 003582F4 38 00 00 08 */ li r0, 8
-/* 8035C698 003582F8 39 60 00 00 */ li r11, 0
-/* 8035C69C 003582FC 7C 09 03 A6 */ mtctr r0
-lbl_8035C6A0:
-/* 8035C6A0 00358300 7D 63 59 AE */ stbx r11, r3, r11
-/* 8035C6A4 00358304 7D 43 5A 14 */ add r10, r3, r11
-/* 8035C6A8 00358308 39 2B 00 01 */ addi r9, r11, 1
-/* 8035C6AC 0035830C 39 0B 00 02 */ addi r8, r11, 2
-/* 8035C6B0 00358310 99 2A 00 01 */ stb r9, 1(r10)
-/* 8035C6B4 00358314 38 EB 00 03 */ addi r7, r11, 3
-/* 8035C6B8 00358318 38 CB 00 04 */ addi r6, r11, 4
-/* 8035C6BC 0035831C 38 AB 00 05 */ addi r5, r11, 5
-/* 8035C6C0 00358320 99 0A 00 02 */ stb r8, 2(r10)
-/* 8035C6C4 00358324 38 8B 00 06 */ addi r4, r11, 6
-/* 8035C6C8 00358328 38 0B 00 07 */ addi r0, r11, 7
-/* 8035C6CC 0035832C 39 2B 00 09 */ addi r9, r11, 9
-/* 8035C6D0 00358330 98 EA 00 03 */ stb r7, 3(r10)
-/* 8035C6D4 00358334 39 0B 00 0A */ addi r8, r11, 0xa
-/* 8035C6D8 00358338 38 EB 00 0B */ addi r7, r11, 0xb
-/* 8035C6DC 0035833C 98 CA 00 04 */ stb r6, 4(r10)
-/* 8035C6E0 00358340 38 CB 00 0C */ addi r6, r11, 0xc
-/* 8035C6E4 00358344 98 AA 00 05 */ stb r5, 5(r10)
-/* 8035C6E8 00358348 38 AB 00 0D */ addi r5, r11, 0xd
-/* 8035C6EC 0035834C 98 8A 00 06 */ stb r4, 6(r10)
-/* 8035C6F0 00358350 38 8B 00 0E */ addi r4, r11, 0xe
-/* 8035C6F4 00358354 39 6B 00 08 */ addi r11, r11, 8
-/* 8035C6F8 00358358 98 0A 00 07 */ stb r0, 7(r10)
-/* 8035C6FC 0035835C 7D 43 5A 14 */ add r10, r3, r11
-/* 8035C700 00358360 38 0B 00 07 */ addi r0, r11, 7
-/* 8035C704 00358364 7D 63 59 AE */ stbx r11, r3, r11
-/* 8035C708 00358368 99 2A 00 01 */ stb r9, 1(r10)
-/* 8035C70C 0035836C 39 2B 00 09 */ addi r9, r11, 9
-/* 8035C710 00358370 99 0A 00 02 */ stb r8, 2(r10)
-/* 8035C714 00358374 39 0B 00 0A */ addi r8, r11, 0xa
-/* 8035C718 00358378 98 EA 00 03 */ stb r7, 3(r10)
-/* 8035C71C 0035837C 38 EB 00 0B */ addi r7, r11, 0xb
-/* 8035C720 00358380 98 CA 00 04 */ stb r6, 4(r10)
-/* 8035C724 00358384 38 CB 00 0C */ addi r6, r11, 0xc
-/* 8035C728 00358388 98 AA 00 05 */ stb r5, 5(r10)
-/* 8035C72C 0035838C 38 AB 00 0D */ addi r5, r11, 0xd
-/* 8035C730 00358390 98 8A 00 06 */ stb r4, 6(r10)
-/* 8035C734 00358394 38 8B 00 0E */ addi r4, r11, 0xe
-/* 8035C738 00358398 39 6B 00 08 */ addi r11, r11, 8
-/* 8035C73C 0035839C 98 0A 00 07 */ stb r0, 7(r10)
-/* 8035C740 003583A0 7D 43 5A 14 */ add r10, r3, r11
-/* 8035C744 003583A4 38 0B 00 07 */ addi r0, r11, 7
-/* 8035C748 003583A8 7D 63 59 AE */ stbx r11, r3, r11
-/* 8035C74C 003583AC 99 2A 00 01 */ stb r9, 1(r10)
-/* 8035C750 003583B0 39 2B 00 09 */ addi r9, r11, 9
-/* 8035C754 003583B4 99 0A 00 02 */ stb r8, 2(r10)
-/* 8035C758 003583B8 39 0B 00 0A */ addi r8, r11, 0xa
-/* 8035C75C 003583BC 98 EA 00 03 */ stb r7, 3(r10)
-/* 8035C760 003583C0 38 EB 00 0B */ addi r7, r11, 0xb
-/* 8035C764 003583C4 98 CA 00 04 */ stb r6, 4(r10)
-/* 8035C768 003583C8 38 CB 00 0C */ addi r6, r11, 0xc
-/* 8035C76C 003583CC 98 AA 00 05 */ stb r5, 5(r10)
-/* 8035C770 003583D0 38 AB 00 0D */ addi r5, r11, 0xd
-/* 8035C774 003583D4 98 8A 00 06 */ stb r4, 6(r10)
-/* 8035C778 003583D8 38 8B 00 0E */ addi r4, r11, 0xe
-/* 8035C77C 003583DC 39 6B 00 08 */ addi r11, r11, 8
-/* 8035C780 003583E0 98 0A 00 07 */ stb r0, 7(r10)
-/* 8035C784 003583E4 7D 43 5A 14 */ add r10, r3, r11
-/* 8035C788 003583E8 38 0B 00 07 */ addi r0, r11, 7
-/* 8035C78C 003583EC 7D 63 59 AE */ stbx r11, r3, r11
-/* 8035C790 003583F0 39 6B 00 08 */ addi r11, r11, 8
-/* 8035C794 003583F4 99 2A 00 01 */ stb r9, 1(r10)
-/* 8035C798 003583F8 99 0A 00 02 */ stb r8, 2(r10)
-/* 8035C79C 003583FC 98 EA 00 03 */ stb r7, 3(r10)
-/* 8035C7A0 00358400 98 CA 00 04 */ stb r6, 4(r10)
-/* 8035C7A4 00358404 98 AA 00 05 */ stb r5, 5(r10)
-/* 8035C7A8 00358408 98 8A 00 06 */ stb r4, 6(r10)
-/* 8035C7AC 0035840C 98 0A 00 07 */ stb r0, 7(r10)
-/* 8035C7B0 00358410 42 00 FE F0 */ bdnz lbl_8035C6A0
-/* 8035C7B4 00358414 38 00 00 00 */ li r0, 0
-/* 8035C7B8 00358418 3B 83 00 FF */ addi r28, r3, 0xff
-/* 8035C7BC 0035841C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8035C7C0 00358420 3B 60 00 FF */ li r27, 0xff
-/* 8035C7C4 00358424 98 01 00 08 */ stb r0, 8(r1)
-lbl_8035C7C8:
-/* 8035C7C8 00358428 7F A3 EB 78 */ mr r3, r29
-/* 8035C7CC 0035842C 7F 64 DB 78 */ mr r4, r27
-/* 8035C7D0 00358430 7F C5 F3 78 */ mr r5, r30
-/* 8035C7D4 00358434 7F E6 FB 78 */ mr r6, r31
-/* 8035C7D8 00358438 38 E1 00 08 */ addi r7, r1, 8
-/* 8035C7DC 0035843C 39 01 00 0C */ addi r8, r1, 0xc
-/* 8035C7E0 00358440 4B FF FD 15 */ bl keyrand
-/* 8035C7E4 00358444 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 8035C7E8 00358448 88 9C 00 00 */ lbz r4, 0(r28)
-/* 8035C7EC 0035844C 7C 1D 18 AE */ lbzx r0, r29, r3
-/* 8035C7F0 00358450 37 7B FF FF */ addic. r27, r27, -1
-/* 8035C7F4 00358454 98 1C 00 00 */ stb r0, 0(r28)
-/* 8035C7F8 00358458 3B 9C FF FF */ addi r28, r28, -1
-/* 8035C7FC 0035845C 7C 9D 19 AE */ stbx r4, r29, r3
-/* 8035C800 00358460 40 80 FF C8 */ bge lbl_8035C7C8
-/* 8035C804 00358464 88 BD 00 01 */ lbz r5, 1(r29)
-/* 8035C808 00358468 88 9D 00 03 */ lbz r4, 3(r29)
-/* 8035C80C 0035846C 88 7D 00 05 */ lbz r3, 5(r29)
-/* 8035C810 00358470 88 1D 00 07 */ lbz r0, 7(r29)
-/* 8035C814 00358474 98 BD 01 00 */ stb r5, 0x100(r29)
-/* 8035C818 00358478 98 9D 01 01 */ stb r4, 0x101(r29)
-/* 8035C81C 0035847C 98 7D 01 02 */ stb r3, 0x102(r29)
-/* 8035C820 00358480 98 1D 01 03 */ stb r0, 0x103(r29)
-/* 8035C824 00358484 88 01 00 08 */ lbz r0, 8(r1)
-/* 8035C828 00358488 7C 1D 00 AE */ lbzx r0, r29, r0
-/* 8035C82C 0035848C 98 1D 01 04 */ stb r0, 0x104(r29)
-lbl_8035C830:
-/* 8035C830 00358490 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035C834 00358494 4B E6 A9 41 */ bl _restgpr_27
-/* 8035C838 00358498 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8035C83C 0035849C 7C 08 03 A6 */ mtlr r0
-/* 8035C840 003584A0 38 21 00 30 */ addi r1, r1, 0x30
-/* 8035C844 003584A4 4E 80 00 20 */ blr
-
-.global GOADecrypt
-GOADecrypt:
-/* 8035C848 003584A8 7C A9 03 A6 */ mtctr r5
-/* 8035C84C 003584AC 2C 05 00 00 */ cmpwi r5, 0
-/* 8035C850 003584B0 4C 81 00 20 */ blelr
-lbl_8035C854:
-/* 8035C854 003584B4 88 C3 01 00 */ lbz r6, 0x100(r3)
-/* 8035C858 003584B8 89 03 01 01 */ lbz r8, 0x101(r3)
-/* 8035C85C 003584BC 7C A3 30 AE */ lbzx r5, r3, r6
-/* 8035C860 003584C0 38 E6 00 01 */ addi r7, r6, 1
-/* 8035C864 003584C4 88 04 00 00 */ lbz r0, 0(r4)
-/* 8035C868 003584C8 7C A8 2A 14 */ add r5, r8, r5
-/* 8035C86C 003584CC 88 C3 01 04 */ lbz r6, 0x104(r3)
-/* 8035C870 003584D0 98 A3 01 01 */ stb r5, 0x101(r3)
-/* 8035C874 003584D4 54 A5 06 3E */ clrlwi r5, r5, 0x18
-/* 8035C878 003584D8 98 E3 01 00 */ stb r7, 0x100(r3)
-/* 8035C87C 003584DC 7C E3 30 AE */ lbzx r7, r3, r6
-/* 8035C880 003584E0 7C A3 28 AE */ lbzx r5, r3, r5
-/* 8035C884 003584E4 7C A3 31 AE */ stbx r5, r3, r6
-/* 8035C888 003584E8 88 C3 01 03 */ lbz r6, 0x103(r3)
-/* 8035C88C 003584EC 88 A3 01 01 */ lbz r5, 0x101(r3)
-/* 8035C890 003584F0 7C C3 30 AE */ lbzx r6, r3, r6
-/* 8035C894 003584F4 7C C3 29 AE */ stbx r6, r3, r5
-/* 8035C898 003584F8 88 C3 01 00 */ lbz r6, 0x100(r3)
-/* 8035C89C 003584FC 88 A3 01 03 */ lbz r5, 0x103(r3)
-/* 8035C8A0 00358500 7C C3 30 AE */ lbzx r6, r3, r6
-/* 8035C8A4 00358504 7C C3 29 AE */ stbx r6, r3, r5
-/* 8035C8A8 00358508 88 A3 01 00 */ lbz r5, 0x100(r3)
-/* 8035C8AC 0035850C 7C E3 29 AE */ stbx r7, r3, r5
-/* 8035C8B0 00358510 7C A3 38 AE */ lbzx r5, r3, r7
-/* 8035C8B4 00358514 88 C3 01 02 */ lbz r6, 0x102(r3)
-/* 8035C8B8 00358518 88 E3 01 01 */ lbz r7, 0x101(r3)
-/* 8035C8BC 0035851C 7C A6 2A 14 */ add r5, r6, r5
-/* 8035C8C0 00358520 88 C3 01 03 */ lbz r6, 0x103(r3)
-/* 8035C8C4 00358524 98 A3 01 02 */ stb r5, 0x102(r3)
-/* 8035C8C8 00358528 54 AA 06 3E */ clrlwi r10, r5, 0x18
-/* 8035C8CC 0035852C 88 A3 01 04 */ lbz r5, 0x104(r3)
-/* 8035C8D0 00358530 7D 03 38 AE */ lbzx r8, r3, r7
-/* 8035C8D4 00358534 7C E3 30 AE */ lbzx r7, r3, r6
-/* 8035C8D8 00358538 7C C3 28 AE */ lbzx r6, r3, r5
-/* 8035C8DC 0035853C 7C A8 3A 14 */ add r5, r8, r7
-/* 8035C8E0 00358540 89 23 01 00 */ lbz r9, 0x100(r3)
-/* 8035C8E4 00358544 7C A6 2A 14 */ add r5, r6, r5
-/* 8035C8E8 00358548 7D 03 50 AE */ lbzx r8, r3, r10
-/* 8035C8EC 0035854C 7C E3 48 AE */ lbzx r7, r3, r9
-/* 8035C8F0 00358550 54 A5 06 3E */ clrlwi r5, r5, 0x18
-/* 8035C8F4 00358554 7C A3 28 AE */ lbzx r5, r3, r5
-/* 8035C8F8 00358558 7C C8 3A 14 */ add r6, r8, r7
-/* 8035C8FC 0035855C 54 C6 06 3E */ clrlwi r6, r6, 0x18
-/* 8035C900 00358560 7C A3 28 AE */ lbzx r5, r3, r5
-/* 8035C904 00358564 7C C3 30 AE */ lbzx r6, r3, r6
-/* 8035C908 00358568 7C 06 32 78 */ xor r6, r0, r6
-/* 8035C90C 0035856C 98 03 01 04 */ stb r0, 0x104(r3)
-/* 8035C910 00358570 7C C5 2A 78 */ xor r5, r6, r5
-/* 8035C914 00358574 98 A3 01 03 */ stb r5, 0x103(r3)
-/* 8035C918 00358578 98 A4 00 00 */ stb r5, 0(r4)
-/* 8035C91C 0035857C 38 84 00 01 */ addi r4, r4, 1
-/* 8035C920 00358580 42 00 FF 34 */ bdnz lbl_8035C854
-/* 8035C924 00358584 4E 80 00 20 */ blr
diff --git a/asm/sb_queryengine.s b/asm/sb_queryengine.s
deleted file mode 100644
index 59269b8..0000000
--- a/asm/sb_queryengine.s
+++ /dev/null
@@ -1,787 +0,0 @@
-.include "macros.inc"
-
-.section .text, "ax" # 0x80006980 - 0x803E1E60
-
-.global FIFORemove
-FIFORemove:
-/* 8035C928 00358588 80 A3 00 00 */ lwz r5, 0(r3)
-/* 8035C92C 0035858C 38 C0 00 00 */ li r6, 0
-/* 8035C930 00358590 48 00 00 5C */ b lbl_8035C98C
-lbl_8035C934:
-/* 8035C934 00358594 7C 05 20 40 */ cmplw r5, r4
-/* 8035C938 00358598 40 82 00 4C */ bne lbl_8035C984
-/* 8035C93C 0035859C 2C 06 00 00 */ cmpwi r6, 0
-/* 8035C940 003585A0 41 82 00 0C */ beq lbl_8035C94C
-/* 8035C944 003585A4 80 05 00 24 */ lwz r0, 0x24(r5)
-/* 8035C948 003585A8 90 06 00 24 */ stw r0, 0x24(r6)
-lbl_8035C94C:
-/* 8035C94C 003585AC 80 03 00 00 */ lwz r0, 0(r3)
-/* 8035C950 003585B0 7C 00 28 40 */ cmplw r0, r5
-/* 8035C954 003585B4 40 82 00 0C */ bne lbl_8035C960
-/* 8035C958 003585B8 80 05 00 24 */ lwz r0, 0x24(r5)
-/* 8035C95C 003585BC 90 03 00 00 */ stw r0, 0(r3)
-lbl_8035C960:
-/* 8035C960 003585C0 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035C964 003585C4 7C 00 28 40 */ cmplw r0, r5
-/* 8035C968 003585C8 40 82 00 08 */ bne lbl_8035C970
-/* 8035C96C 003585CC 90 C3 00 04 */ stw r6, 4(r3)
-lbl_8035C970:
-/* 8035C970 003585D0 80 83 00 08 */ lwz r4, 8(r3)
-/* 8035C974 003585D4 38 04 FF FF */ addi r0, r4, -1
-/* 8035C978 003585D8 90 03 00 08 */ stw r0, 8(r3)
-/* 8035C97C 003585DC 38 60 00 01 */ li r3, 1
-/* 8035C980 003585E0 4E 80 00 20 */ blr
-lbl_8035C984:
-/* 8035C984 003585E4 7C A6 2B 78 */ mr r6, r5
-/* 8035C988 003585E8 80 A5 00 24 */ lwz r5, 0x24(r5)
-lbl_8035C98C:
-/* 8035C98C 003585EC 2C 05 00 00 */ cmpwi r5, 0
-/* 8035C990 003585F0 40 82 FF A4 */ bne lbl_8035C934
-/* 8035C994 003585F4 38 60 00 00 */ li r3, 0
-/* 8035C998 003585F8 4E 80 00 20 */ blr
-
-.global QEStartQuery
-QEStartQuery:
-/* 8035C99C 003585FC 94 21 FE D0 */ stwu r1, -0x130(r1)
-/* 8035C9A0 00358600 7C 08 02 A6 */ mflr r0
-/* 8035C9A4 00358604 90 01 01 34 */ stw r0, 0x134(r1)
-/* 8035C9A8 00358608 38 00 00 02 */ li r0, 2
-/* 8035C9AC 0035860C 93 E1 01 2C */ stw r31, 0x12c(r1)
-/* 8035C9B0 00358610 7C 9F 23 78 */ mr r31, r4
-/* 8035C9B4 00358614 93 C1 01 28 */ stw r30, 0x128(r1)
-/* 8035C9B8 00358618 7C 7E 1B 78 */ mr r30, r3
-/* 8035C9BC 0035861C 93 A1 01 24 */ stw r29, 0x124(r1)
-/* 8035C9C0 00358620 3B A0 00 00 */ li r29, 0
-/* 8035C9C4 00358624 98 01 00 11 */ stb r0, 0x11(r1)
-/* 8035C9C8 00358628 4B FD C6 11 */ bl current_time
-/* 8035C9CC 0035862C 88 9F 00 14 */ lbz r4, 0x14(r31)
-/* 8035C9D0 00358630 90 7F 00 1C */ stw r3, 0x1c(r31)
-/* 8035C9D4 00358634 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a
-/* 8035C9D8 00358638 40 82 01 DC */ bne lbl_8035CBB4
-/* 8035C9DC 0035863C 80 1E 00 00 */ lwz r0, 0(r30)
-/* 8035C9E0 00358640 2C 00 00 01 */ cmpwi r0, 1
-/* 8035C9E4 00358644 40 82 01 3C */ bne lbl_8035CB20
-/* 8035C9E8 00358648 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18
-/* 8035C9EC 0035864C 41 82 00 38 */ beq lbl_8035CA24
-/* 8035C9F0 00358650 38 80 00 FE */ li r4, 0xfe
-/* 8035C9F4 00358654 38 C0 00 FD */ li r6, 0xfd
-/* 8035C9F8 00358658 38 00 00 09 */ li r0, 9
-/* 8035C9FC 0035865C 38 61 00 18 */ addi r3, r1, 0x18
-/* 8035CA00 00358660 98 81 00 18 */ stb r4, 0x18(r1)
-/* 8035CA04 00358664 38 9F 00 1C */ addi r4, r31, 0x1c
-/* 8035CA08 00358668 38 A0 00 04 */ li r5, 4
-/* 8035CA0C 0035866C 38 63 00 03 */ addi r3, r3, 3
-/* 8035CA10 00358670 98 C1 00 19 */ stb r6, 0x19(r1)
-/* 8035CA14 00358674 98 01 00 1A */ stb r0, 0x1a(r1)
-/* 8035CA18 00358678 4B CA 75 E9 */ bl memcpy
-/* 8035CA1C 0035867C 38 A0 00 07 */ li r5, 7
-/* 8035CA20 00358680 48 00 01 3C */ b lbl_8035CB5C
-lbl_8035CA24:
-/* 8035CA24 00358684 80 7F 00 20 */ lwz r3, 0x20(r31)
-/* 8035CA28 00358688 4B F9 A3 51 */ bl func_802F6D78
-/* 8035CA2C 0035868C 38 E0 00 FE */ li r7, 0xfe
-/* 8035CA30 00358690 38 C0 00 FD */ li r6, 0xfd
-/* 8035CA34 00358694 38 00 00 00 */ li r0, 0
-/* 8035CA38 00358698 3B A1 00 18 */ addi r29, r1, 0x18
-/* 8035CA3C 0035869C 90 61 00 08 */ stw r3, 8(r1)
-/* 8035CA40 003586A0 7F A3 EB 78 */ mr r3, r29
-/* 8035CA44 003586A4 38 9F 00 1C */ addi r4, r31, 0x1c
-/* 8035CA48 003586A8 38 A0 00 04 */ li r5, 4
-/* 8035CA4C 003586AC 98 E1 00 18 */ stb r7, 0x18(r1)
-/* 8035CA50 003586B0 38 63 00 03 */ addi r3, r3, 3
-/* 8035CA54 003586B4 98 C1 00 19 */ stb r6, 0x19(r1)
-/* 8035CA58 003586B8 98 01 00 1A */ stb r0, 0x1a(r1)
-/* 8035CA5C 003586BC 4B CA 75 A5 */ bl memcpy
-/* 8035CA60 003586C0 80 01 00 08 */ lwz r0, 8(r1)
-/* 8035CA64 003586C4 38 C0 00 07 */ li r6, 7
-/* 8035CA68 003586C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035CA6C 003586CC 41 82 00 1C */ beq lbl_8035CA88
-/* 8035CA70 003586D0 7F A3 EB 78 */ mr r3, r29
-/* 8035CA74 003586D4 38 81 00 08 */ addi r4, r1, 8
-/* 8035CA78 003586D8 38 A0 00 04 */ li r5, 4
-/* 8035CA7C 003586DC 38 63 00 07 */ addi r3, r3, 7
-/* 8035CA80 003586E0 4B CA 75 81 */ bl memcpy
-/* 8035CA84 003586E4 38 C0 00 0B */ li r6, 0xb
-lbl_8035CA88:
-/* 8035CA88 003586E8 88 1F 00 14 */ lbz r0, 0x14(r31)
-/* 8035CA8C 003586EC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 8035CA90 003586F0 41 82 00 60 */ beq lbl_8035CAF0
-/* 8035CA94 003586F4 80 1E 00 40 */ lwz r0, 0x40(r30)
-/* 8035CA98 003586F8 38 61 00 18 */ addi r3, r1, 0x18
-/* 8035CA9C 003586FC 38 A0 00 00 */ li r5, 0
-/* 8035CAA0 00358700 7C 03 31 AE */ stbx r0, r3, r6
-/* 8035CAA4 00358704 38 C6 00 01 */ addi r6, r6, 1
-/* 8035CAA8 00358708 7C 63 32 14 */ add r3, r3, r6
-/* 8035CAAC 0035870C 48 00 00 1C */ b lbl_8035CAC8
-lbl_8035CAB0:
-/* 8035CAB0 00358710 7C 9E 2A 14 */ add r4, r30, r5
-/* 8035CAB4 00358714 38 A5 00 01 */ addi r5, r5, 1
-/* 8035CAB8 00358718 88 04 00 2C */ lbz r0, 0x2c(r4)
-/* 8035CABC 0035871C 38 C6 00 01 */ addi r6, r6, 1
-/* 8035CAC0 00358720 98 03 00 00 */ stb r0, 0(r3)
-/* 8035CAC4 00358724 38 63 00 01 */ addi r3, r3, 1
-lbl_8035CAC8:
-/* 8035CAC8 00358728 80 1E 00 40 */ lwz r0, 0x40(r30)
-/* 8035CACC 0035872C 7C 05 00 00 */ cmpw r5, r0
-/* 8035CAD0 00358730 41 80 FF E0 */ blt lbl_8035CAB0
-/* 8035CAD4 00358734 38 61 00 18 */ addi r3, r1, 0x18
-/* 8035CAD8 00358738 38 00 00 00 */ li r0, 0
-/* 8035CADC 0035873C 7C 03 31 AE */ stbx r0, r3, r6
-/* 8035CAE0 00358740 38 A6 00 02 */ addi r5, r6, 2
-/* 8035CAE4 00358744 38 C6 00 01 */ addi r6, r6, 1
-/* 8035CAE8 00358748 7C 03 31 AE */ stbx r0, r3, r6
-/* 8035CAEC 0035874C 48 00 00 70 */ b lbl_8035CB5C
-lbl_8035CAF0:
-/* 8035CAF0 00358750 38 61 00 18 */ addi r3, r1, 0x18
-/* 8035CAF4 00358754 38 80 00 FF */ li r4, 0xff
-/* 8035CAF8 00358758 7C 83 31 AE */ stbx r4, r3, r6
-/* 8035CAFC 0035875C 38 C6 00 01 */ addi r6, r6, 1
-/* 8035CB00 00358760 38 00 00 01 */ li r0, 1
-/* 8035CB04 00358764 7C 83 31 AE */ stbx r4, r3, r6
-/* 8035CB08 00358768 38 C6 00 01 */ addi r6, r6, 1
-/* 8035CB0C 0035876C 38 A6 00 02 */ addi r5, r6, 2
-/* 8035CB10 00358770 7C 83 31 AE */ stbx r4, r3, r6
-/* 8035CB14 00358774 38 C6 00 01 */ addi r6, r6, 1
-/* 8035CB18 00358778 7C 03 31 AE */ stbx r0, r3, r6
-/* 8035CB1C 0035877C 48 00 00 40 */ b lbl_8035CB5C
-lbl_8035CB20:
-/* 8035CB20 00358780 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
-/* 8035CB24 00358784 41 82 00 20 */ beq lbl_8035CB44
-/* 8035CB28 00358788 3C 80 80 45 */ lis r4, lbl_8044C5B8@ha
-/* 8035CB2C 0035878C 38 61 00 18 */ addi r3, r1, 0x18
-/* 8035CB30 00358790 38 84 C5 B8 */ addi r4, r4, lbl_8044C5B8@l
-/* 8035CB34 00358794 38 A0 00 0D */ li r5, 0xd
-/* 8035CB38 00358798 4B CA 74 C9 */ bl memcpy
-/* 8035CB3C 0035879C 38 A0 00 0D */ li r5, 0xd
-/* 8035CB40 003587A0 48 00 00 1C */ b lbl_8035CB5C
-lbl_8035CB44:
-/* 8035CB44 003587A4 3C 80 80 45 */ lis r4, lbl_8044C5C8@ha
-/* 8035CB48 003587A8 38 61 00 18 */ addi r3, r1, 0x18
-/* 8035CB4C 003587AC 38 84 C5 C8 */ addi r4, r4, lbl_8044C5C8@l
-/* 8035CB50 003587B0 38 A0 00 08 */ li r5, 8
-/* 8035CB54 003587B4 4B CA 74 AD */ bl memcpy
-/* 8035CB58 003587B8 38 A0 00 08 */ li r5, 8
-lbl_8035CB5C:
-/* 8035CB5C 003587BC 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8035CB60 003587C0 80 1E 00 28 */ lwz r0, 0x28(r30)
-/* 8035CB64 003587C4 7C 03 00 40 */ cmplw r3, r0
-/* 8035CB68 003587C8 40 82 00 24 */ bne lbl_8035CB8C
-/* 8035CB6C 003587CC 88 1F 00 15 */ lbz r0, 0x15(r31)
-/* 8035CB70 003587D0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 8035CB74 003587D4 41 82 00 18 */ beq lbl_8035CB8C
-/* 8035CB78 003587D8 80 1F 00 08 */ lwz r0, 8(r31)
-/* 8035CB7C 003587DC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035CB80 003587E0 A0 1F 00 0C */ lhz r0, 0xc(r31)
-/* 8035CB84 003587E4 B0 01 00 12 */ sth r0, 0x12(r1)
-/* 8035CB88 003587E8 48 00 00 10 */ b lbl_8035CB98
-lbl_8035CB8C:
-/* 8035CB8C 003587EC 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8035CB90 003587F0 A0 1F 00 04 */ lhz r0, 4(r31)
-/* 8035CB94 003587F4 B0 01 00 12 */ sth r0, 0x12(r1)
-lbl_8035CB98:
-/* 8035CB98 003587F8 80 7E 00 20 */ lwz r3, 0x20(r30)
-/* 8035CB9C 003587FC 38 81 00 18 */ addi r4, r1, 0x18
-/* 8035CBA0 00358800 38 E1 00 10 */ addi r7, r1, 0x10
-/* 8035CBA4 00358804 38 C0 00 00 */ li r6, 0
-/* 8035CBA8 00358808 39 00 00 08 */ li r8, 8
-/* 8035CBAC 0035880C 4B FD B2 E9 */ bl sendto
-/* 8035CBB0 00358810 3B A0 00 01 */ li r29, 1
-lbl_8035CBB4:
-/* 8035CBB4 00358814 2C 1D 00 00 */ cmpwi r29, 0
-/* 8035CBB8 00358818 41 82 00 40 */ beq lbl_8035CBF8
-/* 8035CBBC 0035881C 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 8035CBC0 00358820 2C 03 00 00 */ cmpwi r3, 0
-/* 8035CBC4 00358824 41 82 00 08 */ beq lbl_8035CBCC
-/* 8035CBC8 00358828 93 E3 00 24 */ stw r31, 0x24(r3)
-lbl_8035CBCC:
-/* 8035CBCC 0035882C 93 FE 00 0C */ stw r31, 0xc(r30)
-/* 8035CBD0 00358830 38 00 00 00 */ li r0, 0
-/* 8035CBD4 00358834 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 8035CBD8 00358838 80 1E 00 08 */ lwz r0, 8(r30)
-/* 8035CBDC 0035883C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035CBE0 00358840 40 82 00 08 */ bne lbl_8035CBE8
-/* 8035CBE4 00358844 93 FE 00 08 */ stw r31, 8(r30)
-lbl_8035CBE8:
-/* 8035CBE8 00358848 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 8035CBEC 0035884C 38 03 00 01 */ addi r0, r3, 1
-/* 8035CBF0 00358850 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 8035CBF4 00358854 48 00 00 0C */ b lbl_8035CC00
-lbl_8035CBF8:
-/* 8035CBF8 00358858 38 00 00 00 */ li r0, 0
-/* 8035CBFC 0035885C 90 1F 00 1C */ stw r0, 0x1c(r31)
-lbl_8035CC00:
-/* 8035CC00 00358860 80 01 01 34 */ lwz r0, 0x134(r1)
-/* 8035CC04 00358864 83 E1 01 2C */ lwz r31, 0x12c(r1)
-/* 8035CC08 00358868 83 C1 01 28 */ lwz r30, 0x128(r1)
-/* 8035CC0C 0035886C 83 A1 01 24 */ lwz r29, 0x124(r1)
-/* 8035CC10 00358870 7C 08 03 A6 */ mtlr r0
-/* 8035CC14 00358874 38 21 01 30 */ addi r1, r1, 0x130
-/* 8035CC18 00358878 4E 80 00 20 */ blr
-
-.global SBQueryEngineInit
-SBQueryEngineInit:
-/* 8035CC1C 0035887C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035CC20 00358880 7C 08 02 A6 */ mflr r0
-/* 8035CC24 00358884 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035CC28 00358888 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035CC2C 0035888C 4B E6 A4 F9 */ bl _savegpr_26
-/* 8035CC30 00358890 2C 06 00 00 */ cmpwi r6, 0
-/* 8035CC34 00358894 7C 7A 1B 78 */ mr r26, r3
-/* 8035CC38 00358898 7C 9B 23 78 */ mr r27, r4
-/* 8035CC3C 0035889C 7C BC 2B 78 */ mr r28, r5
-/* 8035CC40 003588A0 7C FD 3B 78 */ mr r29, r7
-/* 8035CC44 003588A4 7D 1E 43 78 */ mr r30, r8
-/* 8035CC48 003588A8 40 82 00 10 */ bne lbl_8035CC58
-/* 8035CC4C 003588AC 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13)
-/* 8035CC50 003588B0 2C 00 00 01 */ cmpwi r0, 1
-/* 8035CC54 003588B4 40 82 00 50 */ bne lbl_8035CCA4
-lbl_8035CC58:
-/* 8035CC58 003588B8 4B FD C3 79 */ bl SocketStartUp
-/* 8035CC5C 003588BC 3B E0 00 00 */ li r31, 0
-/* 8035CC60 003588C0 93 9A 00 00 */ stw r28, 0(r26)
-/* 8035CC64 003588C4 38 60 00 02 */ li r3, 2
-/* 8035CC68 003588C8 38 80 00 02 */ li r4, 2
-/* 8035CC6C 003588CC 93 7A 00 04 */ stw r27, 4(r26)
-/* 8035CC70 003588D0 38 A0 00 11 */ li r5, 0x11
-/* 8035CC74 003588D4 93 FA 00 40 */ stw r31, 0x40(r26)
-/* 8035CC78 003588D8 93 BA 00 44 */ stw r29, 0x44(r26)
-/* 8035CC7C 003588DC 93 DA 00 48 */ stw r30, 0x48(r26)
-/* 8035CC80 003588E0 93 FA 00 28 */ stw r31, 0x28(r26)
-/* 8035CC84 003588E4 4B FD AF 41 */ bl socket
-/* 8035CC88 003588E8 90 7A 00 20 */ stw r3, 0x20(r26)
-/* 8035CC8C 003588EC 93 FA 00 18 */ stw r31, 0x18(r26)
-/* 8035CC90 003588F0 93 FA 00 14 */ stw r31, 0x14(r26)
-/* 8035CC94 003588F4 93 FA 00 1C */ stw r31, 0x1c(r26)
-/* 8035CC98 003588F8 93 FA 00 0C */ stw r31, 0xc(r26)
-/* 8035CC9C 003588FC 93 FA 00 08 */ stw r31, 8(r26)
-/* 8035CCA0 00358900 93 FA 00 10 */ stw r31, 0x10(r26)
-lbl_8035CCA4:
-/* 8035CCA4 00358904 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035CCA8 00358908 4B E6 A4 C9 */ bl func_801C7170
-/* 8035CCAC 0035890C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035CCB0 00358910 7C 08 03 A6 */ mtlr r0
-/* 8035CCB4 00358914 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035CCB8 00358918 4E 80 00 20 */ blr
-
-.global SBQueryEngineSetPublicIP
-SBQueryEngineSetPublicIP:
-/* 8035CCBC 0035891C 90 83 00 28 */ stw r4, 0x28(r3)
-/* 8035CCC0 00358920 4E 80 00 20 */ blr
-
-.global SBEngineHaltUpdates
-SBEngineHaltUpdates:
-/* 8035CCC4 00358924 38 00 00 00 */ li r0, 0
-/* 8035CCC8 00358928 90 03 00 18 */ stw r0, 0x18(r3)
-/* 8035CCCC 0035892C 90 03 00 14 */ stw r0, 0x14(r3)
-/* 8035CCD0 00358930 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 8035CCD4 00358934 90 03 00 0C */ stw r0, 0xc(r3)
-/* 8035CCD8 00358938 90 03 00 08 */ stw r0, 8(r3)
-/* 8035CCDC 0035893C 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8035CCE0 00358940 4E 80 00 20 */ blr
-
-.global SBEngineCleanup
-SBEngineCleanup:
-/* 8035CCE4 00358944 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035CCE8 00358948 7C 08 02 A6 */ mflr r0
-/* 8035CCEC 0035894C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035CCF0 00358950 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035CCF4 00358954 7C 7F 1B 78 */ mr r31, r3
-/* 8035CCF8 00358958 80 63 00 20 */ lwz r3, 0x20(r3)
-/* 8035CCFC 0035895C 4B FD AF 01 */ bl closesocket
-/* 8035CD00 00358960 38 00 00 00 */ li r0, 0
-/* 8035CD04 00358964 38 60 FF FF */ li r3, -1
-/* 8035CD08 00358968 90 7F 00 20 */ stw r3, 0x20(r31)
-/* 8035CD0C 0035896C 90 1F 00 18 */ stw r0, 0x18(r31)
-/* 8035CD10 00358970 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 8035CD14 00358974 90 1F 00 1C */ stw r0, 0x1c(r31)
-/* 8035CD18 00358978 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8035CD1C 0035897C 90 1F 00 08 */ stw r0, 8(r31)
-/* 8035CD20 00358980 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 8035CD24 00358984 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035CD28 00358988 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035CD2C 0035898C 7C 08 03 A6 */ mtlr r0
-/* 8035CD30 00358990 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035CD34 00358994 4E 80 00 20 */ blr
-
-.global SBQueryEngineUpdateServer
-SBQueryEngineUpdateServer:
-/* 8035CD38 00358998 89 04 00 14 */ lbz r8, 0x14(r4)
-/* 8035CD3C 0035899C 38 00 00 00 */ li r0, 0
-/* 8035CD40 003589A0 2C 86 00 02 */ cmpwi cr1, r6, 2
-/* 8035CD44 003589A4 98 04 00 28 */ stb r0, 0x28(r4)
-/* 8035CD48 003589A8 71 08 00 43 */ andi. r8, r8, 0x43
-/* 8035CD4C 003589AC 90 04 00 20 */ stw r0, 0x20(r4)
-/* 8035CD50 003589B0 99 04 00 14 */ stb r8, 0x14(r4)
-/* 8035CD54 003589B4 4D 86 00 20 */ beqlr cr1
-/* 8035CD58 003589B8 2C 06 00 00 */ cmpwi r6, 0
-/* 8035CD5C 003589BC 40 82 00 10 */ bne lbl_8035CD6C
-/* 8035CD60 003589C0 61 00 00 04 */ ori r0, r8, 4
-/* 8035CD64 003589C4 98 04 00 14 */ stb r0, 0x14(r4)
-/* 8035CD68 003589C8 48 00 00 2C */ b lbl_8035CD94
-lbl_8035CD6C:
-/* 8035CD6C 003589CC 2C 06 00 01 */ cmpwi r6, 1
-/* 8035CD70 003589D0 40 82 00 10 */ bne lbl_8035CD80
-/* 8035CD74 003589D4 61 00 00 08 */ ori r0, r8, 8
-/* 8035CD78 003589D8 98 04 00 14 */ stb r0, 0x14(r4)
-/* 8035CD7C 003589DC 48 00 00 18 */ b lbl_8035CD94
-lbl_8035CD80:
-/* 8035CD80 003589E0 4C 86 00 20 */ bnelr cr1
-/* 8035CD84 003589E4 61 00 00 20 */ ori r0, r8, 0x20
-/* 8035CD88 003589E8 98 04 00 14 */ stb r0, 0x14(r4)
-/* 8035CD8C 003589EC 48 00 00 08 */ b lbl_8035CD94
-/* 8035CD90 003589F0 4E 80 00 20 */ blr
-lbl_8035CD94:
-/* 8035CD94 003589F4 2C 07 00 00 */ cmpwi r7, 0
-/* 8035CD98 003589F8 41 82 00 18 */ beq lbl_8035CDB0
-/* 8035CD9C 003589FC 28 06 00 01 */ cmplwi r6, 1
-/* 8035CDA0 00358A00 41 81 00 10 */ bgt lbl_8035CDB0
-/* 8035CDA4 00358A04 88 04 00 14 */ lbz r0, 0x14(r4)
-/* 8035CDA8 00358A08 60 00 00 80 */ ori r0, r0, 0x80
-/* 8035CDAC 00358A0C 98 04 00 14 */ stb r0, 0x14(r4)
-lbl_8035CDB0:
-/* 8035CDB0 00358A10 80 C3 00 10 */ lwz r6, 0x10(r3)
-/* 8035CDB4 00358A14 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035CDB8 00358A18 7C 06 00 00 */ cmpw r6, r0
-/* 8035CDBC 00358A1C 40 80 00 08 */ bge lbl_8035CDC4
-/* 8035CDC0 00358A20 4B FF FB DC */ b QEStartQuery
-lbl_8035CDC4:
-/* 8035CDC4 00358A24 2C 05 00 00 */ cmpwi r5, 0
-/* 8035CDC8 00358A28 41 82 00 30 */ beq lbl_8035CDF8
-/* 8035CDCC 00358A2C 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8035CDD0 00358A30 90 04 00 24 */ stw r0, 0x24(r4)
-/* 8035CDD4 00358A34 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 8035CDD8 00358A38 90 83 00 14 */ stw r4, 0x14(r3)
-/* 8035CDDC 00358A3C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035CDE0 00358A40 40 82 00 08 */ bne lbl_8035CDE8
-/* 8035CDE4 00358A44 90 83 00 18 */ stw r4, 0x18(r3)
-lbl_8035CDE8:
-/* 8035CDE8 00358A48 80 83 00 1C */ lwz r4, 0x1c(r3)
-/* 8035CDEC 00358A4C 38 04 00 01 */ addi r0, r4, 1
-/* 8035CDF0 00358A50 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 8035CDF4 00358A54 4E 80 00 20 */ blr
-lbl_8035CDF8:
-/* 8035CDF8 00358A58 80 A3 00 18 */ lwz r5, 0x18(r3)
-/* 8035CDFC 00358A5C 2C 05 00 00 */ cmpwi r5, 0
-/* 8035CE00 00358A60 41 82 00 08 */ beq lbl_8035CE08
-/* 8035CE04 00358A64 90 85 00 24 */ stw r4, 0x24(r5)
-lbl_8035CE08:
-/* 8035CE08 00358A68 90 83 00 18 */ stw r4, 0x18(r3)
-/* 8035CE0C 00358A6C 38 00 00 00 */ li r0, 0
-/* 8035CE10 00358A70 90 04 00 24 */ stw r0, 0x24(r4)
-/* 8035CE14 00358A74 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8035CE18 00358A78 2C 00 00 00 */ cmpwi r0, 0
-/* 8035CE1C 00358A7C 40 82 00 08 */ bne lbl_8035CE24
-/* 8035CE20 00358A80 90 83 00 14 */ stw r4, 0x14(r3)
-lbl_8035CE24:
-/* 8035CE24 00358A84 80 83 00 1C */ lwz r4, 0x1c(r3)
-/* 8035CE28 00358A88 38 04 00 01 */ addi r0, r4, 1
-/* 8035CE2C 00358A8C 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 8035CE30 00358A90 4E 80 00 20 */ blr
-
-.global ParseSingleQR2Reply
-ParseSingleQR2Reply:
-/* 8035CE34 00358A94 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8035CE38 00358A98 7C 08 02 A6 */ mflr r0
-/* 8035CE3C 00358A9C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8035CE40 00358AA0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035CE44 00358AA4 4B E6 A2 DD */ bl _savegpr_25
-/* 8035CE48 00358AA8 88 05 00 00 */ lbz r0, 0(r5)
-/* 8035CE4C 00358AAC 7C 7E 1B 78 */ mr r30, r3
-/* 8035CE50 00358AB0 7C 9F 23 78 */ mr r31, r4
-/* 8035CE54 00358AB4 7C 00 07 75 */ extsb. r0, r0
-/* 8035CE58 00358AB8 41 82 00 0C */ beq lbl_8035CE64
-/* 8035CE5C 00358ABC 2C 00 00 09 */ cmpwi r0, 9
-/* 8035CE60 00358AC0 40 82 01 94 */ bne lbl_8035CFF4
-lbl_8035CE64:
-/* 8035CE64 00358AC4 88 64 00 14 */ lbz r3, 0x14(r4)
-/* 8035CE68 00358AC8 3B 25 00 05 */ addi r25, r5, 5
-/* 8035CE6C 00358ACC 3B 46 FF FB */ addi r26, r6, -5
-/* 8035CE70 00358AD0 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
-/* 8035CE74 00358AD4 41 82 00 58 */ beq lbl_8035CECC
-/* 8035CE78 00358AD8 54 60 06 7E */ clrlwi r0, r3, 0x19
-/* 8035CE7C 00358ADC 2C 1A 00 00 */ cmpwi r26, 0
-/* 8035CE80 00358AE0 98 04 00 14 */ stb r0, 0x14(r4)
-/* 8035CE84 00358AE4 40 81 01 2C */ ble lbl_8035CFB0
-/* 8035CE88 00358AE8 7F 23 CB 78 */ mr r3, r25
-/* 8035CE8C 00358AEC 4B E7 38 81 */ bl func_801D070C
-/* 8035CE90 00358AF0 90 7F 00 20 */ stw r3, 0x20(r31)
-/* 8035CE94 00358AF4 7F E4 FB 78 */ mr r4, r31
-/* 8035CE98 00358AF8 38 7E 00 08 */ addi r3, r30, 8
-/* 8035CE9C 00358AFC 4B FF FA 8D */ bl FIFORemove
-/* 8035CEA0 00358B00 7F C3 F3 78 */ mr r3, r30
-/* 8035CEA4 00358B04 7F E4 FB 78 */ mr r4, r31
-/* 8035CEA8 00358B08 4B FF FA F5 */ bl QEStartQuery
-/* 8035CEAC 00358B0C 81 9E 00 44 */ lwz r12, 0x44(r30)
-/* 8035CEB0 00358B10 7F C3 F3 78 */ mr r3, r30
-/* 8035CEB4 00358B14 7F E5 FB 78 */ mr r5, r31
-/* 8035CEB8 00358B18 80 DE 00 48 */ lwz r6, 0x48(r30)
-/* 8035CEBC 00358B1C 38 80 00 03 */ li r4, 3
-/* 8035CEC0 00358B20 7D 89 03 A6 */ mtctr r12
-/* 8035CEC4 00358B24 4E 80 04 21 */ bctrl
-/* 8035CEC8 00358B28 48 00 01 2C */ b lbl_8035CFF4
-lbl_8035CECC:
-/* 8035CECC 00358B2C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
-/* 8035CED0 00358B30 41 82 00 70 */ beq lbl_8035CF40
-/* 8035CED4 00358B34 3F A0 80 45 */ lis r29, lbl_8044BB78@ha
-/* 8035CED8 00358B38 3B 60 00 00 */ li r27, 0
-/* 8035CEDC 00358B3C 3B BD BB 78 */ addi r29, r29, lbl_8044BB78@l
-/* 8035CEE0 00358B40 48 00 00 44 */ b lbl_8035CF24
-lbl_8035CEE4:
-/* 8035CEE4 00358B44 7F 23 CB 78 */ mr r3, r25
-/* 8035CEE8 00358B48 7F 44 D3 78 */ mr r4, r26
-/* 8035CEEC 00358B4C 48 00 23 29 */ bl func_8035F214
-/* 8035CEF0 00358B50 2C 03 00 00 */ cmpwi r3, 0
-/* 8035CEF4 00358B54 7C 7C 1B 78 */ mr r28, r3
-/* 8035CEF8 00358B58 41 80 00 38 */ blt lbl_8035CF30
-/* 8035CEFC 00358B5C 7C 9E DA 14 */ add r4, r30, r27
-/* 8035CF00 00358B60 7F E3 FB 78 */ mr r3, r31
-/* 8035CF04 00358B64 88 04 00 2C */ lbz r0, 0x2c(r4)
-/* 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 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
-lbl_8035CF24:
-/* 8035CF24 00358B84 80 1E 00 40 */ lwz r0, 0x40(r30)
-/* 8035CF28 00358B88 7C 1B 00 00 */ cmpw r27, r0
-/* 8035CF2C 00358B8C 41 80 FF B8 */ blt lbl_8035CEE4
-lbl_8035CF30:
-/* 8035CF30 00358B90 88 1F 00 14 */ lbz r0, 0x14(r31)
-/* 8035CF34 00358B94 60 00 00 41 */ ori r0, r0, 0x41
-/* 8035CF38 00358B98 98 1F 00 14 */ stb r0, 0x14(r31)
-/* 8035CF3C 00358B9C 48 00 00 74 */ b lbl_8035CFB0
-lbl_8035CF40:
-/* 8035CF40 00358BA0 88 19 00 00 */ lbz r0, 0(r25)
-/* 8035CF44 00358BA4 7C 00 07 75 */ extsb. r0, r0
-/* 8035CF48 00358BA8 41 82 00 4C */ beq lbl_8035CF94
-/* 8035CF4C 00358BAC 3C 60 80 45 */ lis r3, lbl_8044C5D4@ha
-/* 8035CF50 00358BB0 7F 24 CB 78 */ mr r4, r25
-/* 8035CF54 00358BB4 38 63 C5 D4 */ addi r3, r3, lbl_8044C5D4@l
-/* 8035CF58 00358BB8 38 A0 00 08 */ li r5, 8
-/* 8035CF5C 00358BBC 4B E7 16 0D */ bl func_801CE568
-/* 8035CF60 00358BC0 2C 03 00 00 */ cmpwi r3, 0
-/* 8035CF64 00358BC4 40 82 00 30 */ bne lbl_8035CF94
-/* 8035CF68 00358BC8 7F E3 FB 78 */ mr r3, r31
-/* 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 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
-/* 8035CF84 00358BE4 88 1F 00 14 */ lbz r0, 0x14(r31)
-/* 8035CF88 00358BE8 60 00 00 43 */ ori r0, r0, 0x43
-/* 8035CF8C 00358BEC 98 1F 00 14 */ stb r0, 0x14(r31)
-/* 8035CF90 00358BF0 48 00 00 20 */ b lbl_8035CFB0
-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 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)
-lbl_8035CFB0:
-/* 8035CFB0 00358C10 88 1F 00 14 */ lbz r0, 0x14(r31)
-/* 8035CFB4 00358C14 70 00 00 F3 */ andi. r0, r0, 0xf3
-/* 8035CFB8 00358C18 98 1F 00 14 */ stb r0, 0x14(r31)
-/* 8035CFBC 00358C1C 4B FD C0 1D */ bl current_time
-/* 8035CFC0 00358C20 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 8035CFC4 00358C24 7F E4 FB 78 */ mr r4, r31
-/* 8035CFC8 00358C28 7C 00 18 50 */ subf r0, r0, r3
-/* 8035CFCC 00358C2C 38 7E 00 08 */ addi r3, r30, 8
-/* 8035CFD0 00358C30 90 1F 00 1C */ stw r0, 0x1c(r31)
-/* 8035CFD4 00358C34 4B FF F9 55 */ bl FIFORemove
-/* 8035CFD8 00358C38 81 9E 00 44 */ lwz r12, 0x44(r30)
-/* 8035CFDC 00358C3C 7F C3 F3 78 */ mr r3, r30
-/* 8035CFE0 00358C40 7F E5 FB 78 */ mr r5, r31
-/* 8035CFE4 00358C44 80 DE 00 48 */ lwz r6, 0x48(r30)
-/* 8035CFE8 00358C48 38 80 00 00 */ li r4, 0
-/* 8035CFEC 00358C4C 7D 89 03 A6 */ mtctr r12
-/* 8035CFF0 00358C50 4E 80 04 21 */ bctrl
-lbl_8035CFF4:
-/* 8035CFF4 00358C54 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035CFF8 00358C58 4B E6 A1 75 */ bl func_801C716C
-/* 8035CFFC 00358C5C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8035D000 00358C60 7C 08 03 A6 */ mtlr r0
-/* 8035D004 00358C64 38 21 00 30 */ addi r1, r1, 0x30
-/* 8035D008 00358C68 4E 80 00 20 */ blr
-
-.global ProcessIncomingReplies
-ProcessIncomingReplies:
-/* 8035D00C 00358C6C 94 21 F7 C0 */ stwu r1, -0x840(r1)
-/* 8035D010 00358C70 7C 08 02 A6 */ mflr r0
-/* 8035D014 00358C74 90 01 08 44 */ stw r0, 0x844(r1)
-/* 8035D018 00358C78 39 61 08 40 */ addi r11, r1, 0x840
-/* 8035D01C 00358C7C 4B E6 A1 05 */ bl _savegpr_25
-/* 8035D020 00358C80 38 00 00 08 */ li r0, 8
-/* 8035D024 00358C84 2C 04 00 00 */ cmpwi r4, 0
-/* 8035D028 00358C88 90 01 00 08 */ stw r0, 8(r1)
-/* 8035D02C 00358C8C 7C 7A 1B 78 */ mr r26, r3
-/* 8035D030 00358C90 7C 9B 23 78 */ mr r27, r4
-/* 8035D034 00358C94 3B 80 00 00 */ li r28, 0
-/* 8035D038 00358C98 40 82 00 08 */ bne lbl_8035D040
-/* 8035D03C 00358C9C 83 83 00 20 */ lwz r28, 0x20(r3)
-lbl_8035D040:
-/* 8035D040 00358CA0 3B E1 00 18 */ addi r31, r1, 0x18
-/* 8035D044 00358CA4 3B C0 00 00 */ li r30, 0
-/* 8035D048 00358CA8 48 00 01 78 */ b lbl_8035D1C0
-lbl_8035D04C:
-/* 8035D04C 00358CAC 7F 83 E3 78 */ mr r3, r28
-/* 8035D050 00358CB0 38 81 00 18 */ addi r4, r1, 0x18
-/* 8035D054 00358CB4 38 E1 00 10 */ addi r7, r1, 0x10
-/* 8035D058 00358CB8 39 01 00 08 */ addi r8, r1, 8
-/* 8035D05C 00358CBC 38 A0 07 FF */ li r5, 0x7ff
-/* 8035D060 00358CC0 38 C0 00 00 */ li r6, 0
-/* 8035D064 00358CC4 4B FD AD A1 */ bl recvfrom
-/* 8035D068 00358CC8 2C 03 FF FF */ cmpwi r3, -1
-/* 8035D06C 00358CCC 7C 66 1B 78 */ mr r6, r3
-/* 8035D070 00358CD0 41 82 01 60 */ beq lbl_8035D1D0
-/* 8035D074 00358CD4 7F DF 19 AE */ stbx r30, r31, r3
-/* 8035D078 00358CD8 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 8035D07C 00358CDC 83 BA 00 08 */ lwz r29, 8(r26)
-/* 8035D080 00358CE0 A0 81 00 12 */ lhz r4, 0x12(r1)
-/* 8035D084 00358CE4 48 00 01 34 */ b lbl_8035D1B8
-lbl_8035D088:
-/* 8035D088 00358CE8 2C 1B 00 00 */ cmpwi r27, 0
-/* 8035D08C 00358CEC 41 82 00 1C */ beq lbl_8035D0A8
-/* 8035D090 00358CF0 88 1D 00 15 */ lbz r0, 0x15(r29)
-/* 8035D094 00358CF4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 8035D098 00358CF8 41 82 00 10 */ beq lbl_8035D0A8
-/* 8035D09C 00358CFC 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 8035D0A0 00358D00 7C 00 18 40 */ cmplw r0, r3
-/* 8035D0A4 00358D04 41 82 00 54 */ beq lbl_8035D0F8
-lbl_8035D0A8:
-/* 8035D0A8 00358D08 80 BD 00 00 */ lwz r5, 0(r29)
-/* 8035D0AC 00358D0C 7C 05 18 40 */ cmplw r5, r3
-/* 8035D0B0 00358D10 40 82 00 18 */ bne lbl_8035D0C8
-/* 8035D0B4 00358D14 A0 1D 00 04 */ lhz r0, 4(r29)
-/* 8035D0B8 00358D18 7C 00 20 40 */ cmplw r0, r4
-/* 8035D0BC 00358D1C 41 82 00 3C */ beq lbl_8035D0F8
-/* 8035D0C0 00358D20 2C 1B 00 00 */ cmpwi r27, 0
-/* 8035D0C4 00358D24 40 82 00 34 */ bne lbl_8035D0F8
-lbl_8035D0C8:
-/* 8035D0C8 00358D28 80 1A 00 28 */ lwz r0, 0x28(r26)
-/* 8035D0CC 00358D2C 7C 05 00 40 */ cmplw r5, r0
-/* 8035D0D0 00358D30 40 82 00 E4 */ bne lbl_8035D1B4
-/* 8035D0D4 00358D34 88 1D 00 15 */ lbz r0, 0x15(r29)
-/* 8035D0D8 00358D38 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 8035D0DC 00358D3C 41 82 00 D8 */ beq lbl_8035D1B4
-/* 8035D0E0 00358D40 80 1D 00 08 */ lwz r0, 8(r29)
-/* 8035D0E4 00358D44 7C 00 18 40 */ cmplw r0, r3
-/* 8035D0E8 00358D48 40 82 00 CC */ bne lbl_8035D1B4
-/* 8035D0EC 00358D4C A0 1D 00 0C */ lhz r0, 0xc(r29)
-/* 8035D0F0 00358D50 7C 00 20 40 */ cmplw r0, r4
-/* 8035D0F4 00358D54 40 82 00 C0 */ bne lbl_8035D1B4
-lbl_8035D0F8:
-/* 8035D0F8 00358D58 2C 1B 00 00 */ cmpwi r27, 0
-/* 8035D0FC 00358D5C 40 82 00 C4 */ bne lbl_8035D1C0
-/* 8035D100 00358D60 80 1A 00 00 */ lwz r0, 0(r26)
-/* 8035D104 00358D64 2C 00 00 01 */ cmpwi r0, 1
-/* 8035D108 00358D68 40 82 00 18 */ bne lbl_8035D120
-/* 8035D10C 00358D6C 7F 43 D3 78 */ mr r3, r26
-/* 8035D110 00358D70 7F A4 EB 78 */ mr r4, r29
-/* 8035D114 00358D74 38 A1 00 18 */ addi r5, r1, 0x18
-/* 8035D118 00358D78 4B FF FD 1D */ bl ParseSingleQR2Reply
-/* 8035D11C 00358D7C 48 00 00 A4 */ b lbl_8035D1C0
-lbl_8035D120:
-/* 8035D120 00358D80 38 61 00 18 */ addi r3, r1, 0x18
-/* 8035D124 00358D84 38 8D 94 C8 */ addi r4, r13, lbl_8063E788-_SDA_BASE_
-/* 8035D128 00358D88 4B E7 16 79 */ bl func_801CE7A0
-/* 8035D12C 00358D8C 7C 03 00 D0 */ neg r0, r3
-/* 8035D130 00358D90 38 81 00 18 */ addi r4, r1, 0x18
-/* 8035D134 00358D94 7C 00 1B 78 */ or r0, r0, r3
-/* 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 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)
-/* 8035D150 00358DB0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
-/* 8035D154 00358DB4 41 82 00 10 */ beq lbl_8035D164
-/* 8035D158 00358DB8 60 60 00 41 */ ori r0, r3, 0x41
-/* 8035D15C 00358DBC 98 1D 00 14 */ stb r0, 0x14(r29)
-/* 8035D160 00358DC0 48 00 00 0C */ b lbl_8035D16C
-lbl_8035D164:
-/* 8035D164 00358DC4 60 60 00 42 */ ori r0, r3, 0x42
-/* 8035D168 00358DC8 98 1D 00 14 */ stb r0, 0x14(r29)
-lbl_8035D16C:
-/* 8035D16C 00358DCC 88 1D 00 14 */ lbz r0, 0x14(r29)
-/* 8035D170 00358DD0 70 00 00 F3 */ andi. r0, r0, 0xf3
-/* 8035D174 00358DD4 98 1D 00 14 */ stb r0, 0x14(r29)
-/* 8035D178 00358DD8 4B FD BE 61 */ bl current_time
-/* 8035D17C 00358DDC 80 1D 00 1C */ lwz r0, 0x1c(r29)
-/* 8035D180 00358DE0 7F A4 EB 78 */ mr r4, r29
-/* 8035D184 00358DE4 7C 00 18 50 */ subf r0, r0, r3
-/* 8035D188 00358DE8 38 7A 00 08 */ addi r3, r26, 8
-/* 8035D18C 00358DEC 90 1D 00 1C */ stw r0, 0x1c(r29)
-/* 8035D190 00358DF0 4B FF F7 99 */ bl FIFORemove
-/* 8035D194 00358DF4 81 9A 00 44 */ lwz r12, 0x44(r26)
-/* 8035D198 00358DF8 7F 43 D3 78 */ mr r3, r26
-/* 8035D19C 00358DFC 7F A5 EB 78 */ mr r5, r29
-/* 8035D1A0 00358E00 80 DA 00 48 */ lwz r6, 0x48(r26)
-/* 8035D1A4 00358E04 38 80 00 00 */ li r4, 0
-/* 8035D1A8 00358E08 7D 89 03 A6 */ mtctr r12
-/* 8035D1AC 00358E0C 4E 80 04 21 */ bctrl
-/* 8035D1B0 00358E10 48 00 00 10 */ b lbl_8035D1C0
-lbl_8035D1B4:
-/* 8035D1B4 00358E14 83 BD 00 24 */ lwz r29, 0x24(r29)
-lbl_8035D1B8:
-/* 8035D1B8 00358E18 2C 1D 00 00 */ cmpwi r29, 0
-/* 8035D1BC 00358E1C 40 82 FE CC */ bne lbl_8035D088
-lbl_8035D1C0:
-/* 8035D1C0 00358E20 7F 83 E3 78 */ mr r3, r28
-/* 8035D1C4 00358E24 4B FD B6 89 */ bl CanReceiveOnSocket
-/* 8035D1C8 00358E28 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D1CC 00358E2C 40 82 FE 80 */ bne lbl_8035D04C
-lbl_8035D1D0:
-/* 8035D1D0 00358E30 39 61 08 40 */ addi r11, r1, 0x840
-/* 8035D1D4 00358E34 4B E6 9F 99 */ bl func_801C716C
-/* 8035D1D8 00358E38 80 01 08 44 */ lwz r0, 0x844(r1)
-/* 8035D1DC 00358E3C 7C 08 03 A6 */ mtlr r0
-/* 8035D1E0 00358E40 38 21 08 40 */ addi r1, r1, 0x840
-/* 8035D1E4 00358E44 4E 80 00 20 */ blr
-
-.global SBQueryEngineThink
-SBQueryEngineThink:
-/* 8035D1E8 00358E48 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035D1EC 00358E4C 7C 08 02 A6 */ mflr r0
-/* 8035D1F0 00358E50 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035D1F4 00358E54 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035D1F8 00358E58 7C 7F 1B 78 */ mr r31, r3
-/* 8035D1FC 00358E5C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035D200 00358E60 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035D204 00358E64 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8035D208 00358E68 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8035D20C 00358E6C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D210 00358E70 41 82 01 34 */ beq lbl_8035D344
-/* 8035D214 00358E74 38 80 00 00 */ li r4, 0
-/* 8035D218 00358E78 4B FF FD F5 */ bl ProcessIncomingReplies
-/* 8035D21C 00358E7C 4B FD BD BD */ bl current_time
-/* 8035D220 00358E80 7C 7C 1B 78 */ mr r28, r3
-/* 8035D224 00358E84 3B A0 09 C4 */ li r29, 0x9c4
-/* 8035D228 00358E88 3B C0 00 00 */ li r30, 0
-/* 8035D22C 00358E8C 48 00 00 80 */ b lbl_8035D2AC
-lbl_8035D230:
-/* 8035D230 00358E90 80 65 00 1C */ lwz r3, 0x1c(r5)
-/* 8035D234 00358E94 38 03 09 C4 */ addi r0, r3, 0x9c4
-/* 8035D238 00358E98 7C 1C 00 40 */ cmplw r28, r0
-/* 8035D23C 00358E9C 40 81 00 7C */ ble lbl_8035D2B8
-/* 8035D240 00358EA0 88 05 00 15 */ lbz r0, 0x15(r5)
-/* 8035D244 00358EA4 7F E3 FB 78 */ mr r3, r31
-/* 8035D248 00358EA8 38 80 00 01 */ li r4, 1
-/* 8035D24C 00358EAC 60 00 00 10 */ ori r0, r0, 0x10
-/* 8035D250 00358EB0 98 05 00 15 */ stb r0, 0x15(r5)
-/* 8035D254 00358EB4 80 BF 00 08 */ lwz r5, 8(r31)
-/* 8035D258 00358EB8 93 A5 00 1C */ stw r29, 0x1c(r5)
-/* 8035D25C 00358EBC 80 BF 00 08 */ lwz r5, 8(r31)
-/* 8035D260 00358EC0 88 05 00 15 */ lbz r0, 0x15(r5)
-/* 8035D264 00358EC4 70 00 00 D3 */ andi. r0, r0, 0xd3
-/* 8035D268 00358EC8 98 05 00 15 */ stb r0, 0x15(r5)
-/* 8035D26C 00358ECC 81 9F 00 44 */ lwz r12, 0x44(r31)
-/* 8035D270 00358ED0 80 BF 00 08 */ lwz r5, 8(r31)
-/* 8035D274 00358ED4 80 DF 00 48 */ lwz r6, 0x48(r31)
-/* 8035D278 00358ED8 7D 89 03 A6 */ mtctr r12
-/* 8035D27C 00358EDC 4E 80 04 21 */ bctrl
-/* 8035D280 00358EE0 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8035D284 00358EE4 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D288 00358EE8 41 82 00 24 */ beq lbl_8035D2AC
-/* 8035D28C 00358EEC 80 03 00 24 */ lwz r0, 0x24(r3)
-/* 8035D290 00358EF0 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D294 00358EF4 90 1F 00 08 */ stw r0, 8(r31)
-/* 8035D298 00358EF8 40 82 00 08 */ bne lbl_8035D2A0
-/* 8035D29C 00358EFC 93 DF 00 0C */ stw r30, 0xc(r31)
-lbl_8035D2A0:
-/* 8035D2A0 00358F00 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8035D2A4 00358F04 38 03 FF FF */ addi r0, r3, -1
-/* 8035D2A8 00358F08 90 1F 00 10 */ stw r0, 0x10(r31)
-lbl_8035D2AC:
-/* 8035D2AC 00358F0C 80 BF 00 08 */ lwz r5, 8(r31)
-/* 8035D2B0 00358F10 2C 05 00 00 */ cmpwi r5, 0
-/* 8035D2B4 00358F14 40 82 FF 7C */ bne lbl_8035D230
-lbl_8035D2B8:
-/* 8035D2B8 00358F18 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 8035D2BC 00358F1C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D2C0 00358F20 40 81 00 5C */ ble lbl_8035D31C
-/* 8035D2C4 00358F24 3B C0 00 00 */ li r30, 0
-/* 8035D2C8 00358F28 48 00 00 38 */ b lbl_8035D300
-lbl_8035D2CC:
-/* 8035D2CC 00358F2C 80 9F 00 14 */ lwz r4, 0x14(r31)
-/* 8035D2D0 00358F30 2C 04 00 00 */ cmpwi r4, 0
-/* 8035D2D4 00358F34 41 82 00 24 */ beq lbl_8035D2F8
-/* 8035D2D8 00358F38 80 04 00 24 */ lwz r0, 0x24(r4)
-/* 8035D2DC 00358F3C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D2E0 00358F40 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 8035D2E4 00358F44 40 82 00 08 */ bne lbl_8035D2EC
-/* 8035D2E8 00358F48 93 DF 00 18 */ stw r30, 0x18(r31)
-lbl_8035D2EC:
-/* 8035D2EC 00358F4C 80 7F 00 1C */ lwz r3, 0x1c(r31)
-/* 8035D2F0 00358F50 38 03 FF FF */ addi r0, r3, -1
-/* 8035D2F4 00358F54 90 1F 00 1C */ stw r0, 0x1c(r31)
-lbl_8035D2F8:
-/* 8035D2F8 00358F58 7F E3 FB 78 */ mr r3, r31
-/* 8035D2FC 00358F5C 4B FF F6 A1 */ bl QEStartQuery
-lbl_8035D300:
-/* 8035D300 00358F60 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8035D304 00358F64 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8035D308 00358F68 7C 03 00 00 */ cmpw r3, r0
-/* 8035D30C 00358F6C 40 80 00 10 */ bge lbl_8035D31C
-/* 8035D310 00358F70 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 8035D314 00358F74 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D318 00358F78 41 81 FF B4 */ bgt lbl_8035D2CC
-lbl_8035D31C:
-/* 8035D31C 00358F7C 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035D320 00358F80 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D324 00358F84 40 82 00 20 */ bne lbl_8035D344
-/* 8035D328 00358F88 81 9F 00 44 */ lwz r12, 0x44(r31)
-/* 8035D32C 00358F8C 7F E3 FB 78 */ mr r3, r31
-/* 8035D330 00358F90 80 DF 00 48 */ lwz r6, 0x48(r31)
-/* 8035D334 00358F94 38 80 00 02 */ li r4, 2
-/* 8035D338 00358F98 38 A0 00 00 */ li r5, 0
-/* 8035D33C 00358F9C 7D 89 03 A6 */ mtctr r12
-/* 8035D340 00358FA0 4E 80 04 21 */ bctrl
-lbl_8035D344:
-/* 8035D344 00358FA4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035D348 00358FA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035D34C 00358FAC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035D350 00358FB0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035D354 00358FB4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8035D358 00358FB8 7C 08 03 A6 */ mtlr r0
-/* 8035D35C 00358FBC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035D360 00358FC0 4E 80 00 20 */ blr
-
-.global SBQueryEngineAddQueryKey
-SBQueryEngineAddQueryKey:
-/* 8035D364 00358FC4 80 C3 00 40 */ lwz r6, 0x40(r3)
-/* 8035D368 00358FC8 2C 06 00 14 */ cmpwi r6, 0x14
-/* 8035D36C 00358FCC 4C 80 00 20 */ bgelr
-/* 8035D370 00358FD0 7C A3 32 14 */ add r5, r3, r6
-/* 8035D374 00358FD4 38 06 00 01 */ addi r0, r6, 1
-/* 8035D378 00358FD8 98 85 00 2C */ stb r4, 0x2c(r5)
-/* 8035D37C 00358FDC 90 03 00 40 */ stw r0, 0x40(r3)
-/* 8035D380 00358FE0 4E 80 00 20 */ blr
-
-.global SBQueryEngineRemoveServerFromFIFOs
-SBQueryEngineRemoveServerFromFIFOs:
-/* 8035D384 00358FE4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035D388 00358FE8 7C 08 02 A6 */ mflr r0
-/* 8035D38C 00358FEC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035D390 00358FF0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035D394 00358FF4 7C 9F 23 78 */ mr r31, r4
-/* 8035D398 00358FF8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8035D39C 00358FFC 7C 7E 1B 78 */ mr r30, r3
-/* 8035D3A0 00359000 38 63 00 08 */ addi r3, r3, 8
-/* 8035D3A4 00359004 4B FF F5 85 */ bl FIFORemove
-/* 8035D3A8 00359008 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D3AC 0035900C 40 82 00 10 */ bne lbl_8035D3BC
-/* 8035D3B0 00359010 7F E4 FB 78 */ mr r4, r31
-/* 8035D3B4 00359014 38 7E 00 14 */ addi r3, r30, 0x14
-/* 8035D3B8 00359018 4B FF F5 71 */ bl FIFORemove
-lbl_8035D3BC:
-/* 8035D3BC 0035901C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035D3C0 00359020 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035D3C4 00359024 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8035D3C8 00359028 7C 08 03 A6 */ mtlr r0
-/* 8035D3CC 0035902C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035D3D0 00359030 4E 80 00 20 */ blr
diff --git a/asm/sb_server.s b/asm/sb_server.s
deleted file mode 100644
index 3a2ae29..0000000
--- a/asm/sb_server.s
+++ /dev/null
@@ -1,1001 +0,0 @@
-.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
deleted file mode 100644
index 5b40e05..0000000
--- a/asm/sb_serverbrowsing.s
+++ /dev/null
@@ -1,653 +0,0 @@
-.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/obj_files.mk b/obj_files.mk
index 5c42ca5..31423d5 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -38,56 +38,56 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/text_8.o \
$(BUILD_DIR)/asm/text_9.o \
$(BUILD_DIR)/asm/text_10.o \
- $(BUILD_DIR)/src/darray.o \
- $(BUILD_DIR)/src/hashtable.o \
- $(BUILD_DIR)/asm/md5c.o \
- $(BUILD_DIR)/asm/nonport.o \
- $(BUILD_DIR)/asm/gsAvailable.o \
- $(BUILD_DIR)/asm/gsCrypt.o \
- $(BUILD_DIR)/asm/gsLargeInt.o \
- $(BUILD_DIR)/asm/gsRC4.o \
- $(BUILD_DIR)/asm/gsSHA1.o \
- $(BUILD_DIR)/asm/gsXML.o \
- $(BUILD_DIR)/asm/gp.o \
- $(BUILD_DIR)/asm/gpi.o \
- $(BUILD_DIR)/asm/gpiBuddy.o \
- $(BUILD_DIR)/asm/gpiBuffer.o \
- $(BUILD_DIR)/asm/gpiCallback.o \
- $(BUILD_DIR)/asm/gpiConnect.o \
- $(BUILD_DIR)/asm/gpiInfo.o \
- $(BUILD_DIR)/asm/gpiOperation.o \
- $(BUILD_DIR)/asm/gpiPeer.o \
- $(BUILD_DIR)/asm/gpiProfile.o \
- $(BUILD_DIR)/asm/gpiSearch.o \
- $(BUILD_DIR)/asm/gpiTransfer.o \
- $(BUILD_DIR)/asm/gpiUnique.o \
- $(BUILD_DIR)/asm/gpiUtility.o \
- $(BUILD_DIR)/asm/gt2Auth.o \
- $(BUILD_DIR)/asm/gt2Buffer.o \
- $(BUILD_DIR)/asm/gt2Callback.o \
- $(BUILD_DIR)/asm/gt2Connection.o \
- $(BUILD_DIR)/asm/gt2Main.o \
- $(BUILD_DIR)/asm/gt2Message.o \
- $(BUILD_DIR)/asm/gt2Socket.o \
- $(BUILD_DIR)/asm/gt2Utility.o \
- $(BUILD_DIR)/asm/qr2.o \
- $(BUILD_DIR)/asm/qr2regkeys.o \
- $(BUILD_DIR)/asm/ghttpBuffer.o \
- $(BUILD_DIR)/asm/ghttpCallbacks.o \
- $(BUILD_DIR)/asm/ghttpCommon.o \
- $(BUILD_DIR)/asm/ghttpConnection.o \
- $(BUILD_DIR)/asm/ghttpEncryption.o \
- $(BUILD_DIR)/asm/ghttpMain.o \
- $(BUILD_DIR)/asm/ghttpPost.o \
- $(BUILD_DIR)/asm/ghttpProcess.o \
- $(BUILD_DIR)/asm/gbucket.o \
- $(BUILD_DIR)/asm/gstats.o \
- $(BUILD_DIR)/asm/NATify.o \
- $(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)/src/GameSpy/darray.o \
+ $(BUILD_DIR)/src/GameSpy/hashtable.o \
+ $(BUILD_DIR)/asm/GameSpy/md5c.o \
+ $(BUILD_DIR)/asm/GameSpy/nonport.o \
+ $(BUILD_DIR)/asm/GameSpy/gsAvailable.o \
+ $(BUILD_DIR)/asm/GameSpy/gsCrypt.o \
+ $(BUILD_DIR)/asm/GameSpy/gsLargeInt.o \
+ $(BUILD_DIR)/asm/GameSpy/gsRC4.o \
+ $(BUILD_DIR)/asm/GameSpy/gsSHA1.o \
+ $(BUILD_DIR)/asm/GameSpy/gsXML.o \
+ $(BUILD_DIR)/asm/GameSpy/gp.o \
+ $(BUILD_DIR)/asm/GameSpy/gpi.o \
+ $(BUILD_DIR)/asm/GameSpy/gpiBuddy.o \
+ $(BUILD_DIR)/asm/GameSpy/gpiBuffer.o \
+ $(BUILD_DIR)/asm/GameSpy/gpiCallback.o \
+ $(BUILD_DIR)/asm/GameSpy/gpiConnect.o \
+ $(BUILD_DIR)/asm/GameSpy/gpiInfo.o \
+ $(BUILD_DIR)/asm/GameSpy/gpiOperation.o \
+ $(BUILD_DIR)/asm/GameSpy/gpiPeer.o \
+ $(BUILD_DIR)/asm/GameSpy/gpiProfile.o \
+ $(BUILD_DIR)/asm/GameSpy/gpiSearch.o \
+ $(BUILD_DIR)/asm/GameSpy/gpiTransfer.o \
+ $(BUILD_DIR)/asm/GameSpy/gpiUnique.o \
+ $(BUILD_DIR)/asm/GameSpy/gpiUtility.o \
+ $(BUILD_DIR)/asm/GameSpy/gt2Auth.o \
+ $(BUILD_DIR)/asm/GameSpy/gt2Buffer.o \
+ $(BUILD_DIR)/asm/GameSpy/gt2Callback.o \
+ $(BUILD_DIR)/asm/GameSpy/gt2Connection.o \
+ $(BUILD_DIR)/asm/GameSpy/gt2Main.o \
+ $(BUILD_DIR)/asm/GameSpy/gt2Message.o \
+ $(BUILD_DIR)/asm/GameSpy/gt2Socket.o \
+ $(BUILD_DIR)/asm/GameSpy/gt2Utility.o \
+ $(BUILD_DIR)/asm/GameSpy/qr2.o \
+ $(BUILD_DIR)/asm/GameSpy/qr2regkeys.o \
+ $(BUILD_DIR)/asm/GameSpy/ghttpBuffer.o \
+ $(BUILD_DIR)/asm/GameSpy/ghttpCallbacks.o \
+ $(BUILD_DIR)/asm/GameSpy/ghttpCommon.o \
+ $(BUILD_DIR)/asm/GameSpy/ghttpConnection.o \
+ $(BUILD_DIR)/asm/GameSpy/ghttpEncryption.o \
+ $(BUILD_DIR)/asm/GameSpy/ghttpMain.o \
+ $(BUILD_DIR)/asm/GameSpy/ghttpPost.o \
+ $(BUILD_DIR)/asm/GameSpy/ghttpProcess.o \
+ $(BUILD_DIR)/asm/GameSpy/gbucket.o \
+ $(BUILD_DIR)/asm/GameSpy/gstats.o \
+ $(BUILD_DIR)/asm/GameSpy/NATify.o \
+ $(BUILD_DIR)/asm/GameSpy/natneg.o \
+ $(BUILD_DIR)/asm/GameSpy/sb_crypt.o \
+ $(BUILD_DIR)/asm/GameSpy/sb_queryengine.o \
+ $(BUILD_DIR)/asm/GameSpy/sb_server.o \
+ $(BUILD_DIR)/asm/GameSpy/sb_serverbrowsing.o \
$(BUILD_DIR)/asm/text_10_2.o \
$(BUILD_DIR)/asm/text_11.o
diff --git a/src/darray.c b/src/GameSpy/darray.c
index b179f37..b179f37 100644
--- a/src/darray.c
+++ b/src/GameSpy/darray.c
diff --git a/src/hashtable.c b/src/GameSpy/hashtable.c
index d170aa7..d170aa7 100644
--- a/src/hashtable.c
+++ b/src/GameSpy/hashtable.c