diff options
-rw-r--r-- | Makefile | 6 | ||||
-rw-r--r-- | asm/SDK/DWC/dwc_common/dwc_base64.s | 256 | ||||
-rw-r--r-- | asm/SDK/DWC/dwc_common/dwc_error.s | 89 | ||||
-rw-r--r-- | asm/SDK/DWC/dwc_common/dwc_init.s | 235 | ||||
-rw-r--r-- | asm/SDK/DWC/dwc_common/dwc_memfunc.s | 176 | ||||
-rw-r--r-- | asm/SDK/DWC/dwc_common/dwc_report.s | 246 | ||||
-rw-r--r-- | asm/SDK/DWC/dwc_ghttp/dwc_ghttp.s | 466 | ||||
-rw-r--r-- | asm/SDK/DWC/dwc_lanmatch/dwc_lanmatch.s | 1812 | ||||
-rw-r--r-- | asm/SDK/DWC/dwc_match/dwc_common.s | 267 | ||||
-rw-r--r-- | asm/text_10.s | 658 | ||||
-rw-r--r-- | asm/text_7.s | 70 | ||||
-rw-r--r-- | asm/text_9_2.s | 14855 | ||||
-rw-r--r-- | asm/text_9_3.s | 10904 | ||||
-rw-r--r-- | obj_files.mk | 9 |
14 files changed, 15054 insertions, 14995 deletions
@@ -33,7 +33,8 @@ SRC_DIRS := src src/SDK/OS src/SDK/EXI src/SDK/SI src/SDK/DB src/SDK/VI src/SDK/ src/SDK/TPL src/SDK/THP src/SDK/KPAD src/SDK/CX src/SDK/PAD src/SDK/WPAD src/SDK/FS src/SDK/IPC \ src/SDK/NdevExi2A src/SDK/USB src/SDK/EUART src/SDK/WUD src/SDK/BTE src/SDK/NAND \ src/SDK/SC src/SDK/WENC src/SDK/ARC src/SDK/NCD src/SDK/WD src/SDK/NTR src/SDK/MP src/SDK/MPDL \ - src/SDK/NET src/SDK/NHTTP src/SDK/SSL src/SDK/VF src/SDK/SO src/SDK/base src/SDK/HBM src/MSL_C/MSL_Common src/MSL_C/MSL_Common_Embedded \ + src/SDK/NET src/SDK/NHTTP src/SDK/SSL src/SDK/VF src/SDK/DWC/dwc_common src/SDK/DWC/dwc_ghttp \ + src/SDK/DWC/dwc_lanmatch src/SDK/DWC/dwc_match src/SDK/SO src/SDK/base src/SDK/HBM src/MSL_C/MSL_Common src/MSL_C/MSL_Common_Embedded \ src/MSL_C/MSL_Common_Embedded/Math src/MSL_C/PPC_EABI src/Runtime \ src/MetroTRK src/GameSpy src/nw4r/ut src/nw4r/snd src/nw4r/ut/detail \ src/nw4r/snd/detail src/nw4r/math src/nw4r/lyt src/nw4r/lyt/detail @@ -42,7 +43,8 @@ ASM_DIRS := asm asm/SDK/OS asm/SDK/EXI asm/SDK/SI asm/SDK/DB asm/SDK/VI asm/SDK/ asm/SDK/TPL asm/SDK/THP asm/SDK/KPAD asm/SDK/CX asm/SDK/PAD asm/SDK/WPAD asm/SDK/FS asm/SDK/IPC \ asm/SDK/NdevExi2A asm/SDK/USB asm/SDK/EUART asm/SDK/WUD asm/SDK/BTE asm/SDK/NAND \ asm/SDK/SC asm/SDK/WENC asm/SDK/ARC asm/SDK/NCD asm/SDK/WD asm/SDK/NTR asm/SDK/MP asm/SDK/MPDL \ - asm/SDK/NET asm/SDK/NHTTP asm/SDK/SSL asm/SDK/VF asm/SDK/SO asm/SDK/base asm/SDK/HBM asm/MSL_C/MSL_Common asm/MSL_C/MSL_Common_Embedded \ + asm/SDK/NET asm/SDK/NHTTP asm/SDK/SSL asm/SDK/VF asm/SDK/DWC/dwc_common asm/SDK/DWC/dwc_ghttp \ + asm/SDK/DWC/dwc_lanmatch asm/SDK/DWC/dwc_match asm/SDK/SO asm/SDK/base asm/SDK/HBM asm/MSL_C/MSL_Common asm/MSL_C/MSL_Common_Embedded \ asm/MSL_C/MSL_Common_Embedded/Math asm/MSL_C/PPC_EABI asm/Runtime \ asm/MetroTRK asm/GameSpy asm/nw4r/ut asm/nw4r/snd asm/nw4r/ut/detail \ asm/nw4r/snd/detail asm/nw4r/math asm/nw4r/lyt asm/nw4r/lyt/detail diff --git a/asm/SDK/DWC/dwc_common/dwc_base64.s b/asm/SDK/DWC/dwc_common/dwc_base64.s new file mode 100644 index 0000000..9cfad48 --- /dev/null +++ b/asm/SDK/DWC/dwc_common/dwc_base64.s @@ -0,0 +1,256 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global DWC_Base64Encode
+DWC_Base64Encode:
+/* 8031C124 00317D84 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8031C128 00317D88 7C 08 02 A6 */ mflr r0
+/* 8031C12C 00317D8C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8031C130 00317D90 39 61 00 30 */ addi r11, r1, 0x30
+/* 8031C134 00317D94 4B EA AF E9 */ bl _savegpr_24
+/* 8031C138 00317D98 3C E0 AA AB */ lis r7, 0xAAAAAAAB@ha
+/* 8031C13C 00317D9C 2C 05 00 00 */ cmpwi r5, 0
+/* 8031C140 00317DA0 3B C7 AA AB */ addi r30, r7, 0xAAAAAAAB@l
+/* 8031C144 00317DA4 7C B9 2B 78 */ mr r25, r5
+/* 8031C148 00317DA8 7C FE 20 16 */ mulhwu r7, r30, r4
+/* 8031C14C 00317DAC 54 E0 F8 7E */ srwi r0, r7, 1
+/* 8031C150 00317DB0 54 E7 08 3A */ rlwinm r7, r7, 1, 0, 0x1d
+/* 8031C154 00317DB4 1C 00 00 03 */ mulli r0, r0, 3
+/* 8031C158 00317DB8 7C A0 20 50 */ subf r5, r0, r4
+/* 8031C15C 00317DBC 7C 05 00 D0 */ neg r0, r5
+/* 8031C160 00317DC0 7C 00 2B 78 */ or r0, r0, r5
+/* 8031C164 00317DC4 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 8031C168 00317DC8 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d
+/* 8031C16C 00317DCC 7C 07 02 14 */ add r0, r7, r0
+/* 8031C170 00317DD0 40 82 00 0C */ bne lbl_8031C17C
+/* 8031C174 00317DD4 7C 03 03 78 */ mr r3, r0
+/* 8031C178 00317DD8 48 00 01 24 */ b lbl_8031C29C
+lbl_8031C17C:
+/* 8031C17C 00317DDC 7C 06 00 40 */ cmplw r6, r0
+/* 8031C180 00317DE0 40 80 00 0C */ bge lbl_8031C18C
+/* 8031C184 00317DE4 38 60 FF FF */ li r3, -1
+/* 8031C188 00317DE8 48 00 01 14 */ b lbl_8031C29C
+lbl_8031C18C:
+/* 8031C18C 00317DEC 7C 7C 1B 78 */ mr r28, r3
+/* 8031C190 00317DF0 7F 3A CB 78 */ mr r26, r25
+/* 8031C194 00317DF4 7F 63 22 14 */ add r27, r3, r4
+/* 8031C198 00317DF8 3B 00 00 2A */ li r24, 0x2a
+/* 8031C19C 00317DFC 48 00 00 F4 */ b lbl_8031C290
+lbl_8031C1A0:
+/* 8031C1A0 00317E00 7C BC D8 50 */ subf r5, r28, r27
+/* 8031C1A4 00317E04 3B E0 00 03 */ li r31, 3
+/* 8031C1A8 00317E08 54 A3 18 38 */ slwi r3, r5, 3
+/* 8031C1AC 00317E0C 7C 1E 18 16 */ mulhwu r0, r30, r3
+/* 8031C1B0 00317E10 2C 05 00 03 */ cmpwi r5, 3
+/* 8031C1B4 00317E14 54 04 F0 BE */ srwi r4, r0, 2
+/* 8031C1B8 00317E18 1C 04 00 06 */ mulli r0, r4, 6
+/* 8031C1BC 00317E1C 7C 60 18 50 */ subf r3, r0, r3
+/* 8031C1C0 00317E20 7C 03 00 D0 */ neg r0, r3
+/* 8031C1C4 00317E24 7C 00 1B 78 */ or r0, r0, r3
+/* 8031C1C8 00317E28 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8031C1CC 00317E2C 7F A4 02 14 */ add r29, r4, r0
+/* 8031C1D0 00317E30 40 80 00 08 */ bge lbl_8031C1D8
+/* 8031C1D4 00317E34 7C BF 2B 78 */ mr r31, r5
+lbl_8031C1D8:
+/* 8031C1D8 00317E38 38 61 00 08 */ addi r3, r1, 8
+/* 8031C1DC 00317E3C 38 80 00 00 */ li r4, 0
+/* 8031C1E0 00317E40 38 A0 00 03 */ li r5, 3
+/* 8031C1E4 00317E44 4B CE 7F 21 */ bl memset
+/* 8031C1E8 00317E48 7F 84 E3 78 */ mr r4, r28
+/* 8031C1EC 00317E4C 7F E5 FB 78 */ mr r5, r31
+/* 8031C1F0 00317E50 38 61 00 08 */ addi r3, r1, 8
+/* 8031C1F4 00317E54 4B CE 7E 0D */ bl memcpy
+/* 8031C1F8 00317E58 88 01 00 08 */ lbz r0, 8(r1)
+/* 8031C1FC 00317E5C 28 1D 00 02 */ cmplwi r29, 2
+/* 8031C200 00317E60 80 6D 8D 28 */ lwz r3, lbl_8063DFE8-_SDA_BASE_(r13)
+/* 8031C204 00317E64 7C 00 16 70 */ srawi r0, r0, 2
+/* 8031C208 00317E68 7C 03 00 AE */ lbzx r0, r3, r0
+/* 8031C20C 00317E6C 98 1A 00 00 */ stb r0, 0(r26)
+/* 8031C210 00317E70 41 80 00 24 */ blt lbl_8031C234
+/* 8031C214 00317E74 88 01 00 09 */ lbz r0, 9(r1)
+/* 8031C218 00317E78 88 61 00 08 */ lbz r3, 8(r1)
+/* 8031C21C 00317E7C 7C 00 26 70 */ srawi r0, r0, 4
+/* 8031C220 00317E80 80 8D 8D 28 */ lwz r4, lbl_8063DFE8-_SDA_BASE_(r13)
+/* 8031C224 00317E84 50 60 26 B6 */ rlwimi r0, r3, 4, 0x1a, 0x1b
+/* 8031C228 00317E88 7C 04 00 AE */ lbzx r0, r4, r0
+/* 8031C22C 00317E8C 98 1A 00 01 */ stb r0, 1(r26)
+/* 8031C230 00317E90 48 00 00 08 */ b lbl_8031C238
+lbl_8031C234:
+/* 8031C234 00317E94 9B 1A 00 01 */ stb r24, 1(r26)
+lbl_8031C238:
+/* 8031C238 00317E98 28 1D 00 03 */ cmplwi r29, 3
+/* 8031C23C 00317E9C 41 80 00 24 */ blt lbl_8031C260
+/* 8031C240 00317EA0 88 01 00 0A */ lbz r0, 0xa(r1)
+/* 8031C244 00317EA4 88 61 00 09 */ lbz r3, 9(r1)
+/* 8031C248 00317EA8 7C 00 36 70 */ srawi r0, r0, 6
+/* 8031C24C 00317EAC 80 8D 8D 28 */ lwz r4, lbl_8063DFE8-_SDA_BASE_(r13)
+/* 8031C250 00317EB0 50 60 16 BA */ rlwimi r0, r3, 2, 0x1a, 0x1d
+/* 8031C254 00317EB4 7C 04 00 AE */ lbzx r0, r4, r0
+/* 8031C258 00317EB8 98 1A 00 02 */ stb r0, 2(r26)
+/* 8031C25C 00317EBC 48 00 00 08 */ b lbl_8031C264
+lbl_8031C260:
+/* 8031C260 00317EC0 9B 1A 00 02 */ stb r24, 2(r26)
+lbl_8031C264:
+/* 8031C264 00317EC4 28 1D 00 04 */ cmplwi r29, 4
+/* 8031C268 00317EC8 41 80 00 1C */ blt lbl_8031C284
+/* 8031C26C 00317ECC 88 01 00 0A */ lbz r0, 0xa(r1)
+/* 8031C270 00317ED0 80 6D 8D 28 */ lwz r3, lbl_8063DFE8-_SDA_BASE_(r13)
+/* 8031C274 00317ED4 54 00 06 BE */ clrlwi r0, r0, 0x1a
+/* 8031C278 00317ED8 7C 03 00 AE */ lbzx r0, r3, r0
+/* 8031C27C 00317EDC 98 1A 00 03 */ stb r0, 3(r26)
+/* 8031C280 00317EE0 48 00 00 08 */ b lbl_8031C288
+lbl_8031C284:
+/* 8031C284 00317EE4 9B 1A 00 03 */ stb r24, 3(r26)
+lbl_8031C288:
+/* 8031C288 00317EE8 7F 9C FA 14 */ add r28, r28, r31
+/* 8031C28C 00317EEC 3B 5A 00 04 */ addi r26, r26, 4
+lbl_8031C290:
+/* 8031C290 00317EF0 7C 1C D8 40 */ cmplw r28, r27
+/* 8031C294 00317EF4 40 82 FF 0C */ bne lbl_8031C1A0
+/* 8031C298 00317EF8 7C 79 D0 50 */ subf r3, r25, r26
+lbl_8031C29C:
+/* 8031C29C 00317EFC 39 61 00 30 */ addi r11, r1, 0x30
+/* 8031C2A0 00317F00 4B EA AE C9 */ bl _restgpr_24
+/* 8031C2A4 00317F04 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8031C2A8 00317F08 7C 08 03 A6 */ mtlr r0
+/* 8031C2AC 00317F0C 38 21 00 30 */ addi r1, r1, 0x30
+/* 8031C2B0 00317F10 4E 80 00 20 */ blr
+
+.global DWC_Base64Decode
+DWC_Base64Decode:
+/* 8031C2B4 00317F14 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8031C2B8 00317F18 54 80 07 BF */ clrlwi. r0, r4, 0x1e
+/* 8031C2BC 00317F1C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8031C2C0 00317F20 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8031C2C4 00317F24 41 82 00 0C */ beq lbl_8031C2D0
+/* 8031C2C8 00317F28 38 60 FF FF */ li r3, -1
+/* 8031C2CC 00317F2C 48 00 01 B0 */ b lbl_8031C47C
+lbl_8031C2D0:
+/* 8031C2D0 00317F30 7C 68 1B 78 */ mr r8, r3
+/* 8031C2D4 00317F34 38 E0 00 00 */ li r7, 0
+/* 8031C2D8 00317F38 7C 89 03 A6 */ mtctr r4
+/* 8031C2DC 00317F3C 2C 04 00 00 */ cmpwi r4, 0
+/* 8031C2E0 00317F40 40 81 00 1C */ ble lbl_8031C2FC
+lbl_8031C2E4:
+/* 8031C2E4 00317F44 88 08 00 00 */ lbz r0, 0(r8)
+/* 8031C2E8 00317F48 2C 00 00 2A */ cmpwi r0, 0x2a
+/* 8031C2EC 00317F4C 41 82 00 08 */ beq lbl_8031C2F4
+/* 8031C2F0 00317F50 38 E7 00 06 */ addi r7, r7, 6
+lbl_8031C2F4:
+/* 8031C2F4 00317F54 39 08 00 01 */ addi r8, r8, 1
+/* 8031C2F8 00317F58 42 00 FF EC */ bdnz lbl_8031C2E4
+lbl_8031C2FC:
+/* 8031C2FC 00317F5C 2C 05 00 00 */ cmpwi r5, 0
+/* 8031C300 00317F60 7C E0 1E 70 */ srawi r0, r7, 3
+/* 8031C304 00317F64 7C E0 01 94 */ addze r7, r0
+/* 8031C308 00317F68 40 82 00 0C */ bne lbl_8031C314
+/* 8031C30C 00317F6C 7C E3 3B 78 */ mr r3, r7
+/* 8031C310 00317F70 48 00 01 6C */ b lbl_8031C47C
+lbl_8031C314:
+/* 8031C314 00317F74 7C 06 38 40 */ cmplw r6, r7
+/* 8031C318 00317F78 40 80 00 0C */ bge lbl_8031C324
+/* 8031C31C 00317F7C 38 60 FF FF */ li r3, -1
+/* 8031C320 00317F80 48 00 01 5C */ b lbl_8031C47C
+lbl_8031C324:
+/* 8031C324 00317F84 2C 04 00 00 */ cmpwi r4, 0
+/* 8031C328 00317F88 40 82 00 14 */ bne lbl_8031C33C
+/* 8031C32C 00317F8C 38 00 00 00 */ li r0, 0
+/* 8031C330 00317F90 38 60 00 00 */ li r3, 0
+/* 8031C334 00317F94 98 05 00 00 */ stb r0, 0(r5)
+/* 8031C338 00317F98 48 00 01 44 */ b lbl_8031C47C
+lbl_8031C33C:
+/* 8031C33C 00317F9C 7C A4 2B 78 */ mr r4, r5
+/* 8031C340 00317FA0 39 40 00 00 */ li r10, 0
+/* 8031C344 00317FA4 39 60 00 3F */ li r11, 0x3f
+/* 8031C348 00317FA8 39 80 00 3E */ li r12, 0x3e
+/* 8031C34C 00317FAC 38 00 00 04 */ li r0, 4
+lbl_8031C350:
+/* 8031C350 00317FB0 7C 66 1B 78 */ mr r6, r3
+/* 8031C354 00317FB4 39 21 00 08 */ addi r9, r1, 8
+/* 8031C358 00317FB8 3B C0 00 00 */ li r30, 0
+/* 8031C35C 00317FBC 7C 09 03 A6 */ mtctr r0
+lbl_8031C360:
+/* 8031C360 00317FC0 8B E6 00 00 */ lbz r31, 0(r6)
+/* 8031C364 00317FC4 7F E8 07 74 */ extsb r8, r31
+/* 8031C368 00317FC8 2C 08 00 41 */ cmpwi r8, 0x41
+/* 8031C36C 00317FCC 41 80 00 18 */ blt lbl_8031C384
+/* 8031C370 00317FD0 2C 08 00 5A */ cmpwi r8, 0x5a
+/* 8031C374 00317FD4 41 81 00 10 */ bgt lbl_8031C384
+/* 8031C378 00317FD8 39 1F FF BF */ addi r8, r31, -65
+/* 8031C37C 00317FDC 99 09 00 00 */ stb r8, 0(r9)
+/* 8031C380 00317FE0 48 00 00 6C */ b lbl_8031C3EC
+lbl_8031C384:
+/* 8031C384 00317FE4 7F E8 07 74 */ extsb r8, r31
+/* 8031C388 00317FE8 2C 08 00 61 */ cmpwi r8, 0x61
+/* 8031C38C 00317FEC 41 80 00 18 */ blt lbl_8031C3A4
+/* 8031C390 00317FF0 2C 08 00 7A */ cmpwi r8, 0x7a
+/* 8031C394 00317FF4 41 81 00 10 */ bgt lbl_8031C3A4
+/* 8031C398 00317FF8 39 1F FF B9 */ addi r8, r31, -71
+/* 8031C39C 00317FFC 99 09 00 00 */ stb r8, 0(r9)
+/* 8031C3A0 00318000 48 00 00 4C */ b lbl_8031C3EC
+lbl_8031C3A4:
+/* 8031C3A4 00318004 7F E8 07 74 */ extsb r8, r31
+/* 8031C3A8 00318008 2C 08 00 30 */ cmpwi r8, 0x30
+/* 8031C3AC 0031800C 41 80 00 18 */ blt lbl_8031C3C4
+/* 8031C3B0 00318010 2C 08 00 39 */ cmpwi r8, 0x39
+/* 8031C3B4 00318014 41 81 00 10 */ bgt lbl_8031C3C4
+/* 8031C3B8 00318018 39 1F 00 04 */ addi r8, r31, 4
+/* 8031C3BC 0031801C 99 09 00 00 */ stb r8, 0(r9)
+/* 8031C3C0 00318020 48 00 00 2C */ b lbl_8031C3EC
+lbl_8031C3C4:
+/* 8031C3C4 00318024 7F E8 07 74 */ extsb r8, r31
+/* 8031C3C8 00318028 2C 08 00 2E */ cmpwi r8, 0x2e
+/* 8031C3CC 0031802C 40 82 00 0C */ bne lbl_8031C3D8
+/* 8031C3D0 00318030 99 89 00 00 */ stb r12, 0(r9)
+/* 8031C3D4 00318034 48 00 00 18 */ b lbl_8031C3EC
+lbl_8031C3D8:
+/* 8031C3D8 00318038 2C 08 00 2D */ cmpwi r8, 0x2d
+/* 8031C3DC 0031803C 40 82 00 0C */ bne lbl_8031C3E8
+/* 8031C3E0 00318040 99 69 00 00 */ stb r11, 0(r9)
+/* 8031C3E4 00318044 48 00 00 08 */ b lbl_8031C3EC
+lbl_8031C3E8:
+/* 8031C3E8 00318048 99 49 00 00 */ stb r10, 0(r9)
+lbl_8031C3EC:
+/* 8031C3EC 0031804C 39 29 00 01 */ addi r9, r9, 1
+/* 8031C3F0 00318050 3B DE 00 01 */ addi r30, r30, 1
+/* 8031C3F4 00318054 38 C6 00 01 */ addi r6, r6, 1
+/* 8031C3F8 00318058 42 00 FF 68 */ bdnz lbl_8031C360
+/* 8031C3FC 0031805C 89 21 00 08 */ lbz r9, 8(r1)
+/* 8031C400 00318060 38 C4 00 01 */ addi r6, r4, 1
+/* 8031C404 00318064 89 01 00 09 */ lbz r8, 9(r1)
+/* 8031C408 00318068 7F E5 30 50 */ subf r31, r5, r6
+/* 8031C40C 0031806C 7D 26 07 74 */ extsb r6, r9
+/* 8031C410 00318070 38 63 00 04 */ addi r3, r3, 4
+/* 8031C414 00318074 7D 09 07 74 */ extsb r9, r8
+/* 8031C418 00318078 7C 1F 38 00 */ cmpw r31, r7
+/* 8031C41C 0031807C 54 C8 10 3A */ slwi r8, r6, 2
+/* 8031C420 00318080 7D 26 26 70 */ srawi r6, r9, 4
+/* 8031C424 00318084 7D 06 33 78 */ or r6, r8, r6
+/* 8031C428 00318088 98 C4 00 00 */ stb r6, 0(r4)
+/* 8031C42C 0031808C 40 80 00 4C */ bge lbl_8031C478
+/* 8031C430 00318090 89 01 00 0A */ lbz r8, 0xa(r1)
+/* 8031C434 00318094 38 C4 00 02 */ addi r6, r4, 2
+/* 8031C438 00318098 7F E5 30 50 */ subf r31, r5, r6
+/* 8031C43C 0031809C 55 29 20 36 */ slwi r9, r9, 4
+/* 8031C440 003180A0 7D 08 07 74 */ extsb r8, r8
+/* 8031C444 003180A4 7D 06 16 70 */ srawi r6, r8, 2
+/* 8031C448 003180A8 7C 1F 38 00 */ cmpw r31, r7
+/* 8031C44C 003180AC 7D 26 33 78 */ or r6, r9, r6
+/* 8031C450 003180B0 98 C4 00 01 */ stb r6, 1(r4)
+/* 8031C454 003180B4 40 80 00 24 */ bge lbl_8031C478
+/* 8031C458 003180B8 88 C1 00 0B */ lbz r6, 0xb(r1)
+/* 8031C45C 003180BC 55 08 30 32 */ slwi r8, r8, 6
+/* 8031C460 003180C0 7D 06 33 78 */ or r6, r8, r6
+/* 8031C464 003180C4 98 C4 00 02 */ stb r6, 2(r4)
+/* 8031C468 003180C8 38 84 00 03 */ addi r4, r4, 3
+/* 8031C46C 003180CC 7F E5 20 50 */ subf r31, r5, r4
+/* 8031C470 003180D0 7C 1F 38 00 */ cmpw r31, r7
+/* 8031C474 003180D4 41 80 FE DC */ blt lbl_8031C350
+lbl_8031C478:
+/* 8031C478 003180D8 7F E3 FB 78 */ mr r3, r31
+lbl_8031C47C:
+/* 8031C47C 003180DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8031C480 003180E0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8031C484 003180E4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8031C488 003180E8 4E 80 00 20 */ blr
diff --git a/asm/SDK/DWC/dwc_common/dwc_error.s b/asm/SDK/DWC/dwc_common/dwc_error.s new file mode 100644 index 0000000..9663fe0 --- /dev/null +++ b/asm/SDK/DWC/dwc_common/dwc_error.s @@ -0,0 +1,89 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global DWC_GetLastError
+DWC_GetLastError:
+/* 8031C48C 003180EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8031C490 003180F0 41 82 00 0C */ beq lbl_8031C49C
+/* 8031C494 003180F4 80 0D B0 14 */ lwz r0, lbl_806402D4-_SDA_BASE_(r13)
+/* 8031C498 003180F8 90 03 00 00 */ stw r0, 0(r3)
+lbl_8031C49C:
+/* 8031C49C 003180FC 80 6D B0 10 */ lwz r3, lbl_806402D0-_SDA_BASE_(r13)
+/* 8031C4A0 00318100 4E 80 00 20 */ blr
+
+.global DWC_GetLastErrorEx
+DWC_GetLastErrorEx:
+/* 8031C4A4 00318104 2C 03 00 00 */ cmpwi r3, 0
+/* 8031C4A8 00318108 41 82 00 0C */ beq lbl_8031C4B4
+/* 8031C4AC 0031810C 80 0D B0 14 */ lwz r0, lbl_806402D4-_SDA_BASE_(r13)
+/* 8031C4B0 00318110 90 03 00 00 */ stw r0, 0(r3)
+lbl_8031C4B4:
+/* 8031C4B4 00318114 2C 04 00 00 */ cmpwi r4, 0
+/* 8031C4B8 00318118 41 82 00 90 */ beq lbl_8031C548
+/* 8031C4BC 0031811C 80 0D B0 10 */ lwz r0, lbl_806402D0-_SDA_BASE_(r13)
+/* 8031C4C0 00318120 28 00 00 11 */ cmplwi r0, 0x11
+/* 8031C4C4 00318124 41 81 00 7C */ bgt lbl_8031C540
+/* 8031C4C8 00318128 3C 60 80 44 */ lis r3, lbl_804466D0@ha
+/* 8031C4CC 0031812C 54 00 10 3A */ slwi r0, r0, 2
+/* 8031C4D0 00318130 38 63 66 D0 */ addi r3, r3, lbl_804466D0@l
+/* 8031C4D4 00318134 7C 63 00 2E */ lwzx r3, r3, r0
+/* 8031C4D8 00318138 7C 69 03 A6 */ mtctr r3
+/* 8031C4DC 0031813C 4E 80 04 20 */ bctr
+/* 8031C4E0 00318140 38 00 00 06 */ li r0, 6
+/* 8031C4E4 00318144 90 04 00 00 */ stw r0, 0(r4)
+/* 8031C4E8 00318148 48 00 00 60 */ b lbl_8031C548
+/* 8031C4EC 0031814C 38 00 00 03 */ li r0, 3
+/* 8031C4F0 00318150 90 04 00 00 */ stw r0, 0(r4)
+/* 8031C4F4 00318154 48 00 00 54 */ b lbl_8031C548
+/* 8031C4F8 00318158 38 00 00 04 */ li r0, 4
+/* 8031C4FC 0031815C 90 04 00 00 */ stw r0, 0(r4)
+/* 8031C500 00318160 48 00 00 48 */ b lbl_8031C548
+/* 8031C504 00318164 38 00 00 01 */ li r0, 1
+/* 8031C508 00318168 90 04 00 00 */ stw r0, 0(r4)
+/* 8031C50C 0031816C 48 00 00 3C */ b lbl_8031C548
+/* 8031C510 00318170 38 00 00 07 */ li r0, 7
+/* 8031C514 00318174 90 04 00 00 */ stw r0, 0(r4)
+/* 8031C518 00318178 48 00 00 30 */ b lbl_8031C548
+/* 8031C51C 0031817C 38 00 00 05 */ li r0, 5
+/* 8031C520 00318180 90 04 00 00 */ stw r0, 0(r4)
+/* 8031C524 00318184 48 00 00 24 */ b lbl_8031C548
+/* 8031C528 00318188 38 00 00 06 */ li r0, 6
+/* 8031C52C 0031818C 90 04 00 00 */ stw r0, 0(r4)
+/* 8031C530 00318190 48 00 00 18 */ b lbl_8031C548
+/* 8031C534 00318194 38 00 00 02 */ li r0, 2
+/* 8031C538 00318198 90 04 00 00 */ stw r0, 0(r4)
+/* 8031C53C 0031819C 48 00 00 0C */ b lbl_8031C548
+lbl_8031C540:
+/* 8031C540 003181A0 38 00 00 00 */ li r0, 0
+/* 8031C544 003181A4 90 04 00 00 */ stw r0, 0(r4)
+lbl_8031C548:
+/* 8031C548 003181A8 80 6D B0 10 */ lwz r3, lbl_806402D0-_SDA_BASE_(r13)
+/* 8031C54C 003181AC 4E 80 00 20 */ blr
+
+.global DWC_ClearError
+DWC_ClearError:
+/* 8031C550 003181B0 80 0D B0 10 */ lwz r0, lbl_806402D0-_SDA_BASE_(r13)
+/* 8031C554 003181B4 2C 00 00 09 */ cmpwi r0, 9
+/* 8031C558 003181B8 4D 82 00 20 */ beqlr
+/* 8031C55C 003181BC 38 00 00 00 */ li r0, 0
+/* 8031C560 003181C0 90 0D B0 10 */ stw r0, lbl_806402D0-_SDA_BASE_(r13)
+/* 8031C564 003181C4 90 0D B0 14 */ stw r0, lbl_806402D4-_SDA_BASE_(r13)
+/* 8031C568 003181C8 4E 80 00 20 */ blr
+
+.global DWCi_IsError
+DWCi_IsError:
+/* 8031C56C 003181CC 80 6D B0 10 */ lwz r3, lbl_806402D0-_SDA_BASE_(r13)
+/* 8031C570 003181D0 7C 03 00 D0 */ neg r0, r3
+/* 8031C574 003181D4 7C 00 1B 78 */ or r0, r0, r3
+/* 8031C578 003181D8 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8031C57C 003181DC 4E 80 00 20 */ blr
+
+.global DWCi_SetError
+DWCi_SetError:
+/* 8031C580 003181E0 80 0D B0 10 */ lwz r0, lbl_806402D0-_SDA_BASE_(r13)
+/* 8031C584 003181E4 2C 00 00 09 */ cmpwi r0, 9
+/* 8031C588 003181E8 4D 82 00 20 */ beqlr
+/* 8031C58C 003181EC 90 6D B0 10 */ stw r3, lbl_806402D0-_SDA_BASE_(r13)
+/* 8031C590 003181F0 90 8D B0 14 */ stw r4, lbl_806402D4-_SDA_BASE_(r13)
+/* 8031C594 003181F4 4E 80 00 20 */ blr
diff --git a/asm/SDK/DWC/dwc_common/dwc_init.s b/asm/SDK/DWC/dwc_common/dwc_init.s new file mode 100644 index 0000000..6340ced --- /dev/null +++ b/asm/SDK/DWC/dwc_common/dwc_init.s @@ -0,0 +1,235 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global DWC_Init
+DWC_Init:
+/* 8031C598 003181F8 94 21 FE E0 */ stwu r1, -0x120(r1)
+/* 8031C59C 003181FC 7C 08 02 A6 */ mflr r0
+/* 8031C5A0 00318200 90 01 01 24 */ stw r0, 0x124(r1)
+/* 8031C5A4 00318204 39 61 01 20 */ addi r11, r1, 0x120
+/* 8031C5A8 00318208 4B EA AB 7D */ bl _savegpr_26
+/* 8031C5AC 0031820C 3F C0 80 44 */ lis r30, lbl_80446718@ha
+/* 8031C5B0 00318210 7C 7A 1B 78 */ mr r26, r3
+/* 8031C5B4 00318214 7C 9F 23 78 */ mr r31, r4
+/* 8031C5B8 00318218 7C BB 2B 78 */ mr r27, r5
+/* 8031C5BC 0031821C 7C DC 33 78 */ mr r28, r6
+/* 8031C5C0 00318220 7C FD 3B 78 */ mr r29, r7
+/* 8031C5C4 00318224 3B DE 67 18 */ addi r30, r30, lbl_80446718@l
+/* 8031C5C8 00318228 38 6D 8D 30 */ addi r3, r13, lbl_8063DFF0-_SDA_BASE_
+/* 8031C5CC 0031822C 38 8D 8D 30 */ addi r4, r13, lbl_8063DFF0-_SDA_BASE_
+/* 8031C5D0 00318230 4B EB 1E 7D */ bl strcmp
+/* 8031C5D4 00318234 2C 03 00 00 */ cmpwi r3, 0
+/* 8031C5D8 00318238 40 82 00 10 */ bne lbl_8031C5E8
+/* 8031C5DC 0031823C 38 7E 00 00 */ addi r3, r30, 0
+/* 8031C5E0 00318240 4B F4 D0 71 */ bl OSRegisterVersion
+/* 8031C5E4 00318244 48 00 00 2C */ b lbl_8031C610
+lbl_8031C5E8:
+/* 8031C5E8 00318248 38 9E 00 48 */ addi r4, r30, 0x48
+/* 8031C5EC 0031824C 38 6D 8D 30 */ addi r3, r13, lbl_8063DFF0-_SDA_BASE_
+/* 8031C5F0 00318250 4B EB 1E 5D */ bl strcmp
+/* 8031C5F4 00318254 2C 03 00 00 */ cmpwi r3, 0
+/* 8031C5F8 00318258 40 82 00 10 */ bne lbl_8031C608
+/* 8031C5FC 0031825C 38 7E 00 54 */ addi r3, r30, 0x54
+/* 8031C600 00318260 4B F4 D0 51 */ bl OSRegisterVersion
+/* 8031C604 00318264 48 00 00 0C */ b lbl_8031C610
+lbl_8031C608:
+/* 8031C608 00318268 38 7E 00 00 */ addi r3, r30, 0
+/* 8031C60C 0031826C 4B F4 D0 45 */ bl OSRegisterVersion
+lbl_8031C610:
+/* 8031C610 00318270 7F 83 E3 78 */ mr r3, r28
+/* 8031C614 00318274 7F A4 EB 78 */ mr r4, r29
+/* 8031C618 00318278 48 00 02 C9 */ bl DWCi_SetMemFunc
+/* 8031C61C 0031827C 7F 43 D3 78 */ mr r3, r26
+/* 8031C620 00318280 48 01 79 FD */ bl func_8033401C
+/* 8031C624 00318284 93 6D B0 18 */ stw r27, lbl_806402D8-_SDA_BASE_(r13)
+/* 8031C628 00318288 48 01 52 CD */ bl func_803318F4
+/* 8031C62C 0031828C 3C 60 80 32 */ lis r3, DWCi_GsMalloc@ha
+/* 8031C630 00318290 3C 80 80 32 */ lis r4, DWCi_GsFree@ha
+/* 8031C634 00318294 3C A0 80 32 */ lis r5, DWCi_GsRealloc@ha
+/* 8031C638 00318298 3C C0 80 32 */ lis r6, DWCi_GsMemalign@ha
+/* 8031C63C 0031829C 38 63 C9 A4 */ addi r3, r3, DWCi_GsMalloc@l
+/* 8031C640 003182A0 38 84 CA B4 */ addi r4, r4, DWCi_GsFree@l
+/* 8031C644 003182A4 38 A5 C9 F8 */ addi r5, r5, DWCi_GsRealloc@l
+/* 8031C648 003182A8 38 C6 CA D8 */ addi r6, r6, DWCi_GsMemalign@l
+/* 8031C64C 003182AC 48 01 CC AD */ bl gsiMemoryCallbacksSet
+/* 8031C650 003182B0 3C 60 80 62 */ lis r3, lbl_80620DE8@ha
+/* 8031C654 003182B4 7F E4 FB 78 */ mr r4, r31
+/* 8031C658 003182B8 38 63 0D E8 */ addi r3, r3, lbl_80620DE8@l
+/* 8031C65C 003182BC 4B EB 1C 75 */ bl strcpy
+/* 8031C660 003182C0 2C 1A 00 00 */ cmpwi r26, 0
+/* 8031C664 003182C4 40 82 00 14 */ bne lbl_8031C678
+/* 8031C668 003182C8 3C 60 80 45 */ lis r3, lbl_8044C338@ha
+/* 8031C66C 003182CC 38 9E 00 A0 */ addi r4, r30, 0xa0
+/* 8031C670 003182D0 38 63 C3 38 */ addi r3, r3, lbl_8044C338@l
+/* 8031C674 003182D4 4B EB 1C 5D */ bl strcpy
+lbl_8031C678:
+/* 8031C678 003182D8 38 7E 00 B4 */ addi r3, r30, 0xb4
+/* 8031C67C 003182DC 48 01 BA 5D */ bl gethostbyname
+/* 8031C680 003182E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8031C684 003182E4 41 82 01 E0 */ beq lbl_8031C864
+/* 8031C688 003182E8 38 7E 00 D0 */ addi r3, r30, 0xd0
+/* 8031C68C 003182EC 48 01 BA 4D */ bl gethostbyname
+/* 8031C690 003182F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8031C694 003182F4 41 82 01 D0 */ beq lbl_8031C864
+/* 8031C698 003182F8 38 7E 00 EC */ addi r3, r30, 0xec
+/* 8031C69C 003182FC 48 01 BA 3D */ bl gethostbyname
+/* 8031C6A0 00318300 2C 03 00 00 */ cmpwi r3, 0
+/* 8031C6A4 00318304 41 82 01 C0 */ beq lbl_8031C864
+/* 8031C6A8 00318308 38 7E 01 0C */ addi r3, r30, 0x10c
+/* 8031C6AC 0031830C 48 01 BA 2D */ bl gethostbyname
+/* 8031C6B0 00318310 2C 03 00 00 */ cmpwi r3, 0
+/* 8031C6B4 00318314 41 82 01 B0 */ beq lbl_8031C864
+/* 8031C6B8 00318318 2C 1F 00 00 */ cmpwi r31, 0
+/* 8031C6BC 0031831C 41 82 01 A0 */ beq lbl_8031C85C
+/* 8031C6C0 00318320 7F E5 FB 78 */ mr r5, r31
+/* 8031C6C4 00318324 38 61 00 08 */ addi r3, r1, 8
+/* 8031C6C8 00318328 38 9E 01 2C */ addi r4, r30, 0x12c
+/* 8031C6CC 0031832C 4C C6 31 82 */ crclr 6
+/* 8031C6D0 00318330 4B EB 04 2D */ bl sprintf
+/* 8031C6D4 00318334 38 61 00 08 */ addi r3, r1, 8
+/* 8031C6D8 00318338 48 01 BA 01 */ bl gethostbyname
+/* 8031C6DC 0031833C 2C 03 00 00 */ cmpwi r3, 0
+/* 8031C6E0 00318340 41 82 01 84 */ beq lbl_8031C864
+/* 8031C6E4 00318344 7F E5 FB 78 */ mr r5, r31
+/* 8031C6E8 00318348 38 61 00 08 */ addi r3, r1, 8
+/* 8031C6EC 0031834C 38 9E 01 50 */ addi r4, r30, 0x150
+/* 8031C6F0 00318350 4C C6 31 82 */ crclr 6
+/* 8031C6F4 00318354 4B EB 04 09 */ bl sprintf
+/* 8031C6F8 00318358 38 61 00 08 */ addi r3, r1, 8
+/* 8031C6FC 0031835C 48 01 B9 DD */ bl gethostbyname
+/* 8031C700 00318360 2C 03 00 00 */ cmpwi r3, 0
+/* 8031C704 00318364 41 82 01 60 */ beq lbl_8031C864
+/* 8031C708 00318368 7F E5 FB 78 */ mr r5, r31
+/* 8031C70C 0031836C 38 61 00 08 */ addi r3, r1, 8
+/* 8031C710 00318370 38 9E 01 70 */ addi r4, r30, 0x170
+/* 8031C714 00318374 4C C6 31 82 */ crclr 6
+/* 8031C718 00318378 4B EB 03 E5 */ bl sprintf
+/* 8031C71C 0031837C 38 61 00 08 */ addi r3, r1, 8
+/* 8031C720 00318380 48 01 B9 B9 */ bl gethostbyname
+/* 8031C724 00318384 2C 03 00 00 */ cmpwi r3, 0
+/* 8031C728 00318388 41 82 01 3C */ beq lbl_8031C864
+/* 8031C72C 0031838C 7F E5 FB 78 */ mr r5, r31
+/* 8031C730 00318390 38 61 00 08 */ addi r3, r1, 8
+/* 8031C734 00318394 38 9E 01 90 */ addi r4, r30, 0x190
+/* 8031C738 00318398 4C C6 31 82 */ crclr 6
+/* 8031C73C 0031839C 4B EB 03 C1 */ bl sprintf
+/* 8031C740 003183A0 38 61 00 08 */ addi r3, r1, 8
+/* 8031C744 003183A4 48 01 B9 95 */ bl gethostbyname
+/* 8031C748 003183A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8031C74C 003183AC 41 82 01 18 */ beq lbl_8031C864
+/* 8031C750 003183B0 7F E5 FB 78 */ mr r5, r31
+/* 8031C754 003183B4 38 61 00 08 */ addi r3, r1, 8
+/* 8031C758 003183B8 38 9E 01 B0 */ addi r4, r30, 0x1b0
+/* 8031C75C 003183BC 4C C6 31 82 */ crclr 6
+/* 8031C760 003183C0 4B EB 03 9D */ bl sprintf
+/* 8031C764 003183C4 38 61 00 08 */ addi r3, r1, 8
+/* 8031C768 003183C8 48 01 B9 71 */ bl gethostbyname
+/* 8031C76C 003183CC 2C 03 00 00 */ cmpwi r3, 0
+/* 8031C770 003183D0 41 82 00 F4 */ beq lbl_8031C864
+/* 8031C774 003183D4 7F E5 FB 78 */ mr r5, r31
+/* 8031C778 003183D8 38 61 00 08 */ addi r3, r1, 8
+/* 8031C77C 003183DC 38 9E 01 D0 */ addi r4, r30, 0x1d0
+/* 8031C780 003183E0 4C C6 31 82 */ crclr 6
+/* 8031C784 003183E4 4B EB 03 79 */ bl sprintf
+/* 8031C788 003183E8 38 61 00 08 */ addi r3, r1, 8
+/* 8031C78C 003183EC 48 01 B9 4D */ bl gethostbyname
+/* 8031C790 003183F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8031C794 003183F4 41 82 00 D0 */ beq lbl_8031C864
+/* 8031C798 003183F8 7F E5 FB 78 */ mr r5, r31
+/* 8031C79C 003183FC 38 61 00 08 */ addi r3, r1, 8
+/* 8031C7A0 00318400 38 9E 01 F4 */ addi r4, r30, 0x1f4
+/* 8031C7A4 00318404 4C C6 31 82 */ crclr 6
+/* 8031C7A8 00318408 4B EB 03 55 */ bl sprintf
+/* 8031C7AC 0031840C 38 61 00 08 */ addi r3, r1, 8
+/* 8031C7B0 00318410 48 01 B9 29 */ bl gethostbyname
+/* 8031C7B4 00318414 2C 03 00 00 */ cmpwi r3, 0
+/* 8031C7B8 00318418 41 82 00 AC */ beq lbl_8031C864
+/* 8031C7BC 0031841C 3C 80 80 42 */ lis r4, lbl_80422D48@ha
+/* 8031C7C0 00318420 3C 60 9C D0 */ lis r3, 0x9CCF9319@ha
+/* 8031C7C4 00318424 38 84 2D 48 */ addi r4, r4, lbl_80422D48@l
+/* 8031C7C8 00318428 7F E7 FB 78 */ mr r7, r31
+/* 8031C7CC 0031842C 80 C4 00 38 */ lwz r6, 0x38(r4)
+/* 8031C7D0 00318430 38 A3 93 19 */ addi r5, r3, 0x9CCF9319@l
+/* 8031C7D4 00318434 39 00 00 00 */ li r8, 0
+/* 8031C7D8 00318438 48 00 00 3C */ b lbl_8031C814
+lbl_8031C7DC:
+/* 8031C7DC 0031843C 7C 88 29 D6 */ mullw r4, r8, r5
+/* 8031C7E0 00318440 7C 68 07 75 */ extsb. r8, r3
+/* 8031C7E4 00318444 38 00 00 00 */ li r0, 0
+/* 8031C7E8 00318448 41 80 00 0C */ blt lbl_8031C7F4
+/* 8031C7EC 0031844C 2C 08 01 00 */ cmpwi r8, 0x100
+/* 8031C7F0 00318450 41 80 00 08 */ blt lbl_8031C7F8
+lbl_8031C7F4:
+/* 8031C7F4 00318454 38 00 00 01 */ li r0, 1
+lbl_8031C7F8:
+/* 8031C7F8 00318458 2C 00 00 00 */ cmpwi r0, 0
+/* 8031C7FC 0031845C 41 82 00 08 */ beq lbl_8031C804
+/* 8031C800 00318460 48 00 00 0C */ b lbl_8031C80C
+lbl_8031C804:
+/* 8031C804 00318464 80 66 00 10 */ lwz r3, 0x10(r6)
+/* 8031C808 00318468 7D 03 40 AE */ lbzx r8, r3, r8
+lbl_8031C80C:
+/* 8031C80C 0031846C 7D 04 42 14 */ add r8, r4, r8
+/* 8031C810 00318470 38 E7 00 01 */ addi r7, r7, 1
+lbl_8031C814:
+/* 8031C814 00318474 88 67 00 00 */ lbz r3, 0(r7)
+/* 8031C818 00318478 7C 60 07 75 */ extsb. r0, r3
+/* 8031C81C 0031847C 40 82 FF C0 */ bne lbl_8031C7DC
+/* 8031C820 00318480 3C 60 CC CD */ lis r3, 0xCCCCCCCD@ha
+/* 8031C824 00318484 7F E5 FB 78 */ mr r5, r31
+/* 8031C828 00318488 38 03 CC CD */ addi r0, r3, 0xCCCCCCCD@l
+/* 8031C82C 0031848C 38 9E 02 18 */ addi r4, r30, 0x218
+/* 8031C830 00318490 7C 00 40 16 */ mulhwu r0, r0, r8
+/* 8031C834 00318494 38 61 00 08 */ addi r3, r1, 8
+/* 8031C838 00318498 54 00 E1 3E */ srwi r0, r0, 4
+/* 8031C83C 0031849C 1C 00 00 14 */ mulli r0, r0, 0x14
+/* 8031C840 003184A0 7C C0 40 50 */ subf r6, r0, r8
+/* 8031C844 003184A4 4C C6 31 82 */ crclr 6
+/* 8031C848 003184A8 4B EB 02 B5 */ bl sprintf
+/* 8031C84C 003184AC 38 61 00 08 */ addi r3, r1, 8
+/* 8031C850 003184B0 48 01 B8 89 */ bl gethostbyname
+/* 8031C854 003184B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8031C858 003184B8 41 82 00 0C */ beq lbl_8031C864
+lbl_8031C85C:
+/* 8031C85C 003184BC 38 60 00 00 */ li r3, 0
+/* 8031C860 003184C0 48 00 00 18 */ b lbl_8031C878
+lbl_8031C864:
+/* 8031C864 003184C4 38 9E 02 34 */ addi r4, r30, 0x234
+/* 8031C868 003184C8 38 60 00 08 */ li r3, 8
+/* 8031C86C 003184CC 4C C6 31 82 */ crclr 6
+/* 8031C870 003184D0 48 00 02 C5 */ bl DWC_Printf
+/* 8031C874 003184D4 38 60 FF FF */ li r3, -1
+lbl_8031C878:
+/* 8031C878 003184D8 39 61 01 20 */ addi r11, r1, 0x120
+/* 8031C87C 003184DC 4B EA A8 F5 */ bl _restgpr_26
+/* 8031C880 003184E0 80 01 01 24 */ lwz r0, 0x124(r1)
+/* 8031C884 003184E4 7C 08 03 A6 */ mtlr r0
+/* 8031C888 003184E8 38 21 01 20 */ addi r1, r1, 0x120
+/* 8031C88C 003184EC 4E 80 00 20 */ blr
+
+.global DWC_Shutdown
+DWC_Shutdown:
+/* 8031C890 003184F0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031C894 003184F4 7C 08 02 A6 */ mflr r0
+/* 8031C898 003184F8 3C 60 80 32 */ lis r3, DWCi_GsMalloc@ha
+/* 8031C89C 003184FC 3C 80 80 32 */ lis r4, DWCi_GsFree@ha
+/* 8031C8A0 00318500 3C A0 80 32 */ lis r5, DWCi_GsRealloc@ha
+/* 8031C8A4 00318504 3C C0 80 32 */ lis r6, DWCi_GsMemalign@ha
+/* 8031C8A8 00318508 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031C8AC 0031850C 38 63 C9 A4 */ addi r3, r3, DWCi_GsMalloc@l
+/* 8031C8B0 00318510 38 84 CA B4 */ addi r4, r4, DWCi_GsFree@l
+/* 8031C8B4 00318514 38 A5 C9 F8 */ addi r5, r5, DWCi_GsRealloc@l
+/* 8031C8B8 00318518 38 C6 CA D8 */ addi r6, r6, DWCi_GsMemalign@l
+/* 8031C8BC 0031851C 48 01 CA 3D */ bl gsiMemoryCallbacksSet
+/* 8031C8C0 00318520 38 6D 8D 38 */ addi r3, r13, lbl_8063DFF8-_SDA_BASE_
+/* 8031C8C4 00318524 48 01 B8 15 */ bl gethostbyname
+/* 8031C8C8 00318528 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031C8CC 0031852C 7C 08 03 A6 */ mtlr r0
+/* 8031C8D0 00318530 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031C8D4 00318534 4E 80 00 20 */ blr
+
+.global DWCi_GetGamecode
+DWCi_GetGamecode:
+/* 8031C8D8 00318538 80 6D B0 18 */ lwz r3, lbl_806402D8-_SDA_BASE_(r13)
+/* 8031C8DC 0031853C 4E 80 00 20 */ blr
diff --git a/asm/SDK/DWC/dwc_common/dwc_memfunc.s b/asm/SDK/DWC/dwc_common/dwc_memfunc.s new file mode 100644 index 0000000..143f389 --- /dev/null +++ b/asm/SDK/DWC/dwc_common/dwc_memfunc.s @@ -0,0 +1,176 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global DWCi_SetMemFunc
+DWCi_SetMemFunc:
+/* 8031C8E0 00318540 90 6D B0 24 */ stw r3, lbl_806402E4-_SDA_BASE_(r13)
+/* 8031C8E4 00318544 90 8D B0 20 */ stw r4, lbl_806402E0-_SDA_BASE_(r13)
+/* 8031C8E8 00318548 4E 80 00 20 */ blr
+
+.global DWC_Alloc
+DWC_Alloc:
+/* 8031C8EC 0031854C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031C8F0 00318550 7C 08 02 A6 */ mflr r0
+/* 8031C8F4 00318554 38 A0 00 20 */ li r5, 0x20
+/* 8031C8F8 00318558 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031C8FC 0031855C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8031C900 00318560 7C 9F 23 78 */ mr r31, r4
+/* 8031C904 00318564 81 8D B0 24 */ lwz r12, lbl_806402E4-_SDA_BASE_(r13)
+/* 8031C908 00318568 7D 89 03 A6 */ mtctr r12
+/* 8031C90C 0031856C 38 84 00 20 */ addi r4, r4, 0x20
+/* 8031C910 00318570 4E 80 04 21 */ bctrl
+/* 8031C914 00318574 3C 80 44 57 */ lis r4, 0x4457434D@ha
+/* 8031C918 00318578 38 04 43 4D */ addi r0, r4, 0x4457434D@l
+/* 8031C91C 0031857C 90 03 00 00 */ stw r0, 0(r3)
+/* 8031C920 00318580 93 E3 00 04 */ stw r31, 4(r3)
+/* 8031C924 00318584 38 63 00 20 */ addi r3, r3, 0x20
+/* 8031C928 00318588 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8031C92C 0031858C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031C930 00318590 7C 08 03 A6 */ mtlr r0
+/* 8031C934 00318594 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031C938 00318598 4E 80 00 20 */ blr
+
+.global DWC_AllocEx
+DWC_AllocEx:
+/* 8031C93C 0031859C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031C940 003185A0 7C 08 02 A6 */ mflr r0
+/* 8031C944 003185A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031C948 003185A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8031C94C 003185AC 7C 9F 23 78 */ mr r31, r4
+/* 8031C950 003185B0 81 8D B0 24 */ lwz r12, lbl_806402E4-_SDA_BASE_(r13)
+/* 8031C954 003185B4 7D 89 03 A6 */ mtctr r12
+/* 8031C958 003185B8 38 84 00 20 */ addi r4, r4, 0x20
+/* 8031C95C 003185BC 4E 80 04 21 */ bctrl
+/* 8031C960 003185C0 3C 80 44 57 */ lis r4, 0x4457434D@ha
+/* 8031C964 003185C4 38 04 43 4D */ addi r0, r4, 0x4457434D@l
+/* 8031C968 003185C8 90 03 00 00 */ stw r0, 0(r3)
+/* 8031C96C 003185CC 93 E3 00 04 */ stw r31, 4(r3)
+/* 8031C970 003185D0 38 63 00 20 */ addi r3, r3, 0x20
+/* 8031C974 003185D4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8031C978 003185D8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031C97C 003185DC 7C 08 03 A6 */ mtlr r0
+/* 8031C980 003185E0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031C984 003185E4 4E 80 00 20 */ blr
+
+.global DWC_Free
+DWC_Free:
+/* 8031C988 003185E8 2C 04 00 00 */ cmpwi r4, 0
+/* 8031C98C 003185EC 4D 82 00 20 */ beqlr
+/* 8031C990 003185F0 81 8D B0 20 */ lwz r12, lbl_806402E0-_SDA_BASE_(r13)
+/* 8031C994 003185F4 7D 89 03 A6 */ mtctr r12
+/* 8031C998 003185F8 38 84 FF E0 */ addi r4, r4, -32
+/* 8031C99C 003185FC 4E 80 04 20 */ bctr
+/* 8031C9A0 00318600 4E 80 00 20 */ blr
+
+.global DWCi_GsMalloc
+DWCi_GsMalloc:
+/* 8031C9A4 00318604 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031C9A8 00318608 7C 08 02 A6 */ mflr r0
+/* 8031C9AC 0031860C 38 A0 00 20 */ li r5, 0x20
+/* 8031C9B0 00318610 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031C9B4 00318614 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8031C9B8 00318618 7C 7F 1B 78 */ mr r31, r3
+/* 8031C9BC 0031861C 38 9F 00 20 */ addi r4, r31, 0x20
+/* 8031C9C0 00318620 38 60 00 09 */ li r3, 9
+/* 8031C9C4 00318624 81 8D B0 24 */ lwz r12, lbl_806402E4-_SDA_BASE_(r13)
+/* 8031C9C8 00318628 7D 89 03 A6 */ mtctr r12
+/* 8031C9CC 0031862C 4E 80 04 21 */ bctrl
+/* 8031C9D0 00318630 3C 80 44 57 */ lis r4, 0x4457434D@ha
+/* 8031C9D4 00318634 38 04 43 4D */ addi r0, r4, 0x4457434D@l
+/* 8031C9D8 00318638 90 03 00 00 */ stw r0, 0(r3)
+/* 8031C9DC 0031863C 93 E3 00 04 */ stw r31, 4(r3)
+/* 8031C9E0 00318640 38 63 00 20 */ addi r3, r3, 0x20
+/* 8031C9E4 00318644 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8031C9E8 00318648 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031C9EC 0031864C 7C 08 03 A6 */ mtlr r0
+/* 8031C9F0 00318650 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031C9F4 00318654 4E 80 00 20 */ blr
+
+.global DWCi_GsRealloc
+DWCi_GsRealloc:
+/* 8031C9F8 00318658 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8031C9FC 0031865C 7C 08 02 A6 */ mflr r0
+/* 8031CA00 00318660 38 A0 00 20 */ li r5, 0x20
+/* 8031CA04 00318664 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8031CA08 00318668 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8031CA0C 0031866C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8031CA10 00318670 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8031CA14 00318674 7C 9D 23 78 */ mr r29, r4
+/* 8031CA18 00318678 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8031CA1C 0031867C 7C 7C 1B 78 */ mr r28, r3
+/* 8031CA20 00318680 38 60 00 09 */ li r3, 9
+/* 8031CA24 00318684 81 8D B0 24 */ lwz r12, lbl_806402E4-_SDA_BASE_(r13)
+/* 8031CA28 00318688 7D 89 03 A6 */ mtctr r12
+/* 8031CA2C 0031868C 38 84 00 20 */ addi r4, r4, 0x20
+/* 8031CA30 00318690 4E 80 04 21 */ bctrl
+/* 8031CA34 00318694 3C 80 44 57 */ lis r4, 0x4457434D@ha
+/* 8031CA38 00318698 37 E3 00 20 */ addic. r31, r3, 0x20
+/* 8031CA3C 0031869C 38 04 43 4D */ addi r0, r4, 0x4457434D@l
+/* 8031CA40 003186A0 90 03 00 00 */ stw r0, 0(r3)
+/* 8031CA44 003186A4 93 A3 00 04 */ stw r29, 4(r3)
+/* 8031CA48 003186A8 40 82 00 0C */ bne lbl_8031CA54
+/* 8031CA4C 003186AC 3B E0 00 00 */ li r31, 0
+/* 8031CA50 003186B0 48 00 00 40 */ b lbl_8031CA90
+lbl_8031CA54:
+/* 8031CA54 003186B4 2C 1C 00 00 */ cmpwi r28, 0
+/* 8031CA58 003186B8 41 82 00 38 */ beq lbl_8031CA90
+/* 8031CA5C 003186BC 80 BC FF E4 */ lwz r5, -0x1c(r28)
+/* 8031CA60 003186C0 3B DC FF E0 */ addi r30, r28, -32
+/* 8031CA64 003186C4 7F E3 FB 78 */ mr r3, r31
+/* 8031CA68 003186C8 7F 84 E3 78 */ mr r4, r28
+/* 8031CA6C 003186CC 4B CE 75 95 */ bl memcpy
+/* 8031CA70 003186D0 2C 1C 00 00 */ cmpwi r28, 0
+/* 8031CA74 003186D4 41 82 00 1C */ beq lbl_8031CA90
+/* 8031CA78 003186D8 81 8D B0 20 */ lwz r12, lbl_806402E0-_SDA_BASE_(r13)
+/* 8031CA7C 003186DC 7F C4 F3 78 */ mr r4, r30
+/* 8031CA80 003186E0 7F A5 EB 78 */ mr r5, r29
+/* 8031CA84 003186E4 38 60 00 09 */ li r3, 9
+/* 8031CA88 003186E8 7D 89 03 A6 */ mtctr r12
+/* 8031CA8C 003186EC 4E 80 04 21 */ bctrl
+lbl_8031CA90:
+/* 8031CA90 003186F0 7F E3 FB 78 */ mr r3, r31
+/* 8031CA94 003186F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8031CA98 003186F8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8031CA9C 003186FC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8031CAA0 00318700 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8031CAA4 00318704 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8031CAA8 00318708 7C 08 03 A6 */ mtlr r0
+/* 8031CAAC 0031870C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8031CAB0 00318710 4E 80 00 20 */ blr
+
+.global DWCi_GsFree
+DWCi_GsFree:
+/* 8031CAB4 00318714 2C 03 00 00 */ cmpwi r3, 0
+/* 8031CAB8 00318718 4D 82 00 20 */ beqlr
+/* 8031CABC 0031871C 81 8D B0 20 */ lwz r12, lbl_806402E0-_SDA_BASE_(r13)
+/* 8031CAC0 00318720 38 83 FF E0 */ addi r4, r3, -32
+/* 8031CAC4 00318724 38 60 00 09 */ li r3, 9
+/* 8031CAC8 00318728 38 A0 00 00 */ li r5, 0
+/* 8031CACC 0031872C 7D 89 03 A6 */ mtctr r12
+/* 8031CAD0 00318730 4E 80 04 20 */ bctr
+/* 8031CAD4 00318734 4E 80 00 20 */ blr
+
+.global DWCi_GsMemalign
+DWCi_GsMemalign:
+/* 8031CAD8 00318738 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031CADC 0031873C 7C 08 02 A6 */ mflr r0
+/* 8031CAE0 00318740 7C 65 1B 78 */ mr r5, r3
+/* 8031CAE4 00318744 38 60 00 09 */ li r3, 9
+/* 8031CAE8 00318748 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031CAEC 0031874C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8031CAF0 00318750 7C 9F 23 78 */ mr r31, r4
+/* 8031CAF4 00318754 81 8D B0 24 */ lwz r12, lbl_806402E4-_SDA_BASE_(r13)
+/* 8031CAF8 00318758 7D 89 03 A6 */ mtctr r12
+/* 8031CAFC 0031875C 38 84 00 20 */ addi r4, r4, 0x20
+/* 8031CB00 00318760 4E 80 04 21 */ bctrl
+/* 8031CB04 00318764 3C 80 44 57 */ lis r4, 0x4457434D@ha
+/* 8031CB08 00318768 38 04 43 4D */ addi r0, r4, 0x4457434D@l
+/* 8031CB0C 0031876C 90 03 00 00 */ stw r0, 0(r3)
+/* 8031CB10 00318770 93 E3 00 04 */ stw r31, 4(r3)
+/* 8031CB14 00318774 38 63 00 20 */ addi r3, r3, 0x20
+/* 8031CB18 00318778 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8031CB1C 0031877C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031CB20 00318780 7C 08 03 A6 */ mtlr r0
+/* 8031CB24 00318784 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031CB28 00318788 4E 80 00 20 */ blr
diff --git a/asm/SDK/DWC/dwc_common/dwc_report.s b/asm/SDK/DWC/dwc_common/dwc_report.s new file mode 100644 index 0000000..9481281 --- /dev/null +++ b/asm/SDK/DWC/dwc_common/dwc_report.s @@ -0,0 +1,246 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global DWC_SetReportLevel
+DWC_SetReportLevel:
+/* 8031CB2C 0031878C 90 6D B0 28 */ stw r3, lbl_806402E8-_SDA_BASE_(r13)
+/* 8031CB30 00318790 4E 80 00 20 */ blr
+
+.global DWC_Printf
+DWC_Printf:
+/* 8031CB34 00318794 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 8031CB38 00318798 7C 08 02 A6 */ mflr r0
+/* 8031CB3C 0031879C 90 01 00 84 */ stw r0, 0x84(r1)
+/* 8031CB40 003187A0 93 E1 00 7C */ stw r31, 0x7c(r1)
+/* 8031CB44 003187A4 7C 9F 23 78 */ mr r31, r4
+/* 8031CB48 003187A8 40 86 00 24 */ bne cr1, lbl_8031CB6C
+/* 8031CB4C 003187AC D8 21 00 28 */ stfd f1, 0x28(r1)
+/* 8031CB50 003187B0 D8 41 00 30 */ stfd f2, 0x30(r1)
+/* 8031CB54 003187B4 D8 61 00 38 */ stfd f3, 0x38(r1)
+/* 8031CB58 003187B8 D8 81 00 40 */ stfd f4, 0x40(r1)
+/* 8031CB5C 003187BC D8 A1 00 48 */ stfd f5, 0x48(r1)
+/* 8031CB60 003187C0 D8 C1 00 50 */ stfd f6, 0x50(r1)
+/* 8031CB64 003187C4 D8 E1 00 58 */ stfd f7, 0x58(r1)
+/* 8031CB68 003187C8 D9 01 00 60 */ stfd f8, 0x60(r1)
+lbl_8031CB6C:
+/* 8031CB6C 003187CC 80 0D B0 28 */ lwz r0, lbl_806402E8-_SDA_BASE_(r13)
+/* 8031CB70 003187D0 3D 60 80 44 */ lis r11, lbl_80446968@ha
+/* 8031CB74 003187D4 90 61 00 08 */ stw r3, 8(r1)
+/* 8031CB78 003187D8 39 6B 69 68 */ addi r11, r11, lbl_80446968@l
+/* 8031CB7C 003187DC 7C 60 00 39 */ and. r0, r3, r0
+/* 8031CB80 003187E0 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8031CB84 003187E4 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8031CB88 003187E8 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 8031CB8C 003187EC 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 8031CB90 003187F0 91 01 00 1C */ stw r8, 0x1c(r1)
+/* 8031CB94 003187F4 91 21 00 20 */ stw r9, 0x20(r1)
+/* 8031CB98 003187F8 91 41 00 24 */ stw r10, 0x24(r1)
+/* 8031CB9C 003187FC 41 82 02 AC */ beq lbl_8031CE48
+/* 8031CBA0 00318800 2C 03 04 00 */ cmpwi r3, 0x400
+/* 8031CBA4 00318804 41 82 01 C4 */ beq lbl_8031CD68
+/* 8031CBA8 00318808 40 80 00 90 */ bge lbl_8031CC38
+/* 8031CBAC 0031880C 2C 03 00 20 */ cmpwi r3, 0x20
+/* 8031CBB0 00318810 41 82 01 68 */ beq lbl_8031CD18
+/* 8031CBB4 00318814 40 80 00 54 */ bge lbl_8031CC08
+/* 8031CBB8 00318818 2C 03 00 04 */ cmpwi r3, 4
+/* 8031CBBC 0031881C 41 82 01 2C */ beq lbl_8031CCE8
+/* 8031CBC0 00318820 40 80 00 30 */ bge lbl_8031CBF0
+/* 8031CBC4 00318824 2C 03 00 01 */ cmpwi r3, 1
+/* 8031CBC8 00318828 41 82 01 00 */ beq lbl_8031CCC8
+/* 8031CBCC 0031882C 40 80 00 18 */ bge lbl_8031CBE4
+/* 8031CBD0 00318830 3C 80 80 00 */ lis r4, 0x80000001@ha
+/* 8031CBD4 00318834 38 04 00 01 */ addi r0, r4, 0x80000001@l
+/* 8031CBD8 00318838 7C 03 00 00 */ cmpw r3, r0
+/* 8031CBDC 0031883C 40 80 02 3C */ bge lbl_8031CE18
+/* 8031CBE0 00318840 48 00 02 28 */ b lbl_8031CE08
+lbl_8031CBE4:
+/* 8031CBE4 00318844 2C 03 00 03 */ cmpwi r3, 3
+/* 8031CBE8 00318848 40 80 02 30 */ bge lbl_8031CE18
+/* 8031CBEC 0031884C 48 00 00 EC */ b lbl_8031CCD8
+lbl_8031CBF0:
+/* 8031CBF0 00318850 2C 03 00 10 */ cmpwi r3, 0x10
+/* 8031CBF4 00318854 41 82 01 14 */ beq lbl_8031CD08
+/* 8031CBF8 00318858 40 80 02 20 */ bge lbl_8031CE18
+/* 8031CBFC 0031885C 2C 03 00 08 */ cmpwi r3, 8
+/* 8031CC00 00318860 41 82 00 F8 */ beq lbl_8031CCF8
+/* 8031CC04 00318864 48 00 02 14 */ b lbl_8031CE18
+lbl_8031CC08:
+/* 8031CC08 00318868 2C 03 01 00 */ cmpwi r3, 0x100
+/* 8031CC0C 0031886C 41 82 01 3C */ beq lbl_8031CD48
+/* 8031CC10 00318870 40 80 00 1C */ bge lbl_8031CC2C
+/* 8031CC14 00318874 2C 03 00 80 */ cmpwi r3, 0x80
+/* 8031CC18 00318878 41 82 01 20 */ beq lbl_8031CD38
+/* 8031CC1C 0031887C 40 80 01 FC */ bge lbl_8031CE18
+/* 8031CC20 00318880 2C 03 00 40 */ cmpwi r3, 0x40
+/* 8031CC24 00318884 41 82 01 04 */ beq lbl_8031CD28
+/* 8031CC28 00318888 48 00 01 F0 */ b lbl_8031CE18
+lbl_8031CC2C:
+/* 8031CC2C 0031888C 2C 03 02 00 */ cmpwi r3, 0x200
+/* 8031CC30 00318890 41 82 01 28 */ beq lbl_8031CD58
+/* 8031CC34 00318894 48 00 01 E4 */ b lbl_8031CE18
+lbl_8031CC38:
+/* 8031CC38 00318898 3C 00 01 00 */ lis r0, 0x100
+/* 8031CC3C 0031889C 7C 03 00 00 */ cmpw r3, r0
+/* 8031CC40 003188A0 41 82 01 78 */ beq lbl_8031CDB8
+/* 8031CC44 003188A4 40 80 00 44 */ bge lbl_8031CC88
+/* 8031CC48 003188A8 3C 00 00 02 */ lis r0, 2
+/* 8031CC4C 003188AC 7C 03 00 00 */ cmpw r3, r0
+/* 8031CC50 003188B0 41 82 01 48 */ beq lbl_8031CD98
+/* 8031CC54 003188B4 40 80 00 24 */ bge lbl_8031CC78
+/* 8031CC58 003188B8 3C 80 00 01 */ lis r4, 1
+/* 8031CC5C 003188BC 7C 03 20 00 */ cmpw r3, r4
+/* 8031CC60 003188C0 41 82 01 28 */ beq lbl_8031CD88
+/* 8031CC64 003188C4 40 80 01 B4 */ bge lbl_8031CE18
+/* 8031CC68 003188C8 38 04 80 00 */ addi r0, r4, -32768
+/* 8031CC6C 003188CC 7C 03 00 00 */ cmpw r3, r0
+/* 8031CC70 003188D0 41 82 01 08 */ beq lbl_8031CD78
+/* 8031CC74 003188D4 48 00 01 A4 */ b lbl_8031CE18
+lbl_8031CC78:
+/* 8031CC78 003188D8 3C 00 00 04 */ lis r0, 4
+/* 8031CC7C 003188DC 7C 03 00 00 */ cmpw r3, r0
+/* 8031CC80 003188E0 41 82 01 28 */ beq lbl_8031CDA8
+/* 8031CC84 003188E4 48 00 01 94 */ b lbl_8031CE18
+lbl_8031CC88:
+/* 8031CC88 003188E8 3C 00 08 00 */ lis r0, 0x800
+/* 8031CC8C 003188EC 7C 03 00 00 */ cmpw r3, r0
+/* 8031CC90 003188F0 41 82 01 58 */ beq lbl_8031CDE8
+/* 8031CC94 003188F4 40 80 00 24 */ bge lbl_8031CCB8
+/* 8031CC98 003188F8 3C 00 04 00 */ lis r0, 0x400
+/* 8031CC9C 003188FC 7C 03 00 00 */ cmpw r3, r0
+/* 8031CCA0 00318900 41 82 01 38 */ beq lbl_8031CDD8
+/* 8031CCA4 00318904 40 80 01 74 */ bge lbl_8031CE18
+/* 8031CCA8 00318908 3C 00 02 00 */ lis r0, 0x200
+/* 8031CCAC 0031890C 7C 03 00 00 */ cmpw r3, r0
+/* 8031CCB0 00318910 41 82 01 18 */ beq lbl_8031CDC8
+/* 8031CCB4 00318914 48 00 01 64 */ b lbl_8031CE18
+lbl_8031CCB8:
+/* 8031CCB8 00318918 3C 00 10 00 */ lis r0, 0x1000
+/* 8031CCBC 0031891C 7C 03 00 00 */ cmpw r3, r0
+/* 8031CCC0 00318920 41 82 01 38 */ beq lbl_8031CDF8
+/* 8031CCC4 00318924 48 00 01 54 */ b lbl_8031CE18
+lbl_8031CCC8:
+/* 8031CCC8 00318928 38 6B 00 00 */ addi r3, r11, 0
+/* 8031CCCC 0031892C 4C C6 31 82 */ crclr 6
+/* 8031CCD0 00318930 4B EA FB 95 */ bl printf
+/* 8031CCD4 00318934 48 00 01 50 */ b lbl_8031CE24
+lbl_8031CCD8:
+/* 8031CCD8 00318938 38 6B 00 10 */ addi r3, r11, 0x10
+/* 8031CCDC 0031893C 4C C6 31 82 */ crclr 6
+/* 8031CCE0 00318940 4B EA FB 85 */ bl printf
+/* 8031CCE4 00318944 48 00 01 40 */ b lbl_8031CE24
+lbl_8031CCE8:
+/* 8031CCE8 00318948 38 6B 00 20 */ addi r3, r11, 0x20
+/* 8031CCEC 0031894C 4C C6 31 82 */ crclr 6
+/* 8031CCF0 00318950 4B EA FB 75 */ bl printf
+/* 8031CCF4 00318954 48 00 01 30 */ b lbl_8031CE24
+lbl_8031CCF8:
+/* 8031CCF8 00318958 38 6B 00 30 */ addi r3, r11, 0x30
+/* 8031CCFC 0031895C 4C C6 31 82 */ crclr 6
+/* 8031CD00 00318960 4B EA FB 65 */ bl printf
+/* 8031CD04 00318964 48 00 01 20 */ b lbl_8031CE24
+lbl_8031CD08:
+/* 8031CD08 00318968 38 6B 00 40 */ addi r3, r11, 0x40
+/* 8031CD0C 0031896C 4C C6 31 82 */ crclr 6
+/* 8031CD10 00318970 4B EA FB 55 */ bl printf
+/* 8031CD14 00318974 48 00 01 10 */ b lbl_8031CE24
+lbl_8031CD18:
+/* 8031CD18 00318978 38 6B 00 50 */ addi r3, r11, 0x50
+/* 8031CD1C 0031897C 4C C6 31 82 */ crclr 6
+/* 8031CD20 00318980 4B EA FB 45 */ bl printf
+/* 8031CD24 00318984 48 00 01 00 */ b lbl_8031CE24
+lbl_8031CD28:
+/* 8031CD28 00318988 38 6B 00 60 */ addi r3, r11, 0x60
+/* 8031CD2C 0031898C 4C C6 31 82 */ crclr 6
+/* 8031CD30 00318990 4B EA FB 35 */ bl printf
+/* 8031CD34 00318994 48 00 00 F0 */ b lbl_8031CE24
+lbl_8031CD38:
+/* 8031CD38 00318998 38 6B 00 70 */ addi r3, r11, 0x70
+/* 8031CD3C 0031899C 4C C6 31 82 */ crclr 6
+/* 8031CD40 003189A0 4B EA FB 25 */ bl printf
+/* 8031CD44 003189A4 48 00 00 E0 */ b lbl_8031CE24
+lbl_8031CD48:
+/* 8031CD48 003189A8 38 6B 00 80 */ addi r3, r11, 0x80
+/* 8031CD4C 003189AC 4C C6 31 82 */ crclr 6
+/* 8031CD50 003189B0 4B EA FB 15 */ bl printf
+/* 8031CD54 003189B4 48 00 00 D0 */ b lbl_8031CE24
+lbl_8031CD58:
+/* 8031CD58 003189B8 38 6B 00 90 */ addi r3, r11, 0x90
+/* 8031CD5C 003189BC 4C C6 31 82 */ crclr 6
+/* 8031CD60 003189C0 4B EA FB 05 */ bl printf
+/* 8031CD64 003189C4 48 00 00 C0 */ b lbl_8031CE24
+lbl_8031CD68:
+/* 8031CD68 003189C8 38 6B 00 A0 */ addi r3, r11, 0xa0
+/* 8031CD6C 003189CC 4C C6 31 82 */ crclr 6
+/* 8031CD70 003189D0 4B EA FA F5 */ bl printf
+/* 8031CD74 003189D4 48 00 00 B0 */ b lbl_8031CE24
+lbl_8031CD78:
+/* 8031CD78 003189D8 38 6B 00 B0 */ addi r3, r11, 0xb0
+/* 8031CD7C 003189DC 4C C6 31 82 */ crclr 6
+/* 8031CD80 003189E0 4B EA FA E5 */ bl printf
+/* 8031CD84 003189E4 48 00 00 A0 */ b lbl_8031CE24
+lbl_8031CD88:
+/* 8031CD88 003189E8 38 6B 00 C0 */ addi r3, r11, 0xc0
+/* 8031CD8C 003189EC 4C C6 31 82 */ crclr 6
+/* 8031CD90 003189F0 4B EA FA D5 */ bl printf
+/* 8031CD94 003189F4 48 00 00 90 */ b lbl_8031CE24
+lbl_8031CD98:
+/* 8031CD98 003189F8 38 6B 00 D0 */ addi r3, r11, 0xd0
+/* 8031CD9C 003189FC 4C C6 31 82 */ crclr 6
+/* 8031CDA0 00318A00 4B EA FA C5 */ bl printf
+/* 8031CDA4 00318A04 48 00 00 80 */ b lbl_8031CE24
+lbl_8031CDA8:
+/* 8031CDA8 00318A08 38 6B 00 E0 */ addi r3, r11, 0xe0
+/* 8031CDAC 00318A0C 4C C6 31 82 */ crclr 6
+/* 8031CDB0 00318A10 4B EA FA B5 */ bl printf
+/* 8031CDB4 00318A14 48 00 00 70 */ b lbl_8031CE24
+lbl_8031CDB8:
+/* 8031CDB8 00318A18 38 6B 00 F4 */ addi r3, r11, 0xf4
+/* 8031CDBC 00318A1C 4C C6 31 82 */ crclr 6
+/* 8031CDC0 00318A20 4B EA FA A5 */ bl printf
+/* 8031CDC4 00318A24 48 00 00 60 */ b lbl_8031CE24
+lbl_8031CDC8:
+/* 8031CDC8 00318A28 38 6B 01 04 */ addi r3, r11, 0x104
+/* 8031CDCC 00318A2C 4C C6 31 82 */ crclr 6
+/* 8031CDD0 00318A30 4B EA FA 95 */ bl printf
+/* 8031CDD4 00318A34 48 00 00 50 */ b lbl_8031CE24
+lbl_8031CDD8:
+/* 8031CDD8 00318A38 38 6B 01 14 */ addi r3, r11, 0x114
+/* 8031CDDC 00318A3C 4C C6 31 82 */ crclr 6
+/* 8031CDE0 00318A40 4B EA FA 85 */ bl printf
+/* 8031CDE4 00318A44 48 00 00 40 */ b lbl_8031CE24
+lbl_8031CDE8:
+/* 8031CDE8 00318A48 38 6B 01 24 */ addi r3, r11, 0x124
+/* 8031CDEC 00318A4C 4C C6 31 82 */ crclr 6
+/* 8031CDF0 00318A50 4B EA FA 75 */ bl printf
+/* 8031CDF4 00318A54 48 00 00 30 */ b lbl_8031CE24
+lbl_8031CDF8:
+/* 8031CDF8 00318A58 38 6B 01 34 */ addi r3, r11, 0x134
+/* 8031CDFC 00318A5C 4C C6 31 82 */ crclr 6
+/* 8031CE00 00318A60 4B EA FA 65 */ bl printf
+/* 8031CE04 00318A64 48 00 00 20 */ b lbl_8031CE24
+lbl_8031CE08:
+/* 8031CE08 00318A68 38 6B 01 44 */ addi r3, r11, 0x144
+/* 8031CE0C 00318A6C 4C C6 31 82 */ crclr 6
+/* 8031CE10 00318A70 4B EA FA 55 */ bl printf
+/* 8031CE14 00318A74 48 00 00 10 */ b lbl_8031CE24
+lbl_8031CE18:
+/* 8031CE18 00318A78 38 6B 01 54 */ addi r3, r11, 0x154
+/* 8031CE1C 00318A7C 4C C6 31 82 */ crclr 6
+/* 8031CE20 00318A80 4B EA FA 45 */ bl printf
+lbl_8031CE24:
+/* 8031CE24 00318A84 38 A1 00 88 */ addi r5, r1, 0x88
+/* 8031CE28 00318A88 38 01 00 08 */ addi r0, r1, 8
+/* 8031CE2C 00318A8C 3C 60 02 00 */ lis r3, 0x200
+/* 8031CE30 00318A90 90 A1 00 6C */ stw r5, 0x6c(r1)
+/* 8031CE34 00318A94 38 81 00 68 */ addi r4, r1, 0x68
+/* 8031CE38 00318A98 90 61 00 68 */ stw r3, 0x68(r1)
+/* 8031CE3C 00318A9C 7F E3 FB 78 */ mr r3, r31
+/* 8031CE40 00318AA0 90 01 00 70 */ stw r0, 0x70(r1)
+/* 8031CE44 00318AA4 4B EA FA E9 */ bl vprintf
+lbl_8031CE48:
+/* 8031CE48 00318AA8 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 8031CE4C 00318AAC 83 E1 00 7C */ lwz r31, 0x7c(r1)
+/* 8031CE50 00318AB0 7C 08 03 A6 */ mtlr r0
+/* 8031CE54 00318AB4 38 21 00 80 */ addi r1, r1, 0x80
+/* 8031CE58 00318AB8 4E 80 00 20 */ blr
diff --git a/asm/SDK/DWC/dwc_ghttp/dwc_ghttp.s b/asm/SDK/DWC/dwc_ghttp/dwc_ghttp.s new file mode 100644 index 0000000..ecafba3 --- /dev/null +++ b/asm/SDK/DWC/dwc_ghttp/dwc_ghttp.s @@ -0,0 +1,466 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global DWC_InitGHTTP
+DWC_InitGHTTP:
+/* 8031CE5C 00318ABC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031CE60 00318AC0 7C 08 02 A6 */ mflr r0
+/* 8031CE64 00318AC4 3C 80 80 44 */ lis r4, lbl_80446AD0@ha
+/* 8031CE68 00318AC8 38 60 00 04 */ li r3, 4
+/* 8031CE6C 00318ACC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031CE70 00318AD0 38 84 6A D0 */ addi r4, r4, lbl_80446AD0@l
+/* 8031CE74 00318AD4 4C C6 31 82 */ crclr 6
+/* 8031CE78 00318AD8 4B FF FC BD */ bl DWC_Printf
+/* 8031CE7C 00318ADC 48 03 70 4D */ bl ghttpStartup
+/* 8031CE80 00318AE0 80 8D B0 34 */ lwz r4, lbl_806402F4-_SDA_BASE_(r13)
+/* 8031CE84 00318AE4 38 60 00 01 */ li r3, 1
+/* 8031CE88 00318AE8 38 04 00 01 */ addi r0, r4, 1
+/* 8031CE8C 00318AEC 90 0D B0 34 */ stw r0, lbl_806402F4-_SDA_BASE_(r13)
+/* 8031CE90 00318AF0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031CE94 00318AF4 7C 08 03 A6 */ mtlr r0
+/* 8031CE98 00318AF8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031CE9C 00318AFC 4E 80 00 20 */ blr
+
+.global DWC_ShutdownGHTTP
+DWC_ShutdownGHTTP:
+/* 8031CEA0 00318B00 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031CEA4 00318B04 7C 08 02 A6 */ mflr r0
+/* 8031CEA8 00318B08 3C 80 80 44 */ lis r4, lbl_80446AE0@ha
+/* 8031CEAC 00318B0C 38 60 00 04 */ li r3, 4
+/* 8031CEB0 00318B10 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031CEB4 00318B14 38 84 6A E0 */ addi r4, r4, lbl_80446AE0@l
+/* 8031CEB8 00318B18 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8031CEBC 00318B1C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8031CEC0 00318B20 4C C6 31 82 */ crclr 6
+/* 8031CEC4 00318B24 4B FF FC 71 */ bl DWC_Printf
+/* 8031CEC8 00318B28 80 0D B0 34 */ lwz r0, lbl_806402F4-_SDA_BASE_(r13)
+/* 8031CECC 00318B2C 2C 00 00 00 */ cmpwi r0, 0
+/* 8031CED0 00318B30 41 81 00 0C */ bgt lbl_8031CEDC
+/* 8031CED4 00318B34 38 60 00 01 */ li r3, 1
+/* 8031CED8 00318B38 48 00 00 64 */ b lbl_8031CF3C
+lbl_8031CEDC:
+/* 8031CEDC 00318B3C 48 03 70 3D */ bl ghttpCleanup
+/* 8031CEE0 00318B40 80 0D B0 34 */ lwz r0, lbl_806402F4-_SDA_BASE_(r13)
+/* 8031CEE4 00318B44 34 00 FF FF */ addic. r0, r0, -1
+/* 8031CEE8 00318B48 90 0D B0 34 */ stw r0, lbl_806402F4-_SDA_BASE_(r13)
+/* 8031CEEC 00318B4C 40 82 00 4C */ bne lbl_8031CF38
+/* 8031CEF0 00318B50 83 CD B0 30 */ lwz r30, lbl_806402F0-_SDA_BASE_(r13)
+/* 8031CEF4 00318B54 48 00 00 34 */ b lbl_8031CF28
+lbl_8031CEF8:
+/* 8031CEF8 00318B58 7F DF F3 78 */ mr r31, r30
+/* 8031CEFC 00318B5C 83 DE 00 18 */ lwz r30, 0x18(r30)
+/* 8031CF00 00318B60 80 9F 00 10 */ lwz r4, 0x10(r31)
+/* 8031CF04 00318B64 2C 04 00 00 */ cmpwi r4, 0
+/* 8031CF08 00318B68 41 82 00 10 */ beq lbl_8031CF18
+/* 8031CF0C 00318B6C 38 60 00 06 */ li r3, 6
+/* 8031CF10 00318B70 38 A0 00 00 */ li r5, 0
+/* 8031CF14 00318B74 4B FF FA 75 */ bl DWC_Free
+lbl_8031CF18:
+/* 8031CF18 00318B78 7F E4 FB 78 */ mr r4, r31
+/* 8031CF1C 00318B7C 38 60 00 06 */ li r3, 6
+/* 8031CF20 00318B80 38 A0 00 00 */ li r5, 0
+/* 8031CF24 00318B84 4B FF FA 65 */ bl DWC_Free
+lbl_8031CF28:
+/* 8031CF28 00318B88 2C 1E 00 00 */ cmpwi r30, 0
+/* 8031CF2C 00318B8C 40 82 FF CC */ bne lbl_8031CEF8
+/* 8031CF30 00318B90 38 00 00 00 */ li r0, 0
+/* 8031CF34 00318B94 90 0D B0 30 */ stw r0, lbl_806402F0-_SDA_BASE_(r13)
+lbl_8031CF38:
+/* 8031CF38 00318B98 38 60 00 01 */ li r3, 1
+lbl_8031CF3C:
+/* 8031CF3C 00318B9C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031CF40 00318BA0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8031CF44 00318BA4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8031CF48 00318BA8 7C 08 03 A6 */ mtlr r0
+/* 8031CF4C 00318BAC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031CF50 00318BB0 4E 80 00 20 */ blr
+
+.global DWC_ProcessGHTTP
+DWC_ProcessGHTTP:
+/* 8031CF54 00318BB4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031CF58 00318BB8 7C 08 02 A6 */ mflr r0
+/* 8031CF5C 00318BBC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031CF60 00318BC0 4B FF F6 0D */ bl DWCi_IsError
+/* 8031CF64 00318BC4 2C 03 00 00 */ cmpwi r3, 0
+/* 8031CF68 00318BC8 41 82 00 0C */ beq lbl_8031CF74
+/* 8031CF6C 00318BCC 38 60 00 00 */ li r3, 0
+/* 8031CF70 00318BD0 48 00 00 0C */ b lbl_8031CF7C
+lbl_8031CF74:
+/* 8031CF74 00318BD4 48 03 72 5D */ bl ghttpThink
+/* 8031CF78 00318BD8 38 60 00 01 */ li r3, 1
+lbl_8031CF7C:
+/* 8031CF7C 00318BDC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031CF80 00318BE0 7C 08 03 A6 */ mtlr r0
+/* 8031CF84 00318BE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031CF88 00318BE8 4E 80 00 20 */ blr
+
+GHTTPCompletedCallback:
+/* 8031CF8C 00318BEC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8031CF90 00318BF0 7C 08 02 A6 */ mflr r0
+/* 8031CF94 00318BF4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8031CF98 00318BF8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8031CF9C 00318BFC 4B EA A1 85 */ bl _savegpr_25
+/* 8031CFA0 00318C00 7C 99 23 78 */ mr r25, r4
+/* 8031CFA4 00318C04 3C 80 80 44 */ lis r4, lbl_80446AF4@ha
+/* 8031CFA8 00318C08 7C BA 2B 78 */ mr r26, r5
+/* 8031CFAC 00318C0C 83 C7 00 04 */ lwz r30, 4(r7)
+/* 8031CFB0 00318C10 83 A7 00 0C */ lwz r29, 0xc(r7)
+/* 8031CFB4 00318C14 7C DB 33 78 */ mr r27, r6
+/* 8031CFB8 00318C18 7C FF 3B 78 */ mr r31, r7
+/* 8031CFBC 00318C1C 7F 25 CB 78 */ mr r5, r25
+/* 8031CFC0 00318C20 38 84 6A F4 */ addi r4, r4, lbl_80446AF4@l
+/* 8031CFC4 00318C24 38 60 00 04 */ li r3, 4
+/* 8031CFC8 00318C28 4C C6 31 82 */ crclr 6
+/* 8031CFCC 00318C2C 4B FF FB 69 */ bl DWC_Printf
+/* 8031CFD0 00318C30 2C 1E 00 00 */ cmpwi r30, 0
+/* 8031CFD4 00318C34 41 82 00 A4 */ beq lbl_8031D078
+/* 8031CFD8 00318C38 2C 19 00 00 */ cmpwi r25, 0
+/* 8031CFDC 00318C3C 40 82 00 24 */ bne lbl_8031D000
+/* 8031CFE0 00318C40 7F CC F3 78 */ mr r12, r30
+/* 8031CFE4 00318C44 7F 43 D3 78 */ mr r3, r26
+/* 8031CFE8 00318C48 7F 64 DB 78 */ mr r4, r27
+/* 8031CFEC 00318C4C 7F 25 CB 78 */ mr r5, r25
+/* 8031CFF0 00318C50 80 DF 00 00 */ lwz r6, 0(r31)
+/* 8031CFF4 00318C54 7D 89 03 A6 */ mtctr r12
+/* 8031CFF8 00318C58 4E 80 04 21 */ bctrl
+/* 8031CFFC 00318C5C 48 00 00 90 */ b lbl_8031D08C
+lbl_8031D000:
+/* 8031D000 00318C60 2C 1B 00 00 */ cmpwi r27, 0
+/* 8031D004 00318C64 40 81 00 4C */ ble lbl_8031D050
+/* 8031D008 00318C68 38 9B 00 01 */ addi r4, r27, 1
+/* 8031D00C 00318C6C 38 60 00 06 */ li r3, 6
+/* 8031D010 00318C70 4B FF F8 DD */ bl DWC_Alloc
+/* 8031D014 00318C74 7C 7C 1B 78 */ mr r28, r3
+/* 8031D018 00318C78 7F 44 D3 78 */ mr r4, r26
+/* 8031D01C 00318C7C 7F 65 DB 78 */ mr r5, r27
+/* 8031D020 00318C80 4B CE 6F E1 */ bl memcpy
+/* 8031D024 00318C84 38 00 00 00 */ li r0, 0
+/* 8031D028 00318C88 7F 45 D3 78 */ mr r5, r26
+/* 8031D02C 00318C8C 7C 1C D9 AE */ stbx r0, r28, r27
+/* 8031D030 00318C90 38 60 00 04 */ li r3, 4
+/* 8031D034 00318C94 38 8D 8D 40 */ addi r4, r13, lbl_8063E000-_SDA_BASE_
+/* 8031D038 00318C98 4C C6 31 82 */ crclr 6
+/* 8031D03C 00318C9C 4B FF FA F9 */ bl DWC_Printf
+/* 8031D040 00318CA0 7F 84 E3 78 */ mr r4, r28
+/* 8031D044 00318CA4 38 60 00 06 */ li r3, 6
+/* 8031D048 00318CA8 38 A0 00 00 */ li r5, 0
+/* 8031D04C 00318CAC 4B FF F9 3D */ bl DWC_Free
+lbl_8031D050:
+/* 8031D050 00318CB0 7F 23 CB 78 */ mr r3, r25
+/* 8031D054 00318CB4 48 00 02 A9 */ bl DWCi_HandleGHTTPError
+/* 8031D058 00318CB8 7F CC F3 78 */ mr r12, r30
+/* 8031D05C 00318CBC 7F 25 CB 78 */ mr r5, r25
+/* 8031D060 00318CC0 80 DF 00 00 */ lwz r6, 0(r31)
+/* 8031D064 00318CC4 38 60 00 00 */ li r3, 0
+/* 8031D068 00318CC8 38 80 00 00 */ li r4, 0
+/* 8031D06C 00318CCC 7D 89 03 A6 */ mtctr r12
+/* 8031D070 00318CD0 4E 80 04 21 */ bctrl
+/* 8031D074 00318CD4 48 00 00 18 */ b lbl_8031D08C
+lbl_8031D078:
+/* 8031D078 00318CD8 3C 80 80 44 */ lis r4, lbl_80446B18@ha
+/* 8031D07C 00318CDC 38 60 00 04 */ li r3, 4
+/* 8031D080 00318CE0 38 84 6B 18 */ addi r4, r4, lbl_80446B18@l
+/* 8031D084 00318CE4 4C C6 31 82 */ crclr 6
+/* 8031D088 00318CE8 4B FF FA AD */ bl DWC_Printf
+lbl_8031D08C:
+/* 8031D08C 00318CEC 2C 19 00 00 */ cmpwi r25, 0
+/* 8031D090 00318CF0 40 82 00 0C */ bne lbl_8031D09C
+/* 8031D094 00318CF4 2C 1D 00 01 */ cmpwi r29, 1
+/* 8031D098 00318CF8 40 82 00 24 */ bne lbl_8031D0BC
+lbl_8031D09C:
+/* 8031D09C 00318CFC 80 9F 00 10 */ lwz r4, 0x10(r31)
+/* 8031D0A0 00318D00 2C 04 00 00 */ cmpwi r4, 0
+/* 8031D0A4 00318D04 41 82 00 14 */ beq lbl_8031D0B8
+/* 8031D0A8 00318D08 38 60 00 06 */ li r3, 6
+/* 8031D0AC 00318D0C 38 A0 00 00 */ li r5, 0
+/* 8031D0B0 00318D10 4B FF F8 D9 */ bl DWC_Free
+/* 8031D0B4 00318D14 48 00 00 08 */ b lbl_8031D0BC
+lbl_8031D0B8:
+/* 8031D0B8 00318D18 3B A0 00 01 */ li r29, 1
+lbl_8031D0BC:
+/* 8031D0BC 00318D1C 7F E3 FB 78 */ mr r3, r31
+/* 8031D0C0 00318D20 48 00 03 65 */ bl DWCi_RemoveDWCGHTTPParamEntry
+/* 8031D0C4 00318D24 7C 1D 00 D0 */ neg r0, r29
+/* 8031D0C8 00318D28 39 61 00 30 */ addi r11, r1, 0x30
+/* 8031D0CC 00318D2C 7C 00 EB 78 */ or r0, r0, r29
+/* 8031D0D0 00318D30 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8031D0D4 00318D34 4B EA A0 99 */ bl _restgpr_25
+/* 8031D0D8 00318D38 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8031D0DC 00318D3C 7C 08 03 A6 */ mtlr r0
+/* 8031D0E0 00318D40 38 21 00 30 */ addi r1, r1, 0x30
+/* 8031D0E4 00318D44 4E 80 00 20 */ blr
+
+.global DWC_GetGHTTPData
+DWC_GetGHTTPData:
+/* 8031D0E8 00318D48 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8031D0EC 00318D4C 7C 08 02 A6 */ mflr r0
+/* 8031D0F0 00318D50 3C C0 80 44 */ lis r6, lbl_80446B40@ha
+/* 8031D0F4 00318D54 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8031D0F8 00318D58 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8031D0FC 00318D5C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8031D100 00318D60 7C 7E 1B 78 */ mr r30, r3
+/* 8031D104 00318D64 38 60 00 04 */ li r3, 4
+/* 8031D108 00318D68 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8031D10C 00318D6C 7C BD 2B 78 */ mr r29, r5
+/* 8031D110 00318D70 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8031D114 00318D74 7C 9C 23 78 */ mr r28, r4
+/* 8031D118 00318D78 38 86 6B 40 */ addi r4, r6, lbl_80446B40@l
+/* 8031D11C 00318D7C 4C C6 31 82 */ crclr 6
+/* 8031D120 00318D80 4B FF FA 15 */ bl DWC_Printf
+/* 8031D124 00318D84 4B FF F4 49 */ bl DWCi_IsError
+/* 8031D128 00318D88 2C 03 00 00 */ cmpwi r3, 0
+/* 8031D12C 00318D8C 41 82 00 0C */ beq lbl_8031D138
+/* 8031D130 00318D90 38 60 00 00 */ li r3, 0
+/* 8031D134 00318D94 48 00 01 2C */ b lbl_8031D260
+lbl_8031D138:
+/* 8031D138 00318D98 3B E0 00 00 */ li r31, 0
+/* 8031D13C 00318D9C 38 00 00 01 */ li r0, 1
+/* 8031D140 00318DA0 93 A1 00 08 */ stw r29, 8(r1)
+/* 8031D144 00318DA4 38 60 00 06 */ li r3, 6
+/* 8031D148 00318DA8 38 80 00 1C */ li r4, 0x1c
+/* 8031D14C 00318DAC 93 81 00 0C */ stw r28, 0xc(r1)
+/* 8031D150 00318DB0 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 8031D154 00318DB4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031D158 00318DB8 4B FF F7 95 */ bl DWC_Alloc
+/* 8031D15C 00318DBC 2C 03 00 00 */ cmpwi r3, 0
+/* 8031D160 00318DC0 40 82 00 0C */ bne lbl_8031D16C
+/* 8031D164 00318DC4 3B E0 00 00 */ li r31, 0
+/* 8031D168 00318DC8 48 00 00 50 */ b lbl_8031D1B8
+lbl_8031D16C:
+/* 8031D16C 00318DCC 7F A4 EB 78 */ mr r4, r29
+/* 8031D170 00318DD0 7F 80 E3 78 */ mr r0, r28
+/* 8031D174 00318DD4 90 83 00 00 */ stw r4, 0(r3)
+/* 8031D178 00318DD8 7F E4 FB 78 */ mr r4, r31
+/* 8031D17C 00318DDC 90 03 00 04 */ stw r0, 4(r3)
+/* 8031D180 00318DE0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031D184 00318DE4 90 83 00 08 */ stw r4, 8(r3)
+/* 8031D188 00318DE8 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8031D18C 00318DEC 93 E3 00 18 */ stw r31, 0x18(r3)
+/* 8031D190 00318DF0 93 E3 00 10 */ stw r31, 0x10(r3)
+/* 8031D194 00318DF4 80 0D B0 30 */ lwz r0, lbl_806402F0-_SDA_BASE_(r13)
+/* 8031D198 00318DF8 2C 00 00 00 */ cmpwi r0, 0
+/* 8031D19C 00318DFC 40 82 00 10 */ bne lbl_8031D1AC
+/* 8031D1A0 00318E00 90 6D B0 30 */ stw r3, lbl_806402F0-_SDA_BASE_(r13)
+/* 8031D1A4 00318E04 7C 7F 1B 78 */ mr r31, r3
+/* 8031D1A8 00318E08 48 00 00 10 */ b lbl_8031D1B8
+lbl_8031D1AC:
+/* 8031D1AC 00318E0C 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8031D1B0 00318E10 7C 7F 1B 78 */ mr r31, r3
+/* 8031D1B4 00318E14 90 6D B0 30 */ stw r3, lbl_806402F0-_SDA_BASE_(r13)
+lbl_8031D1B8:
+/* 8031D1B8 00318E18 2C 1F 00 00 */ cmpwi r31, 0
+/* 8031D1BC 00318E1C 40 82 00 44 */ bne lbl_8031D200
+/* 8031D1C0 00318E20 38 60 FF FB */ li r3, -5
+/* 8031D1C4 00318E24 48 00 01 39 */ bl DWCi_HandleGHTTPError
+/* 8031D1C8 00318E28 3C 80 80 44 */ lis r4, lbl_80446B2C@ha
+/* 8031D1CC 00318E2C 38 60 00 04 */ li r3, 4
+/* 8031D1D0 00318E30 38 84 6B 2C */ addi r4, r4, lbl_80446B2C@l
+/* 8031D1D4 00318E34 4C C6 31 82 */ crclr 6
+/* 8031D1D8 00318E38 4B FF F9 5D */ bl DWC_Printf
+/* 8031D1DC 00318E3C 7F 8C E3 78 */ mr r12, r28
+/* 8031D1E0 00318E40 7F A6 EB 78 */ mr r6, r29
+/* 8031D1E4 00318E44 38 60 00 00 */ li r3, 0
+/* 8031D1E8 00318E48 38 80 00 00 */ li r4, 0
+/* 8031D1EC 00318E4C 38 A0 FF FB */ li r5, -5
+/* 8031D1F0 00318E50 7D 89 03 A6 */ mtctr r12
+/* 8031D1F4 00318E54 4E 80 04 21 */ bctrl
+/* 8031D1F8 00318E58 38 60 FF FB */ li r3, -5
+/* 8031D1FC 00318E5C 48 00 00 64 */ b lbl_8031D260
+lbl_8031D200:
+/* 8031D200 00318E60 3C A0 80 32 */ lis r5, GHTTPCompletedCallback@ha
+/* 8031D204 00318E64 7F C3 F3 78 */ mr r3, r30
+/* 8031D208 00318E68 7F E6 FB 78 */ mr r6, r31
+/* 8031D20C 00318E6C 38 80 00 00 */ li r4, 0
+/* 8031D210 00318E70 38 A5 CF 8C */ addi r5, r5, GHTTPCompletedCallback@l
+/* 8031D214 00318E74 48 03 6D 61 */ bl func_80353F74
+/* 8031D218 00318E78 2C 03 00 00 */ cmpwi r3, 0
+/* 8031D21C 00318E7C 7C 7E 1B 78 */ mr r30, r3
+/* 8031D220 00318E80 40 80 00 2C */ bge lbl_8031D24C
+/* 8031D224 00318E84 48 00 00 D9 */ bl DWCi_HandleGHTTPError
+/* 8031D228 00318E88 7F 8C E3 78 */ mr r12, r28
+/* 8031D22C 00318E8C 7F C5 F3 78 */ mr r5, r30
+/* 8031D230 00318E90 7F A6 EB 78 */ mr r6, r29
+/* 8031D234 00318E94 38 60 00 00 */ li r3, 0
+/* 8031D238 00318E98 38 80 00 00 */ li r4, 0
+/* 8031D23C 00318E9C 7D 89 03 A6 */ mtctr r12
+/* 8031D240 00318EA0 4E 80 04 21 */ bctrl
+/* 8031D244 00318EA4 7F E3 FB 78 */ mr r3, r31
+/* 8031D248 00318EA8 48 00 01 DD */ bl DWCi_RemoveDWCGHTTPParamEntry
+lbl_8031D24C:
+/* 8031D24C 00318EAC 93 DF 00 14 */ stw r30, 0x14(r31)
+/* 8031D250 00318EB0 7F C3 F3 78 */ mr r3, r30
+/* 8031D254 00318EB4 38 80 00 01 */ li r4, 1
+/* 8031D258 00318EB8 48 03 6F B1 */ bl ghttpSetMaxRecvTime
+/* 8031D25C 00318EBC 7F C3 F3 78 */ mr r3, r30
+lbl_8031D260:
+/* 8031D260 00318EC0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8031D264 00318EC4 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8031D268 00318EC8 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8031D26C 00318ECC 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8031D270 00318ED0 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 8031D274 00318ED4 7C 08 03 A6 */ mtlr r0
+/* 8031D278 00318ED8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8031D27C 00318EDC 4E 80 00 20 */ blr
+
+.global DWC_CancelGHTTPRequest
+DWC_CancelGHTTPRequest:
+/* 8031D280 00318EE0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031D284 00318EE4 7C 08 02 A6 */ mflr r0
+/* 8031D288 00318EE8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031D28C 00318EEC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8031D290 00318EF0 93 C1 00 08 */ stw r30, 8(r1)
+/* 8031D294 00318EF4 7C 7E 1B 78 */ mr r30, r3
+/* 8031D298 00318EF8 48 03 6F 45 */ bl ghttpCancelRequest
+/* 8031D29C 00318EFC 83 ED B0 30 */ lwz r31, lbl_806402F0-_SDA_BASE_(r13)
+/* 8031D2A0 00318F00 48 00 00 08 */ b lbl_8031D2A8
+lbl_8031D2A4:
+/* 8031D2A4 00318F04 83 FF 00 18 */ lwz r31, 0x18(r31)
+lbl_8031D2A8:
+/* 8031D2A8 00318F08 2C 1F 00 00 */ cmpwi r31, 0
+/* 8031D2AC 00318F0C 41 82 00 10 */ beq lbl_8031D2BC
+/* 8031D2B0 00318F10 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 8031D2B4 00318F14 7C 00 F0 00 */ cmpw r0, r30
+/* 8031D2B8 00318F18 40 82 FF EC */ bne lbl_8031D2A4
+lbl_8031D2BC:
+/* 8031D2BC 00318F1C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8031D2C0 00318F20 41 82 00 24 */ beq lbl_8031D2E4
+/* 8031D2C4 00318F24 80 9F 00 10 */ lwz r4, 0x10(r31)
+/* 8031D2C8 00318F28 2C 04 00 00 */ cmpwi r4, 0
+/* 8031D2CC 00318F2C 41 82 00 10 */ beq lbl_8031D2DC
+/* 8031D2D0 00318F30 38 60 00 06 */ li r3, 6
+/* 8031D2D4 00318F34 38 A0 00 00 */ li r5, 0
+/* 8031D2D8 00318F38 4B FF F6 B1 */ bl DWC_Free
+lbl_8031D2DC:
+/* 8031D2DC 00318F3C 7F E3 FB 78 */ mr r3, r31
+/* 8031D2E0 00318F40 48 00 01 45 */ bl DWCi_RemoveDWCGHTTPParamEntry
+lbl_8031D2E4:
+/* 8031D2E4 00318F44 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031D2E8 00318F48 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8031D2EC 00318F4C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8031D2F0 00318F50 7C 08 03 A6 */ mtlr r0
+/* 8031D2F4 00318F54 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031D2F8 00318F58 4E 80 00 20 */ blr
+
+.global DWCi_HandleGHTTPError
+DWCi_HandleGHTTPError:
+/* 8031D2FC 00318F5C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8031D300 00318F60 7C 08 02 A6 */ mflr r0
+/* 8031D304 00318F64 2C 03 00 00 */ cmpwi r3, 0
+/* 8031D308 00318F68 3C 80 FF FF */ lis r4, 0xFFFE8130@ha
+/* 8031D30C 00318F6C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8031D310 00318F70 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8031D314 00318F74 3B E4 81 30 */ addi r31, r4, 0xFFFE8130@l
+/* 8031D318 00318F78 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8031D31C 00318F7C 3B C0 00 07 */ li r30, 7
+/* 8031D320 00318F80 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8031D324 00318F84 7C 7D 1B 78 */ mr r29, r3
+/* 8031D328 00318F88 40 82 00 0C */ bne lbl_8031D334
+/* 8031D32C 00318F8C 38 60 00 00 */ li r3, 0
+/* 8031D330 00318F90 48 00 00 D8 */ b lbl_8031D408
+lbl_8031D334:
+/* 8031D334 00318F94 3C 80 80 44 */ lis r4, lbl_80446B54@ha
+/* 8031D338 00318F98 7F A5 EB 78 */ mr r5, r29
+/* 8031D33C 00318F9C 38 84 6B 54 */ addi r4, r4, lbl_80446B54@l
+/* 8031D340 00318FA0 38 60 00 02 */ li r3, 2
+/* 8031D344 00318FA4 4C C6 31 82 */ crclr 6
+/* 8031D348 00318FA8 4B FF F7 ED */ bl DWC_Printf
+/* 8031D34C 00318FAC 38 1D 00 07 */ addi r0, r29, 7
+/* 8031D350 00318FB0 28 00 00 1B */ cmplwi r0, 0x1b
+/* 8031D354 00318FB4 41 81 00 A4 */ bgt lbl_8031D3F8
+/* 8031D358 00318FB8 3C 60 80 44 */ lis r3, lbl_80446B70@ha
+/* 8031D35C 00318FBC 54 00 10 3A */ slwi r0, r0, 2
+/* 8031D360 00318FC0 38 63 6B 70 */ addi r3, r3, lbl_80446B70@l
+/* 8031D364 00318FC4 7C 63 00 2E */ lwzx r3, r3, r0
+/* 8031D368 00318FC8 7C 69 03 A6 */ mtctr r3
+/* 8031D36C 00318FCC 4E 80 04 20 */ bctr
+/* 8031D370 00318FD0 3B FF FC E0 */ addi r31, r31, -800
+/* 8031D374 00318FD4 48 00 00 84 */ b lbl_8031D3F8
+/* 8031D378 00318FD8 3B FF FC D6 */ addi r31, r31, -810
+/* 8031D37C 00318FDC 48 00 00 7C */ b lbl_8031D3F8
+/* 8031D380 00318FE0 3B FF FC B8 */ addi r31, r31, -840
+/* 8031D384 00318FE4 48 00 00 74 */ b lbl_8031D3F8
+/* 8031D388 00318FE8 3B FF FC CC */ addi r31, r31, -820
+/* 8031D38C 00318FEC 48 00 00 6C */ b lbl_8031D3F8
+/* 8031D390 00318FF0 3B FF FC C2 */ addi r31, r31, -830
+/* 8031D394 00318FF4 48 00 00 64 */ b lbl_8031D3F8
+/* 8031D398 00318FF8 3B C0 00 09 */ li r30, 9
+/* 8031D39C 00318FFC 3B FF FF FF */ addi r31, r31, -1
+/* 8031D3A0 00319000 48 00 00 58 */ b lbl_8031D3F8
+/* 8031D3A4 00319004 3B FF FC B8 */ addi r31, r31, -840
+/* 8031D3A8 00319008 48 00 00 50 */ b lbl_8031D3F8
+/* 8031D3AC 0031900C 3B FF FC AE */ addi r31, r31, -850
+/* 8031D3B0 00319010 48 00 00 48 */ b lbl_8031D3F8
+/* 8031D3B4 00319014 3B FF FF E2 */ addi r31, r31, -30
+/* 8031D3B8 00319018 48 00 00 40 */ b lbl_8031D3F8
+/* 8031D3BC 0031901C 3B FF FF CE */ addi r31, r31, -50
+/* 8031D3C0 00319020 48 00 00 38 */ b lbl_8031D3F8
+/* 8031D3C4 00319024 3B FF FF EC */ addi r31, r31, -20
+/* 8031D3C8 00319028 48 00 00 30 */ b lbl_8031D3F8
+/* 8031D3CC 0031902C 3B FF FC A4 */ addi r31, r31, -860
+/* 8031D3D0 00319030 48 00 00 28 */ b lbl_8031D3F8
+/* 8031D3D4 00319034 3B FF FC 9A */ addi r31, r31, -870
+/* 8031D3D8 00319038 48 00 00 20 */ b lbl_8031D3F8
+/* 8031D3DC 0031903C 3B FF FC 90 */ addi r31, r31, -880
+/* 8031D3E0 00319040 48 00 00 18 */ b lbl_8031D3F8
+/* 8031D3E4 00319044 3B FF FC 86 */ addi r31, r31, -890
+/* 8031D3E8 00319048 48 00 00 10 */ b lbl_8031D3F8
+/* 8031D3EC 0031904C 3B FF FC 7C */ addi r31, r31, -900
+/* 8031D3F0 00319050 48 00 00 08 */ b lbl_8031D3F8
+/* 8031D3F4 00319054 3B FF FC 72 */ addi r31, r31, -910
+lbl_8031D3F8:
+/* 8031D3F8 00319058 7F C3 F3 78 */ mr r3, r30
+/* 8031D3FC 0031905C 7F E4 FB 78 */ mr r4, r31
+/* 8031D400 00319060 4B FF F1 81 */ bl DWCi_SetError
+/* 8031D404 00319064 7F A3 EB 78 */ mr r3, r29
+lbl_8031D408:
+/* 8031D408 00319068 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8031D40C 0031906C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8031D410 00319070 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8031D414 00319074 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8031D418 00319078 7C 08 03 A6 */ mtlr r0
+/* 8031D41C 0031907C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8031D420 00319080 4E 80 00 20 */ blr
+
+.global DWCi_RemoveDWCGHTTPParamEntry
+DWCi_RemoveDWCGHTTPParamEntry:
+/* 8031D424 00319084 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031D428 00319088 7C 08 02 A6 */ mflr r0
+/* 8031D42C 0031908C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031D430 00319090 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8031D434 00319094 80 8D B0 30 */ lwz r4, lbl_806402F0-_SDA_BASE_(r13)
+/* 8031D438 00319098 2C 04 00 00 */ cmpwi r4, 0
+/* 8031D43C 0031909C 41 82 00 60 */ beq lbl_8031D49C
+/* 8031D440 003190A0 7C 04 18 40 */ cmplw r4, r3
+/* 8031D444 003190A4 40 82 00 1C */ bne lbl_8031D460
+/* 8031D448 003190A8 83 E4 00 18 */ lwz r31, 0x18(r4)
+/* 8031D44C 003190AC 38 60 00 06 */ li r3, 6
+/* 8031D450 003190B0 38 A0 00 00 */ li r5, 0
+/* 8031D454 003190B4 4B FF F5 35 */ bl DWC_Free
+/* 8031D458 003190B8 93 ED B0 30 */ stw r31, lbl_806402F0-_SDA_BASE_(r13)
+/* 8031D45C 003190BC 48 00 00 40 */ b lbl_8031D49C
+lbl_8031D460:
+/* 8031D460 003190C0 7C 86 23 78 */ mr r6, r4
+/* 8031D464 003190C4 48 00 00 2C */ b lbl_8031D490
+lbl_8031D468:
+/* 8031D468 003190C8 7C 04 18 40 */ cmplw r4, r3
+/* 8031D46C 003190CC 41 82 00 0C */ beq lbl_8031D478
+/* 8031D470 003190D0 7C 86 23 78 */ mr r6, r4
+/* 8031D474 003190D4 48 00 00 1C */ b lbl_8031D490
+lbl_8031D478:
+/* 8031D478 003190D8 80 04 00 18 */ lwz r0, 0x18(r4)
+/* 8031D47C 003190DC 38 60 00 06 */ li r3, 6
+/* 8031D480 003190E0 38 A0 00 00 */ li r5, 0
+/* 8031D484 003190E4 90 06 00 18 */ stw r0, 0x18(r6)
+/* 8031D488 003190E8 4B FF F5 01 */ bl DWC_Free
+/* 8031D48C 003190EC 48 00 00 10 */ b lbl_8031D49C
+lbl_8031D490:
+/* 8031D490 003190F0 80 86 00 18 */ lwz r4, 0x18(r6)
+/* 8031D494 003190F4 2C 04 00 00 */ cmpwi r4, 0
+/* 8031D498 003190F8 40 82 FF D0 */ bne lbl_8031D468
+lbl_8031D49C:
+/* 8031D49C 003190FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031D4A0 00319100 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8031D4A4 00319104 7C 08 03 A6 */ mtlr r0
+/* 8031D4A8 00319108 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031D4AC 0031910C 4E 80 00 20 */ blr
diff --git a/asm/SDK/DWC/dwc_lanmatch/dwc_lanmatch.s b/asm/SDK/DWC/dwc_lanmatch/dwc_lanmatch.s new file mode 100644 index 0000000..6cadbcd --- /dev/null +++ b/asm/SDK/DWC/dwc_lanmatch/dwc_lanmatch.s @@ -0,0 +1,1812 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global DWC_InitLanMatch
+DWC_InitLanMatch:
+/* 8031D4B0 00319110 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031D4B4 00319114 7C 08 02 A6 */ mflr r0
+/* 8031D4B8 00319118 38 60 00 05 */ li r3, 5
+/* 8031D4BC 0031911C 38 80 02 10 */ li r4, 0x210
+/* 8031D4C0 00319120 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031D4C4 00319124 4B FF F4 29 */ bl DWC_Alloc
+/* 8031D4C8 00319128 90 6D B0 38 */ stw r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031D4CC 0031912C 38 80 00 00 */ li r4, 0
+/* 8031D4D0 00319130 38 A0 00 04 */ li r5, 4
+/* 8031D4D4 00319134 4B CE 6C 31 */ bl memset
+/* 8031D4D8 00319138 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031D4DC 0031913C 38 80 00 00 */ li r4, 0
+/* 8031D4E0 00319140 38 00 FF FF */ li r0, -1
+/* 8031D4E4 00319144 90 83 00 00 */ stw r4, 0(r3)
+/* 8031D4E8 00319148 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031D4EC 0031914C 90 03 01 74 */ stw r0, 0x174(r3)
+/* 8031D4F0 00319150 4B F5 52 C9 */ bl OSGetTime
+/* 8031D4F4 00319154 80 AD B0 38 */ lwz r5, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031D4F8 00319158 90 85 02 0C */ stw r4, 0x20c(r5)
+/* 8031D4FC 0031915C 90 65 02 08 */ stw r3, 0x208(r5)
+/* 8031D500 00319160 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031D504 00319164 7C 08 03 A6 */ mtlr r0
+/* 8031D508 00319168 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031D50C 0031916C 4E 80 00 20 */ blr
+
+.global DWC_SetRecvLanMatchCallback
+DWC_SetRecvLanMatchCallback:
+/* 8031D510 00319170 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031D514 00319174 90 64 02 00 */ stw r3, 0x200(r4)
+/* 8031D518 00319178 4E 80 00 20 */ blr
+
+.global DWC_SetSendLanMatchCallback
+DWC_SetSendLanMatchCallback:
+/* 8031D51C 0031917C 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031D520 00319180 90 64 02 04 */ stw r3, 0x204(r4)
+/* 8031D524 00319184 4E 80 00 20 */ blr
+
+.global DWC_ProcessLanMatch
+DWC_ProcessLanMatch:
+/* 8031D528 00319188 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8031D52C 0031918C 7C 08 02 A6 */ mflr r0
+/* 8031D530 00319190 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8031D534 00319194 39 61 00 40 */ addi r11, r1, 0x40
+/* 8031D538 00319198 4B EA 9B E9 */ bl _savegpr_25
+/* 8031D53C 0031919C 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031D540 003191A0 2C 03 00 00 */ cmpwi r3, 0
+/* 8031D544 003191A4 41 82 0A A0 */ beq lbl_8031DFE4
+/* 8031D548 003191A8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8031D54C 003191AC 2C 00 00 00 */ cmpwi r0, 0
+/* 8031D550 003191B0 40 81 00 78 */ ble lbl_8031D5C8
+/* 8031D554 003191B4 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031D558 003191B8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031D55C 003191BC 48 02 C4 E1 */ bl gt2Think
+/* 8031D560 003191C0 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031D564 003191C4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8031D568 003191C8 2C 00 00 08 */ cmpwi r0, 8
+/* 8031D56C 003191CC 40 80 00 5C */ bge lbl_8031D5C8
+/* 8031D570 003191D0 80 8D B0 40 */ lwz r4, lbl_80640300-_SDA_BASE_(r13)
+/* 8031D574 003191D4 80 64 00 00 */ lwz r3, 0(r4)
+/* 8031D578 003191D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8031D57C 003191DC 41 82 00 4C */ beq lbl_8031D5C8
+/* 8031D580 003191E0 80 04 00 08 */ lwz r0, 8(r4)
+/* 8031D584 003191E4 2C 00 00 00 */ cmpwi r0, 0
+/* 8031D588 003191E8 41 82 00 38 */ beq lbl_8031D5C0
+/* 8031D58C 003191EC 48 04 12 6D */ bl ServerBrowserThink
+/* 8031D590 003191F0 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13)
+/* 8031D594 003191F4 80 03 00 04 */ lwz r0, 4(r3)
+/* 8031D598 003191F8 2C 00 00 01 */ cmpwi r0, 1
+/* 8031D59C 003191FC 40 82 00 24 */ bne lbl_8031D5C0
+/* 8031D5A0 00319200 38 00 00 00 */ li r0, 0
+/* 8031D5A4 00319204 38 80 00 01 */ li r4, 1
+/* 8031D5A8 00319208 90 03 00 04 */ stw r0, 4(r3)
+/* 8031D5AC 0031920C 38 A0 2B 67 */ li r5, 0x2b67
+/* 8031D5B0 00319210 38 C0 2B 67 */ li r6, 0x2b67
+/* 8031D5B4 00319214 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13)
+/* 8031D5B8 00319218 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031D5BC 0031921C 48 04 10 71 */ bl func_8035E62C
+lbl_8031D5C0:
+/* 8031D5C0 00319220 38 60 00 00 */ li r3, 0
+/* 8031D5C4 00319224 48 03 0D 1D */ bl qr2_think
+lbl_8031D5C8:
+/* 8031D5C8 00319228 80 CD B0 38 */ lwz r6, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031D5CC 0031922C 80 06 00 00 */ lwz r0, 0(r6)
+/* 8031D5D0 00319230 2C 00 00 02 */ cmpwi r0, 2
+/* 8031D5D4 00319234 41 82 0A 10 */ beq lbl_8031DFE4
+/* 8031D5D8 00319238 40 80 00 14 */ bge lbl_8031D5EC
+/* 8031D5DC 0031923C 2C 00 00 00 */ cmpwi r0, 0
+/* 8031D5E0 00319240 41 82 00 1C */ beq lbl_8031D5FC
+/* 8031D5E4 00319244 40 80 01 F0 */ bge lbl_8031D7D4
+/* 8031D5E8 00319248 48 00 09 FC */ b lbl_8031DFE4
+lbl_8031D5EC:
+/* 8031D5EC 0031924C 2C 00 00 04 */ cmpwi r0, 4
+/* 8031D5F0 00319250 41 82 09 0C */ beq lbl_8031DEFC
+/* 8031D5F4 00319254 40 80 09 F0 */ bge lbl_8031DFE4
+/* 8031D5F8 00319258 48 00 07 5C */ b lbl_8031DD54
+lbl_8031D5FC:
+/* 8031D5FC 0031925C 4B FD 9C 55 */ bl SOGetHostID
+/* 8031D600 00319260 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031D604 00319264 90 64 01 70 */ stw r3, 0x170(r4)
+/* 8031D608 00319268 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031D60C 0031926C 80 63 01 70 */ lwz r3, 0x170(r3)
+/* 8031D610 00319270 2C 03 00 00 */ cmpwi r3, 0
+/* 8031D614 00319274 41 82 01 04 */ beq lbl_8031D718
+/* 8031D618 00319278 38 80 00 00 */ li r4, 0
+/* 8031D61C 0031927C 38 A0 00 00 */ li r5, 0
+/* 8031D620 00319280 48 03 05 2D */ bl gt2AddressToString
+/* 8031D624 00319284 3C 80 80 44 */ lis r4, lbl_80446BE0@ha
+/* 8031D628 00319288 7C 65 1B 78 */ mr r5, r3
+/* 8031D62C 0031928C 38 84 6B E0 */ addi r4, r4, lbl_80446BE0@l
+/* 8031D630 00319290 38 60 00 01 */ li r3, 1
+/* 8031D634 00319294 4C C6 31 82 */ crclr 6
+/* 8031D638 00319298 4B FF F4 FD */ bl DWC_Printf
+/* 8031D63C 0031929C 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031D640 003192A0 3B 40 00 01 */ li r26, 1
+/* 8031D644 003192A4 93 43 00 00 */ stw r26, 0(r3)
+/* 8031D648 003192A8 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031D64C 003192AC 80 63 01 70 */ lwz r3, 0x170(r3)
+/* 8031D650 003192B0 48 00 0B 99 */ bl cn_init
+/* 8031D654 003192B4 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031D658 003192B8 3C C0 80 32 */ lis r6, ss_playerKey@ha
+/* 8031D65C 003192BC 3C A0 80 32 */ lis r5, ss_teamKey@ha
+/* 8031D660 003192C0 3C 60 80 32 */ lis r3, ss_keyList@ha
+/* 8031D664 003192C4 38 E4 00 08 */ addi r7, r4, 8
+/* 8031D668 003192C8 3C 80 80 32 */ lis r4, ss_count@ha
+/* 8031D66C 003192CC 90 ED B0 40 */ stw r7, lbl_80640300-_SDA_BASE_(r13)
+/* 8031D670 003192D0 3D 20 80 32 */ lis r9, ss_addError@ha
+/* 8031D674 003192D4 3D 40 80 32 */ lis r10, ss_serverKey@ha
+/* 8031D678 003192D8 38 C6 E1 D0 */ addi r6, r6, ss_playerKey@l
+/* 8031D67C 003192DC 93 47 00 04 */ stw r26, 4(r7)
+/* 8031D680 003192E0 38 A5 E1 D4 */ addi r5, r5, ss_teamKey@l
+/* 8031D684 003192E4 83 62 A4 B4 */ lwz r27, lbl_80642AB4-_SDA2_BASE_(r2)
+/* 8031D688 003192E8 38 63 E1 D8 */ addi r3, r3, ss_keyList@l
+/* 8031D68C 003192EC 90 C1 00 08 */ stw r6, 8(r1)
+/* 8031D690 003192F0 38 84 E1 DC */ addi r4, r4, ss_count@l
+/* 8031D694 003192F4 83 82 A4 B0 */ lwz r28, lbl_80642AB0-_SDA2_BASE_(r2)
+/* 8031D698 003192F8 39 29 E1 E4 */ addi r9, r9, ss_addError@l
+/* 8031D69C 003192FC 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 8031D6A0 00319300 3B 20 00 00 */ li r25, 0
+/* 8031D6A4 00319304 7F 86 E3 78 */ mr r6, r28
+/* 8031D6A8 00319308 7F 67 DB 78 */ mr r7, r27
+/* 8031D6AC 0031930C 90 61 00 10 */ stw r3, 0x10(r1)
+/* 8031D6B0 00319310 39 4A E1 CC */ addi r10, r10, ss_serverKey@l
+/* 8031D6B4 00319314 38 60 00 00 */ li r3, 0
+/* 8031D6B8 00319318 38 A0 2B 67 */ li r5, 0x2b67
+/* 8031D6BC 0031931C 90 81 00 14 */ stw r4, 0x14(r1)
+/* 8031D6C0 00319320 38 80 00 00 */ li r4, 0
+/* 8031D6C4 00319324 39 00 00 00 */ li r8, 0
+/* 8031D6C8 00319328 91 21 00 18 */ stw r9, 0x18(r1)
+/* 8031D6CC 0031932C 39 20 00 00 */ li r9, 0
+/* 8031D6D0 00319330 93 21 00 1C */ stw r25, 0x1c(r1)
+/* 8031D6D4 00319334 48 03 0A F9 */ bl func_8034E1CC
+/* 8031D6D8 00319338 3D 40 80 32 */ lis r10, ss_serverBrowsing@ha
+/* 8031D6DC 0031933C 93 21 00 08 */ stw r25, 8(r1)
+/* 8031D6E0 00319340 7F 83 E3 78 */ mr r3, r28
+/* 8031D6E4 00319344 7F 84 E3 78 */ mr r4, r28
+/* 8031D6E8 00319348 7F 65 DB 78 */ mr r5, r27
+/* 8031D6EC 0031934C 39 4A E1 60 */ addi r10, r10, ss_serverBrowsing@l
+/* 8031D6F0 00319350 38 C0 00 00 */ li r6, 0
+/* 8031D6F4 00319354 38 E0 00 0A */ li r7, 0xa
+/* 8031D6F8 00319358 39 00 00 01 */ li r8, 1
+/* 8031D6FC 0031935C 39 20 00 01 */ li r9, 1
+/* 8031D700 00319360 48 04 0C B9 */ bl ServerBrowserNewA
+/* 8031D704 00319364 80 8D B0 40 */ lwz r4, lbl_80640300-_SDA_BASE_(r13)
+/* 8031D708 00319368 90 64 00 00 */ stw r3, 0(r4)
+/* 8031D70C 0031936C 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13)
+/* 8031D710 00319370 93 43 00 08 */ stw r26, 8(r3)
+/* 8031D714 00319374 48 00 08 D0 */ b lbl_8031DFE4
+lbl_8031D718:
+/* 8031D718 00319378 4B F5 50 A1 */ bl OSGetTime
+/* 8031D71C 0031937C 3C A0 80 00 */ lis r5, 0x800000F8@ha
+/* 8031D720 00319380 81 0D B0 38 */ lwz r8, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031D724 00319384 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
+/* 8031D728 00319388 3C A0 10 62 */ lis r5, 0x10624DD3@ha
+/* 8031D72C 0031938C 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l
+/* 8031D730 00319390 80 E8 02 0C */ lwz r7, 0x20c(r8)
+/* 8031D734 00319394 54 05 F0 BE */ srwi r5, r0, 2
+/* 8031D738 00319398 38 00 27 10 */ li r0, 0x2710
+/* 8031D73C 0031939C 7C A6 28 16 */ mulhwu r5, r6, r5
+/* 8031D740 003193A0 7C E7 20 10 */ subfc r7, r7, r4
+/* 8031D744 003193A4 80 C8 02 08 */ lwz r6, 0x208(r8)
+/* 8031D748 003193A8 7C C6 19 10 */ subfe r6, r6, r3
+/* 8031D74C 003193AC 54 A4 D1 BE */ srwi r4, r5, 6
+/* 8031D750 003193B0 7C 64 00 16 */ mulhwu r3, r4, r0
+/* 8031D754 003193B4 1C 84 27 10 */ mulli r4, r4, 0x2710
+/* 8031D758 003193B8 7C 07 20 10 */ subfc r0, r7, r4
+/* 8031D75C 003193BC 7C 06 19 10 */ subfe r0, r6, r3
+/* 8031D760 003193C0 7C 04 21 10 */ subfe r0, r4, r4
+/* 8031D764 003193C4 7C 00 00 D1 */ neg. r0, r0
+/* 8031D768 003193C8 41 82 08 7C */ beq lbl_8031DFE4
+/* 8031D76C 003193CC 81 88 01 FC */ lwz r12, 0x1fc(r8)
+/* 8031D770 003193D0 38 60 00 06 */ li r3, 6
+/* 8031D774 003193D4 7D 89 03 A6 */ mtctr r12
+/* 8031D778 003193D8 4E 80 04 21 */ bctrl
+/* 8031D77C 003193DC 38 60 00 00 */ li r3, 0
+/* 8031D780 003193E0 48 03 0E B5 */ bl qr2_shutdown
+/* 8031D784 003193E4 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13)
+/* 8031D788 003193E8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031D78C 003193EC 48 04 0D 11 */ bl ServerBrowserFree
+/* 8031D790 003193F0 3B 20 00 00 */ li r25, 0
+/* 8031D794 003193F4 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031D798 003193F8 93 2D B0 40 */ stw r25, lbl_80640300-_SDA_BASE_(r13)
+/* 8031D79C 003193FC 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031D7A0 00319400 48 02 C5 B1 */ bl func_80349D50
+/* 8031D7A4 00319404 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031D7A8 00319408 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031D7AC 0031940C 48 02 C2 4D */ bl gt2CloseSocket
+/* 8031D7B0 00319410 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031D7B4 00319414 93 2D B0 3C */ stw r25, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031D7B8 00319418 2C 04 00 00 */ cmpwi r4, 0
+/* 8031D7BC 0031941C 41 82 08 28 */ beq lbl_8031DFE4
+/* 8031D7C0 00319420 38 60 00 05 */ li r3, 5
+/* 8031D7C4 00319424 38 A0 00 00 */ li r5, 0
+/* 8031D7C8 00319428 4B FF F1 C1 */ bl DWC_Free
+/* 8031D7CC 0031942C 93 2D B0 38 */ stw r25, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031D7D0 00319430 48 00 08 14 */ b lbl_8031DFE4
+lbl_8031D7D4:
+/* 8031D7D4 00319434 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13)
+/* 8031D7D8 00319438 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031D7DC 0031943C 48 04 10 DD */ bl ServerBrowserCount
+/* 8031D7E0 00319440 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031D7E4 00319444 83 64 01 78 */ lwz r27, 0x178(r4)
+/* 8031D7E8 00319448 7C 03 D8 00 */ cmpw r3, r27
+/* 8031D7EC 0031944C 41 80 07 F8 */ blt lbl_8031DFE4
+/* 8031D7F0 00319450 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13)
+/* 8031D7F4 00319454 38 00 00 00 */ li r0, 0
+/* 8031D7F8 00319458 3B 20 00 00 */ li r25, 0
+/* 8031D7FC 0031945C 3B 40 00 00 */ li r26, 0
+/* 8031D800 00319460 90 03 00 08 */ stw r0, 8(r3)
+/* 8031D804 00319464 48 00 00 2C */ b lbl_8031D830
+lbl_8031D808:
+/* 8031D808 00319468 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13)
+/* 8031D80C 0031946C 7F 24 CB 78 */ mr r4, r25
+/* 8031D810 00319470 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031D814 00319474 48 04 10 9D */ bl ServerBrowserGetServer
+/* 8031D818 00319478 48 04 00 0D */ bl SBServerGetPublicInetAddress
+/* 8031D81C 0031947C 80 0D B0 40 */ lwz r0, lbl_80640300-_SDA_BASE_(r13)
+/* 8031D820 00319480 3B 39 00 01 */ addi r25, r25, 1
+/* 8031D824 00319484 7C 80 D2 14 */ add r4, r0, r26
+/* 8031D828 00319488 3B 5A 00 04 */ addi r26, r26, 4
+/* 8031D82C 0031948C 90 64 00 0C */ stw r3, 0xc(r4)
+lbl_8031D830:
+/* 8031D830 00319490 7C 19 D8 00 */ cmpw r25, r27
+/* 8031D834 00319494 41 80 FF D4 */ blt lbl_8031D808
+/* 8031D838 00319498 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13)
+/* 8031D83C 0031949C 34 BB FF FF */ addic. r5, r27, -1
+/* 8031D840 003194A0 3B 83 00 0C */ addi r28, r3, 0xc
+/* 8031D844 003194A4 40 81 04 58 */ ble lbl_8031DC9C
+/* 8031D848 003194A8 54 A0 0F FE */ srwi r0, r5, 0x1f
+/* 8031D84C 003194AC 80 DC 00 00 */ lwz r6, 0(r28)
+/* 8031D850 003194B0 7C 00 2A 14 */ add r0, r0, r5
+/* 8031D854 003194B4 38 FC 00 04 */ addi r7, r28, 4
+/* 8031D858 003194B8 54 04 08 3A */ rlwinm r4, r0, 1, 0, 0x1d
+/* 8031D85C 003194BC 3B E0 00 00 */ li r31, 0
+/* 8031D860 003194C0 7C 1C 20 2E */ lwzx r0, r28, r4
+/* 8031D864 003194C4 38 60 00 00 */ li r3, 0
+/* 8031D868 003194C8 90 1C 00 00 */ stw r0, 0(r28)
+/* 8031D86C 003194CC 7C DC 21 2E */ stwx r6, r28, r4
+/* 8031D870 003194D0 7C A9 03 A6 */ mtctr r5
+/* 8031D874 003194D4 2C 05 00 01 */ cmpwi r5, 1
+/* 8031D878 003194D8 41 80 00 30 */ blt lbl_8031D8A8
+lbl_8031D87C:
+/* 8031D87C 003194DC 80 87 00 00 */ lwz r4, 0(r7)
+/* 8031D880 003194E0 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8031D884 003194E4 7C 04 00 40 */ cmplw r4, r0
+/* 8031D888 003194E8 40 80 00 18 */ bge lbl_8031D8A0
+/* 8031D88C 003194EC 38 63 00 04 */ addi r3, r3, 4
+/* 8031D890 003194F0 3B FF 00 01 */ addi r31, r31, 1
+/* 8031D894 003194F4 7C 1C 18 2E */ lwzx r0, r28, r3
+/* 8031D898 003194F8 90 07 00 00 */ stw r0, 0(r7)
+/* 8031D89C 003194FC 7C 9C 19 2E */ stwx r4, r28, r3
+lbl_8031D8A0:
+/* 8031D8A0 00319500 38 E7 00 04 */ addi r7, r7, 4
+/* 8031D8A4 00319504 42 00 FF D8 */ bdnz lbl_8031D87C
+lbl_8031D8A8:
+/* 8031D8A8 00319508 57 F9 10 3A */ slwi r25, r31, 2
+/* 8031D8AC 0031950C 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8031D8B0 00319510 7C 1C C8 2E */ lwzx r0, r28, r25
+/* 8031D8B4 00319514 34 BF FF FF */ addic. r5, r31, -1
+/* 8031D8B8 00319518 90 1C 00 00 */ stw r0, 0(r28)
+/* 8031D8BC 0031951C 7C 7C C9 2E */ stwx r3, r28, r25
+/* 8031D8C0 00319520 40 81 01 D0 */ ble lbl_8031DA90
+/* 8031D8C4 00319524 54 A0 0F FE */ srwi r0, r5, 0x1f
+/* 8031D8C8 00319528 80 DC 00 00 */ lwz r6, 0(r28)
+/* 8031D8CC 0031952C 7C 00 2A 14 */ add r0, r0, r5
+/* 8031D8D0 00319530 38 FC 00 04 */ addi r7, r28, 4
+/* 8031D8D4 00319534 54 04 08 3A */ rlwinm r4, r0, 1, 0, 0x1d
+/* 8031D8D8 00319538 3B C0 00 00 */ li r30, 0
+/* 8031D8DC 0031953C 7C 1C 20 2E */ lwzx r0, r28, r4
+/* 8031D8E0 00319540 38 60 00 00 */ li r3, 0
+/* 8031D8E4 00319544 90 1C 00 00 */ stw r0, 0(r28)
+/* 8031D8E8 00319548 7C DC 21 2E */ stwx r6, r28, r4
+/* 8031D8EC 0031954C 7C A9 03 A6 */ mtctr r5
+/* 8031D8F0 00319550 2C 05 00 01 */ cmpwi r5, 1
+/* 8031D8F4 00319554 41 80 00 30 */ blt lbl_8031D924
+lbl_8031D8F8:
+/* 8031D8F8 00319558 80 87 00 00 */ lwz r4, 0(r7)
+/* 8031D8FC 0031955C 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8031D900 00319560 7C 04 00 40 */ cmplw r4, r0
+/* 8031D904 00319564 40 80 00 18 */ bge lbl_8031D91C
+/* 8031D908 00319568 38 63 00 04 */ addi r3, r3, 4
+/* 8031D90C 0031956C 3B DE 00 01 */ addi r30, r30, 1
+/* 8031D910 00319570 7C 1C 18 2E */ lwzx r0, r28, r3
+/* 8031D914 00319574 90 07 00 00 */ stw r0, 0(r7)
+/* 8031D918 00319578 7C 9C 19 2E */ stwx r4, r28, r3
+lbl_8031D91C:
+/* 8031D91C 0031957C 38 E7 00 04 */ addi r7, r7, 4
+/* 8031D920 00319580 42 00 FF D8 */ bdnz lbl_8031D8F8
+lbl_8031D924:
+/* 8031D924 00319584 57 DA 10 3A */ slwi r26, r30, 2
+/* 8031D928 00319588 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8031D92C 0031958C 7C 1C D0 2E */ lwzx r0, r28, r26
+/* 8031D930 00319590 34 BE FF FF */ addic. r5, r30, -1
+/* 8031D934 00319594 90 1C 00 00 */ stw r0, 0(r28)
+/* 8031D938 00319598 7C 7C D1 2E */ stwx r3, r28, r26
+/* 8031D93C 0031959C 40 81 00 98 */ ble lbl_8031D9D4
+/* 8031D940 003195A0 54 A0 0F FE */ srwi r0, r5, 0x1f
+/* 8031D944 003195A4 80 DC 00 00 */ lwz r6, 0(r28)
+/* 8031D948 003195A8 7C 00 2A 14 */ add r0, r0, r5
+/* 8031D94C 003195AC 38 FC 00 04 */ addi r7, r28, 4
+/* 8031D950 003195B0 54 04 08 3A */ rlwinm r4, r0, 1, 0, 0x1d
+/* 8031D954 003195B4 3B A0 00 00 */ li r29, 0
+/* 8031D958 003195B8 7C 1C 20 2E */ lwzx r0, r28, r4
+/* 8031D95C 003195BC 38 60 00 00 */ li r3, 0
+/* 8031D960 003195C0 90 1C 00 00 */ stw r0, 0(r28)
+/* 8031D964 003195C4 7C DC 21 2E */ stwx r6, r28, r4
+/* 8031D968 003195C8 7C A9 03 A6 */ mtctr r5
+/* 8031D96C 003195CC 2C 05 00 01 */ cmpwi r5, 1
+/* 8031D970 003195D0 41 80 00 30 */ blt lbl_8031D9A0
+lbl_8031D974:
+/* 8031D974 003195D4 80 87 00 00 */ lwz r4, 0(r7)
+/* 8031D978 003195D8 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8031D97C 003195DC 7C 04 00 40 */ cmplw r4, r0
+/* 8031D980 003195E0 40 80 00 18 */ bge lbl_8031D998
+/* 8031D984 003195E4 38 63 00 04 */ addi r3, r3, 4
+/* 8031D988 003195E8 3B BD 00 01 */ addi r29, r29, 1
+/* 8031D98C 003195EC 7C 1C 18 2E */ lwzx r0, r28, r3
+/* 8031D990 003195F0 90 07 00 00 */ stw r0, 0(r7)
+/* 8031D994 003195F4 7C 9C 19 2E */ stwx r4, r28, r3
+lbl_8031D998:
+/* 8031D998 003195F8 38 E7 00 04 */ addi r7, r7, 4
+/* 8031D99C 003195FC 42 00 FF D8 */ bdnz lbl_8031D974
+lbl_8031D9A0:
+/* 8031D9A0 00319600 57 A6 10 3A */ slwi r6, r29, 2
+/* 8031D9A4 00319604 80 FC 00 00 */ lwz r7, 0(r28)
+/* 8031D9A8 00319608 7C 1C 30 2E */ lwzx r0, r28, r6
+/* 8031D9AC 0031960C 7F 83 E3 78 */ mr r3, r28
+/* 8031D9B0 00319610 38 BD FF FF */ addi r5, r29, -1
+/* 8031D9B4 00319614 38 80 00 00 */ li r4, 0
+/* 8031D9B8 00319618 90 1C 00 00 */ stw r0, 0(r28)
+/* 8031D9BC 0031961C 7C FC 31 2E */ stwx r7, r28, r6
+/* 8031D9C0 00319620 48 00 0F 51 */ bl ss_qsort
+/* 8031D9C4 00319624 7F 83 E3 78 */ mr r3, r28
+/* 8031D9C8 00319628 38 9D 00 01 */ addi r4, r29, 1
+/* 8031D9CC 0031962C 38 BE FF FF */ addi r5, r30, -1
+/* 8031D9D0 00319630 48 00 0F 41 */ bl ss_qsort
+lbl_8031D9D4:
+/* 8031D9D4 00319634 3B BE 00 01 */ addi r29, r30, 1
+/* 8031D9D8 00319638 38 FF FF FF */ addi r7, r31, -1
+/* 8031D9DC 0031963C 7C 1D 38 00 */ cmpw r29, r7
+/* 8031D9E0 00319640 40 80 00 B0 */ bge lbl_8031DA90
+/* 8031D9E4 00319644 7C 7F F2 14 */ add r3, r31, r30
+/* 8031D9E8 00319648 7C DC D2 14 */ add r6, r28, r26
+/* 8031D9EC 0031964C 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 8031D9F0 00319650 81 26 00 04 */ lwz r9, 4(r6)
+/* 8031D9F4 00319654 7C 60 1A 14 */ add r3, r0, r3
+/* 8031D9F8 00319658 39 1E 00 02 */ addi r8, r30, 2
+/* 8031D9FC 0031965C 54 65 08 3A */ rlwinm r5, r3, 1, 0, 0x1d
+/* 8031DA00 00319660 38 07 00 01 */ addi r0, r7, 1
+/* 8031DA04 00319664 7C 9C 28 2E */ lwzx r4, r28, r5
+/* 8031DA08 00319668 55 03 10 3A */ slwi r3, r8, 2
+/* 8031DA0C 0031966C 7D 5C 1A 14 */ add r10, r28, r3
+/* 8031DA10 00319670 7C 08 00 50 */ subf r0, r8, r0
+/* 8031DA14 00319674 90 86 00 04 */ stw r4, 4(r6)
+/* 8031DA18 00319678 57 A3 10 3A */ slwi r3, r29, 2
+/* 8031DA1C 0031967C 7D 3C 29 2E */ stwx r9, r28, r5
+/* 8031DA20 00319680 7C 09 03 A6 */ mtctr r0
+/* 8031DA24 00319684 7C 08 38 00 */ cmpw r8, r7
+/* 8031DA28 00319688 41 81 00 30 */ bgt lbl_8031DA58
+lbl_8031DA2C:
+/* 8031DA2C 0031968C 80 8A 00 00 */ lwz r4, 0(r10)
+/* 8031DA30 00319690 80 06 00 04 */ lwz r0, 4(r6)
+/* 8031DA34 00319694 7C 04 00 40 */ cmplw r4, r0
+/* 8031DA38 00319698 40 80 00 18 */ bge lbl_8031DA50
+/* 8031DA3C 0031969C 38 63 00 04 */ addi r3, r3, 4
+/* 8031DA40 003196A0 3B BD 00 01 */ addi r29, r29, 1
+/* 8031DA44 003196A4 7C 1C 18 2E */ lwzx r0, r28, r3
+/* 8031DA48 003196A8 90 0A 00 00 */ stw r0, 0(r10)
+/* 8031DA4C 003196AC 7C 9C 19 2E */ stwx r4, r28, r3
+lbl_8031DA50:
+/* 8031DA50 003196B0 39 4A 00 04 */ addi r10, r10, 4
+/* 8031DA54 003196B4 42 00 FF D8 */ bdnz lbl_8031DA2C
+lbl_8031DA58:
+/* 8031DA58 003196B8 7C FC D2 14 */ add r7, r28, r26
+/* 8031DA5C 003196BC 57 A6 10 3A */ slwi r6, r29, 2
+/* 8031DA60 003196C0 81 07 00 04 */ lwz r8, 4(r7)
+/* 8031DA64 003196C4 7F 83 E3 78 */ mr r3, r28
+/* 8031DA68 003196C8 7C 1C 30 2E */ lwzx r0, r28, r6
+/* 8031DA6C 003196CC 38 9E 00 01 */ addi r4, r30, 1
+/* 8031DA70 003196D0 38 BD FF FF */ addi r5, r29, -1
+/* 8031DA74 003196D4 90 07 00 04 */ stw r0, 4(r7)
+/* 8031DA78 003196D8 7D 1C 31 2E */ stwx r8, r28, r6
+/* 8031DA7C 003196DC 48 00 0E 95 */ bl ss_qsort
+/* 8031DA80 003196E0 7F 83 E3 78 */ mr r3, r28
+/* 8031DA84 003196E4 38 9D 00 01 */ addi r4, r29, 1
+/* 8031DA88 003196E8 38 BF FF FF */ addi r5, r31, -1
+/* 8031DA8C 003196EC 48 00 0E 85 */ bl ss_qsort
+lbl_8031DA90:
+/* 8031DA90 003196F0 3B DF 00 01 */ addi r30, r31, 1
+/* 8031DA94 003196F4 38 FB FF FF */ addi r7, r27, -1
+/* 8031DA98 003196F8 7C 1E 38 00 */ cmpw r30, r7
+/* 8031DA9C 003196FC 40 80 02 00 */ bge lbl_8031DC9C
+/* 8031DAA0 00319700 7C 7B FA 14 */ add r3, r27, r31
+/* 8031DAA4 00319704 7C DC CA 14 */ add r6, r28, r25
+/* 8031DAA8 00319708 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 8031DAAC 0031970C 81 26 00 04 */ lwz r9, 4(r6)
+/* 8031DAB0 00319710 7C 60 1A 14 */ add r3, r0, r3
+/* 8031DAB4 00319714 39 1F 00 02 */ addi r8, r31, 2
+/* 8031DAB8 00319718 54 65 08 3A */ rlwinm r5, r3, 1, 0, 0x1d
+/* 8031DABC 0031971C 38 07 00 01 */ addi r0, r7, 1
+/* 8031DAC0 00319720 7C 9C 28 2E */ lwzx r4, r28, r5
+/* 8031DAC4 00319724 55 03 10 3A */ slwi r3, r8, 2
+/* 8031DAC8 00319728 7D 5C 1A 14 */ add r10, r28, r3
+/* 8031DACC 0031972C 7C 08 00 50 */ subf r0, r8, r0
+/* 8031DAD0 00319730 90 86 00 04 */ stw r4, 4(r6)
+/* 8031DAD4 00319734 57 C3 10 3A */ slwi r3, r30, 2
+/* 8031DAD8 00319738 7D 3C 29 2E */ stwx r9, r28, r5
+/* 8031DADC 0031973C 7C 09 03 A6 */ mtctr r0
+/* 8031DAE0 00319740 7C 08 38 00 */ cmpw r8, r7
+/* 8031DAE4 00319744 41 81 00 30 */ bgt lbl_8031DB14
+lbl_8031DAE8:
+/* 8031DAE8 00319748 80 8A 00 00 */ lwz r4, 0(r10)
+/* 8031DAEC 0031974C 80 06 00 04 */ lwz r0, 4(r6)
+/* 8031DAF0 00319750 7C 04 00 40 */ cmplw r4, r0
+/* 8031DAF4 00319754 40 80 00 18 */ bge lbl_8031DB0C
+/* 8031DAF8 00319758 38 63 00 04 */ addi r3, r3, 4
+/* 8031DAFC 0031975C 3B DE 00 01 */ addi r30, r30, 1
+/* 8031DB00 00319760 7C 1C 18 2E */ lwzx r0, r28, r3
+/* 8031DB04 00319764 90 0A 00 00 */ stw r0, 0(r10)
+/* 8031DB08 00319768 7C 9C 19 2E */ stwx r4, r28, r3
+lbl_8031DB0C:
+/* 8031DB0C 0031976C 39 4A 00 04 */ addi r10, r10, 4
+/* 8031DB10 00319770 42 00 FF D8 */ bdnz lbl_8031DAE8
+lbl_8031DB14:
+/* 8031DB14 00319774 7C FC CA 14 */ add r7, r28, r25
+/* 8031DB18 00319778 57 D9 10 3A */ slwi r25, r30, 2
+/* 8031DB1C 0031977C 80 67 00 04 */ lwz r3, 4(r7)
+/* 8031DB20 00319780 3B BF 00 01 */ addi r29, r31, 1
+/* 8031DB24 00319784 7C 1C C8 2E */ lwzx r0, r28, r25
+/* 8031DB28 00319788 38 DE FF FF */ addi r6, r30, -1
+/* 8031DB2C 0031978C 7C 1D 30 00 */ cmpw r29, r6
+/* 8031DB30 00319790 90 07 00 04 */ stw r0, 4(r7)
+/* 8031DB34 00319794 7C 7C C9 2E */ stwx r3, r28, r25
+/* 8031DB38 00319798 40 80 00 A8 */ bge lbl_8031DBE0
+/* 8031DB3C 0031979C 7C 9E FA 14 */ add r4, r30, r31
+/* 8031DB40 003197A0 81 27 00 04 */ lwz r9, 4(r7)
+/* 8031DB44 003197A4 54 83 0F FE */ srwi r3, r4, 0x1f
+/* 8031DB48 003197A8 39 1F 00 02 */ addi r8, r31, 2
+/* 8031DB4C 003197AC 7C 83 22 14 */ add r4, r3, r4
+/* 8031DB50 003197B0 38 06 00 01 */ addi r0, r6, 1
+/* 8031DB54 003197B4 54 85 08 3A */ rlwinm r5, r4, 1, 0, 0x1d
+/* 8031DB58 003197B8 55 03 10 3A */ slwi r3, r8, 2
+/* 8031DB5C 003197BC 7C 9C 28 2E */ lwzx r4, r28, r5
+/* 8031DB60 003197C0 7C 08 00 50 */ subf r0, r8, r0
+/* 8031DB64 003197C4 90 87 00 04 */ stw r4, 4(r7)
+/* 8031DB68 003197C8 7C 9C 1A 14 */ add r4, r28, r3
+/* 8031DB6C 003197CC 57 A3 10 3A */ slwi r3, r29, 2
+/* 8031DB70 003197D0 7D 3C 29 2E */ stwx r9, r28, r5
+/* 8031DB74 003197D4 7C 09 03 A6 */ mtctr r0
+/* 8031DB78 003197D8 7C 08 30 00 */ cmpw r8, r6
+/* 8031DB7C 003197DC 41 81 00 30 */ bgt lbl_8031DBAC
+lbl_8031DB80:
+/* 8031DB80 003197E0 80 A4 00 00 */ lwz r5, 0(r4)
+/* 8031DB84 003197E4 80 07 00 04 */ lwz r0, 4(r7)
+/* 8031DB88 003197E8 7C 05 00 40 */ cmplw r5, r0
+/* 8031DB8C 003197EC 40 80 00 18 */ bge lbl_8031DBA4
+/* 8031DB90 003197F0 38 63 00 04 */ addi r3, r3, 4
+/* 8031DB94 003197F4 3B BD 00 01 */ addi r29, r29, 1
+/* 8031DB98 003197F8 7C 1C 18 2E */ lwzx r0, r28, r3
+/* 8031DB9C 003197FC 90 04 00 00 */ stw r0, 0(r4)
+/* 8031DBA0 00319800 7C BC 19 2E */ stwx r5, r28, r3
+lbl_8031DBA4:
+/* 8031DBA4 00319804 38 84 00 04 */ addi r4, r4, 4
+/* 8031DBA8 00319808 42 00 FF D8 */ bdnz lbl_8031DB80
+lbl_8031DBAC:
+/* 8031DBAC 0031980C 57 A6 10 3A */ slwi r6, r29, 2
+/* 8031DBB0 00319810 81 07 00 04 */ lwz r8, 4(r7)
+/* 8031DBB4 00319814 7C 1C 30 2E */ lwzx r0, r28, r6
+/* 8031DBB8 00319818 7F 83 E3 78 */ mr r3, r28
+/* 8031DBBC 0031981C 38 9F 00 01 */ addi r4, r31, 1
+/* 8031DBC0 00319820 38 BD FF FF */ addi r5, r29, -1
+/* 8031DBC4 00319824 90 07 00 04 */ stw r0, 4(r7)
+/* 8031DBC8 00319828 7D 1C 31 2E */ stwx r8, r28, r6
+/* 8031DBCC 0031982C 48 00 0D 45 */ bl ss_qsort
+/* 8031DBD0 00319830 7F 83 E3 78 */ mr r3, r28
+/* 8031DBD4 00319834 38 9D 00 01 */ addi r4, r29, 1
+/* 8031DBD8 00319838 38 BE FF FF */ addi r5, r30, -1
+/* 8031DBDC 0031983C 48 00 0D 35 */ bl ss_qsort
+lbl_8031DBE0:
+/* 8031DBE0 00319840 3B BE 00 01 */ addi r29, r30, 1
+/* 8031DBE4 00319844 38 FB FF FF */ addi r7, r27, -1
+/* 8031DBE8 00319848 7C 1D 38 00 */ cmpw r29, r7
+/* 8031DBEC 0031984C 40 80 00 B0 */ bge lbl_8031DC9C
+/* 8031DBF0 00319850 7C 7B F2 14 */ add r3, r27, r30
+/* 8031DBF4 00319854 7C DC CA 14 */ add r6, r28, r25
+/* 8031DBF8 00319858 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 8031DBFC 0031985C 81 26 00 04 */ lwz r9, 4(r6)
+/* 8031DC00 00319860 7C 60 1A 14 */ add r3, r0, r3
+/* 8031DC04 00319864 39 1E 00 02 */ addi r8, r30, 2
+/* 8031DC08 00319868 54 65 08 3A */ rlwinm r5, r3, 1, 0, 0x1d
+/* 8031DC0C 0031986C 38 07 00 01 */ addi r0, r7, 1
+/* 8031DC10 00319870 7C 9C 28 2E */ lwzx r4, r28, r5
+/* 8031DC14 00319874 55 03 10 3A */ slwi r3, r8, 2
+/* 8031DC18 00319878 7D 5C 1A 14 */ add r10, r28, r3
+/* 8031DC1C 0031987C 7C 08 00 50 */ subf r0, r8, r0
+/* 8031DC20 00319880 90 86 00 04 */ stw r4, 4(r6)
+/* 8031DC24 00319884 57 A3 10 3A */ slwi r3, r29, 2
+/* 8031DC28 00319888 7D 3C 29 2E */ stwx r9, r28, r5
+/* 8031DC2C 0031988C 7C 09 03 A6 */ mtctr r0
+/* 8031DC30 00319890 7C 08 38 00 */ cmpw r8, r7
+/* 8031DC34 00319894 41 81 00 30 */ bgt lbl_8031DC64
+lbl_8031DC38:
+/* 8031DC38 00319898 80 8A 00 00 */ lwz r4, 0(r10)
+/* 8031DC3C 0031989C 80 06 00 04 */ lwz r0, 4(r6)
+/* 8031DC40 003198A0 7C 04 00 40 */ cmplw r4, r0
+/* 8031DC44 003198A4 40 80 00 18 */ bge lbl_8031DC5C
+/* 8031DC48 003198A8 38 63 00 04 */ addi r3, r3, 4
+/* 8031DC4C 003198AC 3B BD 00 01 */ addi r29, r29, 1
+/* 8031DC50 003198B0 7C 1C 18 2E */ lwzx r0, r28, r3
+/* 8031DC54 003198B4 90 0A 00 00 */ stw r0, 0(r10)
+/* 8031DC58 003198B8 7C 9C 19 2E */ stwx r4, r28, r3
+lbl_8031DC5C:
+/* 8031DC5C 003198BC 39 4A 00 04 */ addi r10, r10, 4
+/* 8031DC60 003198C0 42 00 FF D8 */ bdnz lbl_8031DC38
+lbl_8031DC64:
+/* 8031DC64 003198C4 7C FC CA 14 */ add r7, r28, r25
+/* 8031DC68 003198C8 57 A6 10 3A */ slwi r6, r29, 2
+/* 8031DC6C 003198CC 81 07 00 04 */ lwz r8, 4(r7)
+/* 8031DC70 003198D0 7F 83 E3 78 */ mr r3, r28
+/* 8031DC74 003198D4 7C 1C 30 2E */ lwzx r0, r28, r6
+/* 8031DC78 003198D8 38 9E 00 01 */ addi r4, r30, 1
+/* 8031DC7C 003198DC 38 BD FF FF */ addi r5, r29, -1
+/* 8031DC80 003198E0 90 07 00 04 */ stw r0, 4(r7)
+/* 8031DC84 003198E4 7D 1C 31 2E */ stwx r8, r28, r6
+/* 8031DC88 003198E8 48 00 0C 89 */ bl ss_qsort
+/* 8031DC8C 003198EC 7F 83 E3 78 */ mr r3, r28
+/* 8031DC90 003198F0 38 9D 00 01 */ addi r4, r29, 1
+/* 8031DC94 003198F4 38 BB FF FF */ addi r5, r27, -1
+/* 8031DC98 003198F8 48 00 0C 79 */ bl ss_qsort
+lbl_8031DC9C:
+/* 8031DC9C 003198FC 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13)
+/* 8031DCA0 00319900 80 AD B0 38 */ lwz r5, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031DCA4 00319904 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8031DCA8 00319908 80 05 01 70 */ lwz r0, 0x170(r5)
+/* 8031DCAC 0031990C 7C 03 00 40 */ cmplw r3, r0
+/* 8031DCB0 00319910 41 82 03 34 */ beq lbl_8031DFE4
+/* 8031DCB4 00319914 38 00 00 05 */ li r0, 5
+/* 8031DCB8 00319918 38 80 00 00 */ li r4, 0
+/* 8031DCBC 0031991C 90 05 00 00 */ stw r0, 0(r5)
+/* 8031DCC0 00319920 83 4D B0 3C */ lwz r26, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031DCC4 00319924 7F 45 D3 78 */ mr r5, r26
+/* 8031DCC8 00319928 48 00 00 0C */ b lbl_8031DCD4
+lbl_8031DCCC:
+/* 8031DCCC 0031992C 38 A5 00 08 */ addi r5, r5, 8
+/* 8031DCD0 00319930 38 84 00 01 */ addi r4, r4, 1
+lbl_8031DCD4:
+/* 8031DCD4 00319934 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 8031DCD8 00319938 2C 00 00 00 */ cmpwi r0, 0
+/* 8031DCDC 0031993C 41 82 00 0C */ beq lbl_8031DCE8
+/* 8031DCE0 00319940 2C 04 00 10 */ cmpwi r4, 0x10
+/* 8031DCE4 00319944 41 80 FF E8 */ blt lbl_8031DCCC
+lbl_8031DCE8:
+/* 8031DCE8 00319948 2C 04 00 10 */ cmpwi r4, 0x10
+/* 8031DCEC 0031994C 40 80 00 2C */ bge lbl_8031DD18
+/* 8031DCF0 00319950 90 9A 00 94 */ stw r4, 0x94(r26)
+/* 8031DCF4 00319954 54 86 18 38 */ slwi r6, r4, 3
+/* 8031DCF8 00319958 38 A0 00 00 */ li r5, 0
+/* 8031DCFC 0031995C 80 0D B0 3C */ lwz r0, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031DD00 00319960 7C 80 32 14 */ add r4, r0, r6
+/* 8031DD04 00319964 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 8031DD08 00319968 83 4D B0 3C */ lwz r26, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031DD0C 0031996C 7C 9A 32 14 */ add r4, r26, r6
+/* 8031DD10 00319970 3B 24 00 14 */ addi r25, r4, 0x14
+/* 8031DD14 00319974 48 00 00 08 */ b lbl_8031DD1C
+lbl_8031DD18:
+/* 8031DD18 00319978 3B 20 00 00 */ li r25, 0
+lbl_8031DD1C:
+/* 8031DD1C 0031997C 38 80 30 39 */ li r4, 0x3039
+/* 8031DD20 00319980 38 A0 00 00 */ li r5, 0
+/* 8031DD24 00319984 48 02 FE 29 */ bl gt2AddressToString
+/* 8031DD28 00319988 80 CD B0 3C */ lwz r6, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031DD2C 0031998C 7C 65 1B 78 */ mr r5, r3
+/* 8031DD30 00319990 7F 24 CB 78 */ mr r4, r25
+/* 8031DD34 00319994 39 3A 00 04 */ addi r9, r26, 4
+/* 8031DD38 00319998 80 66 00 00 */ lwz r3, 0(r6)
+/* 8031DD3C 0031999C 38 C0 00 00 */ li r6, 0
+/* 8031DD40 003199A0 38 E0 00 00 */ li r7, 0
+/* 8031DD44 003199A4 39 00 27 10 */ li r8, 0x2710
+/* 8031DD48 003199A8 39 40 00 00 */ li r10, 0
+/* 8031DD4C 003199AC 48 02 BD 49 */ bl gt2Connect
+/* 8031DD50 003199B0 48 00 02 94 */ b lbl_8031DFE4
+lbl_8031DD54:
+/* 8031DD54 003199B4 80 A6 01 74 */ lwz r5, 0x174(r6)
+/* 8031DD58 003199B8 2C 05 FF FF */ cmpwi r5, -1
+/* 8031DD5C 003199BC 41 82 02 88 */ beq lbl_8031DFE4
+/* 8031DD60 003199C0 80 66 01 78 */ lwz r3, 0x178(r6)
+/* 8031DD64 003199C4 80 ED B0 3C */ lwz r7, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031DD68 003199C8 37 23 FF FF */ addic. r25, r3, -1
+/* 8031DD6C 003199CC 38 87 00 14 */ addi r4, r7, 0x14
+/* 8031DD70 003199D0 57 20 10 3A */ slwi r0, r25, 2
+/* 8031DD74 003199D4 7C 67 02 14 */ add r3, r7, r0
+/* 8031DD78 003199D8 7F 29 03 A6 */ mtctr r25
+/* 8031DD7C 003199DC 40 81 00 FC */ ble lbl_8031DE78
+lbl_8031DD80:
+/* 8031DD80 003199E0 80 06 01 74 */ lwz r0, 0x174(r6)
+/* 8031DD84 003199E4 7C 19 00 00 */ cmpw r25, r0
+/* 8031DD88 003199E8 41 82 00 E4 */ beq lbl_8031DE6C
+/* 8031DD8C 003199EC 80 03 00 94 */ lwz r0, 0x94(r3)
+/* 8031DD90 003199F0 2C 00 FF FF */ cmpwi r0, -1
+/* 8031DD94 003199F4 40 82 00 0C */ bne lbl_8031DDA0
+/* 8031DD98 003199F8 38 00 00 00 */ li r0, 0
+/* 8031DD9C 003199FC 48 00 00 0C */ b lbl_8031DDA8
+lbl_8031DDA0:
+/* 8031DDA0 00319A00 54 00 18 38 */ slwi r0, r0, 3
+/* 8031DDA4 00319A04 7C 04 02 14 */ add r0, r4, r0
+lbl_8031DDA8:
+/* 8031DDA8 00319A08 2C 00 00 00 */ cmpwi r0, 0
+/* 8031DDAC 00319A0C 40 82 00 C0 */ bne lbl_8031DE6C
+/* 8031DDB0 00319A10 7C 19 28 00 */ cmpw r25, r5
+/* 8031DDB4 00319A14 40 81 00 C4 */ ble lbl_8031DE78
+/* 8031DDB8 00319A18 38 60 00 06 */ li r3, 6
+/* 8031DDBC 00319A1C 57 20 18 38 */ slwi r0, r25, 3
+/* 8031DDC0 00319A20 90 66 00 00 */ stw r3, 0(r6)
+/* 8031DDC4 00319A24 38 A0 00 00 */ li r5, 0
+/* 8031DDC8 00319A28 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031DDCC 00319A2C 83 6D B0 3C */ lwz r27, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031DDD0 00319A30 7C 63 02 14 */ add r3, r3, r0
+/* 8031DDD4 00319A34 80 63 01 7C */ lwz r3, 0x17c(r3)
+/* 8031DDD8 00319A38 7F 64 DB 78 */ mr r4, r27
+/* 8031DDDC 00319A3C 48 00 00 0C */ b lbl_8031DDE8
+lbl_8031DDE0:
+/* 8031DDE0 00319A40 38 84 00 08 */ addi r4, r4, 8
+/* 8031DDE4 00319A44 38 A5 00 01 */ addi r5, r5, 1
+lbl_8031DDE8:
+/* 8031DDE8 00319A48 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 8031DDEC 00319A4C 2C 00 00 00 */ cmpwi r0, 0
+/* 8031DDF0 00319A50 41 82 00 0C */ beq lbl_8031DDFC
+/* 8031DDF4 00319A54 2C 05 00 10 */ cmpwi r5, 0x10
+/* 8031DDF8 00319A58 41 80 FF E8 */ blt lbl_8031DDE0
+lbl_8031DDFC:
+/* 8031DDFC 00319A5C 2C 05 00 10 */ cmpwi r5, 0x10
+/* 8031DE00 00319A60 40 80 00 30 */ bge lbl_8031DE30
+/* 8031DE04 00319A64 57 20 10 3A */ slwi r0, r25, 2
+/* 8031DE08 00319A68 54 A6 18 38 */ slwi r6, r5, 3
+/* 8031DE0C 00319A6C 7C 9B 02 14 */ add r4, r27, r0
+/* 8031DE10 00319A70 90 A4 00 94 */ stw r5, 0x94(r4)
+/* 8031DE14 00319A74 80 0D B0 3C */ lwz r0, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031DE18 00319A78 7C 80 32 14 */ add r4, r0, r6
+/* 8031DE1C 00319A7C 93 24 00 18 */ stw r25, 0x18(r4)
+/* 8031DE20 00319A80 83 6D B0 3C */ lwz r27, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031DE24 00319A84 7C 9B 32 14 */ add r4, r27, r6
+/* 8031DE28 00319A88 3B 44 00 14 */ addi r26, r4, 0x14
+/* 8031DE2C 00319A8C 48 00 00 08 */ b lbl_8031DE34
+lbl_8031DE30:
+/* 8031DE30 00319A90 3B 40 00 00 */ li r26, 0
+lbl_8031DE34:
+/* 8031DE34 00319A94 38 80 30 39 */ li r4, 0x3039
+/* 8031DE38 00319A98 38 A0 00 00 */ li r5, 0
+/* 8031DE3C 00319A9C 48 02 FD 11 */ bl gt2AddressToString
+/* 8031DE40 00319AA0 80 CD B0 3C */ lwz r6, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031DE44 00319AA4 7C 65 1B 78 */ mr r5, r3
+/* 8031DE48 00319AA8 7F 44 D3 78 */ mr r4, r26
+/* 8031DE4C 00319AAC 39 3B 00 04 */ addi r9, r27, 4
+/* 8031DE50 00319AB0 80 66 00 00 */ lwz r3, 0(r6)
+/* 8031DE54 00319AB4 38 C0 00 00 */ li r6, 0
+/* 8031DE58 00319AB8 38 E0 00 00 */ li r7, 0
+/* 8031DE5C 00319ABC 39 00 27 10 */ li r8, 0x2710
+/* 8031DE60 00319AC0 39 40 00 00 */ li r10, 0
+/* 8031DE64 00319AC4 48 02 BC 31 */ bl gt2Connect
+/* 8031DE68 00319AC8 48 00 00 10 */ b lbl_8031DE78
+lbl_8031DE6C:
+/* 8031DE6C 00319ACC 38 63 FF FC */ addi r3, r3, -4
+/* 8031DE70 00319AD0 3B 39 FF FF */ addi r25, r25, -1
+/* 8031DE74 00319AD4 42 00 FF 0C */ bdnz lbl_8031DD80
+lbl_8031DE78:
+/* 8031DE78 00319AD8 2C 19 00 00 */ cmpwi r25, 0
+/* 8031DE7C 00319ADC 40 82 01 68 */ bne lbl_8031DFE4
+/* 8031DE80 00319AE0 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031DE84 00319AE4 38 80 00 07 */ li r4, 7
+/* 8031DE88 00319AE8 38 00 00 01 */ li r0, 1
+/* 8031DE8C 00319AEC 90 83 00 00 */ stw r4, 0(r3)
+/* 8031DE90 00319AF0 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031DE94 00319AF4 90 03 01 2C */ stw r0, 0x12c(r3)
+/* 8031DE98 00319AF8 80 AD B0 3C */ lwz r5, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031DE9C 00319AFC 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031DEA0 00319B00 80 05 00 94 */ lwz r0, 0x94(r5)
+/* 8031DEA4 00319B04 38 83 01 2C */ addi r4, r3, 0x12c
+/* 8031DEA8 00319B08 2C 00 FF FF */ cmpwi r0, -1
+/* 8031DEAC 00319B0C 40 82 00 0C */ bne lbl_8031DEB8
+/* 8031DEB0 00319B10 38 60 00 00 */ li r3, 0
+/* 8031DEB4 00319B14 48 00 00 10 */ b lbl_8031DEC4
+lbl_8031DEB8:
+/* 8031DEB8 00319B18 54 00 18 38 */ slwi r0, r0, 3
+/* 8031DEBC 00319B1C 7C 65 02 14 */ add r3, r5, r0
+/* 8031DEC0 00319B20 38 63 00 14 */ addi r3, r3, 0x14
+lbl_8031DEC4:
+/* 8031DEC4 00319B24 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031DEC8 00319B28 38 A0 00 44 */ li r5, 0x44
+/* 8031DECC 00319B2C 38 C0 00 01 */ li r6, 1
+/* 8031DED0 00319B30 48 02 BD 6D */ bl gt2Send
+/* 8031DED4 00319B34 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031DED8 00319B38 80 03 00 00 */ lwz r0, 0(r3)
+/* 8031DEDC 00319B3C 2C 00 00 08 */ cmpwi r0, 8
+/* 8031DEE0 00319B40 40 82 01 04 */ bne lbl_8031DFE4
+/* 8031DEE4 00319B44 81 83 02 04 */ lwz r12, 0x204(r3)
+/* 8031DEE8 00319B48 38 60 00 44 */ li r3, 0x44
+/* 8031DEEC 00319B4C 38 80 00 00 */ li r4, 0
+/* 8031DEF0 00319B50 7D 89 03 A6 */ mtctr r12
+/* 8031DEF4 00319B54 4E 80 04 21 */ bctrl
+/* 8031DEF8 00319B58 48 00 00 EC */ b lbl_8031DFE4
+lbl_8031DEFC:
+/* 8031DEFC 00319B5C 80 86 01 78 */ lwz r4, 0x178(r6)
+/* 8031DF00 00319B60 38 66 00 08 */ addi r3, r6, 8
+/* 8031DF04 00319B64 38 A0 00 01 */ li r5, 1
+/* 8031DF08 00319B68 38 04 FF FF */ addi r0, r4, -1
+/* 8031DF0C 00319B6C 7C 09 03 A6 */ mtctr r0
+/* 8031DF10 00319B70 2C 04 00 01 */ cmpwi r4, 1
+/* 8031DF14 00319B74 40 81 00 1C */ ble lbl_8031DF30
+lbl_8031DF18:
+/* 8031DF18 00319B78 80 03 01 80 */ lwz r0, 0x180(r3)
+/* 8031DF1C 00319B7C 2C 00 00 00 */ cmpwi r0, 0
+/* 8031DF20 00319B80 41 82 00 10 */ beq lbl_8031DF30
+/* 8031DF24 00319B84 38 63 00 08 */ addi r3, r3, 8
+/* 8031DF28 00319B88 38 A5 00 01 */ addi r5, r5, 1
+/* 8031DF2C 00319B8C 42 00 FF EC */ bdnz lbl_8031DF18
+lbl_8031DF30:
+/* 8031DF30 00319B90 80 06 01 78 */ lwz r0, 0x178(r6)
+/* 8031DF34 00319B94 7C 05 00 00 */ cmpw r5, r0
+/* 8031DF38 00319B98 40 82 00 AC */ bne lbl_8031DFE4
+/* 8031DF3C 00319B9C 38 00 00 02 */ li r0, 2
+/* 8031DF40 00319BA0 3B 40 00 01 */ li r26, 1
+/* 8031DF44 00319BA4 90 06 01 2C */ stw r0, 0x12c(r6)
+/* 8031DF48 00319BA8 3B 20 00 04 */ li r25, 4
+/* 8031DF4C 00319BAC 48 00 00 6C */ b lbl_8031DFB8
+lbl_8031DF50:
+/* 8031DF50 00319BB0 80 AD B0 3C */ lwz r5, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031DF54 00319BB4 38 84 01 2C */ addi r4, r4, 0x12c
+/* 8031DF58 00319BB8 7C 65 CA 14 */ add r3, r5, r25
+/* 8031DF5C 00319BBC 80 03 00 94 */ lwz r0, 0x94(r3)
+/* 8031DF60 00319BC0 2C 00 FF FF */ cmpwi r0, -1
+/* 8031DF64 00319BC4 40 82 00 0C */ bne lbl_8031DF70
+/* 8031DF68 00319BC8 38 60 00 00 */ li r3, 0
+/* 8031DF6C 00319BCC 48 00 00 10 */ b lbl_8031DF7C
+lbl_8031DF70:
+/* 8031DF70 00319BD0 54 00 18 38 */ slwi r0, r0, 3
+/* 8031DF74 00319BD4 7C 65 02 14 */ add r3, r5, r0
+/* 8031DF78 00319BD8 38 63 00 14 */ addi r3, r3, 0x14
+lbl_8031DF7C:
+/* 8031DF7C 00319BDC 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031DF80 00319BE0 38 A0 00 44 */ li r5, 0x44
+/* 8031DF84 00319BE4 38 C0 00 01 */ li r6, 1
+/* 8031DF88 00319BE8 48 02 BC B5 */ bl gt2Send
+/* 8031DF8C 00319BEC 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031DF90 00319BF0 80 03 00 00 */ lwz r0, 0(r3)
+/* 8031DF94 00319BF4 2C 00 00 08 */ cmpwi r0, 8
+/* 8031DF98 00319BF8 40 82 00 18 */ bne lbl_8031DFB0
+/* 8031DF9C 00319BFC 81 83 02 04 */ lwz r12, 0x204(r3)
+/* 8031DFA0 00319C00 7F 44 D3 78 */ mr r4, r26
+/* 8031DFA4 00319C04 38 60 00 44 */ li r3, 0x44
+/* 8031DFA8 00319C08 7D 89 03 A6 */ mtctr r12
+/* 8031DFAC 00319C0C 4E 80 04 21 */ bctrl
+lbl_8031DFB0:
+/* 8031DFB0 00319C10 3B 39 00 04 */ addi r25, r25, 4
+/* 8031DFB4 00319C14 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8031DFB8:
+/* 8031DFB8 00319C18 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031DFBC 00319C1C 80 04 01 78 */ lwz r0, 0x178(r4)
+/* 8031DFC0 00319C20 7C 1A 00 00 */ cmpw r26, r0
+/* 8031DFC4 00319C24 41 80 FF 8C */ blt lbl_8031DF50
+/* 8031DFC8 00319C28 38 00 00 08 */ li r0, 8
+/* 8031DFCC 00319C2C 38 60 00 00 */ li r3, 0
+/* 8031DFD0 00319C30 90 04 00 00 */ stw r0, 0(r4)
+/* 8031DFD4 00319C34 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031DFD8 00319C38 81 84 01 FC */ lwz r12, 0x1fc(r4)
+/* 8031DFDC 00319C3C 7D 89 03 A6 */ mtctr r12
+/* 8031DFE0 00319C40 4E 80 04 21 */ bctrl
+lbl_8031DFE4:
+/* 8031DFE4 00319C44 39 61 00 40 */ addi r11, r1, 0x40
+/* 8031DFE8 00319C48 4B EA 91 85 */ bl _restgpr_25
+/* 8031DFEC 00319C4C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8031DFF0 00319C50 7C 08 03 A6 */ mtlr r0
+/* 8031DFF4 00319C54 38 21 00 40 */ addi r1, r1, 0x40
+/* 8031DFF8 00319C58 4E 80 00 20 */ blr
+
+.global DWC_StartLanMatch
+DWC_StartLanMatch:
+/* 8031DFFC 00319C5C 80 AD B0 38 */ lwz r5, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E000 00319C60 90 65 01 78 */ stw r3, 0x178(r5)
+/* 8031E004 00319C64 38 60 00 01 */ li r3, 1
+/* 8031E008 00319C68 80 AD B0 38 */ lwz r5, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E00C 00319C6C 90 85 01 FC */ stw r4, 0x1fc(r5)
+/* 8031E010 00319C70 4E 80 00 20 */ blr
+
+.global DWC_ShutdownLanMatch
+DWC_ShutdownLanMatch:
+/* 8031E014 00319C74 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031E018 00319C78 7C 08 02 A6 */ mflr r0
+/* 8031E01C 00319C7C 38 60 00 00 */ li r3, 0
+/* 8031E020 00319C80 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031E024 00319C84 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8031E028 00319C88 48 03 06 0D */ bl qr2_shutdown
+/* 8031E02C 00319C8C 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13)
+/* 8031E030 00319C90 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031E034 00319C94 48 04 04 69 */ bl ServerBrowserFree
+/* 8031E038 00319C98 3B E0 00 00 */ li r31, 0
+/* 8031E03C 00319C9C 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E040 00319CA0 93 ED B0 40 */ stw r31, lbl_80640300-_SDA_BASE_(r13)
+/* 8031E044 00319CA4 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031E048 00319CA8 48 02 BD 09 */ bl func_80349D50
+/* 8031E04C 00319CAC 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E050 00319CB0 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031E054 00319CB4 48 02 B9 A5 */ bl gt2CloseSocket
+/* 8031E058 00319CB8 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E05C 00319CBC 93 ED B0 3C */ stw r31, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E060 00319CC0 2C 04 00 00 */ cmpwi r4, 0
+/* 8031E064 00319CC4 41 82 00 14 */ beq lbl_8031E078
+/* 8031E068 00319CC8 38 60 00 05 */ li r3, 5
+/* 8031E06C 00319CCC 38 A0 00 00 */ li r5, 0
+/* 8031E070 00319CD0 4B FF E9 19 */ bl DWC_Free
+/* 8031E074 00319CD4 93 ED B0 38 */ stw r31, lbl_806402F8-_SDA_BASE_(r13)
+lbl_8031E078:
+/* 8031E078 00319CD8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031E07C 00319CDC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8031E080 00319CE0 7C 08 03 A6 */ mtlr r0
+/* 8031E084 00319CE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031E088 00319CE8 4E 80 00 20 */ blr
+
+.global DWC_GetMyAIDLanMatch
+DWC_GetMyAIDLanMatch:
+/* 8031E08C 00319CEC 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E090 00319CF0 80 03 00 00 */ lwz r0, 0(r3)
+/* 8031E094 00319CF4 2C 00 00 08 */ cmpwi r0, 8
+/* 8031E098 00319CF8 41 80 00 10 */ blt lbl_8031E0A8
+/* 8031E09C 00319CFC 80 63 01 74 */ lwz r3, 0x174(r3)
+/* 8031E0A0 00319D00 2C 03 00 00 */ cmpwi r3, 0
+/* 8031E0A4 00319D04 4C 80 00 20 */ bgelr
+lbl_8031E0A8:
+/* 8031E0A8 00319D08 38 60 FF FF */ li r3, -1
+/* 8031E0AC 00319D0C 4E 80 00 20 */ blr
+
+.global DWC_SendLanMatch
+DWC_SendLanMatch:
+/* 8031E0B0 00319D10 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031E0B4 00319D14 7C 08 02 A6 */ mflr r0
+/* 8031E0B8 00319D18 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031E0BC 00319D1C 54 60 10 3A */ slwi r0, r3, 2
+/* 8031E0C0 00319D20 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8031E0C4 00319D24 7C BF 2B 78 */ mr r31, r5
+/* 8031E0C8 00319D28 93 C1 00 08 */ stw r30, 8(r1)
+/* 8031E0CC 00319D2C 7C 7E 1B 78 */ mr r30, r3
+/* 8031E0D0 00319D30 80 ED B0 3C */ lwz r7, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E0D4 00319D34 7C 67 02 14 */ add r3, r7, r0
+/* 8031E0D8 00319D38 80 03 00 94 */ lwz r0, 0x94(r3)
+/* 8031E0DC 00319D3C 2C 00 FF FF */ cmpwi r0, -1
+/* 8031E0E0 00319D40 40 82 00 0C */ bne lbl_8031E0EC
+/* 8031E0E4 00319D44 38 60 00 00 */ li r3, 0
+/* 8031E0E8 00319D48 48 00 00 10 */ b lbl_8031E0F8
+lbl_8031E0EC:
+/* 8031E0EC 00319D4C 54 00 18 38 */ slwi r0, r0, 3
+/* 8031E0F0 00319D50 7C 67 02 14 */ add r3, r7, r0
+/* 8031E0F4 00319D54 38 63 00 14 */ addi r3, r3, 0x14
+lbl_8031E0F8:
+/* 8031E0F8 00319D58 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031E0FC 00319D5C 7F E5 FB 78 */ mr r5, r31
+/* 8031E100 00319D60 48 02 BB 3D */ bl gt2Send
+/* 8031E104 00319D64 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E108 00319D68 80 03 00 00 */ lwz r0, 0(r3)
+/* 8031E10C 00319D6C 2C 00 00 08 */ cmpwi r0, 8
+/* 8031E110 00319D70 40 82 00 18 */ bne lbl_8031E128
+/* 8031E114 00319D74 81 83 02 04 */ lwz r12, 0x204(r3)
+/* 8031E118 00319D78 7F E3 FB 78 */ mr r3, r31
+/* 8031E11C 00319D7C 7F C4 F3 78 */ mr r4, r30
+/* 8031E120 00319D80 7D 89 03 A6 */ mtctr r12
+/* 8031E124 00319D84 4E 80 04 21 */ bctrl
+lbl_8031E128:
+/* 8031E128 00319D88 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8031E12C 00319D8C 38 60 00 01 */ li r3, 1
+/* 8031E130 00319D90 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8031E134 00319D94 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031E138 00319D98 7C 08 03 A6 */ mtlr r0
+/* 8031E13C 00319D9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031E140 00319DA0 4E 80 00 20 */ blr
+
+cn_sockerror:
+/* 8031E144 00319DA4 3C 60 80 44 */ lis r3, lbl_80446BF4@ha
+/* 8031E148 00319DA8 3C A0 80 44 */ lis r5, lbl_80446C04@ha
+/* 8031E14C 00319DAC 38 63 6B F4 */ addi r3, r3, lbl_80446BF4@l
+/* 8031E150 00319DB0 38 80 01 A8 */ li r4, 0x1a8
+/* 8031E154 00319DB4 38 A5 6C 04 */ addi r5, r5, lbl_80446C04@l
+/* 8031E158 00319DB8 4C C6 31 82 */ crclr 6
+/* 8031E15C 00319DBC 4B F4 D3 40 */ b OSPanic
+
+ss_serverBrowsing:
+/* 8031E160 00319DC0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031E164 00319DC4 7C 08 02 A6 */ mflr r0
+/* 8031E168 00319DC8 38 60 00 01 */ li r3, 1
+/* 8031E16C 00319DCC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031E170 00319DD0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8031E174 00319DD4 7C 9F 23 78 */ mr r31, r4
+/* 8031E178 00319DD8 3C 80 80 44 */ lis r4, lbl_80446C14@ha
+/* 8031E17C 00319DDC 7F E5 FB 78 */ mr r5, r31
+/* 8031E180 00319DE0 38 84 6C 14 */ addi r4, r4, lbl_80446C14@l
+/* 8031E184 00319DE4 4C C6 31 82 */ crclr 6
+/* 8031E188 00319DE8 4B FF E9 AD */ bl DWC_Printf
+/* 8031E18C 00319DEC 2C 1F 00 03 */ cmpwi r31, 3
+/* 8031E190 00319DF0 41 82 00 28 */ beq lbl_8031E1B8
+/* 8031E194 00319DF4 40 80 00 10 */ bge lbl_8031E1A4
+/* 8031E198 00319DF8 2C 1F 00 02 */ cmpwi r31, 2
+/* 8031E19C 00319DFC 40 80 00 1C */ bge lbl_8031E1B8
+/* 8031E1A0 00319E00 48 00 00 18 */ b lbl_8031E1B8
+lbl_8031E1A4:
+/* 8031E1A4 00319E04 2C 1F 00 05 */ cmpwi r31, 5
+/* 8031E1A8 00319E08 40 80 00 10 */ bge lbl_8031E1B8
+/* 8031E1AC 00319E0C 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E1B0 00319E10 38 00 00 01 */ li r0, 1
+/* 8031E1B4 00319E14 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_8031E1B8:
+/* 8031E1B8 00319E18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031E1BC 00319E1C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8031E1C0 00319E20 7C 08 03 A6 */ mtlr r0
+/* 8031E1C4 00319E24 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031E1C8 00319E28 4E 80 00 20 */ blr
+
+ss_serverKey:
+/* 8031E1CC 00319E2C 4E 80 00 20 */ blr
+
+ss_playerKey:
+/* 8031E1D0 00319E30 4E 80 00 20 */ blr
+
+ss_teamKey:
+/* 8031E1D4 00319E34 4E 80 00 20 */ blr
+
+ss_keyList:
+/* 8031E1D8 00319E38 4E 80 00 20 */ blr
+
+ss_count:
+/* 8031E1DC 00319E3C 38 60 00 00 */ li r3, 0
+/* 8031E1E0 00319E40 4E 80 00 20 */ blr
+
+ss_addError:
+/* 8031E1E4 00319E44 4E 80 00 20 */ blr
+
+.global cn_init
+cn_init:
+/* 8031E1E8 00319E48 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031E1EC 00319E4C 7C 08 02 A6 */ mflr r0
+/* 8031E1F0 00319E50 38 80 FF FF */ li r4, -1
+/* 8031E1F4 00319E54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031E1F8 00319E58 38 00 00 01 */ li r0, 1
+/* 8031E1FC 00319E5C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8031E200 00319E60 7C 7F 1B 78 */ mr r31, r3
+/* 8031E204 00319E64 80 AD B0 38 */ lwz r5, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E208 00319E68 38 65 00 54 */ addi r3, r5, 0x54
+/* 8031E20C 00319E6C 38 A0 00 40 */ li r5, 0x40
+/* 8031E210 00319E70 90 6D B0 3C */ stw r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E214 00319E74 90 03 00 D4 */ stw r0, 0xd4(r3)
+/* 8031E218 00319E78 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E21C 00319E7C 38 63 00 94 */ addi r3, r3, 0x94
+/* 8031E220 00319E80 4B CE 5E E5 */ bl memset
+/* 8031E224 00319E84 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E228 00319E88 38 00 FF FF */ li r0, -1
+/* 8031E22C 00319E8C 38 80 00 00 */ li r4, 0
+/* 8031E230 00319E90 38 A0 00 10 */ li r5, 0x10
+/* 8031E234 00319E94 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8031E238 00319E98 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E23C 00319E9C 90 03 00 20 */ stw r0, 0x20(r3)
+/* 8031E240 00319EA0 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E244 00319EA4 90 03 00 28 */ stw r0, 0x28(r3)
+/* 8031E248 00319EA8 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E24C 00319EAC 90 03 00 30 */ stw r0, 0x30(r3)
+/* 8031E250 00319EB0 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E254 00319EB4 90 03 00 38 */ stw r0, 0x38(r3)
+/* 8031E258 00319EB8 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E25C 00319EBC 90 03 00 40 */ stw r0, 0x40(r3)
+/* 8031E260 00319EC0 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E264 00319EC4 90 03 00 48 */ stw r0, 0x48(r3)
+/* 8031E268 00319EC8 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E26C 00319ECC 90 03 00 50 */ stw r0, 0x50(r3)
+/* 8031E270 00319ED0 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E274 00319ED4 90 03 00 58 */ stw r0, 0x58(r3)
+/* 8031E278 00319ED8 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E27C 00319EDC 90 03 00 60 */ stw r0, 0x60(r3)
+/* 8031E280 00319EE0 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E284 00319EE4 90 03 00 68 */ stw r0, 0x68(r3)
+/* 8031E288 00319EE8 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E28C 00319EEC 90 03 00 70 */ stw r0, 0x70(r3)
+/* 8031E290 00319EF0 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E294 00319EF4 90 03 00 78 */ stw r0, 0x78(r3)
+/* 8031E298 00319EF8 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E29C 00319EFC 90 03 00 80 */ stw r0, 0x80(r3)
+/* 8031E2A0 00319F00 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E2A4 00319F04 90 03 00 88 */ stw r0, 0x88(r3)
+/* 8031E2A8 00319F08 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E2AC 00319F0C 90 03 00 90 */ stw r0, 0x90(r3)
+/* 8031E2B0 00319F10 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E2B4 00319F14 38 63 00 04 */ addi r3, r3, 4
+/* 8031E2B8 00319F18 4B CE 5E 4D */ bl memset
+/* 8031E2BC 00319F1C 3C 80 80 32 */ lis r4, cn_connected@ha
+/* 8031E2C0 00319F20 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E2C4 00319F24 38 84 E3 40 */ addi r4, r4, cn_connected@l
+/* 8031E2C8 00319F28 3D 00 80 32 */ lis r8, cn_received@ha
+/* 8031E2CC 00319F2C 90 83 00 04 */ stw r4, 4(r3)
+/* 8031E2D0 00319F30 3C E0 80 32 */ lis r7, cn_closed@ha
+/* 8031E2D4 00319F34 39 08 E4 44 */ addi r8, r8, cn_received@l
+/* 8031E2D8 00319F38 7F E3 FB 78 */ mr r3, r31
+/* 8031E2DC 00319F3C 80 CD B0 3C */ lwz r6, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E2E0 00319F40 38 E7 E5 A4 */ addi r7, r7, cn_closed@l
+/* 8031E2E4 00319F44 38 80 30 39 */ li r4, 0x3039
+/* 8031E2E8 00319F48 38 A0 00 00 */ li r5, 0
+/* 8031E2EC 00319F4C 91 06 00 08 */ stw r8, 8(r6)
+/* 8031E2F0 00319F50 80 CD B0 3C */ lwz r6, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E2F4 00319F54 90 E6 00 0C */ stw r7, 0xc(r6)
+/* 8031E2F8 00319F58 48 02 F8 55 */ bl gt2AddressToString
+/* 8031E2FC 00319F5C 7C 64 1B 78 */ mr r4, r3
+/* 8031E300 00319F60 3C E0 80 32 */ lis r7, cn_sockerror@ha
+/* 8031E304 00319F64 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E308 00319F68 38 E7 E1 44 */ addi r7, r7, cn_sockerror@l
+/* 8031E30C 00319F6C 38 A0 00 00 */ li r5, 0
+/* 8031E310 00319F70 38 C0 00 00 */ li r6, 0
+/* 8031E314 00319F74 48 02 B6 DD */ bl gt2CreateSocket
+/* 8031E318 00319F78 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E31C 00319F7C 3C 80 80 32 */ lis r4, cn_listen@ha
+/* 8031E320 00319F80 38 84 E5 BC */ addi r4, r4, cn_listen@l
+/* 8031E324 00319F84 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031E328 00319F88 48 02 B7 61 */ bl gt2Listen
+/* 8031E32C 00319F8C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031E330 00319F90 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8031E334 00319F94 7C 08 03 A6 */ mtlr r0
+/* 8031E338 00319F98 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031E33C 00319F9C 4E 80 00 20 */ blr
+
+cn_connected:
+/* 8031E340 00319FA0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031E344 00319FA4 7C 08 02 A6 */ mflr r0
+/* 8031E348 00319FA8 2C 04 00 00 */ cmpwi r4, 0
+/* 8031E34C 00319FAC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031E350 00319FB0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8031E354 00319FB4 7C 9F 23 78 */ mr r31, r4
+/* 8031E358 00319FB8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8031E35C 00319FBC 7C 7E 1B 78 */ mr r30, r3
+/* 8031E360 00319FC0 40 82 00 14 */ bne lbl_8031E374
+/* 8031E364 00319FC4 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E368 00319FC8 38 00 00 03 */ li r0, 3
+/* 8031E36C 00319FCC 90 03 00 00 */ stw r0, 0(r3)
+/* 8031E370 00319FD0 48 00 00 8C */ b lbl_8031E3FC
+lbl_8031E374:
+/* 8031E374 00319FD4 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E378 00319FD8 38 A0 00 01 */ li r5, 1
+/* 8031E37C 00319FDC 38 00 00 10 */ li r0, 0x10
+/* 8031E380 00319FE0 38 C0 00 00 */ li r6, 0
+/* 8031E384 00319FE4 90 A4 00 00 */ stw r5, 0(r4)
+/* 8031E388 00319FE8 80 AD B0 3C */ lwz r5, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E38C 00319FEC 7C A4 2B 78 */ mr r4, r5
+/* 8031E390 00319FF0 7C 09 03 A6 */ mtctr r0
+lbl_8031E394:
+/* 8031E394 00319FF4 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 8031E398 00319FF8 7C 03 00 40 */ cmplw r3, r0
+/* 8031E39C 00319FFC 40 82 00 14 */ bne lbl_8031E3B0
+/* 8031E3A0 0031A000 54 C0 18 38 */ slwi r0, r6, 3
+/* 8031E3A4 0031A004 7C 65 02 14 */ add r3, r5, r0
+/* 8031E3A8 0031A008 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8031E3AC 0031A00C 48 00 00 14 */ b lbl_8031E3C0
+lbl_8031E3B0:
+/* 8031E3B0 0031A010 38 84 00 08 */ addi r4, r4, 8
+/* 8031E3B4 0031A014 38 C6 00 01 */ addi r6, r6, 1
+/* 8031E3B8 0031A018 42 00 FF DC */ bdnz lbl_8031E394
+/* 8031E3BC 0031A01C 38 00 FF FF */ li r0, -1
+lbl_8031E3C0:
+/* 8031E3C0 0031A020 54 00 10 3A */ slwi r0, r0, 2
+/* 8031E3C4 0031A024 7C 65 02 14 */ add r3, r5, r0
+/* 8031E3C8 0031A028 80 03 00 94 */ lwz r0, 0x94(r3)
+/* 8031E3CC 0031A02C 2C 00 FF FF */ cmpwi r0, -1
+/* 8031E3D0 0031A030 41 82 00 2C */ beq lbl_8031E3FC
+/* 8031E3D4 0031A034 38 80 FF FF */ li r4, -1
+/* 8031E3D8 0031A038 54 05 18 38 */ slwi r5, r0, 3
+/* 8031E3DC 0031A03C 90 83 00 94 */ stw r4, 0x94(r3)
+/* 8031E3E0 0031A040 80 0D B0 3C */ lwz r0, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E3E4 0031A044 7C 60 2A 14 */ add r3, r0, r5
+/* 8031E3E8 0031A048 90 83 00 18 */ stw r4, 0x18(r3)
+/* 8031E3EC 0031A04C 80 0D B0 3C */ lwz r0, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E3F0 0031A050 7C 60 2A 14 */ add r3, r0, r5
+/* 8031E3F4 0031A054 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8031E3F8 0031A058 48 02 B9 45 */ bl gt2CloseConnectionHard
+lbl_8031E3FC:
+/* 8031E3FC 0031A05C 7F C3 F3 78 */ mr r3, r30
+/* 8031E400 0031A060 48 02 B9 B9 */ bl func_80349DB8
+/* 8031E404 0031A064 38 80 00 00 */ li r4, 0
+/* 8031E408 0031A068 38 A0 00 00 */ li r5, 0
+/* 8031E40C 0031A06C 48 02 F7 41 */ bl gt2AddressToString
+/* 8031E410 0031A070 3C 80 80 44 */ lis r4, lbl_80446C2C@ha
+/* 8031E414 0031A074 7C 65 1B 78 */ mr r5, r3
+/* 8031E418 0031A078 7F E6 FB 78 */ mr r6, r31
+/* 8031E41C 0031A07C 38 60 00 01 */ li r3, 1
+/* 8031E420 0031A080 38 84 6C 2C */ addi r4, r4, lbl_80446C2C@l
+/* 8031E424 0031A084 4C C6 31 82 */ crclr 6
+/* 8031E428 0031A088 4B FF E7 0D */ bl DWC_Printf
+/* 8031E42C 0031A08C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031E430 0031A090 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8031E434 0031A094 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8031E438 0031A098 7C 08 03 A6 */ mtlr r0
+/* 8031E43C 0031A09C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031E440 0031A0A0 4E 80 00 20 */ blr
+
+cn_received:
+/* 8031E444 0031A0A4 81 0D B0 38 */ lwz r8, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E448 0031A0A8 38 E0 00 00 */ li r7, 0
+/* 8031E44C 0031A0AC 80 08 00 00 */ lwz r0, 0(r8)
+/* 8031E450 0031A0B0 2C 00 00 07 */ cmpwi r0, 7
+/* 8031E454 0031A0B4 41 82 01 30 */ beq lbl_8031E584
+/* 8031E458 0031A0B8 40 80 00 1C */ bge lbl_8031E474
+/* 8031E45C 0031A0BC 2C 00 00 04 */ cmpwi r0, 4
+/* 8031E460 0031A0C0 41 82 00 C0 */ beq lbl_8031E520
+/* 8031E464 0031A0C4 4C 80 00 20 */ bgelr
+/* 8031E468 0031A0C8 2C 00 00 03 */ cmpwi r0, 3
+/* 8031E46C 0031A0CC 40 80 00 5C */ bge lbl_8031E4C8
+/* 8031E470 0031A0D0 4E 80 00 20 */ blr
+lbl_8031E474:
+/* 8031E474 0031A0D4 2C 00 00 09 */ cmpwi r0, 9
+/* 8031E478 0031A0D8 4C 80 00 20 */ bgelr
+/* 8031E47C 0031A0DC 81 2D B0 3C */ lwz r9, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E480 0031A0E0 38 00 00 10 */ li r0, 0x10
+/* 8031E484 0031A0E4 38 C0 00 00 */ li r6, 0
+/* 8031E488 0031A0E8 7D 27 4B 78 */ mr r7, r9
+/* 8031E48C 0031A0EC 7C 09 03 A6 */ mtctr r0
+lbl_8031E490:
+/* 8031E490 0031A0F0 80 07 00 14 */ lwz r0, 0x14(r7)
+/* 8031E494 0031A0F4 7C 03 00 40 */ cmplw r3, r0
+/* 8031E498 0031A0F8 40 82 00 14 */ bne lbl_8031E4AC
+/* 8031E49C 0031A0FC 54 C0 18 38 */ slwi r0, r6, 3
+/* 8031E4A0 0031A100 7C 69 02 14 */ add r3, r9, r0
+/* 8031E4A4 0031A104 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 8031E4A8 0031A108 48 00 00 14 */ b lbl_8031E4BC
+lbl_8031E4AC:
+/* 8031E4AC 0031A10C 38 E7 00 08 */ addi r7, r7, 8
+/* 8031E4B0 0031A110 38 C6 00 01 */ addi r6, r6, 1
+/* 8031E4B4 0031A114 42 00 FF DC */ bdnz lbl_8031E490
+/* 8031E4B8 0031A118 38 60 FF FF */ li r3, -1
+lbl_8031E4BC:
+/* 8031E4BC 0031A11C 81 88 02 00 */ lwz r12, 0x200(r8)
+/* 8031E4C0 0031A120 7D 89 03 A6 */ mtctr r12
+/* 8031E4C4 0031A124 4E 80 04 20 */ bctr
+lbl_8031E4C8:
+/* 8031E4C8 0031A128 38 C0 00 00 */ li r6, 0
+/* 8031E4CC 0031A12C 48 00 00 44 */ b lbl_8031E510
+lbl_8031E4D0:
+/* 8031E4D0 0031A130 80 0D B0 38 */ lwz r0, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E4D4 0031A134 7C 60 32 14 */ add r3, r0, r6
+/* 8031E4D8 0031A138 90 A3 01 7C */ stw r5, 0x17c(r3)
+/* 8031E4DC 0031A13C 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E4E0 0031A140 80 03 01 70 */ lwz r0, 0x170(r3)
+/* 8031E4E4 0031A144 7C 05 00 40 */ cmplw r5, r0
+/* 8031E4E8 0031A148 40 82 00 0C */ bne lbl_8031E4F4
+/* 8031E4EC 0031A14C 90 E3 01 74 */ stw r7, 0x174(r3)
+/* 8031E4F0 0031A150 48 00 00 14 */ b lbl_8031E504
+lbl_8031E4F4:
+/* 8031E4F4 0031A154 80 AD B0 3C */ lwz r5, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E4F8 0031A158 80 65 00 D4 */ lwz r3, 0xd4(r5)
+/* 8031E4FC 0031A15C 38 03 00 01 */ addi r0, r3, 1
+/* 8031E500 0031A160 90 05 00 D4 */ stw r0, 0xd4(r5)
+lbl_8031E504:
+/* 8031E504 0031A164 38 C6 00 08 */ addi r6, r6, 8
+/* 8031E508 0031A168 38 84 00 04 */ addi r4, r4, 4
+/* 8031E50C 0031A16C 38 E7 00 01 */ addi r7, r7, 1
+lbl_8031E510:
+/* 8031E510 0031A170 80 A4 00 04 */ lwz r5, 4(r4)
+/* 8031E514 0031A174 2C 05 00 00 */ cmpwi r5, 0
+/* 8031E518 0031A178 40 82 FF B8 */ bne lbl_8031E4D0
+/* 8031E51C 0031A17C 4E 80 00 20 */ blr
+lbl_8031E520:
+/* 8031E520 0031A180 80 CD B0 3C */ lwz r6, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E524 0031A184 38 00 00 10 */ li r0, 0x10
+/* 8031E528 0031A188 38 80 00 00 */ li r4, 0
+/* 8031E52C 0031A18C 7C C5 33 78 */ mr r5, r6
+/* 8031E530 0031A190 7C 09 03 A6 */ mtctr r0
+lbl_8031E534:
+/* 8031E534 0031A194 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 8031E538 0031A198 7C 03 00 40 */ cmplw r3, r0
+/* 8031E53C 0031A19C 40 82 00 14 */ bne lbl_8031E550
+/* 8031E540 0031A1A0 54 80 18 38 */ slwi r0, r4, 3
+/* 8031E544 0031A1A4 7C 66 02 14 */ add r3, r6, r0
+/* 8031E548 0031A1A8 80 A3 00 18 */ lwz r5, 0x18(r3)
+/* 8031E54C 0031A1AC 48 00 00 14 */ b lbl_8031E560
+lbl_8031E550:
+/* 8031E550 0031A1B0 38 A5 00 08 */ addi r5, r5, 8
+/* 8031E554 0031A1B4 38 84 00 01 */ addi r4, r4, 1
+/* 8031E558 0031A1B8 42 00 FF DC */ bdnz lbl_8031E534
+/* 8031E55C 0031A1BC 38 A0 FF FF */ li r5, -1
+lbl_8031E560:
+/* 8031E560 0031A1C0 54 A0 18 38 */ slwi r0, r5, 3
+/* 8031E564 0031A1C4 3C 80 80 44 */ lis r4, lbl_80446C40@ha
+/* 8031E568 0031A1C8 7C 68 02 14 */ add r3, r8, r0
+/* 8031E56C 0031A1CC 38 00 00 01 */ li r0, 1
+/* 8031E570 0031A1D0 38 84 6C 40 */ addi r4, r4, lbl_80446C40@l
+/* 8031E574 0031A1D4 90 03 01 80 */ stw r0, 0x180(r3)
+/* 8031E578 0031A1D8 38 60 00 01 */ li r3, 1
+/* 8031E57C 0031A1DC 4C C6 31 82 */ crclr 6
+/* 8031E580 0031A1E0 4B FF E5 B4 */ b DWC_Printf
+lbl_8031E584:
+/* 8031E584 0031A1E4 38 00 00 08 */ li r0, 8
+/* 8031E588 0031A1E8 38 60 00 00 */ li r3, 0
+/* 8031E58C 0031A1EC 90 08 00 00 */ stw r0, 0(r8)
+/* 8031E590 0031A1F0 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E594 0031A1F4 81 84 01 FC */ lwz r12, 0x1fc(r4)
+/* 8031E598 0031A1F8 7D 89 03 A6 */ mtctr r12
+/* 8031E59C 0031A1FC 4E 80 04 20 */ bctr
+/* 8031E5A0 0031A200 4E 80 00 20 */ blr
+
+cn_closed:
+/* 8031E5A4 0031A204 3C 60 80 44 */ lis r3, lbl_80446C50@ha
+/* 8031E5A8 0031A208 7C 85 23 78 */ mr r5, r4
+/* 8031E5AC 0031A20C 38 83 6C 50 */ addi r4, r3, lbl_80446C50@l
+/* 8031E5B0 0031A210 38 60 00 01 */ li r3, 1
+/* 8031E5B4 0031A214 4C C6 31 82 */ crclr 6
+/* 8031E5B8 0031A218 4B FF E5 7C */ b DWC_Printf
+
+cn_listen:
+/* 8031E5BC 0031A21C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8031E5C0 0031A220 7C 08 02 A6 */ mflr r0
+/* 8031E5C4 0031A224 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8031E5C8 0031A228 39 61 00 20 */ addi r11, r1, 0x20
+/* 8031E5CC 0031A22C 4B EA 8B 5D */ bl _savegpr_27
+/* 8031E5D0 0031A230 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E5D4 0031A234 7C 9C 23 78 */ mr r28, r4
+/* 8031E5D8 0031A238 7C BD 2B 78 */ mr r29, r5
+/* 8031E5DC 0031A23C 7C DE 33 78 */ mr r30, r6
+/* 8031E5E0 0031A240 80 03 00 00 */ lwz r0, 0(r3)
+/* 8031E5E4 0031A244 3B E0 00 00 */ li r31, 0
+/* 8031E5E8 0031A248 2C 00 00 03 */ cmpwi r0, 3
+/* 8031E5EC 0031A24C 41 82 02 08 */ beq lbl_8031E7F4
+/* 8031E5F0 0031A250 40 80 00 14 */ bge lbl_8031E604
+/* 8031E5F4 0031A254 2C 00 00 01 */ cmpwi r0, 1
+/* 8031E5F8 0031A258 41 82 00 20 */ beq lbl_8031E618
+/* 8031E5FC 0031A25C 40 80 00 24 */ bge lbl_8031E620
+/* 8031E600 0031A260 48 00 02 A4 */ b lbl_8031E8A4
+lbl_8031E604:
+/* 8031E604 0031A264 2C 00 00 08 */ cmpwi r0, 8
+/* 8031E608 0031A268 40 80 02 9C */ bge lbl_8031E8A4
+/* 8031E60C 0031A26C 2C 00 00 06 */ cmpwi r0, 6
+/* 8031E610 0031A270 40 80 01 E4 */ bge lbl_8031E7F4
+/* 8031E614 0031A274 48 00 02 90 */ b lbl_8031E8A4
+lbl_8031E618:
+/* 8031E618 0031A278 38 00 00 02 */ li r0, 2
+/* 8031E61C 0031A27C 90 03 00 00 */ stw r0, 0(r3)
+lbl_8031E620:
+/* 8031E620 0031A280 80 CD B0 3C */ lwz r6, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E624 0031A284 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E628 0031A288 80 A6 00 D4 */ lwz r5, 0xd4(r6)
+/* 8031E62C 0031A28C 80 03 01 78 */ lwz r0, 0x178(r3)
+/* 8031E630 0031A290 7C 05 00 00 */ cmpw r5, r0
+/* 8031E634 0031A294 40 80 02 80 */ bge lbl_8031E8B4
+/* 8031E638 0031A298 38 05 00 01 */ addi r0, r5, 1
+/* 8031E63C 0031A29C 38 E0 00 00 */ li r7, 0
+/* 8031E640 0031A2A0 90 06 00 D4 */ stw r0, 0xd4(r6)
+/* 8031E644 0031A2A4 81 0D B0 3C */ lwz r8, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E648 0031A2A8 7D 03 43 78 */ mr r3, r8
+/* 8031E64C 0031A2AC 48 00 00 0C */ b lbl_8031E658
+lbl_8031E650:
+/* 8031E650 0031A2B0 38 63 00 08 */ addi r3, r3, 8
+/* 8031E654 0031A2B4 38 E7 00 01 */ addi r7, r7, 1
+lbl_8031E658:
+/* 8031E658 0031A2B8 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8031E65C 0031A2BC 2C 00 00 00 */ cmpwi r0, 0
+/* 8031E660 0031A2C0 41 82 00 0C */ beq lbl_8031E66C
+/* 8031E664 0031A2C4 2C 07 00 10 */ cmpwi r7, 0x10
+/* 8031E668 0031A2C8 41 80 FF E8 */ blt lbl_8031E650
+lbl_8031E66C:
+/* 8031E66C 0031A2CC 2C 07 00 10 */ cmpwi r7, 0x10
+/* 8031E670 0031A2D0 40 80 00 30 */ bge lbl_8031E6A0
+/* 8031E674 0031A2D4 54 A0 10 3A */ slwi r0, r5, 2
+/* 8031E678 0031A2D8 54 E6 18 38 */ slwi r6, r7, 3
+/* 8031E67C 0031A2DC 7C 68 02 14 */ add r3, r8, r0
+/* 8031E680 0031A2E0 90 E3 00 94 */ stw r7, 0x94(r3)
+/* 8031E684 0031A2E4 80 0D B0 3C */ lwz r0, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E688 0031A2E8 7C 60 32 14 */ add r3, r0, r6
+/* 8031E68C 0031A2EC 90 A3 00 18 */ stw r5, 0x18(r3)
+/* 8031E690 0031A2F0 80 0D B0 3C */ lwz r0, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E694 0031A2F4 7C 60 32 14 */ add r3, r0, r6
+/* 8031E698 0031A2F8 38 63 00 14 */ addi r3, r3, 0x14
+/* 8031E69C 0031A2FC 48 00 00 08 */ b lbl_8031E6A4
+lbl_8031E6A0:
+/* 8031E6A0 0031A300 38 60 00 00 */ li r3, 0
+lbl_8031E6A4:
+/* 8031E6A4 0031A304 90 83 00 00 */ stw r4, 0(r3)
+/* 8031E6A8 0031A308 7F 83 E3 78 */ mr r3, r28
+/* 8031E6AC 0031A30C 80 8D B0 3C */ lwz r4, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E6B0 0031A310 38 84 00 04 */ addi r4, r4, 4
+/* 8031E6B4 0031A314 48 02 B3 D9 */ bl gt2Accept
+/* 8031E6B8 0031A318 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E6BC 0031A31C 3B E0 00 01 */ li r31, 1
+/* 8031E6C0 0031A320 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E6C4 0031A324 80 04 01 78 */ lwz r0, 0x178(r4)
+/* 8031E6C8 0031A328 80 63 00 D4 */ lwz r3, 0xd4(r3)
+/* 8031E6CC 0031A32C 7C 03 00 00 */ cmpw r3, r0
+/* 8031E6D0 0031A330 40 82 01 E4 */ bne lbl_8031E8B4
+/* 8031E6D4 0031A334 38 60 00 04 */ li r3, 4
+/* 8031E6D8 0031A338 38 00 00 00 */ li r0, 0
+/* 8031E6DC 0031A33C 90 64 00 00 */ stw r3, 0(r4)
+/* 8031E6E0 0031A340 38 80 00 00 */ li r4, 0
+/* 8031E6E4 0031A344 38 A0 00 40 */ li r5, 0x40
+/* 8031E6E8 0031A348 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E6EC 0031A34C 90 03 01 74 */ stw r0, 0x174(r3)
+/* 8031E6F0 0031A350 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E6F4 0031A354 90 03 01 2C */ stw r0, 0x12c(r3)
+/* 8031E6F8 0031A358 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E6FC 0031A35C 38 63 01 30 */ addi r3, r3, 0x130
+/* 8031E700 0031A360 4B CE 5A 05 */ bl memset
+/* 8031E704 0031A364 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E708 0031A368 3B 60 00 01 */ li r27, 1
+/* 8031E70C 0031A36C 3B 80 00 04 */ li r28, 4
+/* 8031E710 0031A370 80 03 01 70 */ lwz r0, 0x170(r3)
+/* 8031E714 0031A374 90 03 01 30 */ stw r0, 0x130(r3)
+/* 8031E718 0031A378 48 00 00 44 */ b lbl_8031E75C
+lbl_8031E71C:
+/* 8031E71C 0031A37C 7C 64 E2 14 */ add r3, r4, r28
+/* 8031E720 0031A380 80 03 00 94 */ lwz r0, 0x94(r3)
+/* 8031E724 0031A384 2C 00 FF FF */ cmpwi r0, -1
+/* 8031E728 0031A388 40 82 00 0C */ bne lbl_8031E734
+/* 8031E72C 0031A38C 38 60 00 00 */ li r3, 0
+/* 8031E730 0031A390 48 00 00 10 */ b lbl_8031E740
+lbl_8031E734:
+/* 8031E734 0031A394 54 00 18 38 */ slwi r0, r0, 3
+/* 8031E738 0031A398 7C 64 02 14 */ add r3, r4, r0
+/* 8031E73C 0031A39C 38 63 00 14 */ addi r3, r3, 0x14
+lbl_8031E740:
+/* 8031E740 0031A3A0 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031E744 0031A3A4 48 02 B6 75 */ bl func_80349DB8
+/* 8031E748 0031A3A8 80 0D B0 38 */ lwz r0, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E74C 0031A3AC 3B 7B 00 01 */ addi r27, r27, 1
+/* 8031E750 0031A3B0 7C 80 E2 14 */ add r4, r0, r28
+/* 8031E754 0031A3B4 3B 9C 00 04 */ addi r28, r28, 4
+/* 8031E758 0031A3B8 90 64 01 30 */ stw r3, 0x130(r4)
+lbl_8031E75C:
+/* 8031E75C 0031A3BC 80 8D B0 3C */ lwz r4, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E760 0031A3C0 80 04 00 D4 */ lwz r0, 0xd4(r4)
+/* 8031E764 0031A3C4 7C 1B 00 00 */ cmpw r27, r0
+/* 8031E768 0031A3C8 41 80 FF B4 */ blt lbl_8031E71C
+/* 8031E76C 0031A3CC 3B 60 00 01 */ li r27, 1
+/* 8031E770 0031A3D0 3B 80 00 04 */ li r28, 4
+/* 8031E774 0031A3D4 48 00 00 6C */ b lbl_8031E7E0
+lbl_8031E778:
+/* 8031E778 0031A3D8 7C 65 E2 14 */ add r3, r5, r28
+/* 8031E77C 0031A3DC 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E780 0031A3E0 80 03 00 94 */ lwz r0, 0x94(r3)
+/* 8031E784 0031A3E4 38 84 01 2C */ addi r4, r4, 0x12c
+/* 8031E788 0031A3E8 2C 00 FF FF */ cmpwi r0, -1
+/* 8031E78C 0031A3EC 40 82 00 0C */ bne lbl_8031E798
+/* 8031E790 0031A3F0 38 60 00 00 */ li r3, 0
+/* 8031E794 0031A3F4 48 00 00 10 */ b lbl_8031E7A4
+lbl_8031E798:
+/* 8031E798 0031A3F8 54 00 18 38 */ slwi r0, r0, 3
+/* 8031E79C 0031A3FC 7C 65 02 14 */ add r3, r5, r0
+/* 8031E7A0 0031A400 38 63 00 14 */ addi r3, r3, 0x14
+lbl_8031E7A4:
+/* 8031E7A4 0031A404 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031E7A8 0031A408 38 A0 00 44 */ li r5, 0x44
+/* 8031E7AC 0031A40C 38 C0 00 01 */ li r6, 1
+/* 8031E7B0 0031A410 48 02 B4 8D */ bl gt2Send
+/* 8031E7B4 0031A414 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E7B8 0031A418 80 03 00 00 */ lwz r0, 0(r3)
+/* 8031E7BC 0031A41C 2C 00 00 08 */ cmpwi r0, 8
+/* 8031E7C0 0031A420 40 82 00 18 */ bne lbl_8031E7D8
+/* 8031E7C4 0031A424 81 83 02 04 */ lwz r12, 0x204(r3)
+/* 8031E7C8 0031A428 7F 64 DB 78 */ mr r4, r27
+/* 8031E7CC 0031A42C 38 60 00 44 */ li r3, 0x44
+/* 8031E7D0 0031A430 7D 89 03 A6 */ mtctr r12
+/* 8031E7D4 0031A434 4E 80 04 21 */ bctrl
+lbl_8031E7D8:
+/* 8031E7D8 0031A438 3B 9C 00 04 */ addi r28, r28, 4
+/* 8031E7DC 0031A43C 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8031E7E0:
+/* 8031E7E0 0031A440 80 AD B0 3C */ lwz r5, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E7E4 0031A444 80 05 00 D4 */ lwz r0, 0xd4(r5)
+/* 8031E7E8 0031A448 7C 1B 00 00 */ cmpw r27, r0
+/* 8031E7EC 0031A44C 41 80 FF 8C */ blt lbl_8031E778
+/* 8031E7F0 0031A450 48 00 00 C4 */ b lbl_8031E8B4
+lbl_8031E7F4:
+/* 8031E7F4 0031A454 7F 83 E3 78 */ mr r3, r28
+/* 8031E7F8 0031A458 3B 60 00 00 */ li r27, 0
+/* 8031E7FC 0031A45C 48 02 B5 BD */ bl func_80349DB8
+/* 8031E800 0031A460 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E804 0031A464 48 00 00 14 */ b lbl_8031E818
+lbl_8031E808:
+/* 8031E808 0031A468 7C 03 00 40 */ cmplw r3, r0
+/* 8031E80C 0031A46C 41 82 00 18 */ beq lbl_8031E824
+/* 8031E810 0031A470 38 84 00 08 */ addi r4, r4, 8
+/* 8031E814 0031A474 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8031E818:
+/* 8031E818 0031A478 80 04 01 7C */ lwz r0, 0x17c(r4)
+/* 8031E81C 0031A47C 2C 00 00 00 */ cmpwi r0, 0
+/* 8031E820 0031A480 40 82 FF E8 */ bne lbl_8031E808
+lbl_8031E824:
+/* 8031E824 0031A484 80 CD B0 3C */ lwz r6, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E828 0031A488 38 80 00 00 */ li r4, 0
+/* 8031E82C 0031A48C 7C C3 33 78 */ mr r3, r6
+/* 8031E830 0031A490 48 00 00 0C */ b lbl_8031E83C
+lbl_8031E834:
+/* 8031E834 0031A494 38 63 00 08 */ addi r3, r3, 8
+/* 8031E838 0031A498 38 84 00 01 */ addi r4, r4, 1
+lbl_8031E83C:
+/* 8031E83C 0031A49C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8031E840 0031A4A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8031E844 0031A4A4 41 82 00 0C */ beq lbl_8031E850
+/* 8031E848 0031A4A8 2C 04 00 10 */ cmpwi r4, 0x10
+/* 8031E84C 0031A4AC 41 80 FF E8 */ blt lbl_8031E834
+lbl_8031E850:
+/* 8031E850 0031A4B0 2C 04 00 10 */ cmpwi r4, 0x10
+/* 8031E854 0031A4B4 40 80 00 30 */ bge lbl_8031E884
+/* 8031E858 0031A4B8 57 60 10 3A */ slwi r0, r27, 2
+/* 8031E85C 0031A4BC 54 85 18 38 */ slwi r5, r4, 3
+/* 8031E860 0031A4C0 7C 66 02 14 */ add r3, r6, r0
+/* 8031E864 0031A4C4 90 83 00 94 */ stw r4, 0x94(r3)
+/* 8031E868 0031A4C8 80 0D B0 3C */ lwz r0, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E86C 0031A4CC 7C 60 2A 14 */ add r3, r0, r5
+/* 8031E870 0031A4D0 93 63 00 18 */ stw r27, 0x18(r3)
+/* 8031E874 0031A4D4 80 0D B0 3C */ lwz r0, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E878 0031A4D8 7C 60 2A 14 */ add r3, r0, r5
+/* 8031E87C 0031A4DC 38 63 00 14 */ addi r3, r3, 0x14
+/* 8031E880 0031A4E0 48 00 00 08 */ b lbl_8031E888
+lbl_8031E884:
+/* 8031E884 0031A4E4 38 60 00 00 */ li r3, 0
+lbl_8031E888:
+/* 8031E888 0031A4E8 93 83 00 00 */ stw r28, 0(r3)
+/* 8031E88C 0031A4EC 7F 83 E3 78 */ mr r3, r28
+/* 8031E890 0031A4F0 80 8D B0 3C */ lwz r4, lbl_806402FC-_SDA_BASE_(r13)
+/* 8031E894 0031A4F4 38 84 00 04 */ addi r4, r4, 4
+/* 8031E898 0031A4F8 48 02 B1 F5 */ bl gt2Accept
+/* 8031E89C 0031A4FC 3B E0 00 01 */ li r31, 1
+/* 8031E8A0 0031A500 48 00 00 14 */ b lbl_8031E8B4
+lbl_8031E8A4:
+/* 8031E8A4 0031A504 7F 83 E3 78 */ mr r3, r28
+/* 8031E8A8 0031A508 38 80 00 00 */ li r4, 0
+/* 8031E8AC 0031A50C 38 A0 00 00 */ li r5, 0
+/* 8031E8B0 0031A510 48 02 B1 E1 */ bl gt2Reject
+lbl_8031E8B4:
+/* 8031E8B4 0031A514 2C 1F 00 00 */ cmpwi r31, 0
+/* 8031E8B8 0031A518 3B 8D 8D 60 */ addi r28, r13, lbl_8063E020-_SDA_BASE_
+/* 8031E8BC 0031A51C 41 82 00 08 */ beq lbl_8031E8C4
+/* 8031E8C0 0031A520 3B 8D 8D 58 */ addi r28, r13, lbl_8063E018-_SDA_BASE_
+lbl_8031E8C4:
+/* 8031E8C4 0031A524 7F A3 EB 78 */ mr r3, r29
+/* 8031E8C8 0031A528 7F C4 F3 78 */ mr r4, r30
+/* 8031E8CC 0031A52C 38 A0 00 00 */ li r5, 0
+/* 8031E8D0 0031A530 48 02 F2 7D */ bl gt2AddressToString
+/* 8031E8D4 0031A534 80 ED B0 38 */ lwz r7, lbl_806402F8-_SDA_BASE_(r13)
+/* 8031E8D8 0031A538 3C 80 80 44 */ lis r4, lbl_80446C60@ha
+/* 8031E8DC 0031A53C 7C 66 1B 78 */ mr r6, r3
+/* 8031E8E0 0031A540 7F 85 E3 78 */ mr r5, r28
+/* 8031E8E4 0031A544 80 E7 00 00 */ lwz r7, 0(r7)
+/* 8031E8E8 0031A548 38 84 6C 60 */ addi r4, r4, lbl_80446C60@l
+/* 8031E8EC 0031A54C 38 60 00 01 */ li r3, 1
+/* 8031E8F0 0031A550 4C C6 31 82 */ crclr 6
+/* 8031E8F4 0031A554 4B FF E2 41 */ bl DWC_Printf
+/* 8031E8F8 0031A558 39 61 00 20 */ addi r11, r1, 0x20
+/* 8031E8FC 0031A55C 4B EA 88 79 */ bl _restgpr_27
+/* 8031E900 0031A560 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8031E904 0031A564 7C 08 03 A6 */ mtlr r0
+/* 8031E908 0031A568 38 21 00 20 */ addi r1, r1, 0x20
+/* 8031E90C 0031A56C 4E 80 00 20 */ blr
+
+.global ss_qsort
+ss_qsort:
+/* 8031E910 0031A570 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8031E914 0031A574 7C 08 02 A6 */ mflr r0
+/* 8031E918 0031A578 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8031E91C 0031A57C 39 61 00 30 */ addi r11, r1, 0x30
+/* 8031E920 0031A580 4B EA 88 01 */ bl _savegpr_25
+/* 8031E924 0031A584 7C 04 28 00 */ cmpw r4, r5
+/* 8031E928 0031A588 7C 79 1B 78 */ mr r25, r3
+/* 8031E92C 0031A58C 7C BA 2B 78 */ mr r26, r5
+/* 8031E930 0031A590 40 80 04 A4 */ bge lbl_8031EDD4
+/* 8031E934 0031A594 7C E4 2A 14 */ add r7, r4, r5
+/* 8031E938 0031A598 54 80 10 3A */ slwi r0, r4, 2
+/* 8031E93C 0031A59C 54 E6 0F FE */ srwi r6, r7, 0x1f
+/* 8031E940 0031A5A0 39 84 00 01 */ addi r12, r4, 1
+/* 8031E944 0031A5A4 7C E6 3A 14 */ add r7, r6, r7
+/* 8031E948 0031A5A8 7D 63 00 2E */ lwzx r11, r3, r0
+/* 8031E94C 0031A5AC 54 EA 08 3A */ rlwinm r10, r7, 1, 0, 0x1d
+/* 8031E950 0031A5B0 38 C5 00 01 */ addi r6, r5, 1
+/* 8031E954 0031A5B4 7D 23 50 2E */ lwzx r9, r3, r10
+/* 8031E958 0031A5B8 55 88 10 3A */ slwi r8, r12, 2
+/* 8031E95C 0031A5BC 7C CC 30 50 */ subf r6, r12, r6
+/* 8031E960 0031A5C0 7C 9B 23 78 */ mr r27, r4
+/* 8031E964 0031A5C4 7D 23 01 2E */ stwx r9, r3, r0
+/* 8031E968 0031A5C8 7C 07 03 78 */ mr r7, r0
+/* 8031E96C 0031A5CC 7D 03 42 14 */ add r8, r3, r8
+/* 8031E970 0031A5D0 7D 63 51 2E */ stwx r11, r3, r10
+/* 8031E974 0031A5D4 7C C9 03 A6 */ mtctr r6
+/* 8031E978 0031A5D8 7C 0C 28 00 */ cmpw r12, r5
+/* 8031E97C 0031A5DC 41 81 00 30 */ bgt lbl_8031E9AC
+lbl_8031E980:
+/* 8031E980 0031A5E0 80 C8 00 00 */ lwz r6, 0(r8)
+/* 8031E984 0031A5E4 7C A3 00 2E */ lwzx r5, r3, r0
+/* 8031E988 0031A5E8 7C 06 28 40 */ cmplw r6, r5
+/* 8031E98C 0031A5EC 40 80 00 18 */ bge lbl_8031E9A4
+/* 8031E990 0031A5F0 38 E7 00 04 */ addi r7, r7, 4
+/* 8031E994 0031A5F4 3B 7B 00 01 */ addi r27, r27, 1
+/* 8031E998 0031A5F8 7C A3 38 2E */ lwzx r5, r3, r7
+/* 8031E99C 0031A5FC 90 A8 00 00 */ stw r5, 0(r8)
+/* 8031E9A0 0031A600 7C C3 39 2E */ stwx r6, r3, r7
+lbl_8031E9A4:
+/* 8031E9A4 0031A604 39 08 00 04 */ addi r8, r8, 4
+/* 8031E9A8 0031A608 42 00 FF D8 */ bdnz lbl_8031E980
+lbl_8031E9AC:
+/* 8031E9AC 0031A60C 57 7C 10 3A */ slwi r28, r27, 2
+/* 8031E9B0 0031A610 39 3B FF FF */ addi r9, r27, -1
+/* 8031E9B4 0031A614 7C C3 00 2E */ lwzx r6, r3, r0
+/* 8031E9B8 0031A618 7C 04 48 00 */ cmpw r4, r9
+/* 8031E9BC 0031A61C 7C A3 E0 2E */ lwzx r5, r3, r28
+/* 8031E9C0 0031A620 7C A3 01 2E */ stwx r5, r3, r0
+/* 8031E9C4 0031A624 7C C3 E1 2E */ stwx r6, r3, r28
+/* 8031E9C8 0031A628 40 80 02 00 */ bge lbl_8031EBC8
+/* 8031E9CC 0031A62C 7C A4 DA 14 */ add r5, r4, r27
+/* 8031E9D0 0031A630 39 44 00 01 */ addi r10, r4, 1
+/* 8031E9D4 0031A634 39 05 FF FF */ addi r8, r5, -1
+/* 8031E9D8 0031A638 7D 63 00 2E */ lwzx r11, r3, r0
+/* 8031E9DC 0031A63C 55 07 0F FE */ srwi r7, r8, 0x1f
+/* 8031E9E0 0031A640 38 A9 00 01 */ addi r5, r9, 1
+/* 8031E9E4 0031A644 7C E7 42 14 */ add r7, r7, r8
+/* 8031E9E8 0031A648 55 46 10 3A */ slwi r6, r10, 2
+/* 8031E9EC 0031A64C 54 E8 08 3A */ rlwinm r8, r7, 1, 0, 0x1d
+/* 8031E9F0 0031A650 7C AA 28 50 */ subf r5, r10, r5
+/* 8031E9F4 0031A654 7C E3 40 2E */ lwzx r7, r3, r8
+/* 8031E9F8 0031A658 7D 83 32 14 */ add r12, r3, r6
+/* 8031E9FC 0031A65C 7C 9F 23 78 */ mr r31, r4
+/* 8031EA00 0031A660 54 86 10 3A */ slwi r6, r4, 2
+/* 8031EA04 0031A664 7C E3 01 2E */ stwx r7, r3, r0
+/* 8031EA08 0031A668 7D 63 41 2E */ stwx r11, r3, r8
+/* 8031EA0C 0031A66C 7C A9 03 A6 */ mtctr r5
+/* 8031EA10 0031A670 7C 0A 48 00 */ cmpw r10, r9
+/* 8031EA14 0031A674 41 81 00 30 */ bgt lbl_8031EA44
+lbl_8031EA18:
+/* 8031EA18 0031A678 80 EC 00 00 */ lwz r7, 0(r12)
+/* 8031EA1C 0031A67C 7C A3 00 2E */ lwzx r5, r3, r0
+/* 8031EA20 0031A680 7C 07 28 40 */ cmplw r7, r5
+/* 8031EA24 0031A684 40 80 00 18 */ bge lbl_8031EA3C
+/* 8031EA28 0031A688 38 C6 00 04 */ addi r6, r6, 4
+/* 8031EA2C 0031A68C 3B FF 00 01 */ addi r31, r31, 1
+/* 8031EA30 0031A690 7C A3 30 2E */ lwzx r5, r3, r6
+/* 8031EA34 0031A694 90 AC 00 00 */ stw r5, 0(r12)
+/* 8031EA38 0031A698 7C E3 31 2E */ stwx r7, r3, r6
+lbl_8031EA3C:
+/* 8031EA3C 0031A69C 39 8C 00 04 */ addi r12, r12, 4
+/* 8031EA40 0031A6A0 42 00 FF D8 */ bdnz lbl_8031EA18
+lbl_8031EA44:
+/* 8031EA44 0031A6A4 57 FD 10 3A */ slwi r29, r31, 2
+/* 8031EA48 0031A6A8 39 3F FF FF */ addi r9, r31, -1
+/* 8031EA4C 0031A6AC 7C C3 00 2E */ lwzx r6, r3, r0
+/* 8031EA50 0031A6B0 7C 04 48 00 */ cmpw r4, r9
+/* 8031EA54 0031A6B4 7C A3 E8 2E */ lwzx r5, r3, r29
+/* 8031EA58 0031A6B8 7C A3 01 2E */ stwx r5, r3, r0
+/* 8031EA5C 0031A6BC 7C C3 E9 2E */ stwx r6, r3, r29
+/* 8031EA60 0031A6C0 40 80 00 AC */ bge lbl_8031EB0C
+/* 8031EA64 0031A6C4 7C A4 FA 14 */ add r5, r4, r31
+/* 8031EA68 0031A6C8 39 44 00 01 */ addi r10, r4, 1
+/* 8031EA6C 0031A6CC 39 05 FF FF */ addi r8, r5, -1
+/* 8031EA70 0031A6D0 7D 63 00 2E */ lwzx r11, r3, r0
+/* 8031EA74 0031A6D4 55 07 0F FE */ srwi r7, r8, 0x1f
+/* 8031EA78 0031A6D8 38 A9 00 01 */ addi r5, r9, 1
+/* 8031EA7C 0031A6DC 7C E7 42 14 */ add r7, r7, r8
+/* 8031EA80 0031A6E0 55 46 10 3A */ slwi r6, r10, 2
+/* 8031EA84 0031A6E4 54 E8 08 3A */ rlwinm r8, r7, 1, 0, 0x1d
+/* 8031EA88 0031A6E8 7C AA 28 50 */ subf r5, r10, r5
+/* 8031EA8C 0031A6EC 7C E3 40 2E */ lwzx r7, r3, r8
+/* 8031EA90 0031A6F0 7D 83 32 14 */ add r12, r3, r6
+/* 8031EA94 0031A6F4 7C 9E 23 78 */ mr r30, r4
+/* 8031EA98 0031A6F8 54 86 10 3A */ slwi r6, r4, 2
+/* 8031EA9C 0031A6FC 7C E3 01 2E */ stwx r7, r3, r0
+/* 8031EAA0 0031A700 7D 63 41 2E */ stwx r11, r3, r8
+/* 8031EAA4 0031A704 7C A9 03 A6 */ mtctr r5
+/* 8031EAA8 0031A708 7C 0A 48 00 */ cmpw r10, r9
+/* 8031EAAC 0031A70C 41 81 00 30 */ bgt lbl_8031EADC
+lbl_8031EAB0:
+/* 8031EAB0 0031A710 80 EC 00 00 */ lwz r7, 0(r12)
+/* 8031EAB4 0031A714 7C A3 00 2E */ lwzx r5, r3, r0
+/* 8031EAB8 0031A718 7C 07 28 40 */ cmplw r7, r5
+/* 8031EABC 0031A71C 40 80 00 18 */ bge lbl_8031EAD4
+/* 8031EAC0 0031A720 38 C6 00 04 */ addi r6, r6, 4
+/* 8031EAC4 0031A724 3B DE 00 01 */ addi r30, r30, 1
+/* 8031EAC8 0031A728 7C A3 30 2E */ lwzx r5, r3, r6
+/* 8031EACC 0031A72C 90 AC 00 00 */ stw r5, 0(r12)
+/* 8031EAD0 0031A730 7C E3 31 2E */ stwx r7, r3, r6
+lbl_8031EAD4:
+/* 8031EAD4 0031A734 39 8C 00 04 */ addi r12, r12, 4
+/* 8031EAD8 0031A738 42 00 FF D8 */ bdnz lbl_8031EAB0
+lbl_8031EADC:
+/* 8031EADC 0031A73C 57 C7 10 3A */ slwi r7, r30, 2
+/* 8031EAE0 0031A740 7D 03 00 2E */ lwzx r8, r3, r0
+/* 8031EAE4 0031A744 7C C3 38 2E */ lwzx r6, r3, r7
+/* 8031EAE8 0031A748 38 BE FF FF */ addi r5, r30, -1
+/* 8031EAEC 0031A74C 7C C3 01 2E */ stwx r6, r3, r0
+/* 8031EAF0 0031A750 7D 03 39 2E */ stwx r8, r3, r7
+/* 8031EAF4 0031A754 7F 23 CB 78 */ mr r3, r25
+/* 8031EAF8 0031A758 4B FF FE 19 */ bl ss_qsort
+/* 8031EAFC 0031A75C 7F 23 CB 78 */ mr r3, r25
+/* 8031EB00 0031A760 38 9E 00 01 */ addi r4, r30, 1
+/* 8031EB04 0031A764 38 BF FF FF */ addi r5, r31, -1
+/* 8031EB08 0031A768 4B FF FE 09 */ bl ss_qsort
+lbl_8031EB0C:
+/* 8031EB0C 0031A76C 3B DF 00 01 */ addi r30, r31, 1
+/* 8031EB10 0031A770 38 FB FF FF */ addi r7, r27, -1
+/* 8031EB14 0031A774 7C 1E 38 00 */ cmpw r30, r7
+/* 8031EB18 0031A778 40 80 00 B0 */ bge lbl_8031EBC8
+/* 8031EB1C 0031A77C 7C 7B FA 14 */ add r3, r27, r31
+/* 8031EB20 0031A780 7C D9 EA 14 */ add r6, r25, r29
+/* 8031EB24 0031A784 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 8031EB28 0031A788 81 26 00 04 */ lwz r9, 4(r6)
+/* 8031EB2C 0031A78C 7C 60 1A 14 */ add r3, r0, r3
+/* 8031EB30 0031A790 39 1F 00 02 */ addi r8, r31, 2
+/* 8031EB34 0031A794 54 65 08 3A */ rlwinm r5, r3, 1, 0, 0x1d
+/* 8031EB38 0031A798 38 07 00 01 */ addi r0, r7, 1
+/* 8031EB3C 0031A79C 7C 99 28 2E */ lwzx r4, r25, r5
+/* 8031EB40 0031A7A0 55 03 10 3A */ slwi r3, r8, 2
+/* 8031EB44 0031A7A4 7D 59 1A 14 */ add r10, r25, r3
+/* 8031EB48 0031A7A8 7C 08 00 50 */ subf r0, r8, r0
+/* 8031EB4C 0031A7AC 90 86 00 04 */ stw r4, 4(r6)
+/* 8031EB50 0031A7B0 57 C3 10 3A */ slwi r3, r30, 2
+/* 8031EB54 0031A7B4 7D 39 29 2E */ stwx r9, r25, r5
+/* 8031EB58 0031A7B8 7C 09 03 A6 */ mtctr r0
+/* 8031EB5C 0031A7BC 7C 08 38 00 */ cmpw r8, r7
+/* 8031EB60 0031A7C0 41 81 00 30 */ bgt lbl_8031EB90
+lbl_8031EB64:
+/* 8031EB64 0031A7C4 80 8A 00 00 */ lwz r4, 0(r10)
+/* 8031EB68 0031A7C8 80 06 00 04 */ lwz r0, 4(r6)
+/* 8031EB6C 0031A7CC 7C 04 00 40 */ cmplw r4, r0
+/* 8031EB70 0031A7D0 40 80 00 18 */ bge lbl_8031EB88
+/* 8031EB74 0031A7D4 38 63 00 04 */ addi r3, r3, 4
+/* 8031EB78 0031A7D8 3B DE 00 01 */ addi r30, r30, 1
+/* 8031EB7C 0031A7DC 7C 19 18 2E */ lwzx r0, r25, r3
+/* 8031EB80 0031A7E0 90 0A 00 00 */ stw r0, 0(r10)
+/* 8031EB84 0031A7E4 7C 99 19 2E */ stwx r4, r25, r3
+lbl_8031EB88:
+/* 8031EB88 0031A7E8 39 4A 00 04 */ addi r10, r10, 4
+/* 8031EB8C 0031A7EC 42 00 FF D8 */ bdnz lbl_8031EB64
+lbl_8031EB90:
+/* 8031EB90 0031A7F0 7C F9 EA 14 */ add r7, r25, r29
+/* 8031EB94 0031A7F4 57 C6 10 3A */ slwi r6, r30, 2
+/* 8031EB98 0031A7F8 81 07 00 04 */ lwz r8, 4(r7)
+/* 8031EB9C 0031A7FC 7F 23 CB 78 */ mr r3, r25
+/* 8031EBA0 0031A800 7C 19 30 2E */ lwzx r0, r25, r6
+/* 8031EBA4 0031A804 38 9F 00 01 */ addi r4, r31, 1
+/* 8031EBA8 0031A808 38 BE FF FF */ addi r5, r30, -1
+/* 8031EBAC 0031A80C 90 07 00 04 */ stw r0, 4(r7)
+/* 8031EBB0 0031A810 7D 19 31 2E */ stwx r8, r25, r6
+/* 8031EBB4 0031A814 4B FF FD 5D */ bl ss_qsort
+/* 8031EBB8 0031A818 7F 23 CB 78 */ mr r3, r25
+/* 8031EBBC 0031A81C 38 9E 00 01 */ addi r4, r30, 1
+/* 8031EBC0 0031A820 38 BB FF FF */ addi r5, r27, -1
+/* 8031EBC4 0031A824 4B FF FD 4D */ bl ss_qsort
+lbl_8031EBC8:
+/* 8031EBC8 0031A828 3B FB 00 01 */ addi r31, r27, 1
+/* 8031EBCC 0031A82C 7C 1F D0 00 */ cmpw r31, r26
+/* 8031EBD0 0031A830 40 80 02 04 */ bge lbl_8031EDD4
+/* 8031EBD4 0031A834 7C 7B D2 14 */ add r3, r27, r26
+/* 8031EBD8 0031A838 7C D9 E2 14 */ add r6, r25, r28
+/* 8031EBDC 0031A83C 38 83 00 01 */ addi r4, r3, 1
+/* 8031EBE0 0031A840 81 06 00 04 */ lwz r8, 4(r6)
+/* 8031EBE4 0031A844 54 83 0F FE */ srwi r3, r4, 0x1f
+/* 8031EBE8 0031A848 38 FB 00 02 */ addi r7, r27, 2
+/* 8031EBEC 0031A84C 7C 83 22 14 */ add r4, r3, r4
+/* 8031EBF0 0031A850 38 1A 00 01 */ addi r0, r26, 1
+/* 8031EBF4 0031A854 54 85 08 3A */ rlwinm r5, r4, 1, 0, 0x1d
+/* 8031EBF8 0031A858 54 E3 10 3A */ slwi r3, r7, 2
+/* 8031EBFC 0031A85C 7C 99 28 2E */ lwzx r4, r25, r5
+/* 8031EC00 0031A860 7D 39 1A 14 */ add r9, r25, r3
+/* 8031EC04 0031A864 7C 07 00 50 */ subf r0, r7, r0
+/* 8031EC08 0031A868 57 E3 10 3A */ slwi r3, r31, 2
+/* 8031EC0C 0031A86C 90 86 00 04 */ stw r4, 4(r6)
+/* 8031EC10 0031A870 7D 19 29 2E */ stwx r8, r25, r5
+/* 8031EC14 0031A874 7C 09 03 A6 */ mtctr r0
+/* 8031EC18 0031A878 7C 07 D0 00 */ cmpw r7, r26
+/* 8031EC1C 0031A87C 41 81 00 30 */ bgt lbl_8031EC4C
+lbl_8031EC20:
+/* 8031EC20 0031A880 80 89 00 00 */ lwz r4, 0(r9)
+/* 8031EC24 0031A884 80 06 00 04 */ lwz r0, 4(r6)
+/* 8031EC28 0031A888 7C 04 00 40 */ cmplw r4, r0
+/* 8031EC2C 0031A88C 40 80 00 18 */ bge lbl_8031EC44
+/* 8031EC30 0031A890 38 63 00 04 */ addi r3, r3, 4
+/* 8031EC34 0031A894 3B FF 00 01 */ addi r31, r31, 1
+/* 8031EC38 0031A898 7C 19 18 2E */ lwzx r0, r25, r3
+/* 8031EC3C 0031A89C 90 09 00 00 */ stw r0, 0(r9)
+/* 8031EC40 0031A8A0 7C 99 19 2E */ stwx r4, r25, r3
+lbl_8031EC44:
+/* 8031EC44 0031A8A4 39 29 00 04 */ addi r9, r9, 4
+/* 8031EC48 0031A8A8 42 00 FF D8 */ bdnz lbl_8031EC20
+lbl_8031EC4C:
+/* 8031EC4C 0031A8AC 7C F9 E2 14 */ add r7, r25, r28
+/* 8031EC50 0031A8B0 57 FC 10 3A */ slwi r28, r31, 2
+/* 8031EC54 0031A8B4 80 67 00 04 */ lwz r3, 4(r7)
+/* 8031EC58 0031A8B8 3B DB 00 01 */ addi r30, r27, 1
+/* 8031EC5C 0031A8BC 7C 19 E0 2E */ lwzx r0, r25, r28
+/* 8031EC60 0031A8C0 38 DF FF FF */ addi r6, r31, -1
+/* 8031EC64 0031A8C4 7C 1E 30 00 */ cmpw r30, r6
+/* 8031EC68 0031A8C8 90 07 00 04 */ stw r0, 4(r7)
+/* 8031EC6C 0031A8CC 7C 79 E1 2E */ stwx r3, r25, r28
+/* 8031EC70 0031A8D0 40 80 00 A8 */ bge lbl_8031ED18
+/* 8031EC74 0031A8D4 7C 9F DA 14 */ add r4, r31, r27
+/* 8031EC78 0031A8D8 81 27 00 04 */ lwz r9, 4(r7)
+/* 8031EC7C 0031A8DC 54 83 0F FE */ srwi r3, r4, 0x1f
+/* 8031EC80 0031A8E0 39 1B 00 02 */ addi r8, r27, 2
+/* 8031EC84 0031A8E4 7C 83 22 14 */ add r4, r3, r4
+/* 8031EC88 0031A8E8 38 06 00 01 */ addi r0, r6, 1
+/* 8031EC8C 0031A8EC 54 85 08 3A */ rlwinm r5, r4, 1, 0, 0x1d
+/* 8031EC90 0031A8F0 55 03 10 3A */ slwi r3, r8, 2
+/* 8031EC94 0031A8F4 7C 99 28 2E */ lwzx r4, r25, r5
+/* 8031EC98 0031A8F8 7C 08 00 50 */ subf r0, r8, r0
+/* 8031EC9C 0031A8FC 90 87 00 04 */ stw r4, 4(r7)
+/* 8031ECA0 0031A900 7C 99 1A 14 */ add r4, r25, r3
+/* 8031ECA4 0031A904 57 C3 10 3A */ slwi r3, r30, 2
+/* 8031ECA8 0031A908 7D 39 29 2E */ stwx r9, r25, r5
+/* 8031ECAC 0031A90C 7C 09 03 A6 */ mtctr r0
+/* 8031ECB0 0031A910 7C 08 30 00 */ cmpw r8, r6
+/* 8031ECB4 0031A914 41 81 00 30 */ bgt lbl_8031ECE4
+lbl_8031ECB8:
+/* 8031ECB8 0031A918 80 A4 00 00 */ lwz r5, 0(r4)
+/* 8031ECBC 0031A91C 80 07 00 04 */ lwz r0, 4(r7)
+/* 8031ECC0 0031A920 7C 05 00 40 */ cmplw r5, r0
+/* 8031ECC4 0031A924 40 80 00 18 */ bge lbl_8031ECDC
+/* 8031ECC8 0031A928 38 63 00 04 */ addi r3, r3, 4
+/* 8031ECCC 0031A92C 3B DE 00 01 */ addi r30, r30, 1
+/* 8031ECD0 0031A930 7C 19 18 2E */ lwzx r0, r25, r3
+/* 8031ECD4 0031A934 90 04 00 00 */ stw r0, 0(r4)
+/* 8031ECD8 0031A938 7C B9 19 2E */ stwx r5, r25, r3
+lbl_8031ECDC:
+/* 8031ECDC 0031A93C 38 84 00 04 */ addi r4, r4, 4
+/* 8031ECE0 0031A940 42 00 FF D8 */ bdnz lbl_8031ECB8
+lbl_8031ECE4:
+/* 8031ECE4 0031A944 57 C6 10 3A */ slwi r6, r30, 2
+/* 8031ECE8 0031A948 81 07 00 04 */ lwz r8, 4(r7)
+/* 8031ECEC 0031A94C 7C 19 30 2E */ lwzx r0, r25, r6
+/* 8031ECF0 0031A950 7F 23 CB 78 */ mr r3, r25
+/* 8031ECF4 0031A954 38 9B 00 01 */ addi r4, r27, 1
+/* 8031ECF8 0031A958 38 BE FF FF */ addi r5, r30, -1
+/* 8031ECFC 0031A95C 90 07 00 04 */ stw r0, 4(r7)
+/* 8031ED00 0031A960 7D 19 31 2E */ stwx r8, r25, r6
+/* 8031ED04 0031A964 4B FF FC 0D */ bl ss_qsort
+/* 8031ED08 0031A968 7F 23 CB 78 */ mr r3, r25
+/* 8031ED0C 0031A96C 38 9E 00 01 */ addi r4, r30, 1
+/* 8031ED10 0031A970 38 BF FF FF */ addi r5, r31, -1
+/* 8031ED14 0031A974 4B FF FB FD */ bl ss_qsort
+lbl_8031ED18:
+/* 8031ED18 0031A978 3B DF 00 01 */ addi r30, r31, 1
+/* 8031ED1C 0031A97C 7C 1E D0 00 */ cmpw r30, r26
+/* 8031ED20 0031A980 40 80 00 B4 */ bge lbl_8031EDD4
+/* 8031ED24 0031A984 7C 7F D2 14 */ add r3, r31, r26
+/* 8031ED28 0031A988 7C D9 E2 14 */ add r6, r25, r28
+/* 8031ED2C 0031A98C 38 83 00 01 */ addi r4, r3, 1
+/* 8031ED30 0031A990 81 06 00 04 */ lwz r8, 4(r6)
+/* 8031ED34 0031A994 54 83 0F FE */ srwi r3, r4, 0x1f
+/* 8031ED38 0031A998 38 FF 00 02 */ addi r7, r31, 2
+/* 8031ED3C 0031A99C 7C 83 22 14 */ add r4, r3, r4
+/* 8031ED40 0031A9A0 38 1A 00 01 */ addi r0, r26, 1
+/* 8031ED44 0031A9A4 54 85 08 3A */ rlwinm r5, r4, 1, 0, 0x1d
+/* 8031ED48 0031A9A8 54 E3 10 3A */ slwi r3, r7, 2
+/* 8031ED4C 0031A9AC 7C 99 28 2E */ lwzx r4, r25, r5
+/* 8031ED50 0031A9B0 7D 39 1A 14 */ add r9, r25, r3
+/* 8031ED54 0031A9B4 7C 07 00 50 */ subf r0, r7, r0
+/* 8031ED58 0031A9B8 57 C3 10 3A */ slwi r3, r30, 2
+/* 8031ED5C 0031A9BC 90 86 00 04 */ stw r4, 4(r6)
+/* 8031ED60 0031A9C0 7D 19 29 2E */ stwx r8, r25, r5
+/* 8031ED64 0031A9C4 7C 09 03 A6 */ mtctr r0
+/* 8031ED68 0031A9C8 7C 07 D0 00 */ cmpw r7, r26
+/* 8031ED6C 0031A9CC 41 81 00 30 */ bgt lbl_8031ED9C
+lbl_8031ED70:
+/* 8031ED70 0031A9D0 80 89 00 00 */ lwz r4, 0(r9)
+/* 8031ED74 0031A9D4 80 06 00 04 */ lwz r0, 4(r6)
+/* 8031ED78 0031A9D8 7C 04 00 40 */ cmplw r4, r0
+/* 8031ED7C 0031A9DC 40 80 00 18 */ bge lbl_8031ED94
+/* 8031ED80 0031A9E0 38 63 00 04 */ addi r3, r3, 4
+/* 8031ED84 0031A9E4 3B DE 00 01 */ addi r30, r30, 1
+/* 8031ED88 0031A9E8 7C 19 18 2E */ lwzx r0, r25, r3
+/* 8031ED8C 0031A9EC 90 09 00 00 */ stw r0, 0(r9)
+/* 8031ED90 0031A9F0 7C 99 19 2E */ stwx r4, r25, r3
+lbl_8031ED94:
+/* 8031ED94 0031A9F4 39 29 00 04 */ addi r9, r9, 4
+/* 8031ED98 0031A9F8 42 00 FF D8 */ bdnz lbl_8031ED70
+lbl_8031ED9C:
+/* 8031ED9C 0031A9FC 7C F9 E2 14 */ add r7, r25, r28
+/* 8031EDA0 0031AA00 57 C6 10 3A */ slwi r6, r30, 2
+/* 8031EDA4 0031AA04 81 07 00 04 */ lwz r8, 4(r7)
+/* 8031EDA8 0031AA08 7F 23 CB 78 */ mr r3, r25
+/* 8031EDAC 0031AA0C 7C 19 30 2E */ lwzx r0, r25, r6
+/* 8031EDB0 0031AA10 38 9F 00 01 */ addi r4, r31, 1
+/* 8031EDB4 0031AA14 38 BE FF FF */ addi r5, r30, -1
+/* 8031EDB8 0031AA18 90 07 00 04 */ stw r0, 4(r7)
+/* 8031EDBC 0031AA1C 7D 19 31 2E */ stwx r8, r25, r6
+/* 8031EDC0 0031AA20 4B FF FB 51 */ bl ss_qsort
+/* 8031EDC4 0031AA24 7F 23 CB 78 */ mr r3, r25
+/* 8031EDC8 0031AA28 7F 45 D3 78 */ mr r5, r26
+/* 8031EDCC 0031AA2C 38 9E 00 01 */ addi r4, r30, 1
+/* 8031EDD0 0031AA30 4B FF FB 41 */ bl ss_qsort
+lbl_8031EDD4:
+/* 8031EDD4 0031AA34 39 61 00 30 */ addi r11, r1, 0x30
+/* 8031EDD8 0031AA38 4B EA 83 95 */ bl _restgpr_25
+/* 8031EDDC 0031AA3C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8031EDE0 0031AA40 7C 08 03 A6 */ mtlr r0
+/* 8031EDE4 0031AA44 38 21 00 30 */ addi r1, r1, 0x30
+/* 8031EDE8 0031AA48 4E 80 00 20 */ blr
diff --git a/asm/SDK/DWC/dwc_match/dwc_common.s b/asm/SDK/DWC/dwc_match/dwc_common.s new file mode 100644 index 0000000..b9d4331 --- /dev/null +++ b/asm/SDK/DWC/dwc_match/dwc_common.s @@ -0,0 +1,267 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global DWC_SetCommonKeyValueString
+DWC_SetCommonKeyValueString:
+/* 8031EDEC 0031AA4C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031EDF0 0031AA50 7C 08 02 A6 */ mflr r0
+/* 8031EDF4 0031AA54 7C C6 07 74 */ extsb r6, r6
+/* 8031EDF8 0031AA58 7C 89 23 78 */ mr r9, r4
+/* 8031EDFC 0031AA5C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031EE00 0031AA60 7C 67 1B 78 */ mr r7, r3
+/* 8031EE04 0031AA64 7C C8 33 78 */ mr r8, r6
+/* 8031EE08 0031AA68 38 80 10 00 */ li r4, 0x1000
+/* 8031EE0C 0031AA6C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8031EE10 0031AA70 7C BF 2B 78 */ mr r31, r5
+/* 8031EE14 0031AA74 3C A0 80 44 */ lis r5, lbl_80446C70@ha
+/* 8031EE18 0031AA78 7F E3 FB 78 */ mr r3, r31
+/* 8031EE1C 0031AA7C 38 A5 6C 70 */ addi r5, r5, lbl_80446C70@l
+/* 8031EE20 0031AA80 4C C6 31 82 */ crclr 6
+/* 8031EE24 0031AA84 4B EA DC 01 */ bl snprintf
+/* 8031EE28 0031AA88 7F E3 FB 78 */ mr r3, r31
+/* 8031EE2C 0031AA8C 4B EA 7D 39 */ bl strlen
+/* 8031EE30 0031AA90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031EE34 0031AA94 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8031EE38 0031AA98 7C 08 03 A6 */ mtlr r0
+/* 8031EE3C 0031AA9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031EE40 0031AAA0 4E 80 00 20 */ blr
+
+.global DWC_AddCommonKeyValueString
+DWC_AddCommonKeyValueString:
+/* 8031EE44 0031AAA4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8031EE48 0031AAA8 7C 08 02 A6 */ mflr r0
+/* 8031EE4C 0031AAAC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8031EE50 0031AAB0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8031EE54 0031AAB4 7C DF 33 78 */ mr r31, r6
+/* 8031EE58 0031AAB8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8031EE5C 0031AABC 7C BE 2B 78 */ mr r30, r5
+/* 8031EE60 0031AAC0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8031EE64 0031AAC4 7C 9D 23 78 */ mr r29, r4
+/* 8031EE68 0031AAC8 38 80 00 00 */ li r4, 0
+/* 8031EE6C 0031AACC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8031EE70 0031AAD0 7C 7C 1B 78 */ mr r28, r3
+/* 8031EE74 0031AAD4 7F C3 F3 78 */ mr r3, r30
+/* 8031EE78 0031AAD8 4B EA F7 31 */ bl strchr
+/* 8031EE7C 0031AADC 7F E6 07 74 */ extsb r6, r31
+/* 8031EE80 0031AAE0 3C A0 80 44 */ lis r5, lbl_80446C70@ha
+/* 8031EE84 0031AAE4 7C 7F 1B 78 */ mr r31, r3
+/* 8031EE88 0031AAE8 7F 87 E3 78 */ mr r7, r28
+/* 8031EE8C 0031AAEC 7C C8 33 78 */ mr r8, r6
+/* 8031EE90 0031AAF0 7F A9 EB 78 */ mr r9, r29
+/* 8031EE94 0031AAF4 38 A5 6C 70 */ addi r5, r5, lbl_80446C70@l
+/* 8031EE98 0031AAF8 38 80 10 00 */ li r4, 0x1000
+/* 8031EE9C 0031AAFC 4C C6 31 82 */ crclr 6
+/* 8031EEA0 0031AB00 4B EA DB 85 */ bl snprintf
+/* 8031EEA4 0031AB04 7F E3 FB 78 */ mr r3, r31
+/* 8031EEA8 0031AB08 4B EA 7C BD */ bl strlen
+/* 8031EEAC 0031AB0C 7F C3 F3 78 */ mr r3, r30
+/* 8031EEB0 0031AB10 4B EA 7C B5 */ bl strlen
+/* 8031EEB4 0031AB14 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8031EEB8 0031AB18 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8031EEBC 0031AB1C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8031EEC0 0031AB20 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8031EEC4 0031AB24 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8031EEC8 0031AB28 7C 08 03 A6 */ mtlr r0
+/* 8031EECC 0031AB2C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8031EED0 0031AB30 4E 80 00 20 */ blr
+
+.global DWC_GetCommonValueString
+DWC_GetCommonValueString:
+/* 8031EED4 0031AB34 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8031EED8 0031AB38 7C 08 02 A6 */ mflr r0
+/* 8031EEDC 0031AB3C 2C 04 00 00 */ cmpwi r4, 0
+/* 8031EEE0 0031AB40 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8031EEE4 0031AB44 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8031EEE8 0031AB48 7C DF 33 78 */ mr r31, r6
+/* 8031EEEC 0031AB4C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8031EEF0 0031AB50 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8031EEF4 0031AB54 7C 9D 23 78 */ mr r29, r4
+/* 8031EEF8 0031AB58 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8031EEFC 0031AB5C 7C 7C 1B 78 */ mr r28, r3
+/* 8031EF00 0031AB60 40 82 00 0C */ bne lbl_8031EF0C
+/* 8031EF04 0031AB64 38 60 FF FF */ li r3, -1
+/* 8031EF08 0031AB68 48 00 01 04 */ b lbl_8031F00C
+lbl_8031EF0C:
+/* 8031EF0C 0031AB6C 7C A3 2B 78 */ mr r3, r5
+/* 8031EF10 0031AB70 7C C4 07 74 */ extsb r4, r6
+/* 8031EF14 0031AB74 4B EA F6 95 */ bl strchr
+/* 8031EF18 0031AB78 2C 03 00 00 */ cmpwi r3, 0
+/* 8031EF1C 0031AB7C 7C 7E 1B 78 */ mr r30, r3
+/* 8031EF20 0031AB80 40 82 00 0C */ bne lbl_8031EF2C
+/* 8031EF24 0031AB84 38 60 FF FF */ li r3, -1
+/* 8031EF28 0031AB88 48 00 00 E4 */ b lbl_8031F00C
+lbl_8031EF2C:
+/* 8031EF2C 0031AB8C 7F 83 E3 78 */ mr r3, r28
+/* 8031EF30 0031AB90 4B EA 7C 35 */ bl strlen
+/* 8031EF34 0031AB94 7C 65 1B 78 */ mr r5, r3
+/* 8031EF38 0031AB98 7F 84 E3 78 */ mr r4, r28
+/* 8031EF3C 0031AB9C 38 7E 00 01 */ addi r3, r30, 1
+/* 8031EF40 0031ABA0 4B EA F6 29 */ bl strncmp
+/* 8031EF44 0031ABA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8031EF48 0031ABA8 40 82 00 24 */ bne lbl_8031EF6C
+/* 8031EF4C 0031ABAC 7F 83 E3 78 */ mr r3, r28
+/* 8031EF50 0031ABB0 4B EA 7C 15 */ bl strlen
+/* 8031EF54 0031ABB4 7C 63 F2 14 */ add r3, r3, r30
+/* 8031EF58 0031ABB8 7F E4 07 74 */ extsb r4, r31
+/* 8031EF5C 0031ABBC 88 03 00 01 */ lbz r0, 1(r3)
+/* 8031EF60 0031ABC0 7C 00 07 74 */ extsb r0, r0
+/* 8031EF64 0031ABC4 7C 04 00 00 */ cmpw r4, r0
+/* 8031EF68 0031ABC8 41 82 00 40 */ beq lbl_8031EFA8
+lbl_8031EF6C:
+/* 8031EF6C 0031ABCC 38 7E 00 01 */ addi r3, r30, 1
+/* 8031EF70 0031ABD0 7F E4 07 74 */ extsb r4, r31
+/* 8031EF74 0031ABD4 4B EA F6 35 */ bl strchr
+/* 8031EF78 0031ABD8 2C 03 00 00 */ cmpwi r3, 0
+/* 8031EF7C 0031ABDC 40 82 00 0C */ bne lbl_8031EF88
+/* 8031EF80 0031ABE0 38 60 FF FF */ li r3, -1
+/* 8031EF84 0031ABE4 48 00 00 88 */ b lbl_8031F00C
+lbl_8031EF88:
+/* 8031EF88 0031ABE8 7F E4 07 74 */ extsb r4, r31
+/* 8031EF8C 0031ABEC 38 63 00 01 */ addi r3, r3, 1
+/* 8031EF90 0031ABF0 4B EA F6 19 */ bl strchr
+/* 8031EF94 0031ABF4 2C 03 00 00 */ cmpwi r3, 0
+/* 8031EF98 0031ABF8 7C 7E 1B 78 */ mr r30, r3
+/* 8031EF9C 0031ABFC 40 82 FF 90 */ bne lbl_8031EF2C
+/* 8031EFA0 0031AC00 38 60 FF FF */ li r3, -1
+/* 8031EFA4 0031AC04 48 00 00 68 */ b lbl_8031F00C
+lbl_8031EFA8:
+/* 8031EFA8 0031AC08 38 7E 00 01 */ addi r3, r30, 1
+/* 8031EFAC 0031AC0C 4B EA F5 FD */ bl strchr
+/* 8031EFB0 0031AC10 2C 03 00 00 */ cmpwi r3, 0
+/* 8031EFB4 0031AC14 7C 7E 1B 78 */ mr r30, r3
+/* 8031EFB8 0031AC18 40 82 00 0C */ bne lbl_8031EFC4
+/* 8031EFBC 0031AC1C 38 60 FF FF */ li r3, -1
+/* 8031EFC0 0031AC20 48 00 00 4C */ b lbl_8031F00C
+lbl_8031EFC4:
+/* 8031EFC4 0031AC24 7F E4 07 74 */ extsb r4, r31
+/* 8031EFC8 0031AC28 38 63 00 01 */ addi r3, r3, 1
+/* 8031EFCC 0031AC2C 4B EA F5 DD */ bl strchr
+/* 8031EFD0 0031AC30 2C 03 00 00 */ cmpwi r3, 0
+/* 8031EFD4 0031AC34 41 82 00 10 */ beq lbl_8031EFE4
+/* 8031EFD8 0031AC38 38 1E 00 01 */ addi r0, r30, 1
+/* 8031EFDC 0031AC3C 7F E0 18 50 */ subf r31, r0, r3
+/* 8031EFE0 0031AC40 48 00 00 10 */ b lbl_8031EFF0
+lbl_8031EFE4:
+/* 8031EFE4 0031AC44 38 7E 00 01 */ addi r3, r30, 1
+/* 8031EFE8 0031AC48 4B EA 7B 7D */ bl strlen
+/* 8031EFEC 0031AC4C 7C 7F 1B 78 */ mr r31, r3
+lbl_8031EFF0:
+/* 8031EFF0 0031AC50 7F A3 EB 78 */ mr r3, r29
+/* 8031EFF4 0031AC54 7F E5 FB 78 */ mr r5, r31
+/* 8031EFF8 0031AC58 38 9E 00 01 */ addi r4, r30, 1
+/* 8031EFFC 0031AC5C 4B EA F3 95 */ bl strncpy
+/* 8031F000 0031AC60 38 00 00 00 */ li r0, 0
+/* 8031F004 0031AC64 7F E3 FB 78 */ mr r3, r31
+/* 8031F008 0031AC68 7C 1D F9 AE */ stbx r0, r29, r31
+lbl_8031F00C:
+/* 8031F00C 0031AC6C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8031F010 0031AC70 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8031F014 0031AC74 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8031F018 0031AC78 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8031F01C 0031AC7C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8031F020 0031AC80 7C 08 03 A6 */ mtlr r0
+/* 8031F024 0031AC84 38 21 00 20 */ addi r1, r1, 0x20
+/* 8031F028 0031AC88 4E 80 00 20 */ blr
+
+.global DWCi_GetMathRand32
+DWCi_GetMathRand32:
+/* 8031F02C 0031AC8C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8031F030 0031AC90 7C 08 02 A6 */ mflr r0
+/* 8031F034 0031AC94 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8031F038 0031AC98 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8031F03C 0031AC9C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8031F040 0031ACA0 3F C0 80 61 */ lis r30, lbl_8060FBF0@ha
+/* 8031F044 0031ACA4 3B FE FB F0 */ addi r31, r30, lbl_8060FBF0@l
+/* 8031F048 0031ACA8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8031F04C 0031ACAC 7C 7D 1B 78 */ mr r29, r3
+/* 8031F050 0031ACB0 80 1E FB F0 */ lwz r0, -0x410(r30)
+/* 8031F054 0031ACB4 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8031F058 0031ACB8 7C 60 03 79 */ or. r0, r3, r0
+/* 8031F05C 0031ACBC 40 82 00 98 */ bne lbl_8031F0F4
+/* 8031F060 0031ACC0 80 1F 00 08 */ lwz r0, 8(r31)
+/* 8031F064 0031ACC4 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 8031F068 0031ACC8 7C 60 03 79 */ or. r0, r3, r0
+/* 8031F06C 0031ACCC 40 82 00 88 */ bne lbl_8031F0F4
+/* 8031F070 0031ACD0 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8031F074 0031ACD4 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8031F078 0031ACD8 7C 60 03 79 */ or. r0, r3, r0
+/* 8031F07C 0031ACDC 40 82 00 78 */ bne lbl_8031F0F4
+/* 8031F080 0031ACE0 38 61 00 08 */ addi r3, r1, 8
+/* 8031F084 0031ACE4 4B FD 61 15 */ bl NETGetWirelessMacAddress
+/* 8031F088 0031ACE8 4B F5 37 31 */ bl OSGetTime
+/* 8031F08C 0031ACEC 80 C1 00 0C */ lwz r6, 0xc(r1)
+/* 8031F090 0031ACF0 3C A0 01 00 */ lis r5, 0x00FFFFFF@ha
+/* 8031F094 0031ACF4 80 01 00 08 */ lwz r0, 8(r1)
+/* 8031F098 0031ACF8 39 25 FF FF */ addi r9, r5, 0x00FFFFFF@l
+/* 8031F09C 0031ACFC 54 CA 40 3E */ rotlwi r10, r6, 8
+/* 8031F0A0 0031AD00 3C A0 00 27 */ lis r5, 0x00269EC3@ha
+/* 8031F0A4 0031AD04 50 0A 40 2E */ rlwimi r10, r0, 8, 0, 0x17
+/* 8031F0A8 0031AD08 3C E0 6C 08 */ lis r7, 0x6C078965@ha
+/* 8031F0AC 0031AD0C 38 05 9E C3 */ addi r0, r5, 0x00269EC3@l
+/* 8031F0B0 0031AD10 54 68 C0 0E */ slwi r8, r3, 0x18
+/* 8031F0B4 0031AD14 50 88 C2 3E */ rlwimi r8, r4, 0x18, 8, 0x1f
+/* 8031F0B8 0031AD18 3C C0 5D 59 */ lis r6, 0x5D588B65@ha
+/* 8031F0BC 0031AD1C 38 66 8B 65 */ addi r3, r6, 0x5D588B65@l
+/* 8031F0C0 0031AD20 38 E7 89 65 */ addi r7, r7, 0x6C078965@l
+/* 8031F0C4 0031AD24 38 C0 00 00 */ li r6, 0
+/* 8031F0C8 0031AD28 7D 45 48 38 */ and r5, r10, r9
+/* 8031F0CC 0031AD2C 54 84 C0 0E */ slwi r4, r4, 0x18
+/* 8031F0D0 0031AD30 91 01 00 08 */ stw r8, 8(r1)
+/* 8031F0D4 0031AD34 7C A4 23 78 */ or r4, r5, r4
+/* 8031F0D8 0031AD38 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8031F0DC 0031AD3C 90 9F 00 04 */ stw r4, 4(r31)
+/* 8031F0E0 0031AD40 91 1E FB F0 */ stw r8, -0x410(r30)
+/* 8031F0E4 0031AD44 90 FF 00 0C */ stw r7, 0xc(r31)
+/* 8031F0E8 0031AD48 90 7F 00 08 */ stw r3, 8(r31)
+/* 8031F0EC 0031AD4C 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 8031F0F0 0031AD50 90 DF 00 10 */ stw r6, 0x10(r31)
+lbl_8031F0F4:
+/* 8031F0F4 0031AD54 3D 40 80 61 */ lis r10, lbl_8060FBF0@ha
+/* 8031F0F8 0031AD58 2C 1D 00 00 */ cmpwi r29, 0
+/* 8031F0FC 0031AD5C 39 2A FB F0 */ addi r9, r10, lbl_8060FBF0@l
+/* 8031F100 0031AD60 80 0A FB F0 */ lwz r0, -0x410(r10)
+/* 8031F104 0031AD64 80 89 00 0C */ lwz r4, 0xc(r9)
+/* 8031F108 0031AD68 80 A9 00 04 */ lwz r5, 4(r9)
+/* 8031F10C 0031AD6C 7C 64 01 D6 */ mullw r3, r4, r0
+/* 8031F110 0031AD70 81 09 00 14 */ lwz r8, 0x14(r9)
+/* 8031F114 0031AD74 80 C9 00 08 */ lwz r6, 8(r9)
+/* 8031F118 0031AD78 80 E9 00 10 */ lwz r7, 0x10(r9)
+/* 8031F11C 0031AD7C 7C 04 29 D6 */ mullw r0, r4, r5
+/* 8031F120 0031AD80 7C 08 00 14 */ addc r0, r8, r0
+/* 8031F124 0031AD84 90 09 00 04 */ stw r0, 4(r9)
+/* 8031F128 0031AD88 7C 84 28 16 */ mulhwu r4, r4, r5
+/* 8031F12C 0031AD8C 7C 06 29 D6 */ mullw r0, r6, r5
+/* 8031F130 0031AD90 7C 04 02 14 */ add r0, r4, r0
+/* 8031F134 0031AD94 7C 00 1A 14 */ add r0, r0, r3
+/* 8031F138 0031AD98 7C 67 01 14 */ adde r3, r7, r0
+/* 8031F13C 0031AD9C 90 6A FB F0 */ stw r3, -0x410(r10)
+/* 8031F140 0031ADA0 40 82 00 08 */ bne lbl_8031F148
+/* 8031F144 0031ADA4 48 00 00 14 */ b lbl_8031F158
+lbl_8031F148:
+/* 8031F148 0031ADA8 38 80 00 00 */ li r4, 0
+/* 8031F14C 0031ADAC 7C 03 E8 16 */ mulhwu r0, r3, r29
+/* 8031F150 0031ADB0 7C 64 E9 D6 */ mullw r3, r4, r29
+/* 8031F154 0031ADB4 7C 60 1A 14 */ add r3, r0, r3
+lbl_8031F158:
+/* 8031F158 0031ADB8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8031F15C 0031ADBC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8031F160 0031ADC0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8031F164 0031ADC4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8031F168 0031ADC8 7C 08 03 A6 */ mtlr r0
+/* 8031F16C 0031ADCC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8031F170 0031ADD0 4E 80 00 20 */ blr
+
+.global DWCi_WStrLen
+DWCi_WStrLen:
+/* 8031F174 0031ADD4 38 80 00 00 */ li r4, 0
+/* 8031F178 0031ADD8 48 00 00 0C */ b lbl_8031F184
+lbl_8031F17C:
+/* 8031F17C 0031ADDC 38 63 00 02 */ addi r3, r3, 2
+/* 8031F180 0031ADE0 38 84 00 01 */ addi r4, r4, 1
+lbl_8031F184:
+/* 8031F184 0031ADE4 A0 03 00 00 */ lhz r0, 0(r3)
+/* 8031F188 0031ADE8 2C 00 00 00 */ cmpwi r0, 0
+/* 8031F18C 0031ADEC 40 82 FF F0 */ bne lbl_8031F17C
+/* 8031F190 0031ADF0 7C 83 23 78 */ mr r3, r4
+/* 8031F194 0031ADF4 4E 80 00 20 */ blr
diff --git a/asm/text_10.s b/asm/text_10.s index 794544e..9f23900 100644 --- a/asm/text_10.s +++ b/asm/text_10.s @@ -57,7 +57,7 @@ lbl_80328BC0: /* 80328C2C 0032488C 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80328C30 00324890 90 01 00 18 */ stw r0, 0x18(r1) /* 80328C34 00324894 4C C6 31 82 */ crclr 6 -/* 80328C38 00324898 4B FF 3E FD */ bl func_8031CB34 +/* 80328C38 00324898 4B FF 3E FD */ bl DWC_Printf /* 80328C3C 0032489C 3B C0 00 00 */ li r30, 0 lbl_80328C40: /* 80328C40 003248A0 83 ED B0 68 */ lwz r31, lbl_80640328-_SDA_BASE_(r13) @@ -215,7 +215,7 @@ lbl_80328E08: /* 80328E60 00324AC0 54 1E 84 3E */ srwi r30, r0, 0x10 /* 80328E64 00324AC4 7F C6 F3 78 */ mr r6, r30 /* 80328E68 00324AC8 4C C6 31 82 */ crclr 6 -/* 80328E6C 00324ACC 4B FF 3C C9 */ bl func_8031CB34 +/* 80328E6C 00324ACC 4B FF 3C C9 */ bl DWC_Printf lbl_80328E70: /* 80328E70 00324AD0 80 BB 00 00 */ lwz r5, 0(r27) /* 80328E74 00324AD4 38 18 FF F5 */ addi r0, r24, -11 @@ -380,7 +380,7 @@ lbl_8032908C: /* 803290C8 00324D28 38 9F 09 94 */ addi r4, r31, 0x994 /* 803290CC 00324D2C 38 60 00 40 */ li r3, 0x40 /* 803290D0 00324D30 4C C6 31 82 */ crclr 6 -/* 803290D4 00324D34 4B FF 3A 61 */ bl func_8031CB34 +/* 803290D4 00324D34 4B FF 3A 61 */ bl DWC_Printf /* 803290D8 00324D38 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 803290DC 00324D3C 80 03 02 14 */ lwz r0, 0x214(r3) /* 803290E0 00324D40 7C 19 00 00 */ cmpw r25, r0 @@ -423,7 +423,7 @@ lbl_8032908C: /* 80329174 00324DD4 80 A6 01 BC */ lwz r5, 0x1bc(r6) /* 80329178 00324DD8 A0 C6 01 B8 */ lhz r6, 0x1b8(r6) /* 8032917C 00324DDC 4C C6 31 82 */ crclr 6 -/* 80329180 00324DE0 4B FF 39 B5 */ bl func_8031CB34 +/* 80329180 00324DE0 4B FF 39 B5 */ bl DWC_Printf /* 80329184 00324DE4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80329188 00324DE8 88 03 00 15 */ lbz r0, 0x15(r3) /* 8032918C 00324DEC 28 00 00 01 */ cmplwi r0, 1 @@ -523,7 +523,7 @@ lbl_803292D0: /* 803292D0 00324F30 38 9F 09 C8 */ addi r4, r31, 0x9c8 /* 803292D4 00324F34 38 60 00 40 */ li r3, 0x40 /* 803292D8 00324F38 4C C6 31 82 */ crclr 6 -/* 803292DC 00324F3C 4B FF 38 59 */ bl func_8031CB34 +/* 803292DC 00324F3C 4B FF 38 59 */ bl DWC_Printf /* 803292E0 00324F40 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) /* 803292E4 00324F44 7F 24 CB 78 */ mr r4, r25 /* 803292E8 00324F48 38 60 00 05 */ li r3, 5 @@ -635,7 +635,7 @@ lbl_8032941C: /* 80329468 003250C8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032946C 003250CC 80 A5 02 14 */ lwz r5, 0x214(r5) /* 80329470 003250D0 4C C6 31 82 */ crclr 6 -/* 80329474 003250D4 4B FF 36 C1 */ bl func_8031CB34 +/* 80329474 003250D4 4B FF 36 C1 */ bl DWC_Printf /* 80329478 003250D8 38 60 00 00 */ li r3, 0 lbl_8032947C: /* 8032947C 003250DC 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) @@ -689,7 +689,7 @@ lbl_803294E8: /* 8032952C 0032518C 38 9F 0A 18 */ addi r4, r31, 0xa18 /* 80329530 00325190 38 60 00 40 */ li r3, 0x40 /* 80329534 00325194 4C C6 31 82 */ crclr 6 -/* 80329538 00325198 4B FF 35 FD */ bl func_8031CB34 +/* 80329538 00325198 4B FF 35 FD */ bl DWC_Printf /* 8032953C 0032519C 2C 1D 00 00 */ cmpwi r29, 0 /* 80329540 003251A0 40 81 01 88 */ ble lbl_803296C8 /* 80329544 003251A4 80 9B 00 00 */ lwz r4, 0(r27) @@ -704,7 +704,7 @@ lbl_803294E8: /* 80329568 003251C8 38 9F 0A 38 */ addi r4, r31, 0xa38 /* 8032956C 003251CC 38 60 00 40 */ li r3, 0x40 /* 80329570 003251D0 4C C6 31 82 */ crclr 6 -/* 80329574 003251D4 4B FF 35 C1 */ bl func_8031CB34 +/* 80329574 003251D4 4B FF 35 C1 */ bl DWC_Printf /* 80329578 003251D8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032957C 003251DC 2C 03 00 00 */ cmpwi r3, 0 /* 80329580 003251E0 41 82 01 40 */ beq lbl_803296C0 @@ -719,7 +719,7 @@ lbl_803294E8: /* 803295A4 00325204 38 60 00 0D */ li r3, 0xd /* 803295A8 00325208 38 80 00 00 */ li r4, 0 /* 803295AC 0032520C 9B 05 01 AC */ stb r24, 0x1ac(r5) -/* 803295B0 00325210 4B FF 2F D1 */ bl func_8031C580 +/* 803295B0 00325210 4B FF 2F D1 */ bl DWCi_SetError /* 803295B4 00325214 38 60 00 01 */ li r3, 1 /* 803295B8 00325218 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ /* 803295BC 0032521C 38 A0 00 00 */ li r5, 0 @@ -745,7 +745,7 @@ lbl_803294E8: /* 8032960C 0032526C 38 9F 00 58 */ addi r4, r31, 0x58 /* 80329610 00325270 38 60 00 40 */ li r3, 0x40 /* 80329614 00325274 4C C6 31 82 */ crclr 6 -/* 80329618 00325278 4B FF 35 1D */ bl func_8031CB34 +/* 80329618 00325278 4B FF 35 1D */ bl DWC_Printf /* 8032961C 0032527C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80329620 00325280 2C 03 00 00 */ cmpwi r3, 0 /* 80329624 00325284 41 82 00 9C */ beq lbl_803296C0 @@ -765,7 +765,7 @@ lbl_80329640: /* 80329658 003252B8 41 82 00 14 */ beq lbl_8032966C /* 8032965C 003252BC 38 60 00 04 */ li r3, 4 /* 80329660 003252C0 38 A0 00 00 */ li r5, 0 -/* 80329664 003252C4 4B FF 33 25 */ bl func_8031C988 +/* 80329664 003252C4 4B FF 33 25 */ bl DWC_Free /* 80329668 003252C8 93 0D B0 60 */ stw r24, lbl_80640320-_SDA_BASE_(r13) lbl_8032966C: /* 8032966C 003252CC 3F 20 80 61 */ lis r25, lbl_8060FD88@ha @@ -777,7 +777,7 @@ lbl_80329678: /* 80329680 003252E0 41 82 00 10 */ beq lbl_80329690 /* 80329684 003252E4 38 60 00 04 */ li r3, 4 /* 80329688 003252E8 38 A0 00 00 */ li r5, 0 -/* 8032968C 003252EC 4B FF 32 FD */ bl func_8031C988 +/* 8032968C 003252EC 4B FF 32 FD */ bl DWC_Free lbl_80329690: /* 80329690 003252F0 3B 18 00 01 */ addi r24, r24, 1 /* 80329694 003252F4 3B 39 00 0C */ addi r25, r25, 0xc @@ -901,7 +901,7 @@ lbl_80329810: /* 80329850 003254B0 54 18 84 3E */ srwi r24, r0, 0x10 /* 80329854 003254B4 7F 06 C3 78 */ mr r6, r24 /* 80329858 003254B8 4C C6 31 82 */ crclr 6 -/* 8032985C 003254BC 4B FF 32 D9 */ bl func_8031CB34 +/* 8032985C 003254BC 4B FF 32 D9 */ bl DWC_Printf /* 80329860 003254C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80329864 003254C4 80 03 01 A4 */ lwz r0, 0x1a4(r3) /* 80329868 003254C8 2C 00 00 01 */ cmpwi r0, 1 @@ -922,7 +922,7 @@ lbl_80329898: /* 80329898 003254F8 38 9F 0A 98 */ addi r4, r31, 0xa98 /* 8032989C 003254FC 38 60 00 40 */ li r3, 0x40 /* 803298A0 00325500 4C C6 31 82 */ crclr 6 -/* 803298A4 00325504 4B FF 32 91 */ bl func_8031CB34 +/* 803298A4 00325504 4B FF 32 91 */ bl DWC_Printf /* 803298A8 00325508 48 00 0E E4 */ b lbl_8032A78C lbl_803298AC: /* 803298AC 0032550C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) @@ -970,7 +970,7 @@ lbl_8032994C: /* 8032994C 003255AC 38 9F 0A BC */ addi r4, r31, 0xabc /* 80329950 003255B0 38 60 00 04 */ li r3, 4 /* 80329954 003255B4 4C C6 31 82 */ crclr 6 -/* 80329958 003255B8 4B FF 31 DD */ bl func_8031CB34 +/* 80329958 003255B8 4B FF 31 DD */ bl DWC_Printf /* 8032995C 003255BC 48 00 0E 30 */ b lbl_8032A78C lbl_80329960: /* 80329960 003255C0 80 FB 00 00 */ lwz r7, 0(r27) @@ -1031,7 +1031,7 @@ lbl_80329A08: /* 80329A28 00325688 54 06 80 3E */ rotlwi r6, r0, 0x10 /* 80329A2C 0032568C 90 C1 00 18 */ stw r6, 0x18(r1) /* 80329A30 00325690 4C C6 31 82 */ crclr 6 -/* 80329A34 00325694 4B FF 31 01 */ bl func_8031CB34 +/* 80329A34 00325694 4B FF 31 01 */ bl DWC_Printf /* 80329A38 00325698 7F 24 CB 78 */ mr r4, r25 /* 80329A3C 0032569C 7F 45 D3 78 */ mr r5, r26 /* 80329A40 003256A0 7F C6 F3 78 */ mr r6, r30 @@ -1082,7 +1082,7 @@ lbl_80329ADC: /* 80329AE4 00325744 38 9F 0B 08 */ addi r4, r31, 0xb08 /* 80329AE8 00325748 38 60 00 40 */ li r3, 0x40 /* 80329AEC 0032574C 4C C6 31 82 */ crclr 6 -/* 80329AF0 00325750 4B FF 30 45 */ bl func_8031CB34 +/* 80329AF0 00325750 4B FF 30 45 */ bl DWC_Printf /* 80329AF4 00325754 48 00 0C 98 */ b lbl_8032A78C /* 80329AF8 00325758 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) /* 80329AFC 0032575C 80 04 01 A4 */ lwz r0, 0x1a4(r4) @@ -1096,7 +1096,7 @@ lbl_80329B18: /* 80329B18 00325778 38 9F 0B 3C */ addi r4, r31, 0xb3c /* 80329B1C 0032577C 38 60 00 04 */ li r3, 4 /* 80329B20 00325780 4C C6 31 82 */ crclr 6 -/* 80329B24 00325784 4B FF 30 11 */ bl func_8031CB34 +/* 80329B24 00325784 4B FF 30 11 */ bl DWC_Printf /* 80329B28 00325788 48 00 0C 64 */ b lbl_8032A78C lbl_80329B2C: /* 80329B2C 0032578C 80 BB 00 00 */ lwz r5, 0(r27) @@ -1166,7 +1166,7 @@ lbl_80329BAC: /* 80329C28 00325888 38 C0 00 08 */ li r6, 8 /* 80329C2C 0032588C 90 01 00 0C */ stw r0, 0xc(r1) /* 80329C30 00325890 4C C6 31 82 */ crclr 6 -/* 80329C34 00325894 4B FF 2F 01 */ bl func_8031CB34 +/* 80329C34 00325894 4B FF 2F 01 */ bl DWC_Printf /* 80329C38 00325898 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) /* 80329C3C 0032589C 7F 24 CB 78 */ mr r4, r25 /* 80329C40 003258A0 38 E1 00 0C */ addi r7, r1, 0xc @@ -1224,7 +1224,7 @@ lbl_80329C84: /* 80329D04 00325964 80 A6 01 BC */ lwz r5, 0x1bc(r6) /* 80329D08 00325968 A0 C6 01 B8 */ lhz r6, 0x1b8(r6) /* 80329D0C 0032596C 4C C6 31 82 */ crclr 6 -/* 80329D10 00325970 4B FF 2E 25 */ bl func_8031CB34 +/* 80329D10 00325970 4B FF 2E 25 */ bl DWC_Printf /* 80329D14 00325974 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80329D18 00325978 38 00 00 05 */ li r0, 5 /* 80329D1C 0032597C 7F 85 E3 78 */ mr r5, r28 @@ -1232,7 +1232,7 @@ lbl_80329C84: /* 80329D24 00325984 90 03 01 A4 */ stw r0, 0x1a4(r3) /* 80329D28 00325988 38 60 00 40 */ li r3, 0x40 /* 80329D2C 0032598C 4C C6 31 82 */ crclr 6 -/* 80329D30 00325990 4B FF 2E 05 */ bl func_8031CB34 +/* 80329D30 00325990 4B FF 2E 05 */ bl DWC_Printf /* 80329D34 00325994 7F 83 E3 78 */ mr r3, r28 /* 80329D38 00325998 4B FF E5 09 */ bl func_80328240 /* 80329D3C 0032599C 48 00 47 5D */ bl func_8032E498 @@ -1274,7 +1274,7 @@ lbl_80329DC0: /* 80329DC4 00325A24 38 60 00 40 */ li r3, 0x40 /* 80329DC8 00325A28 38 A0 00 09 */ li r5, 9 /* 80329DCC 00325A2C 4C C6 31 82 */ crclr 6 -/* 80329DD0 00325A30 4B FF 2D 65 */ bl func_8031CB34 +/* 80329DD0 00325A30 4B FF 2D 65 */ bl DWC_Printf /* 80329DD4 00325A34 48 00 09 B8 */ b lbl_8032A78C /* 80329DD8 00325A38 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) /* 80329DDC 00325A3C 80 C7 01 A4 */ lwz r6, 0x1a4(r7) @@ -1285,7 +1285,7 @@ lbl_80329DC0: /* 80329DF0 00325A50 38 9F 0B E4 */ addi r4, r31, 0xbe4 /* 80329DF4 00325A54 38 60 00 04 */ li r3, 4 /* 80329DF8 00325A58 4C C6 31 82 */ crclr 6 -/* 80329DFC 00325A5C 4B FF 2D 39 */ bl func_8031CB34 +/* 80329DFC 00325A5C 4B FF 2D 39 */ bl DWC_Printf /* 80329E00 00325A60 48 00 09 8C */ b lbl_8032A78C lbl_80329E04: /* 80329E04 00325A64 88 07 00 15 */ lbz r0, 0x15(r7) @@ -1390,7 +1390,7 @@ lbl_80329F18: /* 80329F60 00325BC0 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) /* 80329F64 00325BC4 98 E6 01 AB */ stb r7, 0x1ab(r6) /* 80329F68 00325BC8 4C C6 31 82 */ crclr 6 -/* 80329F6C 00325BCC 4B FF 2B C9 */ bl func_8031CB34 +/* 80329F6C 00325BCC 4B FF 2B C9 */ bl DWC_Printf /* 80329F70 00325BD0 48 00 00 3C */ b lbl_80329FAC lbl_80329F74: /* 80329F74 00325BD4 80 FB 00 04 */ lwz r7, 4(r27) @@ -1406,7 +1406,7 @@ lbl_80329F74: /* 80329F9C 00325BFC 7C A0 03 78 */ or r0, r5, r0 /* 80329FA0 00325C00 54 05 80 3E */ rotlwi r5, r0, 0x10 /* 80329FA4 00325C04 4C C6 31 82 */ crclr 6 -/* 80329FA8 00325C08 4B FF 2B 8D */ bl func_8031CB34 +/* 80329FA8 00325C08 4B FF 2B 8D */ bl DWC_Printf lbl_80329FAC: /* 80329FAC 00325C0C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80329FB0 00325C10 88 03 00 0D */ lbz r0, 0xd(r3) @@ -1429,7 +1429,7 @@ lbl_80329FCC: /* 80329FF0 00325C50 38 9F 0C 78 */ addi r4, r31, 0xc78 /* 80329FF4 00325C54 38 60 00 04 */ li r3, 4 /* 80329FF8 00325C58 4C C6 31 82 */ crclr 6 -/* 80329FFC 00325C5C 4B FF 2B 39 */ bl func_8031CB34 +/* 80329FFC 00325C5C 4B FF 2B 39 */ bl DWC_Printf /* 8032A000 00325C60 48 00 07 8C */ b lbl_8032A78C lbl_8032A004: /* 8032A004 00325C64 80 FB 00 00 */ lwz r7, 0(r27) @@ -1443,7 +1443,7 @@ lbl_8032A004: /* 8032A024 00325C84 7C C0 03 78 */ or r0, r6, r0 /* 8032A028 00325C88 54 06 80 3E */ rotlwi r6, r0, 0x10 /* 8032A02C 00325C8C 4C C6 31 82 */ crclr 6 -/* 8032A030 00325C90 4B FF 2B 05 */ bl func_8031CB34 +/* 8032A030 00325C90 4B FF 2B 05 */ bl DWC_Printf /* 8032A034 00325C94 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) /* 8032A038 00325C98 38 9F 0C C8 */ addi r4, r31, 0xcc8 /* 8032A03C 00325C9C 38 60 00 04 */ li r3, 4 @@ -1451,7 +1451,7 @@ lbl_8032A004: /* 8032A044 00325CA4 88 C7 00 0D */ lbz r6, 0xd(r7) /* 8032A048 00325CA8 80 E7 01 A4 */ lwz r7, 0x1a4(r7) /* 8032A04C 00325CAC 4C C6 31 82 */ crclr 6 -/* 8032A050 00325CB0 4B FF 2A E5 */ bl func_8031CB34 +/* 8032A050 00325CB0 4B FF 2A E5 */ bl DWC_Printf /* 8032A054 00325CB4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032A058 00325CB8 88 03 00 15 */ lbz r0, 0x15(r3) /* 8032A05C 00325CBC 2C 00 00 00 */ cmpwi r0, 0 @@ -1508,7 +1508,7 @@ lbl_8032A11C: /* 8032A11C 00325D7C 38 9F 0C E8 */ addi r4, r31, 0xce8 /* 8032A120 00325D80 38 60 00 04 */ li r3, 4 /* 8032A124 00325D84 4C C6 31 82 */ crclr 6 -/* 8032A128 00325D88 4B FF 2A 0D */ bl func_8031CB34 +/* 8032A128 00325D88 4B FF 2A 0D */ bl DWC_Printf /* 8032A12C 00325D8C 3B 00 00 00 */ li r24, 0 /* 8032A130 00325D90 48 00 00 78 */ b lbl_8032A1A8 lbl_8032A134: @@ -1600,7 +1600,7 @@ lbl_8032A1A8: /* 8032A270 00325ED0 38 9F 0D 00 */ addi r4, r31, 0xd00 /* 8032A274 00325ED4 38 60 00 80 */ li r3, 0x80 /* 8032A278 00325ED8 4C C6 31 82 */ crclr 6 -/* 8032A27C 00325EDC 4B FF 28 B9 */ bl func_8031CB34 +/* 8032A27C 00325EDC 4B FF 28 B9 */ bl DWC_Printf /* 8032A280 00325EE0 48 00 00 0C */ b lbl_8032A28C lbl_8032A284: /* 8032A284 00325EE4 38 00 00 00 */ li r0, 0 @@ -1685,7 +1685,7 @@ lbl_8032A324: /* 8032A3A4 00326004 38 60 00 0C */ li r3, 0xc /* 8032A3A8 00326008 38 80 00 00 */ li r4, 0 /* 8032A3AC 0032600C 9B 05 01 AC */ stb r24, 0x1ac(r5) -/* 8032A3B0 00326010 4B FF 21 D1 */ bl func_8031C580 +/* 8032A3B0 00326010 4B FF 21 D1 */ bl DWCi_SetError /* 8032A3B4 00326014 38 60 00 01 */ li r3, 1 /* 8032A3B8 00326018 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ /* 8032A3BC 0032601C 38 A0 00 00 */ li r5, 0 @@ -1711,7 +1711,7 @@ lbl_8032A324: /* 8032A40C 0032606C 38 9F 00 58 */ addi r4, r31, 0x58 /* 8032A410 00326070 38 60 00 40 */ li r3, 0x40 /* 8032A414 00326074 4C C6 31 82 */ crclr 6 -/* 8032A418 00326078 4B FF 27 1D */ bl func_8031CB34 +/* 8032A418 00326078 4B FF 27 1D */ bl DWC_Printf /* 8032A41C 0032607C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032A420 00326080 2C 03 00 00 */ cmpwi r3, 0 /* 8032A424 00326084 41 82 00 9C */ beq lbl_8032A4C0 @@ -1731,7 +1731,7 @@ lbl_8032A440: /* 8032A458 003260B8 41 82 00 14 */ beq lbl_8032A46C /* 8032A45C 003260BC 38 60 00 04 */ li r3, 4 /* 8032A460 003260C0 38 A0 00 00 */ li r5, 0 -/* 8032A464 003260C4 4B FF 25 25 */ bl func_8031C988 +/* 8032A464 003260C4 4B FF 25 25 */ bl DWC_Free /* 8032A468 003260C8 93 0D B0 60 */ stw r24, lbl_80640320-_SDA_BASE_(r13) lbl_8032A46C: /* 8032A46C 003260CC 3F 20 80 61 */ lis r25, lbl_8060FD88@ha @@ -1743,7 +1743,7 @@ lbl_8032A478: /* 8032A480 003260E0 41 82 00 10 */ beq lbl_8032A490 /* 8032A484 003260E4 38 60 00 04 */ li r3, 4 /* 8032A488 003260E8 38 A0 00 00 */ li r5, 0 -/* 8032A48C 003260EC 4B FF 24 FD */ bl func_8031C988 +/* 8032A48C 003260EC 4B FF 24 FD */ bl DWC_Free lbl_8032A490: /* 8032A490 003260F0 3B 18 00 01 */ addi r24, r24, 1 /* 8032A494 003260F4 3B 39 00 0C */ addi r25, r25, 0xc @@ -1786,7 +1786,7 @@ lbl_8032A4F8: /* 8032A520 00326180 7C A0 03 78 */ or r0, r5, r0 /* 8032A524 00326184 54 05 80 3E */ rotlwi r5, r0, 0x10 /* 8032A528 00326188 4C C6 31 82 */ crclr 6 -/* 8032A52C 0032618C 4B FF 26 09 */ bl func_8031CB34 +/* 8032A52C 0032618C 4B FF 26 09 */ bl DWC_Printf /* 8032A530 00326190 80 9B 00 00 */ lwz r4, 0(r27) /* 8032A534 00326194 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 8032A538 00326198 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 @@ -1865,7 +1865,7 @@ lbl_8032A644: /* 8032A644 003262A4 38 9F 02 D0 */ addi r4, r31, 0x2d0 /* 8032A648 003262A8 38 60 00 08 */ li r3, 8 /* 8032A64C 003262AC 4C C6 31 82 */ crclr 6 -/* 8032A650 003262B0 4B FF 24 E5 */ bl func_8031CB34 +/* 8032A650 003262B0 4B FF 24 E5 */ bl DWC_Printf /* 8032A654 003262B4 48 00 01 38 */ b lbl_8032A78C lbl_8032A658: /* 8032A658 003262B8 38 00 00 02 */ li r0, 2 @@ -1880,7 +1880,7 @@ lbl_8032A658: /* 8032A67C 003262DC 38 60 00 40 */ li r3, 0x40 /* 8032A680 003262E0 98 05 01 AC */ stb r0, 0x1ac(r5) /* 8032A684 003262E4 4C C6 31 82 */ crclr 6 -/* 8032A688 003262E8 4B FF 24 AD */ bl func_8031CB34 +/* 8032A688 003262E8 4B FF 24 AD */ bl DWC_Printf /* 8032A68C 003262EC 38 60 00 01 */ li r3, 1 /* 8032A690 003262F0 48 00 24 E1 */ bl func_8032CB70 /* 8032A694 003262F4 48 00 00 F8 */ b lbl_8032A78C @@ -1955,7 +1955,7 @@ lbl_8032A778: /* 8032A77C 003263DC 38 9F 0D 40 */ addi r4, r31, 0xd40 /* 8032A780 003263E0 38 60 00 02 */ li r3, 2 /* 8032A784 003263E4 4C C6 31 82 */ crclr 6 -/* 8032A788 003263E8 4B FF 23 AD */ bl func_8031CB34 +/* 8032A788 003263E8 4B FF 23 AD */ bl DWC_Printf lbl_8032A78C: /* 8032A78C 003263EC 38 60 00 01 */ li r3, 1 lbl_8032A790: @@ -2034,7 +2034,7 @@ lbl_8032A874: /* 8032A884 003264E4 38 84 8E 58 */ addi r4, r4, lbl_80448E58@l /* 8032A888 003264E8 38 60 00 40 */ li r3, 0x40 /* 8032A88C 003264EC 4C C6 31 82 */ crclr 6 -/* 8032A890 003264F0 4B FF 22 A5 */ bl func_8031CB34 +/* 8032A890 003264F0 4B FF 22 A5 */ bl DWC_Printf /* 8032A894 003264F4 48 00 02 4C */ b lbl_8032AAE0 lbl_8032A898: /* 8032A898 003264F8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) @@ -2468,7 +2468,7 @@ lbl_8032AE4C: /* 8032AE78 00326AD8 38 60 00 04 */ li r3, 4 /* 8032AE7C 00326ADC 38 84 8E 88 */ addi r4, r4, lbl_80448E88@l /* 8032AE80 00326AE0 4C C6 31 82 */ crclr 6 -/* 8032AE84 00326AE4 4B FF 1C B1 */ bl func_8031CB34 +/* 8032AE84 00326AE4 4B FF 1C B1 */ bl DWC_Printf lbl_8032AE88: /* 8032AE88 00326AE8 38 60 00 00 */ li r3, 0 /* 8032AE8C 00326AEC 48 00 01 4C */ b lbl_8032AFD8 @@ -2694,19 +2694,19 @@ lbl_8032B16C: /* 8032B1B8 00326E18 38 A1 00 28 */ addi r5, r1, 0x28 /* 8032B1BC 00326E1C 38 6D 8D B4 */ addi r3, r13, lbl_8063E074-_SDA_BASE_ /* 8032B1C0 00326E20 38 C0 00 2F */ li r6, 0x2f -/* 8032B1C4 00326E24 4B FF 3D 11 */ bl func_8031EED4 +/* 8032B1C4 00326E24 4B FF 3D 11 */ bl DWC_GetCommonValueString /* 8032B1C8 00326E28 7C 77 1B 78 */ mr r23, r3 /* 8032B1CC 00326E2C 38 81 00 10 */ addi r4, r1, 0x10 /* 8032B1D0 00326E30 38 A1 00 28 */ addi r5, r1, 0x28 /* 8032B1D4 00326E34 38 6D 8D D0 */ addi r3, r13, lbl_8063E090-_SDA_BASE_ /* 8032B1D8 00326E38 38 C0 00 2F */ li r6, 0x2f -/* 8032B1DC 00326E3C 4B FF 3C F9 */ bl func_8031EED4 +/* 8032B1DC 00326E3C 4B FF 3C F9 */ bl DWC_GetCommonValueString /* 8032B1E0 00326E40 7C 78 1B 78 */ mr r24, r3 /* 8032B1E4 00326E44 38 81 00 08 */ addi r4, r1, 8 /* 8032B1E8 00326E48 38 A1 00 28 */ addi r5, r1, 0x28 /* 8032B1EC 00326E4C 38 6D 8D D4 */ addi r3, r13, lbl_8063E094-_SDA_BASE_ /* 8032B1F0 00326E50 38 C0 00 2F */ li r6, 0x2f -/* 8032B1F4 00326E54 4B FF 3C E1 */ bl func_8031EED4 +/* 8032B1F4 00326E54 4B FF 3C E1 */ bl DWC_GetCommonValueString /* 8032B1F8 00326E58 2C 17 00 00 */ cmpwi r23, 0 /* 8032B1FC 00326E5C 40 81 FE 60 */ ble lbl_8032B05C /* 8032B200 00326E60 2C 18 00 00 */ cmpwi r24, 0 @@ -2813,7 +2813,7 @@ lbl_8032B33C: /* 8032B370 00326FD0 38 60 00 06 */ li r3, 6 /* 8032B374 00326FD4 9B E5 01 AC */ stb r31, 0x1ac(r5) /* 8032B378 00326FD8 38 84 C5 E6 */ addi r4, r4, 0xFFFEC5E6@l -/* 8032B37C 00326FDC 4B FF 12 05 */ bl func_8031C580 +/* 8032B37C 00326FDC 4B FF 12 05 */ bl DWCi_SetError /* 8032B380 00326FE0 38 60 00 01 */ li r3, 1 /* 8032B384 00326FE4 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ /* 8032B388 00326FE8 38 A0 00 00 */ li r5, 0 @@ -2840,7 +2840,7 @@ lbl_8032B33C: /* 8032B3DC 0032703C 38 60 00 40 */ li r3, 0x40 /* 8032B3E0 00327040 38 84 80 38 */ addi r4, r4, lbl_80448038@l /* 8032B3E4 00327044 4C C6 31 82 */ crclr 6 -/* 8032B3E8 00327048 4B FF 17 4D */ bl func_8031CB34 +/* 8032B3E8 00327048 4B FF 17 4D */ bl DWC_Printf /* 8032B3EC 0032704C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032B3F0 00327050 2C 03 00 00 */ cmpwi r3, 0 /* 8032B3F4 00327054 41 82 00 9C */ beq lbl_8032B490 @@ -2860,7 +2860,7 @@ lbl_8032B410: /* 8032B428 00327088 41 82 00 14 */ beq lbl_8032B43C /* 8032B42C 0032708C 38 60 00 04 */ li r3, 4 /* 8032B430 00327090 38 A0 00 00 */ li r5, 0 -/* 8032B434 00327094 4B FF 15 55 */ bl func_8031C988 +/* 8032B434 00327094 4B FF 15 55 */ bl DWC_Free /* 8032B438 00327098 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13) lbl_8032B43C: /* 8032B43C 0032709C 3F A0 80 61 */ lis r29, lbl_8060FD88@ha @@ -2872,7 +2872,7 @@ lbl_8032B448: /* 8032B450 003270B0 41 82 00 10 */ beq lbl_8032B460 /* 8032B454 003270B4 38 60 00 04 */ li r3, 4 /* 8032B458 003270B8 38 A0 00 00 */ li r5, 0 -/* 8032B45C 003270BC 4B FF 15 2D */ bl func_8031C988 +/* 8032B45C 003270BC 4B FF 15 2D */ bl DWC_Free lbl_8032B460: /* 8032B460 003270C0 3B FF 00 01 */ addi r31, r31, 1 /* 8032B464 003270C4 3B BD 00 0C */ addi r29, r29, 0xc @@ -2924,14 +2924,14 @@ func_8032B4BC: /* 8032B504 00327164 38 9E 0E D4 */ addi r4, r30, 0xed4 /* 8032B508 00327168 38 60 00 04 */ li r3, 4 /* 8032B50C 0032716C 4C C6 31 82 */ crclr 6 -/* 8032B510 00327170 4B FF 16 25 */ bl func_8031CB34 +/* 8032B510 00327170 4B FF 16 25 */ bl DWC_Printf /* 8032B514 00327174 3B E0 00 00 */ li r31, 0 /* 8032B518 00327178 48 00 00 18 */ b lbl_8032B530 lbl_8032B51C: /* 8032B51C 0032717C 38 9E 0F 04 */ addi r4, r30, 0xf04 /* 8032B520 00327180 38 60 00 04 */ li r3, 4 /* 8032B524 00327184 4C C6 31 82 */ crclr 6 -/* 8032B528 00327188 4B FF 16 0D */ bl func_8031CB34 +/* 8032B528 00327188 4B FF 16 0D */ bl DWC_Printf /* 8032B52C 0032718C 3B E0 00 01 */ li r31, 1 lbl_8032B530: /* 8032B530 00327190 2C 1F 00 00 */ cmpwi r31, 0 @@ -2989,7 +2989,7 @@ lbl_8032B5F0: /* 8032B5F0 00327250 38 9E 02 D0 */ addi r4, r30, 0x2d0 /* 8032B5F4 00327254 38 60 00 08 */ li r3, 8 /* 8032B5F8 00327258 4C C6 31 82 */ crclr 6 -/* 8032B5FC 0032725C 4B FF 15 39 */ bl func_8031CB34 +/* 8032B5FC 0032725C 4B FF 15 39 */ bl DWC_Printf /* 8032B600 00327260 48 00 02 30 */ b lbl_8032B830 lbl_8032B604: /* 8032B604 00327264 38 00 00 02 */ li r0, 2 @@ -3003,7 +3003,7 @@ lbl_8032B604: /* 8032B624 00327284 38 60 00 40 */ li r3, 0x40 /* 8032B628 00327288 9B E5 01 AC */ stb r31, 0x1ac(r5) /* 8032B62C 0032728C 4C C6 31 82 */ crclr 6 -/* 8032B630 00327290 4B FF 15 05 */ bl func_8031CB34 +/* 8032B630 00327290 4B FF 15 05 */ bl DWC_Printf /* 8032B634 00327294 38 60 00 01 */ li r3, 1 /* 8032B638 00327298 48 00 15 39 */ bl func_8032CB70 /* 8032B63C 0032729C 48 00 01 F4 */ b lbl_8032B830 @@ -3092,7 +3092,7 @@ lbl_8032B758: /* 8032B768 003273C8 38 A0 00 00 */ li r5, 0 /* 8032B76C 003273CC 7F A6 EB 78 */ mr r6, r29 /* 8032B770 003273D0 4C C6 31 82 */ crclr 6 -/* 8032B774 003273D4 4B FF 13 C1 */ bl func_8031CB34 +/* 8032B774 003273D4 4B FF 13 C1 */ bl DWC_Printf /* 8032B778 003273D8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032B77C 003273DC 7F A4 EB 78 */ mr r4, r29 /* 8032B780 003273E0 38 E1 00 08 */ addi r7, r1, 8 @@ -3199,7 +3199,7 @@ lbl_8032B8B4: /* 8032B8E4 00327544 38 60 00 06 */ li r3, 6 /* 8032B8E8 00327548 9B A5 01 AC */ stb r29, 0x1ac(r5) /* 8032B8EC 0032754C 38 84 C5 D2 */ addi r4, r4, 0xFFFEC5D2@l -/* 8032B8F0 00327550 4B FF 0C 91 */ bl func_8031C580 +/* 8032B8F0 00327550 4B FF 0C 91 */ bl DWCi_SetError /* 8032B8F4 00327554 38 60 00 01 */ li r3, 1 /* 8032B8F8 00327558 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ /* 8032B8FC 0032755C 38 A0 00 00 */ li r5, 0 @@ -3225,7 +3225,7 @@ lbl_8032B8B4: /* 8032B94C 003275AC 38 9F 00 58 */ addi r4, r31, 0x58 /* 8032B950 003275B0 38 60 00 40 */ li r3, 0x40 /* 8032B954 003275B4 4C C6 31 82 */ crclr 6 -/* 8032B958 003275B8 4B FF 11 DD */ bl func_8031CB34 +/* 8032B958 003275B8 4B FF 11 DD */ bl DWC_Printf /* 8032B95C 003275BC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032B960 003275C0 2C 03 00 00 */ cmpwi r3, 0 /* 8032B964 003275C4 41 82 00 9C */ beq lbl_8032BA00 @@ -3245,7 +3245,7 @@ lbl_8032B980: /* 8032B998 003275F8 41 82 00 14 */ beq lbl_8032B9AC /* 8032B99C 003275FC 38 60 00 04 */ li r3, 4 /* 8032B9A0 00327600 38 A0 00 00 */ li r5, 0 -/* 8032B9A4 00327604 4B FF 0F E5 */ bl func_8031C988 +/* 8032B9A4 00327604 4B FF 0F E5 */ bl DWC_Free /* 8032B9A8 00327608 93 AD B0 60 */ stw r29, lbl_80640320-_SDA_BASE_(r13) lbl_8032B9AC: /* 8032B9AC 0032760C 3F 80 80 61 */ lis r28, lbl_8060FD88@ha @@ -3257,7 +3257,7 @@ lbl_8032B9B8: /* 8032B9C0 00327620 41 82 00 10 */ beq lbl_8032B9D0 /* 8032B9C4 00327624 38 60 00 04 */ li r3, 4 /* 8032B9C8 00327628 38 A0 00 00 */ li r5, 0 -/* 8032B9CC 0032762C 4B FF 0F BD */ bl func_8031C988 +/* 8032B9CC 0032762C 4B FF 0F BD */ bl DWC_Free lbl_8032B9D0: /* 8032B9D0 00327630 3B BD 00 01 */ addi r29, r29, 1 /* 8032B9D4 00327634 3B 9C 00 0C */ addi r28, r28, 0xc @@ -3295,7 +3295,7 @@ lbl_8032BA38: /* 8032BA48 003276A8 38 9F 0F 58 */ addi r4, r31, 0xf58 /* 8032BA4C 003276AC 38 60 00 40 */ li r3, 0x40 /* 8032BA50 003276B0 4C C6 31 82 */ crclr 6 -/* 8032BA54 003276B4 4B FF 10 E1 */ bl func_8031CB34 +/* 8032BA54 003276B4 4B FF 10 E1 */ bl DWC_Printf /* 8032BA58 003276B8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032BA5C 003276BC 88 03 00 15 */ lbz r0, 0x15(r3) /* 8032BA60 003276C0 28 00 00 02 */ cmplwi r0, 2 @@ -3307,7 +3307,7 @@ lbl_8032BA74: /* 8032BA74 003276D4 38 9F 02 D0 */ addi r4, r31, 0x2d0 /* 8032BA78 003276D8 38 60 00 08 */ li r3, 8 /* 8032BA7C 003276DC 4C C6 31 82 */ crclr 6 -/* 8032BA80 003276E0 4B FF 10 B5 */ bl func_8031CB34 +/* 8032BA80 003276E0 4B FF 10 B5 */ bl DWC_Printf /* 8032BA84 003276E4 48 00 00 7C */ b lbl_8032BB00 lbl_8032BA88: /* 8032BA88 003276E8 38 00 00 02 */ li r0, 2 @@ -3322,7 +3322,7 @@ lbl_8032BA88: /* 8032BAAC 0032770C 38 60 00 40 */ li r3, 0x40 /* 8032BAB0 00327710 98 05 01 AC */ stb r0, 0x1ac(r5) /* 8032BAB4 00327714 4C C6 31 82 */ crclr 6 -/* 8032BAB8 00327718 4B FF 10 7D */ bl func_8031CB34 +/* 8032BAB8 00327718 4B FF 10 7D */ bl DWC_Printf /* 8032BABC 0032771C 38 60 00 01 */ li r3, 1 /* 8032BAC0 00327720 48 00 10 B1 */ bl func_8032CB70 /* 8032BAC4 00327724 48 00 00 3C */ b lbl_8032BB00 @@ -3330,14 +3330,14 @@ lbl_8032BAC8: /* 8032BAC8 00327728 38 9F 0F 84 */ addi r4, r31, 0xf84 /* 8032BACC 0032772C 38 60 00 40 */ li r3, 0x40 /* 8032BAD0 00327730 4C C6 31 82 */ crclr 6 -/* 8032BAD4 00327734 4B FF 10 61 */ bl func_8031CB34 +/* 8032BAD4 00327734 4B FF 10 61 */ bl DWC_Printf /* 8032BAD8 00327738 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032BADC 0032773C 38 00 00 04 */ li r0, 4 /* 8032BAE0 00327740 38 9F 0F A8 */ addi r4, r31, 0xfa8 /* 8032BAE4 00327744 38 60 00 40 */ li r3, 0x40 /* 8032BAE8 00327748 90 05 01 A4 */ stw r0, 0x1a4(r5) /* 8032BAEC 0032774C 4C C6 31 82 */ crclr 6 -/* 8032BAF0 00327750 4B FF 10 45 */ bl func_8031CB34 +/* 8032BAF0 00327750 4B FF 10 45 */ bl DWC_Printf /* 8032BAF4 00327754 38 60 00 00 */ li r3, 0 /* 8032BAF8 00327758 4B FF F7 81 */ bl func_8032B278 /* 8032BAFC 0032775C 7C 7E 1B 78 */ mr r30, r3 @@ -3386,7 +3386,7 @@ lbl_8032BB74: /* 8032BB8C 003277EC 38 9F 0F C8 */ addi r4, r31, 0xfc8 /* 8032BB90 003277F0 38 60 00 40 */ li r3, 0x40 /* 8032BB94 003277F4 4C C6 31 82 */ crclr 6 -/* 8032BB98 003277F8 4B FF 0F 9D */ bl func_8031CB34 +/* 8032BB98 003277F8 4B FF 0F 9D */ bl DWC_Printf /* 8032BB9C 003277FC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032BBA0 00327800 38 00 00 0D */ li r0, 0xd /* 8032BBA4 00327804 3B C0 00 05 */ li r30, 5 @@ -3454,7 +3454,7 @@ lbl_8032BC98: /* 8032BC98 003278F8 38 9F 0F EC */ addi r4, r31, 0xfec /* 8032BC9C 003278FC 38 60 00 40 */ li r3, 0x40 /* 8032BCA0 00327900 4C C6 31 82 */ crclr 6 -/* 8032BCA4 00327904 4B FF 0E 91 */ bl func_8031CB34 +/* 8032BCA4 00327904 4B FF 0E 91 */ bl DWC_Printf /* 8032BCA8 00327908 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032BCAC 0032790C 38 00 00 00 */ li r0, 0 /* 8032BCB0 00327910 98 03 00 17 */ stb r0, 0x17(r3) @@ -3703,7 +3703,7 @@ lbl_8032C008: /* 8032C030 00327C90 38 9F 10 18 */ addi r4, r31, 0x1018 /* 8032C034 00327C94 38 60 00 40 */ li r3, 0x40 /* 8032C038 00327C98 4C C6 31 82 */ crclr 6 -/* 8032C03C 00327C9C 4B FF 0A F9 */ bl func_8031CB34 +/* 8032C03C 00327C9C 4B FF 0A F9 */ bl DWC_Printf /* 8032C040 00327CA0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032C044 00327CA4 88 03 00 15 */ lbz r0, 0x15(r3) /* 8032C048 00327CA8 28 00 00 02 */ cmplwi r0, 2 @@ -3715,7 +3715,7 @@ lbl_8032C05C: /* 8032C05C 00327CBC 38 9F 02 D0 */ addi r4, r31, 0x2d0 /* 8032C060 00327CC0 38 60 00 08 */ li r3, 8 /* 8032C064 00327CC4 4C C6 31 82 */ crclr 6 -/* 8032C068 00327CC8 4B FF 0A CD */ bl func_8031CB34 +/* 8032C068 00327CC8 4B FF 0A CD */ bl DWC_Printf /* 8032C06C 00327CCC 48 00 04 94 */ b lbl_8032C500 lbl_8032C070: /* 8032C070 00327CD0 38 00 00 02 */ li r0, 2 @@ -3730,7 +3730,7 @@ lbl_8032C070: /* 8032C094 00327CF4 38 60 00 40 */ li r3, 0x40 /* 8032C098 00327CF8 98 05 01 AC */ stb r0, 0x1ac(r5) /* 8032C09C 00327CFC 4C C6 31 82 */ crclr 6 -/* 8032C0A0 00327D00 4B FF 0A 95 */ bl func_8031CB34 +/* 8032C0A0 00327D00 4B FF 0A 95 */ bl DWC_Printf /* 8032C0A4 00327D04 38 60 00 01 */ li r3, 1 /* 8032C0A8 00327D08 48 00 0A C9 */ bl func_8032CB70 /* 8032C0AC 00327D0C 48 00 04 54 */ b lbl_8032C500 @@ -3864,7 +3864,7 @@ lbl_8032C278: /* 8032C278 00327ED8 38 9F 10 38 */ addi r4, r31, 0x1038 /* 8032C27C 00327EDC 38 60 00 40 */ li r3, 0x40 /* 8032C280 00327EE0 4C C6 31 82 */ crclr 6 -/* 8032C284 00327EE4 4B FF 08 B1 */ bl func_8031CB34 +/* 8032C284 00327EE4 4B FF 08 B1 */ bl DWC_Printf /* 8032C288 00327EE8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032C28C 00327EEC 88 03 00 15 */ lbz r0, 0x15(r3) /* 8032C290 00327EF0 28 00 00 02 */ cmplwi r0, 2 @@ -3899,7 +3899,7 @@ lbl_8032C2FC: /* 8032C2FC 00327F5C 38 9F 00 58 */ addi r4, r31, 0x58 /* 8032C300 00327F60 38 60 00 40 */ li r3, 0x40 /* 8032C304 00327F64 4C C6 31 82 */ crclr 6 -/* 8032C308 00327F68 4B FF 08 2D */ bl func_8031CB34 +/* 8032C308 00327F68 4B FF 08 2D */ bl DWC_Printf /* 8032C30C 00327F6C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032C310 00327F70 2C 03 00 00 */ cmpwi r3, 0 /* 8032C314 00327F74 41 82 01 E0 */ beq lbl_8032C4F4 @@ -3920,7 +3920,7 @@ lbl_8032C334: /* 8032C34C 00327FAC 41 82 00 14 */ beq lbl_8032C360 /* 8032C350 00327FB0 38 60 00 04 */ li r3, 4 /* 8032C354 00327FB4 38 A0 00 00 */ li r5, 0 -/* 8032C358 00327FB8 4B FF 06 31 */ bl func_8031C988 +/* 8032C358 00327FB8 4B FF 06 31 */ bl DWC_Free /* 8032C35C 00327FBC 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13) lbl_8032C360: /* 8032C360 00327FC0 3F E0 80 61 */ lis r31, lbl_8060FD88@ha @@ -3932,7 +3932,7 @@ lbl_8032C36C: /* 8032C374 00327FD4 41 82 00 10 */ beq lbl_8032C384 /* 8032C378 00327FD8 38 60 00 04 */ li r3, 4 /* 8032C37C 00327FDC 38 A0 00 00 */ li r5, 0 -/* 8032C380 00327FE0 4B FF 06 09 */ bl func_8031C988 +/* 8032C380 00327FE0 4B FF 06 09 */ bl DWC_Free lbl_8032C384: /* 8032C384 00327FE4 3B DE 00 01 */ addi r30, r30, 1 /* 8032C388 00327FE8 3B FF 00 0C */ addi r31, r31, 0xc @@ -3978,7 +3978,7 @@ lbl_8032C3FC: /* 8032C41C 0032807C 38 A1 00 18 */ addi r5, r1, 0x18 /* 8032C420 00328080 38 6D 8D AC */ addi r3, r13, lbl_8063E06C-_SDA_BASE_ /* 8032C424 00328084 38 C0 00 2F */ li r6, 0x2f -/* 8032C428 00328088 4B FF 29 C5 */ bl func_8031EDEC +/* 8032C428 00328088 4B FF 29 C5 */ bl DWC_SetCommonKeyValueString /* 8032C42C 0032808C 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) /* 8032C430 00328090 38 61 00 0C */ addi r3, r1, 0xc /* 8032C434 00328094 38 80 00 0C */ li r4, 0xc @@ -3991,7 +3991,7 @@ lbl_8032C3FC: /* 8032C450 003280B0 38 A1 00 18 */ addi r5, r1, 0x18 /* 8032C454 003280B4 38 6D 8D B0 */ addi r3, r13, lbl_8063E070-_SDA_BASE_ /* 8032C458 003280B8 38 C0 00 2F */ li r6, 0x2f -/* 8032C45C 003280BC 4B FF 29 E9 */ bl func_8031EE44 +/* 8032C45C 003280BC 4B FF 29 E9 */ bl DWC_AddCommonKeyValueString /* 8032C460 003280C0 38 61 00 0C */ addi r3, r1, 0xc /* 8032C464 003280C4 38 80 00 0C */ li r4, 0xc /* 8032C468 003280C8 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ @@ -4002,7 +4002,7 @@ lbl_8032C3FC: /* 8032C47C 003280DC 38 A1 00 18 */ addi r5, r1, 0x18 /* 8032C480 003280E0 38 6D 8D B4 */ addi r3, r13, lbl_8063E074-_SDA_BASE_ /* 8032C484 003280E4 38 C0 00 2F */ li r6, 0x2f -/* 8032C488 003280E8 4B FF 29 BD */ bl func_8031EE44 +/* 8032C488 003280E8 4B FF 29 BD */ bl DWC_AddCommonKeyValueString /* 8032C48C 003280EC 38 81 00 18 */ addi r4, r1, 0x18 /* 8032C490 003280F0 38 60 00 06 */ li r3, 6 /* 8032C494 003280F4 38 A0 00 00 */ li r5, 0 @@ -4020,7 +4020,7 @@ lbl_8032C49C: /* 8032C4C0 00328120 38 9F 10 50 */ addi r4, r31, 0x1050 /* 8032C4C4 00328124 38 60 00 04 */ li r3, 4 /* 8032C4C8 00328128 4C C6 31 82 */ crclr 6 -/* 8032C4CC 0032812C 4B FF 06 69 */ bl func_8031CB34 +/* 8032C4CC 0032812C 4B FF 06 69 */ bl DWC_Printf lbl_8032C4D0: /* 8032C4D0 00328130 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032C4D4 00328134 38 00 00 0A */ li r0, 0xa @@ -4072,7 +4072,7 @@ func_8032C540: /* 8032C56C 003281CC 88 C7 00 14 */ lbz r6, 0x14(r7) /* 8032C570 003281D0 88 E7 00 0D */ lbz r7, 0xd(r7) /* 8032C574 003281D4 4C C6 31 82 */ crclr 6 -/* 8032C578 003281D8 4B FF 05 BD */ bl func_8031CB34 +/* 8032C578 003281D8 4B FF 05 BD */ bl DWC_Printf /* 8032C57C 003281DC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032C580 003281E0 3B E0 00 00 */ li r31, 0 /* 8032C584 003281E4 93 E3 02 1C */ stw r31, 0x21c(r3) @@ -4091,7 +4091,7 @@ func_8032C540: /* 8032C5B8 00328218 38 60 00 40 */ li r3, 0x40 /* 8032C5BC 0032821C 38 84 80 38 */ addi r4, r4, lbl_80448038@l /* 8032C5C0 00328220 4C C6 31 82 */ crclr 6 -/* 8032C5C4 00328224 4B FF 05 71 */ bl func_8031CB34 +/* 8032C5C4 00328224 4B FF 05 71 */ bl DWC_Printf /* 8032C5C8 00328228 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032C5CC 0032822C 2C 03 00 00 */ cmpwi r3, 0 /* 8032C5D0 00328230 41 82 00 9C */ beq lbl_8032C66C @@ -4111,7 +4111,7 @@ lbl_8032C5EC: /* 8032C604 00328264 41 82 00 14 */ beq lbl_8032C618 /* 8032C608 00328268 38 60 00 04 */ li r3, 4 /* 8032C60C 0032826C 38 A0 00 00 */ li r5, 0 -/* 8032C610 00328270 4B FF 03 79 */ bl func_8031C988 +/* 8032C610 00328270 4B FF 03 79 */ bl DWC_Free /* 8032C614 00328274 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13) lbl_8032C618: /* 8032C618 00328278 3F C0 80 61 */ lis r30, lbl_8060FD88@ha @@ -4123,7 +4123,7 @@ lbl_8032C624: /* 8032C62C 0032828C 41 82 00 10 */ beq lbl_8032C63C /* 8032C630 00328290 38 60 00 04 */ li r3, 4 /* 8032C634 00328294 38 A0 00 00 */ li r5, 0 -/* 8032C638 00328298 4B FF 03 51 */ bl func_8031C988 +/* 8032C638 00328298 4B FF 03 51 */ bl DWC_Free lbl_8032C63C: /* 8032C63C 0032829C 3B FF 00 01 */ addi r31, r31, 1 /* 8032C640 003282A0 3B DE 00 0C */ addi r30, r30, 0xc @@ -4216,7 +4216,7 @@ lbl_8032C75C: /* 8032C77C 003283DC 38 60 00 40 */ li r3, 0x40 /* 8032C780 003283E0 38 84 80 38 */ addi r4, r4, lbl_80448038@l /* 8032C784 003283E4 4C C6 31 82 */ crclr 6 -/* 8032C788 003283E8 4B FF 03 AD */ bl func_8031CB34 +/* 8032C788 003283E8 4B FF 03 AD */ bl DWC_Printf /* 8032C78C 003283EC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032C790 003283F0 2C 03 00 00 */ cmpwi r3, 0 /* 8032C794 003283F4 41 82 00 A0 */ beq lbl_8032C834 @@ -4237,7 +4237,7 @@ lbl_8032C7B4: /* 8032C7CC 0032842C 41 82 00 14 */ beq lbl_8032C7E0 /* 8032C7D0 00328430 38 60 00 04 */ li r3, 4 /* 8032C7D4 00328434 38 A0 00 00 */ li r5, 0 -/* 8032C7D8 00328438 4B FF 01 B1 */ bl func_8031C988 +/* 8032C7D8 00328438 4B FF 01 B1 */ bl DWC_Free /* 8032C7DC 0032843C 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13) lbl_8032C7E0: /* 8032C7E0 00328440 3F C0 80 61 */ lis r30, lbl_8060FD88@ha @@ -4249,7 +4249,7 @@ lbl_8032C7EC: /* 8032C7F4 00328454 41 82 00 10 */ beq lbl_8032C804 /* 8032C7F8 00328458 38 60 00 04 */ li r3, 4 /* 8032C7FC 0032845C 38 A0 00 00 */ li r5, 0 -/* 8032C800 00328460 4B FF 01 89 */ bl func_8031C988 +/* 8032C800 00328460 4B FF 01 89 */ bl DWC_Free lbl_8032C804: /* 8032C804 00328464 3B FF 00 01 */ addi r31, r31, 1 /* 8032C808 00328468 3B DE 00 0C */ addi r30, r30, 0xc @@ -4408,7 +4408,7 @@ lbl_8032CA14: /* 8032CA34 00328694 38 60 00 40 */ li r3, 0x40 /* 8032CA38 00328698 38 84 80 38 */ addi r4, r4, lbl_80448038@l /* 8032CA3C 0032869C 4C C6 31 82 */ crclr 6 -/* 8032CA40 003286A0 4B FF 00 F5 */ bl func_8031CB34 +/* 8032CA40 003286A0 4B FF 00 F5 */ bl DWC_Printf /* 8032CA44 003286A4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032CA48 003286A8 2C 03 00 00 */ cmpwi r3, 0 /* 8032CA4C 003286AC 41 82 00 A0 */ beq lbl_8032CAEC @@ -4429,7 +4429,7 @@ lbl_8032CA6C: /* 8032CA84 003286E4 41 82 00 14 */ beq lbl_8032CA98 /* 8032CA88 003286E8 38 60 00 04 */ li r3, 4 /* 8032CA8C 003286EC 38 A0 00 00 */ li r5, 0 -/* 8032CA90 003286F0 4B FE FE F9 */ bl func_8031C988 +/* 8032CA90 003286F0 4B FE FE F9 */ bl DWC_Free /* 8032CA94 003286F4 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13) lbl_8032CA98: /* 8032CA98 003286F8 3F C0 80 61 */ lis r30, lbl_8060FD88@ha @@ -4441,7 +4441,7 @@ lbl_8032CAA4: /* 8032CAAC 0032870C 41 82 00 10 */ beq lbl_8032CABC /* 8032CAB0 00328710 38 60 00 04 */ li r3, 4 /* 8032CAB4 00328714 38 A0 00 00 */ li r5, 0 -/* 8032CAB8 00328718 4B FE FE D1 */ bl func_8031C988 +/* 8032CAB8 00328718 4B FE FE D1 */ bl DWC_Free lbl_8032CABC: /* 8032CABC 0032871C 3B FF 00 01 */ addi r31, r31, 1 /* 8032CAC0 00328720 3B DE 00 0C */ addi r30, r30, 0xc @@ -4515,7 +4515,7 @@ func_8032CB70: /* 8032CBB4 00328814 38 60 00 40 */ li r3, 0x40 /* 8032CBB8 00328818 38 84 80 38 */ addi r4, r4, lbl_80448038@l /* 8032CBBC 0032881C 4C C6 31 82 */ crclr 6 -/* 8032CBC0 00328820 4B FE FF 75 */ bl func_8031CB34 +/* 8032CBC0 00328820 4B FE FF 75 */ bl DWC_Printf /* 8032CBC4 00328824 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032CBC8 00328828 2C 03 00 00 */ cmpwi r3, 0 /* 8032CBCC 0032882C 41 82 00 A0 */ beq lbl_8032CC6C @@ -4536,7 +4536,7 @@ lbl_8032CBEC: /* 8032CC04 00328864 41 82 00 14 */ beq lbl_8032CC18 /* 8032CC08 00328868 38 60 00 04 */ li r3, 4 /* 8032CC0C 0032886C 38 A0 00 00 */ li r5, 0 -/* 8032CC10 00328870 4B FE FD 79 */ bl func_8031C988 +/* 8032CC10 00328870 4B FE FD 79 */ bl DWC_Free /* 8032CC14 00328874 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13) lbl_8032CC18: /* 8032CC18 00328878 3F C0 80 61 */ lis r30, lbl_8060FD88@ha @@ -4548,7 +4548,7 @@ lbl_8032CC24: /* 8032CC2C 0032888C 41 82 00 10 */ beq lbl_8032CC3C /* 8032CC30 00328890 38 60 00 04 */ li r3, 4 /* 8032CC34 00328894 38 A0 00 00 */ li r5, 0 -/* 8032CC38 00328898 4B FE FD 51 */ bl func_8031C988 +/* 8032CC38 00328898 4B FE FD 51 */ bl DWC_Free lbl_8032CC3C: /* 8032CC3C 0032889C 3B FF 00 01 */ addi r31, r31, 1 /* 8032CC40 003288A0 3B DE 00 0C */ addi r30, r30, 0xc @@ -4647,7 +4647,7 @@ lbl_8032CD88: /* 8032CD94 003289F4 38 60 00 02 */ li r3, 2 /* 8032CD98 003289F8 38 84 90 84 */ addi r4, r4, lbl_80449084@l /* 8032CD9C 003289FC 4C C6 31 82 */ crclr 6 -/* 8032CDA0 00328A00 4B FE FD 95 */ bl func_8031CB34 +/* 8032CDA0 00328A00 4B FE FD 95 */ bl DWC_Printf lbl_8032CDA4: /* 8032CDA4 00328A04 80 01 00 24 */ lwz r0, 0x24(r1) /* 8032CDA8 00328A08 83 E1 00 1C */ lwz r31, 0x1c(r1) @@ -4868,7 +4868,7 @@ func_8032D05C: /* 8032D084 00328CE4 7F C6 F3 78 */ mr r6, r30 /* 8032D088 00328CE8 38 84 90 C0 */ addi r4, r4, lbl_804490C0@l /* 8032D08C 00328CEC 4C C6 31 82 */ crclr 6 -/* 8032D090 00328CF0 4B FE FA A5 */ bl func_8031CB34 +/* 8032D090 00328CF0 4B FE FA A5 */ bl DWC_Printf /* 8032D094 00328CF4 2C 1F 00 03 */ cmpwi r31, 3 /* 8032D098 00328CF8 41 82 00 74 */ beq lbl_8032D10C /* 8032D09C 00328CFC 40 80 00 88 */ bge lbl_8032D124 @@ -4988,7 +4988,7 @@ lbl_8032D208: /* 8032D22C 00328E8C 38 60 00 80 */ li r3, 0x80 /* 8032D230 00328E90 38 C0 00 05 */ li r6, 5 /* 8032D234 00328E94 4C C6 31 82 */ crclr 6 -/* 8032D238 00328E98 4B FE F8 FD */ bl func_8031CB34 +/* 8032D238 00328E98 4B FE F8 FD */ bl DWC_Printf /* 8032D23C 00328E9C 4B FF 5C 39 */ bl func_80322E74 /* 8032D240 00328EA0 2C 03 00 05 */ cmpwi r3, 5 /* 8032D244 00328EA4 40 82 00 40 */ bne lbl_8032D284 @@ -4999,7 +4999,7 @@ lbl_8032D208: /* 8032D258 00328EB8 38 9F 11 24 */ addi r4, r31, 0x1124 /* 8032D25C 00328EBC 38 60 00 80 */ li r3, 0x80 /* 8032D260 00328EC0 4C C6 31 82 */ crclr 6 -/* 8032D264 00328EC4 4B FE F8 D1 */ bl func_8031CB34 +/* 8032D264 00328EC4 4B FE F8 D1 */ bl DWC_Printf /* 8032D268 00328EC8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032D26C 00328ECC 80 63 00 F8 */ lwz r3, 0xf8(r3) /* 8032D270 00328ED0 4B FF E5 E5 */ bl func_8032B854 @@ -5036,7 +5036,7 @@ lbl_8032D2A8: /* 8032D2E4 00328F44 38 9F 11 58 */ addi r4, r31, 0x1158 /* 8032D2E8 00328F48 38 60 00 40 */ li r3, 0x40 /* 8032D2EC 00328F4C 4C C6 31 82 */ crclr 6 -/* 8032D2F0 00328F50 4B FE F8 45 */ bl func_8031CB34 +/* 8032D2F0 00328F50 4B FE F8 45 */ bl DWC_Printf /* 8032D2F4 00328F54 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032D2F8 00328F58 88 03 00 15 */ lbz r0, 0x15(r3) /* 8032D2FC 00328F5C 2C 00 00 00 */ cmpwi r0, 0 @@ -5143,14 +5143,14 @@ func_8032D420: /* 8032D458 003290B8 7C BC 2B 78 */ mr r28, r5 /* 8032D45C 003290BC 38 BE FF F3 */ addi r5, r30, -13 /* 8032D460 003290C0 4C C6 31 82 */ crclr 6 -/* 8032D464 003290C4 4B FE F6 D1 */ bl func_8031CB34 +/* 8032D464 003290C4 4B FE F6 D1 */ bl DWC_Printf /* 8032D468 003290C8 4B FF 5A 0D */ bl func_80322E74 /* 8032D46C 003290CC 2C 03 00 06 */ cmpwi r3, 6 /* 8032D470 003290D0 41 82 00 1C */ beq lbl_8032D48C /* 8032D474 003290D4 38 9F 11 C0 */ addi r4, r31, 0x11c0 /* 8032D478 003290D8 38 60 00 80 */ li r3, 0x80 /* 8032D47C 003290DC 4C C6 31 82 */ crclr 6 -/* 8032D480 003290E0 4B FE F6 B5 */ bl func_8031CB34 +/* 8032D480 003290E0 4B FE F6 B5 */ bl DWC_Printf /* 8032D484 003290E4 38 60 00 01 */ li r3, 1 /* 8032D488 003290E8 48 00 03 E0 */ b lbl_8032D868 lbl_8032D48C: @@ -5215,7 +5215,7 @@ lbl_8032D554: /* 8032D55C 003291BC 38 60 00 80 */ li r3, 0x80 /* 8032D560 003291C0 38 A0 00 01 */ li r5, 1 /* 8032D564 003291C4 4C C6 31 82 */ crclr 6 -/* 8032D568 003291C8 4B FE F5 CD */ bl func_8031CB34 +/* 8032D568 003291C8 4B FE F5 CD */ bl DWC_Printf /* 8032D56C 003291CC 7F A4 EB 78 */ mr r4, r29 /* 8032D570 003291D0 38 E1 00 10 */ addi r7, r1, 0x10 /* 8032D574 003291D4 38 60 00 0E */ li r3, 0xe @@ -5336,7 +5336,7 @@ lbl_8032D700: /* 8032D710 00329370 38 A0 00 02 */ li r5, 2 /* 8032D714 00329374 7F A6 EB 78 */ mr r6, r29 /* 8032D718 00329378 4C C6 31 82 */ crclr 6 -/* 8032D71C 0032937C 4B FE F4 19 */ bl func_8031CB34 +/* 8032D71C 0032937C 4B FE F4 19 */ bl DWC_Printf /* 8032D720 00329380 7F A4 EB 78 */ mr r4, r29 /* 8032D724 00329384 38 E1 00 0C */ addi r7, r1, 0xc /* 8032D728 00329388 38 60 00 0F */ li r3, 0xf @@ -5383,7 +5383,7 @@ lbl_8032D794: /* 8032D7B4 00329414 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032D7B8 00329418 A0 A5 01 B6 */ lhz r5, 0x1b6(r5) /* 8032D7BC 0032941C 4C C6 31 82 */ crclr 6 -/* 8032D7C0 00329420 4B FE F3 75 */ bl func_8031CB34 +/* 8032D7C0 00329420 4B FE F3 75 */ bl DWC_Printf /* 8032D7C4 00329424 48 00 00 A0 */ b lbl_8032D864 lbl_8032D7C8: /* 8032D7C8 00329428 7F A6 EB 78 */ mr r6, r29 @@ -5391,7 +5391,7 @@ lbl_8032D7C8: /* 8032D7D0 00329430 38 60 00 80 */ li r3, 0x80 /* 8032D7D4 00329434 38 A0 00 02 */ li r5, 2 /* 8032D7D8 00329438 4C C6 31 82 */ crclr 6 -/* 8032D7DC 0032943C 4B FE F3 59 */ bl func_8031CB34 +/* 8032D7DC 0032943C 4B FE F3 59 */ bl DWC_Printf /* 8032D7E0 00329440 7F A4 EB 78 */ mr r4, r29 /* 8032D7E4 00329444 38 E1 00 08 */ addi r7, r1, 8 /* 8032D7E8 00329448 38 60 00 0F */ li r3, 0xf @@ -5503,7 +5503,7 @@ lbl_8032D928: /* 8032D954 003295B4 7F 86 E3 78 */ mr r6, r28 /* 8032D958 003295B8 38 A0 00 01 */ li r5, 1 /* 8032D95C 003295BC 4C C6 31 82 */ crclr 6 -/* 8032D960 003295C0 4B FE F1 D5 */ bl func_8031CB34 +/* 8032D960 003295C0 4B FE F1 D5 */ bl DWC_Printf /* 8032D964 003295C4 7F 84 E3 78 */ mr r4, r28 /* 8032D968 003295C8 38 E1 00 0C */ addi r7, r1, 0xc /* 8032D96C 003295CC 38 60 00 0E */ li r3, 0xe @@ -5555,7 +5555,7 @@ lbl_8032D9D0: /* 8032DA10 00329670 38 84 91 C0 */ addi r4, r4, lbl_804491C0@l /* 8032DA14 00329674 38 60 00 40 */ li r3, 0x40 /* 8032DA18 00329678 4C C6 31 82 */ crclr 6 -/* 8032DA1C 0032967C 4B FE F1 19 */ bl func_8031CB34 +/* 8032DA1C 0032967C 4B FE F1 19 */ bl DWC_Printf /* 8032DA20 00329680 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032DA24 00329684 80 63 01 E4 */ lwz r3, 0x1e4(r3) /* 8032DA28 00329688 4B FF F4 7D */ bl func_8032CEA4 @@ -5599,7 +5599,7 @@ lbl_8032DA84: /* 8032DAB0 00329710 38 A0 00 00 */ li r5, 0 /* 8032DAB4 00329714 7F 66 DB 78 */ mr r6, r27 /* 8032DAB8 00329718 4C C6 31 82 */ crclr 6 -/* 8032DABC 0032971C 4B FE F0 79 */ bl func_8031CB34 +/* 8032DABC 0032971C 4B FE F0 79 */ bl DWC_Printf /* 8032DAC0 00329720 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032DAC4 00329724 7F 64 DB 78 */ mr r4, r27 /* 8032DAC8 00329728 38 E1 00 08 */ addi r7, r1, 8 @@ -5816,7 +5816,7 @@ lbl_8032DDA0: /* 8032DDBC 00329A1C 38 9F 12 10 */ addi r4, r31, 0x1210 /* 8032DDC0 00329A20 38 60 00 80 */ li r3, 0x80 /* 8032DDC4 00329A24 4C C6 31 82 */ crclr 6 -/* 8032DDC8 00329A28 4B FE ED 6D */ bl func_8031CB34 +/* 8032DDC8 00329A28 4B FE ED 6D */ bl DWC_Printf /* 8032DDCC 00329A2C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) /* 8032DDD0 00329A30 38 60 00 00 */ li r3, 0 /* 8032DDD4 00329A34 88 04 00 0D */ lbz r0, 0xd(r4) @@ -5831,7 +5831,7 @@ lbl_8032DDF4: /* 8032DDF4 00329A54 38 9F 12 40 */ addi r4, r31, 0x1240 /* 8032DDF8 00329A58 38 60 00 80 */ li r3, 0x80 /* 8032DDFC 00329A5C 4C C6 31 82 */ crclr 6 -/* 8032DE00 00329A60 4B FE ED 35 */ bl func_8031CB34 +/* 8032DE00 00329A60 4B FE ED 35 */ bl DWC_Printf /* 8032DE04 00329A64 4B F4 49 B5 */ bl OSGetTime /* 8032DE08 00329A68 80 AD B0 64 */ lwz r5, lbl_80640324-_SDA_BASE_(r13) /* 8032DE0C 00329A6C 38 00 00 00 */ li r0, 0 @@ -5891,7 +5891,7 @@ lbl_8032DE70: /* 8032DEDC 00329B3C 38 60 00 04 */ li r3, 4 /* 8032DEE0 00329B40 38 C0 00 05 */ li r6, 5 /* 8032DEE4 00329B44 4C C6 31 82 */ crclr 6 -/* 8032DEE8 00329B48 4B FE EC 4D */ bl func_8031CB34 +/* 8032DEE8 00329B48 4B FE EC 4D */ bl DWC_Printf /* 8032DEEC 00329B4C 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) /* 8032DEF0 00329B50 88 03 00 02 */ lbz r0, 2(r3) /* 8032DEF4 00329B54 28 00 00 05 */ cmplwi r0, 5 @@ -5900,7 +5900,7 @@ lbl_8032DE70: /* 8032DF00 00329B60 38 9F 12 9C */ addi r4, r31, 0x129c /* 8032DF04 00329B64 38 60 00 04 */ li r3, 4 /* 8032DF08 00329B68 4C C6 31 82 */ crclr 6 -/* 8032DF0C 00329B6C 4B FE EC 29 */ bl func_8031CB34 +/* 8032DF0C 00329B6C 4B FE EC 29 */ bl DWC_Printf /* 8032DF10 00329B70 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) /* 8032DF14 00329B74 2C 03 00 00 */ cmpwi r3, 0 /* 8032DF18 00329B78 41 82 00 34 */ beq lbl_8032DF4C @@ -6093,7 +6093,7 @@ lbl_8032E180: /* 8032E1D0 00329E30 38 9F 12 D8 */ addi r4, r31, 0x12d8 /* 8032E1D4 00329E34 38 60 00 80 */ li r3, 0x80 /* 8032E1D8 00329E38 4C C6 31 82 */ crclr 6 -/* 8032E1DC 00329E3C 4B FE E9 59 */ bl func_8031CB34 +/* 8032E1DC 00329E3C 4B FE E9 59 */ bl DWC_Printf /* 8032E1E0 00329E40 3B A0 00 01 */ li r29, 1 /* 8032E1E4 00329E44 3B C0 00 02 */ li r30, 2 /* 8032E1E8 00329E48 3B E0 00 04 */ li r31, 4 @@ -6162,7 +6162,7 @@ lbl_8032E2B8: /* 8032E2C0 00329F20 38 84 92 E8 */ addi r4, r4, lbl_804492E8@l /* 8032E2C4 00329F24 38 60 00 02 */ li r3, 2 /* 8032E2C8 00329F28 4C C6 31 82 */ crclr 6 -/* 8032E2CC 00329F2C 4B FE E8 69 */ bl func_8031CB34 +/* 8032E2CC 00329F2C 4B FE E8 69 */ bl DWC_Printf /* 8032E2D0 00329F30 2C 1F 00 03 */ cmpwi r31, 3 /* 8032E2D4 00329F34 41 82 00 3C */ beq lbl_8032E310 /* 8032E2D8 00329F38 40 80 00 14 */ bge lbl_8032E2EC @@ -6207,7 +6207,7 @@ lbl_8032E324: /* 8032E35C 00329FBC 7F 43 D3 78 */ mr r3, r26 /* 8032E360 00329FC0 9B C5 01 AC */ stb r30, 0x1ac(r5) /* 8032E364 00329FC4 38 84 C3 98 */ addi r4, r4, -15464 -/* 8032E368 00329FC8 4B FE E2 19 */ bl func_8031C580 +/* 8032E368 00329FC8 4B FE E2 19 */ bl DWCi_SetError /* 8032E36C 00329FCC 38 60 00 01 */ li r3, 1 /* 8032E370 00329FD0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ /* 8032E374 00329FD4 38 A0 00 00 */ li r5, 0 @@ -6234,7 +6234,7 @@ lbl_8032E324: /* 8032E3C8 0032A028 38 60 00 40 */ li r3, 0x40 /* 8032E3CC 0032A02C 38 84 80 38 */ addi r4, r4, lbl_80448038@l /* 8032E3D0 0032A030 4C C6 31 82 */ crclr 6 -/* 8032E3D4 0032A034 4B FE E7 61 */ bl func_8031CB34 +/* 8032E3D4 0032A034 4B FE E7 61 */ bl DWC_Printf /* 8032E3D8 0032A038 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032E3DC 0032A03C 2C 03 00 00 */ cmpwi r3, 0 /* 8032E3E0 0032A040 41 82 00 9C */ beq lbl_8032E47C @@ -6254,7 +6254,7 @@ lbl_8032E3FC: /* 8032E414 0032A074 41 82 00 14 */ beq lbl_8032E428 /* 8032E418 0032A078 38 60 00 04 */ li r3, 4 /* 8032E41C 0032A07C 38 A0 00 00 */ li r5, 0 -/* 8032E420 0032A080 4B FE E5 69 */ bl func_8031C988 +/* 8032E420 0032A080 4B FE E5 69 */ bl DWC_Free /* 8032E424 0032A084 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13) lbl_8032E428: /* 8032E428 0032A088 3F 80 80 61 */ lis r28, lbl_8060FD88@ha @@ -6266,7 +6266,7 @@ lbl_8032E434: /* 8032E43C 0032A09C 41 82 00 10 */ beq lbl_8032E44C /* 8032E440 0032A0A0 38 60 00 04 */ li r3, 4 /* 8032E444 0032A0A4 38 A0 00 00 */ li r5, 0 -/* 8032E448 0032A0A8 4B FE E5 41 */ bl func_8031C988 +/* 8032E448 0032A0A8 4B FE E5 41 */ bl DWC_Free lbl_8032E44C: /* 8032E44C 0032A0AC 3B DE 00 01 */ addi r30, r30, 1 /* 8032E450 0032A0B0 3B 9C 00 0C */ addi r28, r28, 0xc @@ -6308,7 +6308,7 @@ lbl_8032E4C0: /* 8032E4C8 0032A128 38 84 92 FC */ addi r4, r4, lbl_804492FC@l /* 8032E4CC 0032A12C 38 60 00 02 */ li r3, 2 /* 8032E4D0 0032A130 4C C6 31 82 */ crclr 6 -/* 8032E4D4 0032A134 4B FE E6 61 */ bl func_8031CB34 +/* 8032E4D4 0032A134 4B FE E6 61 */ bl DWC_Printf /* 8032E4D8 0032A138 2C 1F 00 04 */ cmpwi r31, 4 /* 8032E4DC 0032A13C 41 82 00 54 */ beq lbl_8032E530 /* 8032E4E0 0032A140 40 80 00 1C */ bge lbl_8032E4FC @@ -6364,7 +6364,7 @@ lbl_8032E550: /* 8032E588 0032A1E8 7F 43 D3 78 */ mr r3, r26 /* 8032E58C 0032A1EC 9B C5 01 AC */ stb r30, 0x1ac(r5) /* 8032E590 0032A1F0 38 84 B3 F8 */ addi r4, r4, -19464 -/* 8032E594 0032A1F4 4B FE DF ED */ bl func_8031C580 +/* 8032E594 0032A1F4 4B FE DF ED */ bl DWCi_SetError /* 8032E598 0032A1F8 38 60 00 01 */ li r3, 1 /* 8032E59C 0032A1FC 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ /* 8032E5A0 0032A200 38 A0 00 00 */ li r5, 0 @@ -6391,7 +6391,7 @@ lbl_8032E550: /* 8032E5F4 0032A254 38 60 00 40 */ li r3, 0x40 /* 8032E5F8 0032A258 38 84 80 38 */ addi r4, r4, lbl_80448038@l /* 8032E5FC 0032A25C 4C C6 31 82 */ crclr 6 -/* 8032E600 0032A260 4B FE E5 35 */ bl func_8031CB34 +/* 8032E600 0032A260 4B FE E5 35 */ bl DWC_Printf /* 8032E604 0032A264 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032E608 0032A268 2C 03 00 00 */ cmpwi r3, 0 /* 8032E60C 0032A26C 41 82 00 9C */ beq lbl_8032E6A8 @@ -6411,7 +6411,7 @@ lbl_8032E628: /* 8032E640 0032A2A0 41 82 00 14 */ beq lbl_8032E654 /* 8032E644 0032A2A4 38 60 00 04 */ li r3, 4 /* 8032E648 0032A2A8 38 A0 00 00 */ li r5, 0 -/* 8032E64C 0032A2AC 4B FE E3 3D */ bl func_8031C988 +/* 8032E64C 0032A2AC 4B FE E3 3D */ bl DWC_Free /* 8032E650 0032A2B0 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13) lbl_8032E654: /* 8032E654 0032A2B4 3F 80 80 61 */ lis r28, lbl_8060FD88@ha @@ -6423,7 +6423,7 @@ lbl_8032E660: /* 8032E668 0032A2C8 41 82 00 10 */ beq lbl_8032E678 /* 8032E66C 0032A2CC 38 60 00 04 */ li r3, 4 /* 8032E670 0032A2D0 38 A0 00 00 */ li r5, 0 -/* 8032E674 0032A2D4 4B FE E3 15 */ bl func_8031C988 +/* 8032E674 0032A2D4 4B FE E3 15 */ bl DWC_Free lbl_8032E678: /* 8032E678 0032A2D8 3B DE 00 01 */ addi r30, r30, 1 /* 8032E67C 0032A2DC 3B 9C 00 0C */ addi r28, r28, 0xc @@ -6465,7 +6465,7 @@ lbl_8032E6EC: /* 8032E6F4 0032A354 38 84 93 10 */ addi r4, r4, lbl_80449310@l /* 8032E6F8 0032A358 38 60 00 02 */ li r3, 2 /* 8032E6FC 0032A35C 4C C6 31 82 */ crclr 6 -/* 8032E700 0032A360 4B FE E4 35 */ bl func_8031CB34 +/* 8032E700 0032A360 4B FE E4 35 */ bl DWC_Printf /* 8032E704 0032A364 2C 1F 00 03 */ cmpwi r31, 3 /* 8032E708 0032A368 41 82 00 40 */ beq lbl_8032E748 /* 8032E70C 0032A36C 40 80 00 14 */ bge lbl_8032E720 @@ -6539,7 +6539,7 @@ lbl_8032E7B8: /* 8032E7F0 0032A450 7F 43 D3 78 */ mr r3, r26 /* 8032E7F4 0032A454 9B C5 01 AC */ stb r30, 0x1ac(r5) /* 8032E7F8 0032A458 38 84 B7 E0 */ addi r4, r4, -18464 -/* 8032E7FC 0032A45C 4B FE DD 85 */ bl func_8031C580 +/* 8032E7FC 0032A45C 4B FE DD 85 */ bl DWCi_SetError /* 8032E800 0032A460 38 60 00 01 */ li r3, 1 /* 8032E804 0032A464 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ /* 8032E808 0032A468 38 A0 00 00 */ li r5, 0 @@ -6566,7 +6566,7 @@ lbl_8032E7B8: /* 8032E85C 0032A4BC 38 60 00 40 */ li r3, 0x40 /* 8032E860 0032A4C0 38 84 80 38 */ addi r4, r4, lbl_80448038@l /* 8032E864 0032A4C4 4C C6 31 82 */ crclr 6 -/* 8032E868 0032A4C8 4B FE E2 CD */ bl func_8031CB34 +/* 8032E868 0032A4C8 4B FE E2 CD */ bl DWC_Printf /* 8032E86C 0032A4CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032E870 0032A4D0 2C 03 00 00 */ cmpwi r3, 0 /* 8032E874 0032A4D4 41 82 00 B0 */ beq lbl_8032E924 @@ -6586,7 +6586,7 @@ lbl_8032E890: /* 8032E8A8 0032A508 41 82 00 14 */ beq lbl_8032E8BC /* 8032E8AC 0032A50C 38 60 00 04 */ li r3, 4 /* 8032E8B0 0032A510 38 A0 00 00 */ li r5, 0 -/* 8032E8B4 0032A514 4B FE E0 D5 */ bl func_8031C988 +/* 8032E8B4 0032A514 4B FE E0 D5 */ bl DWC_Free /* 8032E8B8 0032A518 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13) lbl_8032E8BC: /* 8032E8BC 0032A51C 3F 80 80 61 */ lis r28, lbl_8060FD88@ha @@ -6598,7 +6598,7 @@ lbl_8032E8C8: /* 8032E8D0 0032A530 41 82 00 10 */ beq lbl_8032E8E0 /* 8032E8D4 0032A534 38 60 00 04 */ li r3, 4 /* 8032E8D8 0032A538 38 A0 00 00 */ li r5, 0 -/* 8032E8DC 0032A53C 4B FE E0 AD */ bl func_8031C988 +/* 8032E8DC 0032A53C 4B FE E0 AD */ bl DWC_Free lbl_8032E8E0: /* 8032E8E0 0032A540 3B DE 00 01 */ addi r30, r30, 1 /* 8032E8E4 0032A544 3B 9C 00 0C */ addi r28, r28, 0xc @@ -6617,7 +6617,7 @@ lbl_8032E914: /* 8032E914 0032A574 3C 9B FF FF */ addis r4, r27, 0xffff /* 8032E918 0032A578 7F 43 D3 78 */ mr r3, r26 /* 8032E91C 0032A57C 38 84 90 D0 */ addi r4, r4, -28464 -/* 8032E920 0032A580 4B FE DC 61 */ bl func_8031C580 +/* 8032E920 0032A580 4B FE DC 61 */ bl DWCi_SetError lbl_8032E924: /* 8032E924 0032A584 7F E3 FB 78 */ mr r3, r31 lbl_8032E928: @@ -6646,7 +6646,7 @@ lbl_8032E968: /* 8032E970 0032A5D0 38 84 93 28 */ addi r4, r4, lbl_80449328@l /* 8032E974 0032A5D4 38 60 00 02 */ li r3, 2 /* 8032E978 0032A5D8 4C C6 31 82 */ crclr 6 -/* 8032E97C 0032A5DC 4B FE E1 B9 */ bl func_8031CB34 +/* 8032E97C 0032A5DC 4B FE E1 B9 */ bl DWC_Printf /* 8032E980 0032A5E0 2C 1F 00 02 */ cmpwi r31, 2 /* 8032E984 0032A5E4 41 82 00 2C */ beq lbl_8032E9B0 /* 8032E988 0032A5E8 40 80 00 10 */ bge lbl_8032E998 @@ -6686,7 +6686,7 @@ lbl_8032E9C4: /* 8032E9FC 0032A65C 7F 43 D3 78 */ mr r3, r26 /* 8032EA00 0032A660 9B C5 01 AC */ stb r30, 0x1ac(r5) /* 8032EA04 0032A664 38 84 B0 10 */ addi r4, r4, -20464 -/* 8032EA08 0032A668 4B FE DB 79 */ bl func_8031C580 +/* 8032EA08 0032A668 4B FE DB 79 */ bl DWCi_SetError /* 8032EA0C 0032A66C 38 60 00 01 */ li r3, 1 /* 8032EA10 0032A670 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ /* 8032EA14 0032A674 38 A0 00 00 */ li r5, 0 @@ -6713,7 +6713,7 @@ lbl_8032E9C4: /* 8032EA68 0032A6C8 38 60 00 40 */ li r3, 0x40 /* 8032EA6C 0032A6CC 38 84 80 38 */ addi r4, r4, lbl_80448038@l /* 8032EA70 0032A6D0 4C C6 31 82 */ crclr 6 -/* 8032EA74 0032A6D4 4B FE E0 C1 */ bl func_8031CB34 +/* 8032EA74 0032A6D4 4B FE E0 C1 */ bl DWC_Printf /* 8032EA78 0032A6D8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032EA7C 0032A6DC 2C 03 00 00 */ cmpwi r3, 0 /* 8032EA80 0032A6E0 41 82 00 9C */ beq lbl_8032EB1C @@ -6733,7 +6733,7 @@ lbl_8032EA9C: /* 8032EAB4 0032A714 41 82 00 14 */ beq lbl_8032EAC8 /* 8032EAB8 0032A718 38 60 00 04 */ li r3, 4 /* 8032EABC 0032A71C 38 A0 00 00 */ li r5, 0 -/* 8032EAC0 0032A720 4B FE DE C9 */ bl func_8031C988 +/* 8032EAC0 0032A720 4B FE DE C9 */ bl DWC_Free /* 8032EAC4 0032A724 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13) lbl_8032EAC8: /* 8032EAC8 0032A728 3F 80 80 61 */ lis r28, lbl_8060FD88@ha @@ -6745,7 +6745,7 @@ lbl_8032EAD4: /* 8032EADC 0032A73C 41 82 00 10 */ beq lbl_8032EAEC /* 8032EAE0 0032A740 38 60 00 04 */ li r3, 4 /* 8032EAE4 0032A744 38 A0 00 00 */ li r5, 0 -/* 8032EAE8 0032A748 4B FE DE A1 */ bl func_8031C988 +/* 8032EAE8 0032A748 4B FE DE A1 */ bl DWC_Free lbl_8032EAEC: /* 8032EAEC 0032A74C 3B DE 00 01 */ addi r30, r30, 1 /* 8032EAF0 0032A750 3B 9C 00 0C */ addi r28, r28, 0xc @@ -6788,7 +6788,7 @@ lbl_8032EB68: /* 8032EB6C 0032A7CC 38 9D 13 5C */ addi r4, r29, 0x135c /* 8032EB70 0032A7D0 38 60 00 08 */ li r3, 8 /* 8032EB74 0032A7D4 4C C6 31 82 */ crclr 6 -/* 8032EB78 0032A7D8 4B FE DF BD */ bl func_8031CB34 +/* 8032EB78 0032A7D8 4B FE DF BD */ bl DWC_Printf /* 8032EB7C 0032A7DC 2C 1F 00 02 */ cmpwi r31, 2 /* 8032EB80 0032A7E0 41 82 00 28 */ beq lbl_8032EBA8 /* 8032EB84 0032A7E4 40 80 00 10 */ bge lbl_8032EB94 @@ -6809,7 +6809,7 @@ lbl_8032EBB0: /* 8032EBB0 0032A810 38 9D 13 74 */ addi r4, r29, 0x1374 /* 8032EBB4 0032A814 38 60 00 08 */ li r3, 8 /* 8032EBB8 0032A818 4C C6 31 82 */ crclr 6 -/* 8032EBBC 0032A81C 4B FE DF 79 */ bl func_8031CB34 +/* 8032EBBC 0032A81C 4B FE DF 79 */ bl DWC_Printf /* 8032EBC0 0032A820 3B 20 00 06 */ li r25, 6 /* 8032EBC4 0032A824 3B 40 FF BA */ li r26, -70 /* 8032EBC8 0032A828 48 00 00 0C */ b lbl_8032EBD4 @@ -6835,7 +6835,7 @@ lbl_8032EBD4: /* 8032EC10 0032A870 7F 23 CB 78 */ mr r3, r25 /* 8032EC14 0032A874 9B C5 01 AC */ stb r30, 0x1ac(r5) /* 8032EC18 0032A878 38 84 B0 10 */ addi r4, r4, -20464 -/* 8032EC1C 0032A87C 4B FE D9 65 */ bl func_8031C580 +/* 8032EC1C 0032A87C 4B FE D9 65 */ bl DWCi_SetError /* 8032EC20 0032A880 38 60 00 01 */ li r3, 1 /* 8032EC24 0032A884 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ /* 8032EC28 0032A888 38 A0 00 00 */ li r5, 0 @@ -6861,7 +6861,7 @@ lbl_8032EBD4: /* 8032EC78 0032A8D8 38 9D 00 58 */ addi r4, r29, 0x58 /* 8032EC7C 0032A8DC 38 60 00 40 */ li r3, 0x40 /* 8032EC80 0032A8E0 4C C6 31 82 */ crclr 6 -/* 8032EC84 0032A8E4 4B FE DE B1 */ bl func_8031CB34 +/* 8032EC84 0032A8E4 4B FE DE B1 */ bl DWC_Printf /* 8032EC88 0032A8E8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032EC8C 0032A8EC 2C 03 00 00 */ cmpwi r3, 0 /* 8032EC90 0032A8F0 41 82 00 9C */ beq lbl_8032ED2C @@ -6881,7 +6881,7 @@ lbl_8032ECAC: /* 8032ECC4 0032A924 41 82 00 14 */ beq lbl_8032ECD8 /* 8032ECC8 0032A928 38 60 00 04 */ li r3, 4 /* 8032ECCC 0032A92C 38 A0 00 00 */ li r5, 0 -/* 8032ECD0 0032A930 4B FE DC B9 */ bl func_8031C988 +/* 8032ECD0 0032A930 4B FE DC B9 */ bl DWC_Free /* 8032ECD4 0032A934 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13) lbl_8032ECD8: /* 8032ECD8 0032A938 3F 60 80 61 */ lis r27, lbl_8060FD88@ha @@ -6893,7 +6893,7 @@ lbl_8032ECE4: /* 8032ECEC 0032A94C 41 82 00 10 */ beq lbl_8032ECFC /* 8032ECF0 0032A950 38 60 00 04 */ li r3, 4 /* 8032ECF4 0032A954 38 A0 00 00 */ li r5, 0 -/* 8032ECF8 0032A958 4B FE DC 91 */ bl func_8031C988 +/* 8032ECF8 0032A958 4B FE DC 91 */ bl DWC_Free lbl_8032ECFC: /* 8032ECFC 0032A95C 3B BD 00 01 */ addi r29, r29, 1 /* 8032ED00 0032A960 3B 7B 00 0C */ addi r27, r27, 0xc @@ -6935,7 +6935,7 @@ lbl_8032ED70: /* 8032ED78 0032A9D8 38 84 93 68 */ addi r4, r4, lbl_80449368@l /* 8032ED7C 0032A9DC 38 60 00 02 */ li r3, 2 /* 8032ED80 0032A9E0 4C C6 31 82 */ crclr 6 -/* 8032ED84 0032A9E4 4B FE DD B1 */ bl func_8031CB34 +/* 8032ED84 0032A9E4 4B FE DD B1 */ bl DWC_Printf /* 8032ED88 0032A9E8 28 1F 00 07 */ cmplwi r31, 7 /* 8032ED8C 0032A9EC 41 81 00 64 */ bgt lbl_8032EDF0 /* 8032ED90 0032A9F0 3C 60 80 45 */ lis r3, lbl_80449380@ha @@ -6981,7 +6981,7 @@ lbl_8032EDF0: /* 8032EE2C 0032AA8C 7F 43 D3 78 */ mr r3, r26 /* 8032EE30 0032AA90 9B C5 01 AC */ stb r30, 0x1ac(r5) /* 8032EE34 0032AA94 38 84 AC 28 */ addi r4, r4, -21464 -/* 8032EE38 0032AA98 4B FE D7 49 */ bl func_8031C580 +/* 8032EE38 0032AA98 4B FE D7 49 */ bl DWCi_SetError /* 8032EE3C 0032AA9C 38 60 00 01 */ li r3, 1 /* 8032EE40 0032AAA0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ /* 8032EE44 0032AAA4 38 A0 00 00 */ li r5, 0 @@ -7008,7 +7008,7 @@ lbl_8032EDF0: /* 8032EE98 0032AAF8 38 60 00 40 */ li r3, 0x40 /* 8032EE9C 0032AAFC 38 84 80 38 */ addi r4, r4, lbl_80448038@l /* 8032EEA0 0032AB00 4C C6 31 82 */ crclr 6 -/* 8032EEA4 0032AB04 4B FE DC 91 */ bl func_8031CB34 +/* 8032EEA4 0032AB04 4B FE DC 91 */ bl DWC_Printf /* 8032EEA8 0032AB08 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032EEAC 0032AB0C 2C 03 00 00 */ cmpwi r3, 0 /* 8032EEB0 0032AB10 41 82 00 9C */ beq lbl_8032EF4C @@ -7028,7 +7028,7 @@ lbl_8032EECC: /* 8032EEE4 0032AB44 41 82 00 14 */ beq lbl_8032EEF8 /* 8032EEE8 0032AB48 38 60 00 04 */ li r3, 4 /* 8032EEEC 0032AB4C 38 A0 00 00 */ li r5, 0 -/* 8032EEF0 0032AB50 4B FE DA 99 */ bl func_8031C988 +/* 8032EEF0 0032AB50 4B FE DA 99 */ bl DWC_Free /* 8032EEF4 0032AB54 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13) lbl_8032EEF8: /* 8032EEF8 0032AB58 3F 80 80 61 */ lis r28, lbl_8060FD88@ha @@ -7040,7 +7040,7 @@ lbl_8032EF04: /* 8032EF0C 0032AB6C 41 82 00 10 */ beq lbl_8032EF1C /* 8032EF10 0032AB70 38 60 00 04 */ li r3, 4 /* 8032EF14 0032AB74 38 A0 00 00 */ li r5, 0 -/* 8032EF18 0032AB78 4B FE DA 71 */ bl func_8031C988 +/* 8032EF18 0032AB78 4B FE DA 71 */ bl DWC_Free lbl_8032EF1C: /* 8032EF1C 0032AB7C 3B DE 00 01 */ addi r30, r30, 1 /* 8032EF20 0032AB80 3B 9C 00 0C */ addi r28, r28, 0xc @@ -7082,7 +7082,7 @@ func_8032EF68: /* 8032EF9C 0032ABFC 38 9F 13 C0 */ addi r4, r31, 0x13c0 /* 8032EFA0 0032AC00 38 60 00 40 */ li r3, 0x40 /* 8032EFA4 0032AC04 4C C6 31 82 */ crclr 6 -/* 8032EFA8 0032AC08 4B FE DB 8D */ bl func_8031CB34 +/* 8032EFA8 0032AC08 4B FE DB 8D */ bl DWC_Printf /* 8032EFAC 0032AC0C 2C 1B 00 04 */ cmpwi r27, 4 /* 8032EFB0 0032AC10 41 82 00 64 */ beq lbl_8032F014 /* 8032EFB4 0032AC14 40 80 06 04 */ bge lbl_8032F5B8 @@ -7186,7 +7186,7 @@ lbl_8032F100: /* 8032F118 0032AD78 38 9F 14 00 */ addi r4, r31, 0x1400 /* 8032F11C 0032AD7C 38 60 04 00 */ li r3, 0x400 /* 8032F120 0032AD80 4C C6 31 82 */ crclr 6 -/* 8032F124 0032AD84 4B FE DA 11 */ bl func_8031CB34 +/* 8032F124 0032AD84 4B FE DA 11 */ bl DWC_Printf /* 8032F128 0032AD88 3B 7B FF FF */ addi r27, r27, -1 lbl_8032F12C: /* 8032F12C 0032AD8C 3B 7B 00 01 */ addi r27, r27, 1 @@ -7312,7 +7312,7 @@ lbl_8032F2D0: /* 8032F2D8 0032AF38 A0 C3 01 B8 */ lhz r6, 0x1b8(r3) /* 8032F2DC 0032AF3C 38 60 00 04 */ li r3, 4 /* 8032F2E0 0032AF40 4C C6 31 82 */ crclr 6 -/* 8032F2E4 0032AF44 4B FE D8 51 */ bl func_8031CB34 +/* 8032F2E4 0032AF44 4B FE D8 51 */ bl DWC_Printf /* 8032F2E8 0032AF48 48 00 00 50 */ b lbl_8032F338 lbl_8032F2EC: /* 8032F2EC 0032AF4C 7F C3 F3 78 */ mr r3, r30 @@ -7412,7 +7412,7 @@ lbl_8032F400: /* 8032F44C 0032B0AC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032F450 0032B0B0 80 A5 02 14 */ lwz r5, 0x214(r5) /* 8032F454 0032B0B4 4C C6 31 82 */ crclr 6 -/* 8032F458 0032B0B8 4B FE D6 DD */ bl func_8031CB34 +/* 8032F458 0032B0B8 4B FE D6 DD */ bl DWC_Printf /* 8032F45C 0032B0BC 38 60 00 00 */ li r3, 0 lbl_8032F460: /* 8032F460 0032B0C0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) @@ -7536,49 +7536,49 @@ func_8032F5D0: /* 8032F600 0032B260 38 9F 14 38 */ addi r4, r31, 0x1438 /* 8032F604 0032B264 38 60 04 00 */ li r3, 0x400 /* 8032F608 0032B268 4C C6 31 82 */ crclr 6 -/* 8032F60C 0032B26C 4B FE D5 29 */ bl func_8031CB34 +/* 8032F60C 0032B26C 4B FE D5 29 */ bl DWC_Printf /* 8032F610 0032B270 7F 83 E3 78 */ mr r3, r28 /* 8032F614 0032B274 48 02 E2 61 */ bl SBServerGetPrivateInetAddress /* 8032F618 0032B278 7C 65 1B 78 */ mr r5, r3 /* 8032F61C 0032B27C 38 9F 14 5C */ addi r4, r31, 0x145c /* 8032F620 0032B280 38 60 04 00 */ li r3, 0x400 /* 8032F624 0032B284 4C C6 31 82 */ crclr 6 -/* 8032F628 0032B288 4B FE D5 0D */ bl func_8031CB34 +/* 8032F628 0032B288 4B FE D5 0D */ bl DWC_Printf /* 8032F62C 0032B28C 7F 83 E3 78 */ mr r3, r28 /* 8032F630 0032B290 48 02 E2 4D */ bl SBServerGetPrivateQueryPort /* 8032F634 0032B294 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8032F638 0032B298 38 9F 14 80 */ addi r4, r31, 0x1480 /* 8032F63C 0032B29C 38 60 04 00 */ li r3, 0x400 /* 8032F640 0032B2A0 4C C6 31 82 */ crclr 6 -/* 8032F644 0032B2A4 4B FE D4 F1 */ bl func_8031CB34 +/* 8032F644 0032B2A4 4B FE D4 F1 */ bl DWC_Printf /* 8032F648 0032B2A8 7F 83 E3 78 */ mr r3, r28 /* 8032F64C 0032B2AC 48 02 E1 AD */ bl SBServerGetPublicAddress /* 8032F650 0032B2B0 7C 65 1B 78 */ mr r5, r3 /* 8032F654 0032B2B4 38 9F 14 A4 */ addi r4, r31, 0x14a4 /* 8032F658 0032B2B8 38 60 04 00 */ li r3, 0x400 /* 8032F65C 0032B2BC 4C C6 31 82 */ crclr 6 -/* 8032F660 0032B2C0 4B FE D4 D5 */ bl func_8031CB34 +/* 8032F660 0032B2C0 4B FE D4 D5 */ bl DWC_Printf /* 8032F664 0032B2C4 7F 83 E3 78 */ mr r3, r28 /* 8032F668 0032B2C8 48 02 E1 BD */ bl SBServerGetPublicInetAddress /* 8032F66C 0032B2CC 7C 65 1B 78 */ mr r5, r3 /* 8032F670 0032B2D0 38 9F 14 C8 */ addi r4, r31, 0x14c8 /* 8032F674 0032B2D4 38 60 04 00 */ li r3, 0x400 /* 8032F678 0032B2D8 4C C6 31 82 */ crclr 6 -/* 8032F67C 0032B2DC 4B FE D4 B9 */ bl func_8031CB34 +/* 8032F67C 0032B2DC 4B FE D4 B9 */ bl DWC_Printf /* 8032F680 0032B2E0 7F 83 E3 78 */ mr r3, r28 /* 8032F684 0032B2E4 48 02 E1 A9 */ bl SBServerGetPublicQueryPort /* 8032F688 0032B2E8 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8032F68C 0032B2EC 38 9F 14 EC */ addi r4, r31, 0x14ec /* 8032F690 0032B2F0 38 60 04 00 */ li r3, 0x400 /* 8032F694 0032B2F4 4C C6 31 82 */ crclr 6 -/* 8032F698 0032B2F8 4B FE D4 9D */ bl func_8031CB34 +/* 8032F698 0032B2F8 4B FE D4 9D */ bl DWC_Printf /* 8032F69C 0032B2FC 7F 83 E3 78 */ mr r3, r28 /* 8032F6A0 0032B300 48 02 E1 9D */ bl SBServerHasPrivateAddress /* 8032F6A4 0032B304 7C 65 1B 78 */ mr r5, r3 /* 8032F6A8 0032B308 38 9F 15 10 */ addi r4, r31, 0x1510 /* 8032F6AC 0032B30C 38 60 04 00 */ li r3, 0x400 /* 8032F6B0 0032B310 4C C6 31 82 */ crclr 6 -/* 8032F6B4 0032B314 4B FE D4 81 */ bl func_8031CB34 +/* 8032F6B4 0032B314 4B FE D4 81 */ bl DWC_Printf /* 8032F6B8 0032B318 7F 83 E3 78 */ mr r3, r28 /* 8032F6BC 0032B31C 38 9F 13 E8 */ addi r4, r31, 0x13e8 /* 8032F6C0 0032B320 38 A0 FF FF */ li r5, -1 @@ -7587,7 +7587,7 @@ func_8032F5D0: /* 8032F6CC 0032B32C 38 9F 15 34 */ addi r4, r31, 0x1534 /* 8032F6D0 0032B330 38 60 04 00 */ li r3, 0x400 /* 8032F6D4 0032B334 4C C6 31 82 */ crclr 6 -/* 8032F6D8 0032B338 4B FE D4 5D */ bl func_8031CB34 +/* 8032F6D8 0032B338 4B FE D4 5D */ bl DWC_Printf /* 8032F6DC 0032B33C 7F 83 E3 78 */ mr r3, r28 /* 8032F6E0 0032B340 38 9F 13 F4 */ addi r4, r31, 0x13f4 /* 8032F6E4 0032B344 38 A0 FF FF */ li r5, -1 @@ -7596,7 +7596,7 @@ func_8032F5D0: /* 8032F6F0 0032B350 38 9F 15 48 */ addi r4, r31, 0x1548 /* 8032F6F4 0032B354 38 60 04 00 */ li r3, 0x400 /* 8032F6F8 0032B358 4C C6 31 82 */ crclr 6 -/* 8032F6FC 0032B35C 4B FE D4 39 */ bl func_8031CB34 +/* 8032F6FC 0032B35C 4B FE D4 39 */ bl DWC_Printf /* 8032F700 0032B360 7F 83 E3 78 */ mr r3, r28 /* 8032F704 0032B364 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_ /* 8032F708 0032B368 38 A0 00 00 */ li r5, 0 @@ -7606,7 +7606,7 @@ func_8032F5D0: /* 8032F718 0032B378 38 60 04 00 */ li r3, 0x400 /* 8032F71C 0032B37C 38 AD 8D C0 */ addi r5, r13, lbl_8063E080-_SDA_BASE_ /* 8032F720 0032B380 4C C6 31 82 */ crclr 6 -/* 8032F724 0032B384 4B FE D4 11 */ bl func_8031CB34 +/* 8032F724 0032B384 4B FE D4 11 */ bl DWC_Printf /* 8032F728 0032B388 7F 83 E3 78 */ mr r3, r28 /* 8032F72C 0032B38C 38 9F 01 A8 */ addi r4, r31, 0x1a8 /* 8032F730 0032B390 38 A0 FF FF */ li r5, -1 @@ -7616,7 +7616,7 @@ func_8032F5D0: /* 8032F740 0032B3A0 38 BF 01 A8 */ addi r5, r31, 0x1a8 /* 8032F744 0032B3A4 38 60 04 00 */ li r3, 0x400 /* 8032F748 0032B3A8 4C C6 31 82 */ crclr 6 -/* 8032F74C 0032B3AC 4B FE D3 E9 */ bl func_8031CB34 +/* 8032F74C 0032B3AC 4B FE D3 E9 */ bl DWC_Printf /* 8032F750 0032B3B0 7F 83 E3 78 */ mr r3, r28 /* 8032F754 0032B3B4 38 9F 01 9C */ addi r4, r31, 0x19c /* 8032F758 0032B3B8 38 A0 FF FF */ li r5, -1 @@ -7626,7 +7626,7 @@ func_8032F5D0: /* 8032F768 0032B3C8 38 BF 01 9C */ addi r5, r31, 0x19c /* 8032F76C 0032B3CC 38 60 04 00 */ li r3, 0x400 /* 8032F770 0032B3D0 4C C6 31 82 */ crclr 6 -/* 8032F774 0032B3D4 4B FE D3 C1 */ bl func_8031CB34 +/* 8032F774 0032B3D4 4B FE D3 C1 */ bl DWC_Printf /* 8032F778 0032B3D8 7F 83 E3 78 */ mr r3, r28 /* 8032F77C 0032B3DC 38 9F 01 90 */ addi r4, r31, 0x190 /* 8032F780 0032B3E0 38 A0 FF FF */ li r5, -1 @@ -7636,7 +7636,7 @@ func_8032F5D0: /* 8032F790 0032B3F0 38 BF 01 90 */ addi r5, r31, 0x190 /* 8032F794 0032B3F4 38 60 04 00 */ li r3, 0x400 /* 8032F798 0032B3F8 4C C6 31 82 */ crclr 6 -/* 8032F79C 0032B3FC 4B FE D3 99 */ bl func_8031CB34 +/* 8032F79C 0032B3FC 4B FE D3 99 */ bl DWC_Printf /* 8032F7A0 0032B400 3F C0 80 61 */ lis r30, lbl_8060FD88@ha /* 8032F7A4 0032B404 3B A0 00 00 */ li r29, 0 /* 8032F7A8 0032B408 3B DE FD 88 */ addi r30, r30, lbl_8060FD88@l @@ -7656,7 +7656,7 @@ lbl_8032F7AC: /* 8032F7DC 0032B43C 38 9F 15 84 */ addi r4, r31, 0x1584 /* 8032F7E0 0032B440 38 60 04 00 */ li r3, 0x400 /* 8032F7E4 0032B444 4C C6 31 82 */ crclr 6 -/* 8032F7E8 0032B448 4B FE D3 4D */ bl func_8031CB34 +/* 8032F7E8 0032B448 4B FE D3 4D */ bl DWC_Printf /* 8032F7EC 0032B44C 48 00 00 2C */ b lbl_8032F818 lbl_8032F7F0: /* 8032F7F0 0032B450 80 9E 00 04 */ lwz r4, 4(r30) @@ -7668,7 +7668,7 @@ lbl_8032F7F0: /* 8032F808 0032B468 38 9F 15 90 */ addi r4, r31, 0x1590 /* 8032F80C 0032B46C 38 60 04 00 */ li r3, 0x400 /* 8032F810 0032B470 4C C6 31 82 */ crclr 6 -/* 8032F814 0032B474 4B FE D3 21 */ bl func_8031CB34 +/* 8032F814 0032B474 4B FE D3 21 */ bl DWC_Printf lbl_8032F818: /* 8032F818 0032B478 3B BD 00 01 */ addi r29, r29, 1 /* 8032F81C 0032B47C 3B DE 00 0C */ addi r30, r30, 0xc @@ -7751,7 +7751,7 @@ lbl_8032F8F8: /* 8032F930 0032B590 7C 18 03 78 */ mr r24, r0 lbl_8032F934: /* 8032F934 0032B594 38 60 01 00 */ li r3, 0x100 -/* 8032F938 0032B598 4B FE F6 F5 */ bl func_8031F02C +/* 8032F938 0032B598 4B FE F6 F5 */ bl DWCi_GetMathRand32 /* 8032F93C 0032B59C 57 00 40 2E */ slwi r0, r24, 8 /* 8032F940 0032B5A0 38 9A 81 94 */ addi r4, r26, -32364 /* 8032F944 0032B5A4 7C 05 1B 78 */ or r5, r0, r3 @@ -7768,13 +7768,13 @@ lbl_8032F954: /* 8032F96C 0032B5CC 38 9B 95 7C */ addi r4, r27, -27268 /* 8032F970 0032B5D0 38 60 04 00 */ li r3, 0x400 /* 8032F974 0032B5D4 4C C6 31 82 */ crclr 6 -/* 8032F978 0032B5D8 4B FE D1 BD */ bl func_8031CB34 +/* 8032F978 0032B5D8 4B FE D1 BD */ bl DWC_Printf /* 8032F97C 0032B5DC 3B E0 00 01 */ li r31, 1 /* 8032F980 0032B5E0 3B DE FF FF */ addi r30, r30, -1 /* 8032F984 0032B5E4 48 00 00 1C */ b lbl_8032F9A0 lbl_8032F988: /* 8032F988 0032B5E8 38 60 00 80 */ li r3, 0x80 -/* 8032F98C 0032B5EC 4B FE F6 A1 */ bl func_8031F02C +/* 8032F98C 0032B5EC 4B FE F6 A1 */ bl DWCi_GetMathRand32 /* 8032F990 0032B5F0 7C 65 1B 78 */ mr r5, r3 /* 8032F994 0032B5F4 7F A3 EB 78 */ mr r3, r29 /* 8032F998 0032B5F8 38 9A 81 94 */ addi r4, r26, -32364 @@ -7863,7 +7863,7 @@ lbl_8032FAAC: /* 8032FAB8 0032B718 7C 1B 18 00 */ cmpw r27, r3 /* 8032FABC 0032B71C 41 80 FF B8 */ blt lbl_8032FA74 /* 8032FAC0 0032B720 38 60 00 64 */ li r3, 0x64 -/* 8032FAC4 0032B724 4B FE F5 69 */ bl func_8031F02C +/* 8032FAC4 0032B724 4B FE F5 69 */ bl DWCi_GetMathRand32 /* 8032FAC8 0032B728 3F 40 80 40 */ lis r26, lbl_80402538@ha /* 8032FACC 0032B72C 7C 7E 1B 78 */ mr r30, r3 /* 8032FAD0 0032B730 3B 61 00 08 */ addi r27, r1, 8 @@ -7916,7 +7916,7 @@ lbl_8032FB5C: /* 8032FB74 0032B7D4 38 84 95 A8 */ addi r4, r4, lbl_804495A8@l /* 8032FB78 0032B7D8 38 60 00 40 */ li r3, 0x40 /* 8032FB7C 0032B7DC 4C C6 31 82 */ crclr 6 -/* 8032FB80 0032B7E0 4B FE CF B5 */ bl func_8031CB34 +/* 8032FB80 0032B7E0 4B FE CF B5 */ bl DWC_Printf /* 8032FB84 0032B7E4 3C 60 80 00 */ lis r3, 0x7FFFFFFF@ha /* 8032FB88 0032B7E8 38 03 FF FF */ addi r0, r3, 0x7FFFFFFF@l /* 8032FB8C 0032B7EC 7C 1D 00 00 */ cmpw r29, r0 @@ -7986,7 +7986,7 @@ lbl_8032FC54: /* 8032FC74 0032B8D4 88 C6 00 14 */ lbz r6, 0x14(r6) /* 8032FC78 0032B8D8 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l /* 8032FC7C 0032B8DC 4C C6 31 82 */ crclr 6 -/* 8032FC80 0032B8E0 4B FE CE B5 */ bl func_8031CB34 +/* 8032FC80 0032B8E0 4B FE CE B5 */ bl DWC_Printf /* 8032FC84 0032B8E4 48 00 01 84 */ b lbl_8032FE08 lbl_8032FC88: /* 8032FC88 0032B8E8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) @@ -8000,7 +8000,7 @@ lbl_8032FC88: /* 8032FCA8 0032B908 88 C6 00 16 */ lbz r6, 0x16(r6) /* 8032FCAC 0032B90C 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l /* 8032FCB0 0032B910 4C C6 31 82 */ crclr 6 -/* 8032FCB4 0032B914 4B FE CE 81 */ bl func_8031CB34 +/* 8032FCB4 0032B914 4B FE CE 81 */ bl DWC_Printf /* 8032FCB8 0032B918 48 00 01 50 */ b lbl_8032FE08 lbl_8032FCBC: /* 8032FCBC 0032B91C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) @@ -8014,7 +8014,7 @@ lbl_8032FCBC: /* 8032FCDC 0032B93C 80 C6 02 10 */ lwz r6, 0x210(r6) /* 8032FCE0 0032B940 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l /* 8032FCE4 0032B944 4C C6 31 82 */ crclr 6 -/* 8032FCE8 0032B948 4B FE CE 4D */ bl func_8031CB34 +/* 8032FCE8 0032B948 4B FE CE 4D */ bl DWC_Printf /* 8032FCEC 0032B94C 48 00 01 1C */ b lbl_8032FE08 lbl_8032FCF0: /* 8032FCF0 0032B950 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) @@ -8028,7 +8028,7 @@ lbl_8032FCF0: /* 8032FD10 0032B970 88 C6 00 15 */ lbz r6, 0x15(r6) /* 8032FD14 0032B974 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l /* 8032FD18 0032B978 4C C6 31 82 */ crclr 6 -/* 8032FD1C 0032B97C 4B FE CE 19 */ bl func_8031CB34 +/* 8032FD1C 0032B97C 4B FE CE 19 */ bl DWC_Printf /* 8032FD20 0032B980 48 00 00 E8 */ b lbl_8032FE08 lbl_8032FD24: /* 8032FD24 0032B984 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) @@ -8042,7 +8042,7 @@ lbl_8032FD24: /* 8032FD44 0032B9A4 80 C6 00 20 */ lwz r6, 0x20(r6) /* 8032FD48 0032B9A8 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l /* 8032FD4C 0032B9AC 4C C6 31 82 */ crclr 6 -/* 8032FD50 0032B9B0 4B FE CD E5 */ bl func_8031CB34 +/* 8032FD50 0032B9B0 4B FE CD E5 */ bl DWC_Printf /* 8032FD54 0032B9B4 48 00 00 B4 */ b lbl_8032FE08 lbl_8032FD58: /* 8032FD58 0032B9B8 7C A3 2B 78 */ mr r3, r5 @@ -8054,7 +8054,7 @@ lbl_8032FD58: /* 8032FD70 0032B9D0 38 60 02 00 */ li r3, 0x200 /* 8032FD74 0032B9D4 38 C0 00 03 */ li r6, 3 /* 8032FD78 0032B9D8 4C C6 31 82 */ crclr 6 -/* 8032FD7C 0032B9DC 4B FE CD B9 */ bl func_8031CB34 +/* 8032FD7C 0032B9DC 4B FE CD B9 */ bl DWC_Printf /* 8032FD80 0032B9E0 48 00 00 88 */ b lbl_8032FE08 lbl_8032FD84: /* 8032FD84 0032B9E4 7C A3 2B 78 */ mr r3, r5 @@ -8066,7 +8066,7 @@ lbl_8032FD84: /* 8032FD9C 0032B9FC 38 60 02 00 */ li r3, 0x200 /* 8032FDA0 0032BA00 38 C0 00 01 */ li r6, 1 /* 8032FDA4 0032BA04 4C C6 31 82 */ crclr 6 -/* 8032FDA8 0032BA08 4B FE CD 8D */ bl func_8031CB34 +/* 8032FDA8 0032BA08 4B FE CD 8D */ bl DWC_Printf /* 8032FDAC 0032BA0C 48 00 00 5C */ b lbl_8032FE08 lbl_8032FDB0: /* 8032FDB0 0032BA10 34 03 FF 9C */ addic. r0, r3, -100 @@ -8164,7 +8164,7 @@ lbl_8032FEDC: /* 8032FEE4 0032BB44 38 84 96 00 */ addi r4, r4, lbl_80449600@l /* 8032FEE8 0032BB48 38 60 02 00 */ li r3, 0x200 /* 8032FEEC 0032BB4C 4C C6 31 82 */ crclr 6 -/* 8032FEF0 0032BB50 4B FE CC 45 */ bl func_8031CB34 +/* 8032FEF0 0032BB50 4B FE CC 45 */ bl DWC_Printf /* 8032FEF4 0032BB54 80 01 00 24 */ lwz r0, 0x24(r1) /* 8032FEF8 0032BB58 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8032FEFC 0032BB5C 83 C1 00 18 */ lwz r30, 0x18(r1) @@ -8193,12 +8193,12 @@ func_8032FF1C: /* 8032FF40 0032BBA0 38 60 00 02 */ li r3, 2 /* 8032FF44 0032BBA4 7F C5 F3 78 */ mr r5, r30 /* 8032FF48 0032BBA8 4C C6 31 82 */ crclr 6 -/* 8032FF4C 0032BBAC 4B FE CB E9 */ bl func_8031CB34 +/* 8032FF4C 0032BBAC 4B FE CB E9 */ bl DWC_Printf /* 8032FF50 0032BBB0 7F E5 FB 78 */ mr r5, r31 /* 8032FF54 0032BBB4 38 60 00 02 */ li r3, 2 /* 8032FF58 0032BBB8 38 8D 8E 14 */ addi r4, r13, lbl_8063E0D4-_SDA_BASE_ /* 8032FF5C 0032BBBC 4C C6 31 82 */ crclr 6 -/* 8032FF60 0032BBC0 4B FE CB D5 */ bl func_8031CB34 +/* 8032FF60 0032BBC0 4B FE CB D5 */ bl DWC_Printf /* 8032FF64 0032BBC4 7F C3 F3 78 */ mr r3, r30 /* 8032FF68 0032BBC8 4B FF E7 5D */ bl func_8032E6C4 /* 8032FF6C 0032BBCC 80 01 00 14 */ lwz r0, 0x14(r1) @@ -8223,7 +8223,7 @@ func_8032FF84: /* 8032FFAC 0032BC0C 7F C5 F3 78 */ mr r5, r30 /* 8032FFB0 0032BC10 38 84 96 58 */ addi r4, r4, lbl_80449658@l /* 8032FFB4 0032BC14 4C C6 31 82 */ crclr 6 -/* 8032FFB8 0032BC18 4B FE CB 7D */ bl func_8031CB34 +/* 8032FFB8 0032BC18 4B FE CB 7D */ bl DWC_Printf /* 8032FFBC 0032BC1C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032FFC0 0032BC20 93 C3 00 1C */ stw r30, 0x1c(r3) /* 8032FFC4 0032BC24 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) @@ -8247,7 +8247,7 @@ func_8032FFE4: /* 80330000 0032BC60 7F E5 FB 78 */ mr r5, r31 /* 80330004 0032BC64 38 60 00 40 */ li r3, 0x40 /* 80330008 0032BC68 4C C6 31 82 */ crclr 6 -/* 8033000C 0032BC6C 4B FE CB 29 */ bl func_8031CB34 +/* 8033000C 0032BC6C 4B FE CB 29 */ bl DWC_Printf /* 80330010 0032BC70 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80330014 0032BC74 80 03 01 A4 */ lwz r0, 0x1a4(r3) /* 80330018 0032BC78 2C 00 00 01 */ cmpwi r0, 1 @@ -8264,7 +8264,7 @@ lbl_8033002C: /* 80330040 0032BCA0 38 60 00 40 */ li r3, 0x40 /* 80330044 0032BCA4 38 84 8A 78 */ addi r4, r4, lbl_80448A78@l /* 80330048 0032BCA8 4C C6 31 82 */ crclr 6 -/* 8033004C 0032BCAC 4B FE CA E9 */ bl func_8031CB34 +/* 8033004C 0032BCAC 4B FE CA E9 */ bl DWC_Printf /* 80330050 0032BCB0 48 00 00 6C */ b lbl_803300BC lbl_80330054: /* 80330054 0032BCB4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) @@ -8333,7 +8333,7 @@ lbl_80330134: /* 80330134 0032BD94 38 9F 16 BC */ addi r4, r31, 0x16bc /* 80330138 0032BD98 38 60 00 04 */ li r3, 4 /* 8033013C 0032BD9C 4C C6 31 82 */ crclr 6 -/* 80330140 0032BDA0 4B FE C9 F5 */ bl func_8031CB34 +/* 80330140 0032BDA0 4B FE C9 F5 */ bl DWC_Printf /* 80330144 0032BDA4 48 00 01 24 */ b lbl_80330268 /* 80330148 0032BDA8 48 00 01 14 */ b lbl_8033025C lbl_8033014C: @@ -8370,7 +8370,7 @@ lbl_8033014C: /* 803301C4 0032BE24 38 9F 16 E4 */ addi r4, r31, 0x16e4 /* 803301C8 0032BE28 38 60 00 08 */ li r3, 8 /* 803301CC 0032BE2C 4C C6 31 82 */ crclr 6 -/* 803301D0 0032BE30 4B FE C9 65 */ bl func_8031CB34 +/* 803301D0 0032BE30 4B FE C9 65 */ bl DWC_Printf /* 803301D4 0032BE34 48 00 00 94 */ b lbl_80330268 lbl_803301D8: /* 803301D8 0032BE38 80 01 00 0C */ lwz r0, 0xc(r1) @@ -8379,7 +8379,7 @@ lbl_803301D8: /* 803301E4 0032BE44 38 9F 17 00 */ addi r4, r31, 0x1700 /* 803301E8 0032BE48 38 60 00 08 */ li r3, 8 /* 803301EC 0032BE4C 4C C6 31 82 */ crclr 6 -/* 803301F0 0032BE50 4B FE C9 45 */ bl func_8031CB34 +/* 803301F0 0032BE50 4B FE C9 45 */ bl DWC_Printf /* 803301F4 0032BE54 48 00 00 74 */ b lbl_80330268 lbl_803301F8: /* 803301F8 0032BE58 88 A1 00 11 */ lbz r5, 0x11(r1) @@ -8393,7 +8393,7 @@ lbl_803301F8: /* 80330218 0032BE78 A0 E1 00 12 */ lhz r7, 0x12(r1) /* 8033021C 0032BE7C 81 01 00 18 */ lwz r8, 0x18(r1) /* 80330220 0032BE80 4C C6 31 82 */ crclr 6 -/* 80330224 0032BE84 4B FE C9 11 */ bl func_8031CB34 +/* 80330224 0032BE84 4B FE C9 11 */ bl DWC_Printf /* 80330228 0032BE88 88 01 00 11 */ lbz r0, 0x11(r1) /* 8033022C 0032BE8C 38 E1 00 1C */ addi r7, r1, 0x1c /* 80330230 0032BE90 88 61 00 10 */ lbz r3, 0x10(r1) @@ -8425,7 +8425,7 @@ lbl_80330268: /* 80330290 0032BEF0 38 84 97 30 */ addi r4, r4, lbl_80449730@l /* 80330294 0032BEF4 38 60 00 40 */ li r3, 0x40 /* 80330298 0032BEF8 4C C6 31 82 */ crclr 6 -/* 8033029C 0032BEFC 4B FE C8 98 */ b func_8031CB34 +/* 8033029C 0032BEFC 4B FE C8 98 */ b DWC_Printf .global func_803302A0 func_803302A0: @@ -8443,14 +8443,14 @@ func_803302A0: /* 803302CC 0032BF2C 38 9F 17 6C */ addi r4, r31, 0x176c /* 803302D0 0032BF30 38 60 00 40 */ li r3, 0x40 /* 803302D4 0032BF34 4C C6 31 82 */ crclr 6 -/* 803302D8 0032BF38 4B FE C8 5D */ bl func_8031CB34 +/* 803302D8 0032BF38 4B FE C8 5D */ bl DWC_Printf /* 803302DC 0032BF3C 2C 1C 00 00 */ cmpwi r28, 0 /* 803302E0 0032BF40 41 82 00 18 */ beq lbl_803302F8 /* 803302E4 0032BF44 80 BC 00 08 */ lwz r5, 8(r28) /* 803302E8 0032BF48 38 9F 17 98 */ addi r4, r31, 0x1798 /* 803302EC 0032BF4C 38 60 00 40 */ li r3, 0x40 /* 803302F0 0032BF50 4C C6 31 82 */ crclr 6 -/* 803302F4 0032BF54 4B FE C8 41 */ bl func_8031CB34 +/* 803302F4 0032BF54 4B FE C8 41 */ bl DWC_Printf lbl_803302F8: /* 803302F8 0032BF58 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 803302FC 0032BF5C 80 03 01 A4 */ lwz r0, 0x1a4(r3) @@ -8465,7 +8465,7 @@ lbl_80330318: /* 80330318 0032BF78 38 9F 17 AC */ addi r4, r31, 0x17ac /* 8033031C 0032BF7C 38 60 00 04 */ li r3, 4 /* 80330320 0032BF80 4C C6 31 82 */ crclr 6 -/* 80330324 0032BF84 4B FE C8 11 */ bl func_8031CB34 +/* 80330324 0032BF84 4B FE C8 11 */ bl DWC_Printf /* 80330328 0032BF88 48 00 07 CC */ b lbl_80330AF4 lbl_8033032C: /* 8033032C 0032BF8C 2C 19 00 00 */ cmpwi r25, 0 @@ -8483,7 +8483,7 @@ lbl_8033032C: /* 8033035C 0032BFBC 38 9F 17 D0 */ addi r4, r31, 0x17d0 /* 80330360 0032BFC0 38 60 00 40 */ li r3, 0x40 /* 80330364 0032BFC4 4C C6 31 82 */ crclr 6 -/* 80330368 0032BFC8 4B FE C7 CD */ bl func_8031CB34 +/* 80330368 0032BFC8 4B FE C7 CD */ bl DWC_Printf lbl_8033036C: /* 8033036C 0032BFCC 3B 40 00 00 */ li r26, 0 /* 80330370 0032BFD0 93 5C 00 08 */ stw r26, 8(r28) @@ -8509,7 +8509,7 @@ lbl_8033036C: /* 803303C0 0032C020 B0 65 02 A0 */ sth r3, 0x2a0(r5) /* 803303C4 0032C024 38 60 00 40 */ li r3, 0x40 /* 803303C8 0032C028 4C C6 31 82 */ crclr 6 -/* 803303CC 0032C02C 4B FE C7 69 */ bl func_8031CB34 +/* 803303CC 0032C02C 4B FE C7 69 */ bl DWC_Printf /* 803303D0 0032C030 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 803303D4 0032C034 9B 43 01 80 */ stb r26, 0x180(r3) /* 803303D8 0032C038 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) @@ -8542,7 +8542,7 @@ lbl_8033040C: /* 8033043C 0032C09C 38 9F 18 10 */ addi r4, r31, 0x1810 /* 80330440 0032C0A0 38 60 00 80 */ li r3, 0x80 /* 80330444 0032C0A4 4C C6 31 82 */ crclr 6 -/* 80330448 0032C0A8 4B FE C6 ED */ bl func_8031CB34 +/* 80330448 0032C0A8 4B FE C6 ED */ bl DWC_Printf /* 8033044C 0032C0AC 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) /* 80330450 0032C0B0 38 61 00 08 */ addi r3, r1, 8 /* 80330454 0032C0B4 38 80 00 0C */ li r4, 0xc @@ -8585,7 +8585,7 @@ lbl_803304E0: /* 803304E0 0032C140 38 9F 18 34 */ addi r4, r31, 0x1834 /* 803304E4 0032C144 38 60 00 40 */ li r3, 0x40 /* 803304E8 0032C148 4C C6 31 82 */ crclr 6 -/* 803304EC 0032C14C 4B FE C6 49 */ bl func_8031CB34 +/* 803304EC 0032C14C 4B FE C6 49 */ bl DWC_Printf /* 803304F0 0032C150 2C 1B 00 00 */ cmpwi r27, 0 /* 803304F4 0032C154 41 82 00 38 */ beq lbl_8033052C /* 803304F8 0032C158 38 1C FF FF */ addi r0, r28, -1 @@ -8616,7 +8616,7 @@ lbl_80330548: /* 80330554 0032C1B4 38 9F 18 5C */ addi r4, r31, 0x185c /* 80330558 0032C1B8 38 60 00 04 */ li r3, 4 /* 8033055C 0032C1BC 4C C6 31 82 */ crclr 6 -/* 80330560 0032C1C0 4B FE C5 D5 */ bl func_8031CB34 +/* 80330560 0032C1C0 4B FE C5 D5 */ bl DWC_Printf /* 80330564 0032C1C4 48 00 05 90 */ b lbl_80330AF4 lbl_80330568: /* 80330568 0032C1C8 7F 23 CB 78 */ mr r3, r25 @@ -8635,7 +8635,7 @@ lbl_80330584: /* 80330598 0032C1F8 38 60 00 40 */ li r3, 0x40 /* 8033059C 0032C1FC 38 C0 00 01 */ li r6, 1 /* 803305A0 0032C200 4C C6 31 82 */ crclr 6 -/* 803305A4 0032C204 4B FE C5 91 */ bl func_8031CB34 +/* 803305A4 0032C204 4B FE C5 91 */ bl DWC_Printf /* 803305A8 0032C208 2C 1B 00 01 */ cmpwi r27, 1 /* 803305AC 0032C20C 41 82 00 18 */ beq lbl_803305C4 /* 803305B0 0032C210 2C 1B 00 02 */ cmpwi r27, 2 @@ -8647,7 +8647,7 @@ lbl_803305C4: /* 803305C4 0032C224 38 9F 18 9C */ addi r4, r31, 0x189c /* 803305C8 0032C228 38 60 00 40 */ li r3, 0x40 /* 803305CC 0032C22C 4C C6 31 82 */ crclr 6 -/* 803305D0 0032C230 4B FE C5 65 */ bl func_8031CB34 +/* 803305D0 0032C230 4B FE C5 65 */ bl DWC_Printf /* 803305D4 0032C234 38 00 00 00 */ li r0, 0 /* 803305D8 0032C238 90 1C 00 08 */ stw r0, 8(r28) /* 803305DC 0032C23C 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) @@ -8663,7 +8663,7 @@ lbl_803305C4: /* 80330604 0032C264 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 80330608 0032C268 88 A5 01 81 */ lbz r5, 0x181(r5) /* 8033060C 0032C26C 4C C6 31 82 */ crclr 6 -/* 80330610 0032C270 4B FE C5 25 */ bl func_8031CB34 +/* 80330610 0032C270 4B FE C5 25 */ bl DWC_Printf lbl_80330614: /* 80330614 0032C274 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80330618 0032C278 88 03 00 15 */ lbz r0, 0x15(r3) @@ -8687,7 +8687,7 @@ lbl_80330630: /* 8033065C 0032C2BC 38 60 00 06 */ li r3, 6 /* 80330660 0032C2C0 9B 65 01 AC */ stb r27, 0x1ac(r5) /* 80330664 0032C2C4 38 84 AE 6C */ addi r4, r4, 0xFFFEAE6C@l -/* 80330668 0032C2C8 4B FE BF 19 */ bl func_8031C580 +/* 80330668 0032C2C8 4B FE BF 19 */ bl DWCi_SetError /* 8033066C 0032C2CC 38 60 00 01 */ li r3, 1 /* 80330670 0032C2D0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ /* 80330674 0032C2D4 38 A0 00 00 */ li r5, 0 @@ -8713,7 +8713,7 @@ lbl_80330630: /* 803306C4 0032C324 38 9F 00 58 */ addi r4, r31, 0x58 /* 803306C8 0032C328 38 60 00 40 */ li r3, 0x40 /* 803306CC 0032C32C 4C C6 31 82 */ crclr 6 -/* 803306D0 0032C330 4B FE C4 65 */ bl func_8031CB34 +/* 803306D0 0032C330 4B FE C4 65 */ bl DWC_Printf /* 803306D4 0032C334 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 803306D8 0032C338 2C 03 00 00 */ cmpwi r3, 0 /* 803306DC 0032C33C 41 82 00 9C */ beq lbl_80330778 @@ -8733,7 +8733,7 @@ lbl_803306F8: /* 80330710 0032C370 41 82 00 14 */ beq lbl_80330724 /* 80330714 0032C374 38 60 00 04 */ li r3, 4 /* 80330718 0032C378 38 A0 00 00 */ li r5, 0 -/* 8033071C 0032C37C 4B FE C2 6D */ bl func_8031C988 +/* 8033071C 0032C37C 4B FE C2 6D */ bl DWC_Free /* 80330720 0032C380 93 6D B0 60 */ stw r27, lbl_80640320-_SDA_BASE_(r13) lbl_80330724: /* 80330724 0032C384 3F 20 80 61 */ lis r25, lbl_8060FD88@ha @@ -8745,7 +8745,7 @@ lbl_80330730: /* 80330738 0032C398 41 82 00 10 */ beq lbl_80330748 /* 8033073C 0032C39C 38 60 00 04 */ li r3, 4 /* 80330740 0032C3A0 38 A0 00 00 */ li r5, 0 -/* 80330744 0032C3A4 4B FE C2 45 */ bl func_8031C988 +/* 80330744 0032C3A4 4B FE C2 45 */ bl DWC_Free lbl_80330748: /* 80330748 0032C3A8 3B 5A 00 01 */ addi r26, r26, 1 /* 8033074C 0032C3AC 3B 39 00 0C */ addi r25, r25, 0xc @@ -8803,7 +8803,7 @@ lbl_80330804: /* 80330808 0032C468 38 9F 08 CC */ addi r4, r31, 0x8cc /* 8033080C 0032C46C 38 60 00 40 */ li r3, 0x40 /* 80330810 0032C470 4C C6 31 82 */ crclr 6 -/* 80330814 0032C474 4B FE C3 21 */ bl func_8031CB34 +/* 80330814 0032C474 4B FE C3 21 */ bl DWC_Printf lbl_80330818: /* 80330818 0032C478 3B 40 00 00 */ li r26, 0 /* 8033081C 0032C47C 3F A0 80 33 */ lis r29, 0x8033 @@ -8827,7 +8827,7 @@ lbl_80330824: /* 80330860 0032C4C0 38 9F 08 E4 */ addi r4, r31, 0x8e4 /* 80330864 0032C4C4 38 60 00 04 */ li r3, 4 /* 80330868 0032C4C8 4C C6 31 82 */ crclr 6 -/* 8033086C 0032C4CC 4B FE C2 C9 */ bl func_8031CB34 +/* 8033086C 0032C4CC 4B FE C2 C9 */ bl DWC_Printf /* 80330870 0032C4D0 3B 5A 00 01 */ addi r26, r26, 1 /* 80330874 0032C4D4 2C 1A 00 05 */ cmpwi r26, 5 /* 80330878 0032C4D8 41 80 FF AC */ blt lbl_80330824 @@ -8844,7 +8844,7 @@ lbl_80330890: /* 8033089C 0032C4FC 38 C0 00 01 */ li r6, 1 /* 803308A0 0032C500 88 A5 01 80 */ lbz r5, 0x180(r5) /* 803308A4 0032C504 4C C6 31 82 */ crclr 6 -/* 803308A8 0032C508 4B FE C2 8D */ bl func_8031CB34 +/* 803308A8 0032C508 4B FE C2 8D */ bl DWC_Printf /* 803308AC 0032C50C 4B F4 1F 0D */ bl OSGetTime /* 803308B0 0032C510 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 803308B4 0032C514 2C 1B 00 01 */ cmpwi r27, 1 @@ -8860,7 +8860,7 @@ lbl_803308D8: /* 803308D8 0032C538 38 9F 18 9C */ addi r4, r31, 0x189c /* 803308DC 0032C53C 38 60 00 40 */ li r3, 0x40 /* 803308E0 0032C540 4C C6 31 82 */ crclr 6 -/* 803308E4 0032C544 4B FE C2 51 */ bl func_8031CB34 +/* 803308E4 0032C544 4B FE C2 51 */ bl DWC_Printf /* 803308E8 0032C548 38 00 00 00 */ li r0, 0 /* 803308EC 0032C54C 90 1C 00 08 */ stw r0, 8(r28) /* 803308F0 0032C550 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) @@ -8882,7 +8882,7 @@ lbl_803308D8: /* 80330930 0032C590 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 80330934 0032C594 88 A5 01 81 */ lbz r5, 0x181(r5) /* 80330938 0032C598 4C C6 31 82 */ crclr 6 -/* 8033093C 0032C59C 4B FE C1 F9 */ bl func_8031CB34 +/* 8033093C 0032C59C 4B FE C1 F9 */ bl DWC_Printf lbl_80330940: /* 80330940 0032C5A0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80330944 0032C5A4 88 03 00 15 */ lbz r0, 0x15(r3) @@ -8906,7 +8906,7 @@ lbl_8033095C: /* 80330988 0032C5E8 38 60 00 06 */ li r3, 6 /* 8033098C 0032C5EC 9B 65 01 AC */ stb r27, 0x1ac(r5) /* 80330990 0032C5F0 38 84 AE 6C */ addi r4, r4, 0xFFFEAE6C@l -/* 80330994 0032C5F4 4B FE BB ED */ bl func_8031C580 +/* 80330994 0032C5F4 4B FE BB ED */ bl DWCi_SetError /* 80330998 0032C5F8 38 60 00 01 */ li r3, 1 /* 8033099C 0032C5FC 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ /* 803309A0 0032C600 38 A0 00 00 */ li r5, 0 @@ -8932,7 +8932,7 @@ lbl_8033095C: /* 803309F0 0032C650 38 9F 00 58 */ addi r4, r31, 0x58 /* 803309F4 0032C654 38 60 00 40 */ li r3, 0x40 /* 803309F8 0032C658 4C C6 31 82 */ crclr 6 -/* 803309FC 0032C65C 4B FE C1 39 */ bl func_8031CB34 +/* 803309FC 0032C65C 4B FE C1 39 */ bl DWC_Printf /* 80330A00 0032C660 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80330A04 0032C664 2C 03 00 00 */ cmpwi r3, 0 /* 80330A08 0032C668 41 82 00 9C */ beq lbl_80330AA4 @@ -8952,7 +8952,7 @@ lbl_80330A24: /* 80330A3C 0032C69C 41 82 00 14 */ beq lbl_80330A50 /* 80330A40 0032C6A0 38 60 00 04 */ li r3, 4 /* 80330A44 0032C6A4 38 A0 00 00 */ li r5, 0 -/* 80330A48 0032C6A8 4B FE BF 41 */ bl func_8031C988 +/* 80330A48 0032C6A8 4B FE BF 41 */ bl DWC_Free /* 80330A4C 0032C6AC 93 6D B0 60 */ stw r27, lbl_80640320-_SDA_BASE_(r13) lbl_80330A50: /* 80330A50 0032C6B0 3F 20 80 61 */ lis r25, lbl_8060FD88@ha @@ -8964,7 +8964,7 @@ lbl_80330A5C: /* 80330A64 0032C6C4 41 82 00 10 */ beq lbl_80330A74 /* 80330A68 0032C6C8 38 60 00 04 */ li r3, 4 /* 80330A6C 0032C6CC 38 A0 00 00 */ li r5, 0 -/* 80330A70 0032C6D0 4B FE BF 19 */ bl func_8031C988 +/* 80330A70 0032C6D0 4B FE BF 19 */ bl DWC_Free lbl_80330A74: /* 80330A74 0032C6D4 3B 5A 00 01 */ addi r26, r26, 1 /* 80330A78 0032C6D8 3B 39 00 0C */ addi r25, r25, 0xc @@ -9026,7 +9026,7 @@ func_80330B0C: /* 80330B38 0032C798 7C DE 33 78 */ mr r30, r6 /* 80330B3C 0032C79C 3B 5A 98 B8 */ addi r26, r26, lbl_804498B8@l /* 80330B40 0032C7A0 7F E0 C2 14 */ add r31, r0, r24 -/* 80330B44 0032C7A4 4B FE BA 29 */ bl PlatAudio_IsEntireSampleFileInMem +/* 80330B44 0032C7A4 4B FE BA 29 */ bl DWCi_IsError /* 80330B48 0032C7A8 2C 03 00 00 */ cmpwi r3, 0 /* 80330B4C 0032C7AC 40 82 00 2C */ bne lbl_80330B78 /* 80330B50 0032C7B0 28 1B 00 01 */ cmplwi r27, 1 @@ -9045,7 +9045,7 @@ lbl_80330B78: /* 80330B7C 0032C7DC 38 9A 00 00 */ addi r4, r26, 0 /* 80330B80 0032C7E0 38 60 00 08 */ li r3, 8 /* 80330B84 0032C7E4 4C C6 31 82 */ crclr 6 -/* 80330B88 0032C7E8 4B FE BF AD */ bl func_8031CB34 +/* 80330B88 0032C7E8 4B FE BF AD */ bl DWC_Printf /* 80330B8C 0032C7EC 38 00 00 00 */ li r0, 0 /* 80330B90 0032C7F0 48 00 00 DC */ b lbl_80330C6C lbl_80330B94: @@ -9061,7 +9061,7 @@ lbl_80330B94: /* 80330BB8 0032C818 38 9A 00 18 */ addi r4, r26, 0x18 /* 80330BBC 0032C81C 38 67 80 00 */ addi r3, r7, 0x00008000@l /* 80330BC0 0032C820 4C C6 31 82 */ crclr 6 -/* 80330BC4 0032C824 4B FE BF 71 */ bl func_8031CB34 +/* 80330BC4 0032C824 4B FE BF 71 */ bl DWC_Printf /* 80330BC8 0032C828 38 00 00 00 */ li r0, 0 /* 80330BCC 0032C82C 48 00 00 A0 */ b lbl_80330C6C lbl_80330BD0: @@ -9106,7 +9106,7 @@ lbl_80330C38: /* 80330C50 0032C8B0 7F 28 CB 78 */ mr r8, r25 /* 80330C54 0032C8B4 38 9A 00 40 */ addi r4, r26, 0x40 /* 80330C58 0032C8B8 4C C6 31 82 */ crclr 6 -/* 80330C5C 0032C8BC 4B FE BE D9 */ bl func_8031CB34 +/* 80330C5C 0032C8BC 4B FE BE D9 */ bl DWC_Printf /* 80330C60 0032C8C0 38 00 00 00 */ li r0, 0 /* 80330C64 0032C8C4 48 00 00 08 */ b lbl_80330C6C lbl_80330C68: @@ -9199,7 +9199,7 @@ func_80330D88: /* 80330DA0 0032CA00 7C 9E 23 78 */ mr r30, r4 /* 80330DA4 0032CA04 93 A1 00 14 */ stw r29, 0x14(r1) /* 80330DA8 0032CA08 7C 7D 1B 78 */ mr r29, r3 -/* 80330DAC 0032CA0C 4B FE B7 C1 */ bl PlatAudio_IsEntireSampleFileInMem +/* 80330DAC 0032CA0C 4B FE B7 C1 */ bl DWCi_IsError /* 80330DB0 0032CA10 2C 03 00 00 */ cmpwi r3, 0 /* 80330DB4 0032CA14 41 82 00 0C */ beq lbl_80330DC0 /* 80330DB8 0032CA18 38 60 00 00 */ li r3, 0 @@ -9214,7 +9214,7 @@ lbl_80330DC0: /* 80330DD8 0032CA38 38 84 99 40 */ addi r4, r4, lbl_80449940@l /* 80330DDC 0032CA3C 38 60 00 08 */ li r3, 8 /* 80330DE0 0032CA40 4C C6 31 82 */ crclr 6 -/* 80330DE4 0032CA44 4B FE BD 51 */ bl func_8031CB34 +/* 80330DE4 0032CA44 4B FE BD 51 */ bl DWC_Printf /* 80330DE8 0032CA48 38 60 00 00 */ li r3, 0 /* 80330DEC 0032CA4C 48 00 00 74 */ b lbl_80330E60 lbl_80330DF0: @@ -9228,7 +9228,7 @@ lbl_80330DF0: /* 80330E0C 0032CA6C 38 63 80 00 */ addi r3, r3, 0x00008000@l /* 80330E10 0032CA70 38 84 99 5C */ addi r4, r4, lbl_8044995C@l /* 80330E14 0032CA74 4C C6 31 82 */ crclr 6 -/* 80330E18 0032CA78 4B FE BD 1D */ bl func_8031CB34 +/* 80330E18 0032CA78 4B FE BD 1D */ bl DWC_Printf /* 80330E1C 0032CA7C 38 60 00 00 */ li r3, 0 /* 80330E20 0032CA80 48 00 00 40 */ b lbl_80330E60 lbl_80330E24: @@ -9272,7 +9272,7 @@ func_80330E7C: /* 80330EA4 0032CB04 3C 60 00 01 */ lis r3, 1 /* 80330EA8 0032CB08 38 84 99 90 */ addi r4, r4, lbl_80449990@l /* 80330EAC 0032CB0C 4C C6 31 82 */ crclr 6 -/* 80330EB0 0032CB10 4B FE BC 85 */ bl func_8031CB34 +/* 80330EB0 0032CB10 4B FE BC 85 */ bl DWC_Printf /* 80330EB4 0032CB14 38 60 00 00 */ li r3, 0 /* 80330EB8 0032CB18 48 00 00 24 */ b lbl_80330EDC lbl_80330EBC: @@ -9298,7 +9298,7 @@ func_80330EEC: /* 80330EF8 0032CB58 93 E1 00 0C */ stw r31, 0xc(r1) /* 80330EFC 0032CB5C 93 C1 00 08 */ stw r30, 8(r1) /* 80330F00 0032CB60 7C 7E 1B 78 */ mr r30, r3 -/* 80330F04 0032CB64 4B FE B6 69 */ bl PlatAudio_IsEntireSampleFileInMem +/* 80330F04 0032CB64 4B FE B6 69 */ bl DWCi_IsError /* 80330F08 0032CB68 2C 03 00 00 */ cmpwi r3, 0 /* 80330F0C 0032CB6C 41 82 00 0C */ beq lbl_80330F18 /* 80330F10 0032CB70 38 60 00 00 */ li r3, 0 @@ -9324,7 +9324,7 @@ lbl_80330F4C: /* 80330F58 0032CBB8 38 63 80 00 */ addi r3, r3, 0x00008000@l /* 80330F5C 0032CBBC 38 84 99 AC */ addi r4, r4, lbl_804499AC@l /* 80330F60 0032CBC0 4C C6 31 82 */ crclr 6 -/* 80330F64 0032CBC4 4B FE BB D1 */ bl func_8031CB34 +/* 80330F64 0032CBC4 4B FE BB D1 */ bl DWC_Printf /* 80330F68 0032CBC8 38 60 00 00 */ li r3, 0 /* 80330F6C 0032CBCC 48 00 00 10 */ b lbl_80330F7C lbl_80330F70: @@ -9417,7 +9417,7 @@ lbl_8033106C: /* 80331078 0032CCD8 38 60 00 08 */ li r3, 8 /* 8033107C 0032CCDC 38 84 99 CC */ addi r4, r4, lbl_804499CC@l /* 80331080 0032CCE0 4C C6 31 82 */ crclr 6 -/* 80331084 0032CCE4 4B FE BA B1 */ bl func_8031CB34 +/* 80331084 0032CCE4 4B FE BA B1 */ bl DWC_Printf /* 80331088 0032CCE8 48 00 00 C0 */ b lbl_80331148 lbl_8033108C: /* 8033108C 0032CCEC 2C 06 00 00 */ cmpwi r6, 0 @@ -9448,7 +9448,7 @@ lbl_803310DC: /* 803310E8 0032CD48 3C 60 00 01 */ lis r3, 1 /* 803310EC 0032CD4C 38 84 99 F0 */ addi r4, r4, lbl_804499F0@l /* 803310F0 0032CD50 4C C6 31 82 */ crclr 6 -/* 803310F4 0032CD54 4B FE BA 41 */ bl func_8031CB34 +/* 803310F4 0032CD54 4B FE BA 41 */ bl DWC_Printf /* 803310F8 0032CD58 48 00 00 50 */ b lbl_80331148 lbl_803310FC: /* 803310FC 0032CD5C 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13) @@ -9566,7 +9566,7 @@ lbl_8033120C: /* 80331294 0032CEF4 38 9D 9A 18 */ addi r4, r29, -26088 /* 80331298 0032CEF8 3C 60 00 01 */ lis r3, 1 /* 8033129C 0032CEFC 4C C6 31 82 */ crclr 6 -/* 803312A0 0032CF00 4B FE B8 95 */ bl func_8031CB34 +/* 803312A0 0032CF00 4B FE B8 95 */ bl DWC_Printf /* 803312A4 0032CF04 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13) /* 803312A8 0032CF08 7E C3 B3 78 */ mr r3, r22 /* 803312AC 0032CF0C 81 84 07 08 */ lwz r12, 0x708(r4) @@ -9608,7 +9608,7 @@ lbl_80331304: /* 80331334 0032CF94 38 7E 80 00 */ addi r3, r30, -32768 /* 80331338 0032CF98 38 9F 9A 60 */ addi r4, r31, -26016 /* 8033133C 0032CF9C 4C C6 31 82 */ crclr 6 -/* 80331340 0032CFA0 4B FE B7 F5 */ bl func_8031CB34 +/* 80331340 0032CFA0 4B FE B7 F5 */ bl DWC_Printf /* 80331344 0032CFA4 48 00 00 6C */ b lbl_803313B0 lbl_80331348: /* 80331348 0032CFA8 80 98 00 00 */ lwz r4, 0(r24) @@ -9753,7 +9753,7 @@ lbl_8033152C: /* 8033152C 0032D18C 38 9E 01 E4 */ addi r4, r30, 0x1e4 /* 80331530 0032D190 3C 60 00 01 */ lis r3, 1 /* 80331534 0032D194 4C C6 31 82 */ crclr 6 -/* 80331538 0032D198 4B FE B5 FD */ bl func_8031CB34 +/* 80331538 0032D198 4B FE B5 FD */ bl DWC_Printf /* 8033153C 0032D19C 48 00 00 C4 */ b lbl_80331600 lbl_80331540: /* 80331540 0032D1A0 7C C3 33 78 */ mr r3, r6 @@ -9787,7 +9787,7 @@ lbl_80331598: /* 803315A0 0032D200 38 9E 02 00 */ addi r4, r30, 0x200 /* 803315A4 0032D204 3C 60 00 01 */ lis r3, 1 /* 803315A8 0032D208 4C C6 31 82 */ crclr 6 -/* 803315AC 0032D20C 4B FE B5 89 */ bl func_8031CB34 +/* 803315AC 0032D20C 4B FE B5 89 */ bl DWC_Printf /* 803315B0 0032D210 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13) /* 803315B4 0032D214 38 A0 00 01 */ li r5, 1 /* 803315B8 0032D218 38 80 00 00 */ li r4, 0 @@ -9804,11 +9804,11 @@ lbl_803315E0: /* 803315E0 0032D240 38 9E 02 38 */ addi r4, r30, 0x238 /* 803315E4 0032D244 38 60 00 02 */ li r3, 2 /* 803315E8 0032D248 4C C6 31 82 */ crclr 6 -/* 803315EC 0032D24C 4B FE B5 49 */ bl func_8031CB34 +/* 803315EC 0032D24C 4B FE B5 49 */ bl DWC_Printf /* 803315F0 0032D250 3C 80 FF FF */ lis r4, 0xFFFE82B6@ha /* 803315F4 0032D254 38 60 00 06 */ li r3, 6 /* 803315F8 0032D258 38 84 82 B6 */ addi r4, r4, 0xFFFE82B6@l -/* 803315FC 0032D25C 4B FE AF 85 */ bl func_8031C580 +/* 803315FC 0032D25C 4B FE AF 85 */ bl DWCi_SetError lbl_80331600: /* 80331600 0032D260 39 61 00 30 */ addi r11, r1, 0x30 /* 80331604 0032D264 4B E9 5B 71 */ bl _restgpr_27 @@ -9863,7 +9863,7 @@ lbl_803316A0: /* 803316B0 0032D310 38 84 9B 10 */ addi r4, r4, lbl_80449B10@l /* 803316B4 0032D314 3C 60 00 01 */ lis r3, 1 /* 803316B8 0032D318 4C C6 31 82 */ crclr 6 -/* 803316BC 0032D31C 4B FE B4 79 */ bl func_8031CB34 +/* 803316BC 0032D31C 4B FE B4 79 */ bl DWC_Printf /* 803316C0 0032D320 48 00 00 C0 */ b lbl_80331780 lbl_803316C4: /* 803316C4 0032D324 7F 84 E3 78 */ mr r4, r28 @@ -9904,7 +9904,7 @@ lbl_80331744: /* 80331748 0032D3A8 3C 60 00 01 */ lis r3, 1 /* 8033174C 0032D3AC 38 84 9B 30 */ addi r4, r4, lbl_80449B30@l /* 80331750 0032D3B0 4C C6 31 82 */ crclr 6 -/* 80331754 0032D3B4 4B FE B3 E1 */ bl func_8031CB34 +/* 80331754 0032D3B4 4B FE B3 E1 */ bl DWC_Printf /* 80331758 0032D3B8 38 00 00 03 */ li r0, 3 /* 8033175C 0032D3BC 98 1F 00 1D */ stb r0, 0x1d(r31) /* 80331760 0032D3C0 48 00 00 1C */ b lbl_8033177C @@ -9914,7 +9914,7 @@ lbl_80331764: /* 8033176C 0032D3CC 38 84 9B 10 */ addi r4, r4, lbl_80449B10@l /* 80331770 0032D3D0 3C 60 00 01 */ lis r3, 1 /* 80331774 0032D3D4 4C C6 31 82 */ crclr 6 -/* 80331778 0032D3D8 4B FE B3 BD */ bl func_8031CB34 +/* 80331778 0032D3D8 4B FE B3 BD */ bl DWC_Printf lbl_8033177C: /* 8033177C 0032D3DC B3 DF 00 22 */ sth r30, 0x22(r31) lbl_80331780: @@ -9951,11 +9951,11 @@ func_80331798: /* 803317EC 0032D44C 38 60 00 02 */ li r3, 2 /* 803317F0 0032D450 38 84 9B 50 */ addi r4, r4, lbl_80449B50@l /* 803317F4 0032D454 4C C6 31 82 */ crclr 6 -/* 803317F8 0032D458 4B FE B3 3D */ bl func_8031CB34 +/* 803317F8 0032D458 4B FE B3 3D */ bl DWC_Printf /* 803317FC 0032D45C 3C 80 FF FF */ lis r4, 0xFFFE82AC@ha /* 80331800 0032D460 38 60 00 06 */ li r3, 6 /* 80331804 0032D464 38 84 82 AC */ addi r4, r4, 0xFFFE82AC@l -/* 80331808 0032D468 4B FE AD 79 */ bl func_8031C580 +/* 80331808 0032D468 4B FE AD 79 */ bl DWCi_SetError /* 8033180C 0032D46C 48 00 00 C8 */ b lbl_803318D4 lbl_80331810: /* 80331810 0032D470 80 1F 00 04 */ lwz r0, 4(r31) @@ -9980,7 +9980,7 @@ lbl_8033181C: /* 80331858 0032D4B8 38 84 9B 68 */ addi r4, r4, lbl_80449B68@l /* 8033185C 0032D4BC 3C 60 00 01 */ lis r3, 1 /* 80331860 0032D4C0 4C C6 31 82 */ crclr 6 -/* 80331864 0032D4C4 4B FE B2 D1 */ bl func_8031CB34 +/* 80331864 0032D4C4 4B FE B2 D1 */ bl DWC_Printf /* 80331868 0032D4C8 80 BF 00 18 */ lwz r5, 0x18(r31) /* 8033186C 0032D4CC 80 1F 00 10 */ lwz r0, 0x10(r31) /* 80331870 0032D4D0 7C 00 28 00 */ cmpw r0, r5 @@ -10036,7 +10036,7 @@ func_803318F4: /* 80331924 0032D584 38 60 00 03 */ li r3, 3 /* 80331928 0032D588 38 80 40 00 */ li r4, 0x4000 /* 8033192C 0032D58C 38 A0 00 20 */ li r5, 0x20 -/* 80331930 0032D590 4B FE B0 0D */ bl func_8031C93C +/* 80331930 0032D590 4B FE B0 0D */ bl DWC_AllocEx /* 80331934 0032D594 38 00 00 01 */ li r0, 1 /* 80331938 0032D598 2C 1D 00 01 */ cmpwi r29, 1 /* 8033193C 0032D59C 90 0D B0 78 */ stw r0, lbl_80640338-_SDA_BASE_(r13) @@ -10075,13 +10075,13 @@ lbl_80331998: /* 803319B0 0032D610 80 CD B0 84 */ lwz r6, lbl_80640344-_SDA_BASE_(r13) /* 803319B4 0032D614 3C 60 08 00 */ lis r3, 0x800 /* 803319B8 0032D618 4C C6 31 82 */ crclr 6 -/* 803319BC 0032D61C 4B FE B1 79 */ bl func_8031CB34 +/* 803319BC 0032D61C 4B FE B1 79 */ bl DWC_Printf /* 803319C0 0032D620 48 00 00 44 */ b lbl_80331A04 lbl_803319C4: /* 803319C4 0032D624 38 9C 00 24 */ addi r4, r28, 0x24 /* 803319C8 0032D628 3C 60 08 00 */ lis r3, 0x800 /* 803319CC 0032D62C 4C C6 31 82 */ crclr 6 -/* 803319D0 0032D630 4B FE B1 65 */ bl func_8031CB34 +/* 803319D0 0032D630 4B FE B1 65 */ bl DWC_Printf /* 803319D4 0032D634 38 00 00 00 */ li r0, 0 /* 803319D8 0032D638 90 0D B0 84 */ stw r0, lbl_80640344-_SDA_BASE_(r13) /* 803319DC 0032D63C 90 0D B0 80 */ stw r0, lbl_80640340-_SDA_BASE_(r13) @@ -10091,7 +10091,7 @@ lbl_803319E4: /* 803319E8 0032D648 38 9C 00 4C */ addi r4, r28, 0x4c /* 803319EC 0032D64C 3C 60 08 00 */ lis r3, 0x800 /* 803319F0 0032D650 4C C6 31 82 */ crclr 6 -/* 803319F4 0032D654 4B FE B1 41 */ bl func_8031CB34 +/* 803319F4 0032D654 4B FE B1 41 */ bl DWC_Printf /* 803319F8 0032D658 38 00 00 00 */ li r0, 0 /* 803319FC 0032D65C 90 0D B0 84 */ stw r0, lbl_80640344-_SDA_BASE_(r13) /* 80331A00 0032D660 90 0D B0 80 */ stw r0, lbl_80640340-_SDA_BASE_(r13) @@ -10107,7 +10107,7 @@ lbl_80331A1C: /* 80331A1C 0032D67C 7F 44 D3 78 */ mr r4, r26 /* 80331A20 0032D680 38 60 00 03 */ li r3, 3 /* 80331A24 0032D684 38 A0 40 00 */ li r5, 0x4000 -/* 80331A28 0032D688 4B FE AF 61 */ bl func_8031C988 +/* 80331A28 0032D688 4B FE AF 61 */ bl DWC_Free lbl_80331A2C: /* 80331A2C 0032D68C 39 61 00 20 */ addi r11, r1, 0x20 /* 80331A30 0032D690 80 6D B0 80 */ lwz r3, lbl_80640340-_SDA_BASE_(r13) @@ -11719,7 +11719,7 @@ DrawableModel_Draw: /* 80333208 0032EE68 90 01 00 14 */ stw r0, 0x14(r1) /* 8033320C 0032EE6C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80333210 0032EE70 7C 7F 1B 78 */ mr r31, r3 -/* 80333214 0032EE74 4B FE 96 C5 */ bl func_8031C8D8 +/* 80333214 0032EE74 4B FE 96 C5 */ bl DWCi_GetGamecode /* 80333218 0032EE78 7C 64 1B 78 */ mr r4, r3 /* 8033321C 0032EE7C 7F E3 FB 78 */ mr r3, r31 /* 80333220 0032EE80 4B FF FC 11 */ bl func_80332E30 @@ -12510,14 +12510,14 @@ lbl_80333D4C: /* 80333D58 0032F9B8 38 9F 00 4C */ addi r4, r31, 0x4c /* 80333D5C 0032F9BC 38 60 FF FF */ li r3, -1 /* 80333D60 0032F9C0 4C C6 31 82 */ crclr 6 -/* 80333D64 0032F9C4 4B FE 8D D1 */ bl func_8031CB34 +/* 80333D64 0032F9C4 4B FE 8D D1 */ bl DWC_Printf /* 80333D68 0032F9C8 48 00 01 D8 */ b lbl_80333F40 lbl_80333D6C: /* 80333D6C 0032F9CC 80 A4 00 04 */ lwz r5, 4(r4) /* 80333D70 0032F9D0 38 9F 00 60 */ addi r4, r31, 0x60 /* 80333D74 0032F9D4 38 60 FF FF */ li r3, -1 /* 80333D78 0032F9D8 4C C6 31 82 */ crclr 6 -/* 80333D7C 0032F9DC 4B FE 8D B9 */ bl func_8031CB34 +/* 80333D7C 0032F9DC 4B FE 8D B9 */ bl DWC_Printf /* 80333D80 0032F9E0 48 00 01 C0 */ b lbl_80333F40 lbl_80333D84: /* 80333D84 0032F9E4 28 05 00 02 */ cmplwi r5, 2 @@ -12533,7 +12533,7 @@ lbl_80333D84: /* 80333DAC 0032FA0C 38 A1 00 10 */ addi r5, r1, 0x10 /* 80333DB0 0032FA10 38 60 FF FF */ li r3, -1 /* 80333DB4 0032FA14 4C C6 31 82 */ crclr 6 -/* 80333DB8 0032FA18 4B FE 8D 7D */ bl func_8031CB34 +/* 80333DB8 0032FA18 4B FE 8D 7D */ bl DWC_Printf /* 80333DBC 0032FA1C 48 00 01 84 */ b lbl_80333F40 lbl_80333DC0: /* 80333DC0 0032FA20 28 05 00 01 */ cmplwi r5, 1 @@ -12626,13 +12626,13 @@ lbl_80333DC0: /* 80333F1C 0032FB7C 38 A1 00 50 */ addi r5, r1, 0x50 /* 80333F20 0032FB80 38 60 FF FF */ li r3, -1 /* 80333F24 0032FB84 4C C6 31 82 */ crclr 6 -/* 80333F28 0032FB88 4B FE 8C 0D */ bl func_8031CB34 +/* 80333F28 0032FB88 4B FE 8C 0D */ bl DWC_Printf /* 80333F2C 0032FB8C 48 00 00 14 */ b lbl_80333F40 lbl_80333F30: /* 80333F30 0032FB90 38 9F 00 90 */ addi r4, r31, 0x90 /* 80333F34 0032FB94 38 60 FF FF */ li r3, -1 /* 80333F38 0032FB98 4C C6 31 82 */ crclr 6 -/* 80333F3C 0032FB9C 4B FE 8B F9 */ bl func_8031CB34 +/* 80333F3C 0032FB9C 4B FE 8B F9 */ bl DWC_Printf lbl_80333F40: /* 80333F40 0032FBA0 39 61 00 A0 */ addi r11, r1, 0xa0 /* 80333F44 0032FBA4 4B E9 32 19 */ bl _restgpr_21 @@ -12654,38 +12654,38 @@ func_80333F58: /* 80333F78 0032FBD8 38 60 FF FF */ li r3, -1 /* 80333F7C 0032FBDC 38 9F 00 9C */ addi r4, r31, 0x9c /* 80333F80 0032FBE0 4C C6 31 82 */ crclr 6 -/* 80333F84 0032FBE4 4B FE 8B B1 */ bl func_8031CB34 +/* 80333F84 0032FBE4 4B FE 8B B1 */ bl DWC_Printf /* 80333F88 0032FBE8 38 9F 00 C0 */ addi r4, r31, 0xc0 /* 80333F8C 0032FBEC 38 60 FF FF */ li r3, -1 /* 80333F90 0032FBF0 4C C6 31 82 */ crclr 6 -/* 80333F94 0032FBF4 4B FE 8B A1 */ bl func_8031CB34 +/* 80333F94 0032FBF4 4B FE 8B A1 */ bl DWC_Printf /* 80333F98 0032FBF8 7F C3 F3 78 */ mr r3, r30 /* 80333F9C 0032FBFC 38 9E 00 04 */ addi r4, r30, 4 /* 80333FA0 0032FC00 4B FF FD 6D */ bl func_80333D0C /* 80333FA4 0032FC04 38 9F 00 D4 */ addi r4, r31, 0xd4 /* 80333FA8 0032FC08 38 60 FF FF */ li r3, -1 /* 80333FAC 0032FC0C 4C C6 31 82 */ crclr 6 -/* 80333FB0 0032FC10 4B FE 8B 85 */ bl func_8031CB34 +/* 80333FB0 0032FC10 4B FE 8B 85 */ bl DWC_Printf /* 80333FB4 0032FC14 38 9F 00 F8 */ addi r4, r31, 0xf8 /* 80333FB8 0032FC18 38 60 FF FF */ li r3, -1 /* 80333FBC 0032FC1C 4C C6 31 82 */ crclr 6 -/* 80333FC0 0032FC20 4B FE 8B 75 */ bl func_8031CB34 +/* 80333FC0 0032FC20 4B FE 8B 75 */ bl DWC_Printf /* 80333FC4 0032FC24 7F C3 F3 78 */ mr r3, r30 /* 80333FC8 0032FC28 38 9E 00 10 */ addi r4, r30, 0x10 /* 80333FCC 0032FC2C 4B FF FD 41 */ bl func_80333D0C /* 80333FD0 0032FC30 38 9F 00 D4 */ addi r4, r31, 0xd4 /* 80333FD4 0032FC34 38 60 FF FF */ li r3, -1 /* 80333FD8 0032FC38 4C C6 31 82 */ crclr 6 -/* 80333FDC 0032FC3C 4B FE 8B 59 */ bl func_8031CB34 +/* 80333FDC 0032FC3C 4B FE 8B 59 */ bl DWC_Printf /* 80333FE0 0032FC40 80 BE 00 1C */ lwz r5, 0x1c(r30) /* 80333FE4 0032FC44 38 9F 00 60 */ addi r4, r31, 0x60 /* 80333FE8 0032FC48 38 60 FF FF */ li r3, -1 /* 80333FEC 0032FC4C 4C C6 31 82 */ crclr 6 -/* 80333FF0 0032FC50 4B FE 8B 45 */ bl func_8031CB34 +/* 80333FF0 0032FC50 4B FE 8B 45 */ bl DWC_Printf /* 80333FF4 0032FC54 38 9F 00 9C */ addi r4, r31, 0x9c /* 80333FF8 0032FC58 38 60 FF FF */ li r3, -1 /* 80333FFC 0032FC5C 4C C6 31 82 */ crclr 6 -/* 80334000 0032FC60 4B FE 8B 35 */ bl func_8031CB34 +/* 80334000 0032FC60 4B FE 8B 35 */ bl DWC_Printf /* 80334004 0032FC64 80 01 00 14 */ lwz r0, 0x14(r1) /* 80334008 0032FC68 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8033400C 0032FC6C 83 C1 00 08 */ lwz r30, 8(r1) @@ -12747,7 +12747,7 @@ func_8033408C: /* 803340D4 0032FD34 38 9C 00 98 */ addi r4, r28, 0x98 /* 803340D8 0032FD38 3C 60 01 00 */ lis r3, 0x100 /* 803340DC 0032FD3C 4C C6 31 82 */ crclr 6 -/* 803340E0 0032FD40 4B FE 8A 55 */ bl func_8031CB34 +/* 803340E0 0032FD40 4B FE 8A 55 */ bl DWC_Printf /* 803340E4 0032FD44 38 60 00 00 */ li r3, 0 /* 803340E8 0032FD48 48 00 01 38 */ b lbl_80334220 lbl_803340EC: @@ -12762,7 +12762,7 @@ lbl_803340EC: /* 8033410C 0032FD6C 38 9C 00 B0 */ addi r4, r28, 0xb0 /* 80334110 0032FD70 3C 60 01 00 */ lis r3, 0x100 /* 80334114 0032FD74 4C C6 31 82 */ crclr 6 -/* 80334118 0032FD78 4B FE 8A 1D */ bl func_8031CB34 +/* 80334118 0032FD78 4B FE 8A 1D */ bl DWC_Printf /* 8033411C 0032FD7C 38 60 00 00 */ li r3, 0 /* 80334120 0032FD80 48 00 01 00 */ b lbl_80334220 lbl_80334124: @@ -12782,7 +12782,7 @@ lbl_80334124: /* 80334158 0032FDB8 38 9C 00 C4 */ addi r4, r28, 0xc4 /* 8033415C 0032FDBC 3C 60 01 00 */ lis r3, 0x100 /* 80334160 0032FDC0 4C C6 31 82 */ crclr 6 -/* 80334164 0032FDC4 4B FE 89 D1 */ bl func_8031CB34 +/* 80334164 0032FDC4 4B FE 89 D1 */ bl DWC_Printf /* 80334168 0032FDC8 38 60 00 00 */ li r3, 0 /* 8033416C 0032FDCC 48 00 00 B4 */ b lbl_80334220 lbl_80334170: @@ -12797,7 +12797,7 @@ lbl_80334170: /* 80334190 0032FDF0 38 9C 00 E8 */ addi r4, r28, 0xe8 /* 80334194 0032FDF4 3C 60 01 00 */ lis r3, 0x100 /* 80334198 0032FDF8 4C C6 31 82 */ crclr 6 -/* 8033419C 0032FDFC 4B FE 89 99 */ bl func_8031CB34 +/* 8033419C 0032FDFC 4B FE 89 99 */ bl DWC_Printf /* 803341A0 0032FE00 38 60 00 00 */ li r3, 0 /* 803341A4 0032FE04 48 00 00 7C */ b lbl_80334220 lbl_803341A8: @@ -12876,7 +12876,7 @@ lbl_80334294: /* 803342A8 0032FF08 3C 60 01 00 */ lis r3, 0x100 /* 803342AC 0032FF0C 38 84 9E 18 */ addi r4, r4, lbl_80449E18@l /* 803342B0 0032FF10 4C C6 31 82 */ crclr 6 -/* 803342B4 0032FF14 4B FE 88 81 */ bl func_8031CB34 +/* 803342B4 0032FF14 4B FE 88 81 */ bl DWC_Printf /* 803342B8 0032FF18 80 7E 01 C8 */ lwz r3, 0x1c8(r30) /* 803342BC 0032FF1C 4B FC B0 B1 */ bl NHTTPDestroyResponse /* 803342C0 0032FF20 38 00 00 00 */ li r0, 0 @@ -12980,7 +12980,7 @@ func_80334340: /* 80334430 00330090 90 C7 01 B4 */ stw r6, 0x1b4(r7) /* 80334434 00330094 90 A7 01 B0 */ stw r5, 0x1b0(r7) /* 80334438 00330098 4C C6 31 82 */ crclr 6 -/* 8033443C 0033009C 4B FE 86 F9 */ bl func_8031CB34 +/* 8033443C 0033009C 4B FE 86 F9 */ bl DWC_Printf /* 80334440 003300A0 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13) /* 80334444 003300A4 38 00 00 00 */ li r0, 0 /* 80334448 003300A8 90 03 55 CC */ stw r0, 0x55cc(r3) @@ -12991,7 +12991,7 @@ lbl_80334450: /* 80334458 003300B8 38 9F 01 30 */ addi r4, r31, 0x130 /* 8033445C 003300BC 3C 60 01 00 */ lis r3, 0x100 /* 80334460 003300C0 4C C6 31 82 */ crclr 6 -/* 80334464 003300C4 4B FE 86 D1 */ bl func_8031CB34 +/* 80334464 003300C4 4B FE 86 D1 */ bl DWC_Printf /* 80334468 003300C8 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13) /* 8033446C 003300CC 38 00 FF FF */ li r0, -1 /* 80334470 003300D0 90 03 55 CC */ stw r0, 0x55cc(r3) @@ -13040,7 +13040,7 @@ lbl_80334474: /* 80334518 00330178 38 9F 01 50 */ addi r4, r31, 0x150 /* 8033451C 0033017C 3C 60 01 00 */ lis r3, 0x100 /* 80334520 00330180 4C C6 31 82 */ crclr 6 -/* 80334524 00330184 4B FE 86 11 */ bl func_8031CB34 +/* 80334524 00330184 4B FE 86 11 */ bl DWC_Printf lbl_80334528: /* 80334528 00330188 38 60 00 09 */ li r3, 9 /* 8033452C 0033018C 38 80 00 07 */ li r4, 7 @@ -13122,7 +13122,7 @@ lbl_803345EC: /* 8033464C 003302AC 38 9F 01 6C */ addi r4, r31, 0x16c /* 80334650 003302B0 3C 60 01 00 */ lis r3, 0x100 /* 80334654 003302B4 4C C6 31 82 */ crclr 6 -/* 80334658 003302B8 4B FE 84 DD */ bl func_8031CB34 +/* 80334658 003302B8 4B FE 84 DD */ bl DWC_Printf /* 8033465C 003302BC 38 00 00 15 */ li r0, 0x15 /* 80334660 003302C0 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13) /* 80334664 003302C4 48 00 03 4C */ b lbl_803349B0 @@ -13198,7 +13198,7 @@ lbl_80334778: /* 80334778 003303D8 38 9F 01 84 */ addi r4, r31, 0x184 /* 8033477C 003303DC 3C 60 01 00 */ lis r3, 0x100 /* 80334780 003303E0 4C C6 31 82 */ crclr 6 -/* 80334784 003303E4 4B FE 83 B1 */ bl func_8031CB34 +/* 80334784 003303E4 4B FE 83 B1 */ bl DWC_Printf /* 80334788 003303E8 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13) /* 8033478C 003303EC 38 00 FF FF */ li r0, -1 /* 80334790 003303F0 90 03 55 CC */ stw r0, 0x55cc(r3) @@ -13305,7 +13305,7 @@ lbl_803348B0: /* 80334910 00330570 38 9F 01 A8 */ addi r4, r31, 0x1a8 /* 80334914 00330574 3C 60 01 00 */ lis r3, 0x100 /* 80334918 00330578 4C C6 31 82 */ crclr 6 -/* 8033491C 0033057C 4B FE 82 19 */ bl func_8031CB34 +/* 8033491C 0033057C 4B FE 82 19 */ bl DWC_Printf /* 80334920 00330580 38 00 00 15 */ li r0, 0x15 /* 80334924 00330584 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13) /* 80334928 00330588 48 00 00 88 */ b lbl_803349B0 @@ -13334,7 +13334,7 @@ lbl_803348B0: /* 80334984 003305E4 38 9F 01 00 */ addi r4, r31, 0x100 /* 80334988 003305E8 3C 60 01 00 */ lis r3, 0x100 /* 8033498C 003305EC 4C C6 31 82 */ crclr 6 -/* 80334990 003305F0 4B FE 81 A5 */ bl func_8031CB34 +/* 80334990 003305F0 4B FE 81 A5 */ bl DWC_Printf /* 80334994 003305F4 80 7E 01 C8 */ lwz r3, 0x1c8(r30) /* 80334998 003305F8 4B FC A9 D5 */ bl NHTTPDestroyResponse /* 8033499C 003305FC 38 00 00 00 */ li r0, 0 @@ -13532,7 +13532,7 @@ lbl_80334B90: /* 80334C20 00330880 38 9E 02 B8 */ addi r4, r30, 0x2b8 /* 80334C24 00330884 3C 60 01 00 */ lis r3, 0x100 /* 80334C28 00330888 4C C6 31 82 */ crclr 6 -/* 80334C2C 0033088C 4B FE 7F 09 */ bl func_8031CB34 +/* 80334C2C 0033088C 4B FE 7F 09 */ bl DWC_Printf /* 80334C30 00330890 2C 18 00 01 */ cmpwi r24, 1 /* 80334C34 00330894 41 82 00 70 */ beq lbl_80334CA4 /* 80334C38 00330898 40 80 00 10 */ bge lbl_80334C48 @@ -13551,7 +13551,7 @@ lbl_80334C54: /* 80334C64 003308C4 7E C3 B3 78 */ mr r3, r22 /* 80334C68 003308C8 7F 85 E3 78 */ mr r5, r28 /* 80334C6C 003308CC 38 C0 04 00 */ li r6, 0x400 -/* 80334C70 003308D0 4B FE 74 B5 */ bl func_8031C124 +/* 80334C70 003308D0 4B FE 74 B5 */ bl DWC_Base64Encode /* 80334C74 003308D4 7E FC 19 AE */ stbx r23, r28, r3 /* 80334C78 003308D8 7C 83 E2 14 */ add r4, r3, r28 /* 80334C7C 003308DC 7F 85 E3 78 */ mr r5, r28 @@ -13562,7 +13562,7 @@ lbl_80334C54: /* 80334C90 003308F0 38 9E 02 D4 */ addi r4, r30, 0x2d4 /* 80334C94 003308F4 3C 60 01 00 */ lis r3, 0x100 /* 80334C98 003308F8 4C C6 31 82 */ crclr 6 -/* 80334C9C 003308FC 4B FE 7E 99 */ bl func_8031CB34 +/* 80334C9C 003308FC 4B FE 7E 99 */ bl DWC_Printf /* 80334CA0 00330900 48 00 02 4C */ b lbl_80334EEC lbl_80334CA4: /* 80334CA4 00330904 3A CD 8E 44 */ addi r22, r13, lbl_8063E104-_SDA_BASE_ @@ -13572,7 +13572,7 @@ lbl_80334CA4: /* 80334CB4 00330914 7E C3 B3 78 */ mr r3, r22 /* 80334CB8 00330918 7F 85 E3 78 */ mr r5, r28 /* 80334CBC 0033091C 38 C0 04 00 */ li r6, 0x400 -/* 80334CC0 00330920 4B FE 74 65 */ bl func_8031C124 +/* 80334CC0 00330920 4B FE 74 65 */ bl DWC_Base64Encode /* 80334CC4 00330924 7E FC 19 AE */ stbx r23, r28, r3 /* 80334CC8 00330928 7C 83 E2 14 */ add r4, r3, r28 /* 80334CCC 0033092C 7F 85 E3 78 */ mr r5, r28 @@ -13586,7 +13586,7 @@ lbl_80334CA4: /* 80334CEC 0033094C 7F 43 D3 78 */ mr r3, r26 /* 80334CF0 00330950 7F 85 E3 78 */ mr r5, r28 /* 80334CF4 00330954 38 C0 04 00 */ li r6, 0x400 -/* 80334CF8 00330958 4B FE 74 2D */ bl func_8031C124 +/* 80334CF8 00330958 4B FE 74 2D */ bl DWC_Base64Encode /* 80334CFC 0033095C 7E FC 19 AE */ stbx r23, r28, r3 /* 80334D00 00330960 7C 83 E2 14 */ add r4, r3, r28 /* 80334D04 00330964 7F 85 E3 78 */ mr r5, r28 @@ -13597,12 +13597,12 @@ lbl_80334CA4: /* 80334D18 00330978 38 9E 02 EC */ addi r4, r30, 0x2ec /* 80334D1C 0033097C 3C 60 01 00 */ lis r3, 0x100 /* 80334D20 00330980 4C C6 31 82 */ crclr 6 -/* 80334D24 00330984 4B FE 7E 11 */ bl func_8031CB34 +/* 80334D24 00330984 4B FE 7E 11 */ bl DWC_Printf /* 80334D28 00330988 7F 45 D3 78 */ mr r5, r26 /* 80334D2C 0033098C 38 9E 03 00 */ addi r4, r30, 0x300 /* 80334D30 00330990 3C 60 01 00 */ lis r3, 0x100 /* 80334D34 00330994 4C C6 31 82 */ crclr 6 -/* 80334D38 00330998 4B FE 7D FD */ bl func_8031CB34 +/* 80334D38 00330998 4B FE 7D FD */ bl DWC_Printf /* 80334D3C 0033099C 7F 66 DB 78 */ mr r6, r27 /* 80334D40 003309A0 7F E5 FB 78 */ mr r5, r31 /* 80334D44 003309A4 38 61 00 88 */ addi r3, r1, 0x88 @@ -13615,7 +13615,7 @@ lbl_80334CA4: /* 80334D60 003309C0 7F 85 E3 78 */ mr r5, r28 /* 80334D64 003309C4 38 61 00 88 */ addi r3, r1, 0x88 /* 80334D68 003309C8 38 C0 04 00 */ li r6, 0x400 -/* 80334D6C 003309CC 4B FE 73 B9 */ bl func_8031C124 +/* 80334D6C 003309CC 4B FE 73 B9 */ bl DWC_Base64Encode /* 80334D70 003309D0 7E FC 19 AE */ stbx r23, r28, r3 /* 80334D74 003309D4 7C 83 E2 14 */ add r4, r3, r28 /* 80334D78 003309D8 7F 85 E3 78 */ mr r5, r28 @@ -13628,14 +13628,14 @@ lbl_80334CA4: /* 80334D94 003309F4 38 9E 03 10 */ addi r4, r30, 0x310 /* 80334D98 003309F8 3C 60 01 00 */ lis r3, 0x100 /* 80334D9C 003309FC 4C C6 31 82 */ crclr 6 -/* 80334DA0 00330A00 4B FE 7D 95 */ bl func_8031CB34 +/* 80334DA0 00330A00 4B FE 7D 95 */ bl DWC_Printf /* 80334DA4 00330A04 7F 23 CB 78 */ mr r3, r25 /* 80334DA8 00330A08 4B E9 BA 29 */ bl wcslen /* 80334DAC 00330A0C 54 64 08 3C */ slwi r4, r3, 1 /* 80334DB0 00330A10 7F 23 CB 78 */ mr r3, r25 /* 80334DB4 00330A14 7F 85 E3 78 */ mr r5, r28 /* 80334DB8 00330A18 38 C0 04 00 */ li r6, 0x400 -/* 80334DBC 00330A1C 4B FE 73 69 */ bl func_8031C124 +/* 80334DBC 00330A1C 4B FE 73 69 */ bl DWC_Base64Encode /* 80334DC0 00330A20 7E FC 19 AE */ stbx r23, r28, r3 /* 80334DC4 00330A24 7C 83 E2 14 */ add r4, r3, r28 /* 80334DC8 00330A28 7F 85 E3 78 */ mr r5, r28 @@ -13652,7 +13652,7 @@ lbl_80334DE0: /* 80334DF0 00330A50 7E C3 B3 78 */ mr r3, r22 /* 80334DF4 00330A54 7F 85 E3 78 */ mr r5, r28 /* 80334DF8 00330A58 38 C0 04 00 */ li r6, 0x400 -/* 80334DFC 00330A5C 4B FE 73 29 */ bl func_8031C124 +/* 80334DFC 00330A5C 4B FE 73 29 */ bl DWC_Base64Encode /* 80334E00 00330A60 7E FC 19 AE */ stbx r23, r28, r3 /* 80334E04 00330A64 7C 83 E2 14 */ add r4, r3, r28 /* 80334E08 00330A68 7F 85 E3 78 */ mr r5, r28 @@ -13663,7 +13663,7 @@ lbl_80334DE0: /* 80334E1C 00330A7C 38 9E 03 34 */ addi r4, r30, 0x334 /* 80334E20 00330A80 3C 60 01 00 */ lis r3, 0x100 /* 80334E24 00330A84 4C C6 31 82 */ crclr 6 -/* 80334E28 00330A88 4B FE 7D 0D */ bl func_8031CB34 +/* 80334E28 00330A88 4B FE 7D 0D */ bl DWC_Printf /* 80334E2C 00330A8C 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13) /* 80334E30 00330A90 3A C3 41 BE */ addi r22, r3, 0x41be /* 80334E34 00330A94 7E C3 B3 78 */ mr r3, r22 @@ -13672,7 +13672,7 @@ lbl_80334DE0: /* 80334E40 00330AA0 7E C3 B3 78 */ mr r3, r22 /* 80334E44 00330AA4 7F 85 E3 78 */ mr r5, r28 /* 80334E48 00330AA8 38 C0 04 00 */ li r6, 0x400 -/* 80334E4C 00330AAC 4B FE 72 D9 */ bl func_8031C124 +/* 80334E4C 00330AAC 4B FE 72 D9 */ bl DWC_Base64Encode /* 80334E50 00330AB0 7E FC 19 AE */ stbx r23, r28, r3 /* 80334E54 00330AB4 7C 83 E2 14 */ add r4, r3, r28 /* 80334E58 00330AB8 7F 85 E3 78 */ mr r5, r28 @@ -13685,7 +13685,7 @@ lbl_80334DE0: /* 80334E74 00330AD4 3C 60 01 00 */ lis r3, 0x100 /* 80334E78 00330AD8 38 A5 41 BE */ addi r5, r5, 0x41be /* 80334E7C 00330ADC 4C C6 31 82 */ crclr 6 -/* 80334E80 00330AE0 4B FE 7C B5 */ bl func_8031CB34 +/* 80334E80 00330AE0 4B FE 7C B5 */ bl DWC_Printf /* 80334E84 00330AE4 7F 66 DB 78 */ mr r6, r27 /* 80334E88 00330AE8 7F E5 FB 78 */ mr r5, r31 /* 80334E8C 00330AEC 38 61 00 88 */ addi r3, r1, 0x88 @@ -13698,7 +13698,7 @@ lbl_80334DE0: /* 80334EA8 00330B08 7F 85 E3 78 */ mr r5, r28 /* 80334EAC 00330B0C 38 61 00 88 */ addi r3, r1, 0x88 /* 80334EB0 00330B10 38 C0 04 00 */ li r6, 0x400 -/* 80334EB4 00330B14 4B FE 72 71 */ bl func_8031C124 +/* 80334EB4 00330B14 4B FE 72 71 */ bl DWC_Base64Encode /* 80334EB8 00330B18 7E FC 19 AE */ stbx r23, r28, r3 /* 80334EBC 00330B1C 7C 83 E2 14 */ add r4, r3, r28 /* 80334EC0 00330B20 7F 85 E3 78 */ mr r5, r28 @@ -13711,7 +13711,7 @@ lbl_80334DE0: /* 80334EDC 00330B3C 38 9E 03 10 */ addi r4, r30, 0x310 /* 80334EE0 00330B40 3C 60 01 00 */ lis r3, 0x100 /* 80334EE4 00330B44 4C C6 31 82 */ crclr 6 -/* 80334EE8 00330B48 4B FE 7C 4D */ bl func_8031CB34 +/* 80334EE8 00330B48 4B FE 7C 4D */ bl DWC_Printf lbl_80334EEC: /* 80334EEC 00330B4C 3A CD 8E 74 */ addi r22, r13, lbl_8063E134-_SDA_BASE_ /* 80334EF0 00330B50 7E C3 B3 78 */ mr r3, r22 @@ -13720,7 +13720,7 @@ lbl_80334EEC: /* 80334EFC 00330B5C 7E C3 B3 78 */ mr r3, r22 /* 80334F00 00330B60 7F 85 E3 78 */ mr r5, r28 /* 80334F04 00330B64 38 C0 04 00 */ li r6, 0x400 -/* 80334F08 00330B68 4B FE 72 1D */ bl func_8031C124 +/* 80334F08 00330B68 4B FE 72 1D */ bl DWC_Base64Encode /* 80334F0C 00330B6C 3B 00 00 00 */ li r24, 0 /* 80334F10 00330B70 7C 83 E2 14 */ add r4, r3, r28 /* 80334F14 00330B74 7F 1C 19 AE */ stbx r24, r28, r3 @@ -13736,7 +13736,7 @@ lbl_80334EEC: /* 80334F3C 00330B9C 7E C3 B3 78 */ mr r3, r22 /* 80334F40 00330BA0 7F 85 E3 78 */ mr r5, r28 /* 80334F44 00330BA4 38 C0 04 00 */ li r6, 0x400 -/* 80334F48 00330BA8 4B FE 71 DD */ bl func_8031C124 +/* 80334F48 00330BA8 4B FE 71 DD */ bl DWC_Base64Encode /* 80334F4C 00330BAC 7F 1C 19 AE */ stbx r24, r28, r3 /* 80334F50 00330BB0 7C 83 E2 14 */ add r4, r3, r28 /* 80334F54 00330BB4 7F 85 E3 78 */ mr r5, r28 @@ -13774,7 +13774,7 @@ lbl_80334FC8: /* 80334FCC 00330C2C 38 9E 03 54 */ addi r4, r30, 0x354 /* 80334FD0 00330C30 3C 60 01 00 */ lis r3, 0x100 /* 80334FD4 00330C34 4C C6 31 82 */ crclr 6 -/* 80334FD8 00330C38 4B FE 7B 5D */ bl func_8031CB34 +/* 80334FD8 00330C38 4B FE 7B 5D */ bl DWC_Printf /* 80334FDC 00330C3C 38 61 00 88 */ addi r3, r1, 0x88 /* 80334FE0 00330C40 38 8D 8E 98 */ addi r4, r13, lbl_8063E158-_SDA_BASE_ /* 80334FE4 00330C44 38 A0 00 03 */ li r5, 3 @@ -13785,7 +13785,7 @@ lbl_80334FF0: /* 80334FF4 00330C54 38 9E 03 70 */ addi r4, r30, 0x370 /* 80334FF8 00330C58 3C 60 01 00 */ lis r3, 0x100 /* 80334FFC 00330C5C 4C C6 31 82 */ crclr 6 -/* 80335000 00330C60 4B FE 7B 35 */ bl func_8031CB34 +/* 80335000 00330C60 4B FE 7B 35 */ bl DWC_Printf /* 80335004 00330C64 38 61 00 88 */ addi r3, r1, 0x88 /* 80335008 00330C68 38 8D 8E 98 */ addi r4, r13, lbl_8063E158-_SDA_BASE_ /* 8033500C 00330C6C 38 A0 00 03 */ li r5, 3 @@ -13797,7 +13797,7 @@ lbl_80335014: /* 80335020 00330C80 7F 85 E3 78 */ mr r5, r28 /* 80335024 00330C84 38 61 00 88 */ addi r3, r1, 0x88 /* 80335028 00330C88 38 C0 04 00 */ li r6, 0x400 -/* 8033502C 00330C8C 4B FE 70 F9 */ bl func_8031C124 +/* 8033502C 00330C8C 4B FE 70 F9 */ bl DWC_Base64Encode /* 80335030 00330C90 3B E0 00 00 */ li r31, 0 /* 80335034 00330C94 7C 83 E2 14 */ add r4, r3, r28 /* 80335038 00330C98 7F FC 19 AE */ stbx r31, r28, r3 @@ -13810,7 +13810,7 @@ lbl_80335014: /* 80335054 00330CB4 38 A1 00 88 */ addi r5, r1, 0x88 /* 80335058 00330CB8 3C 60 01 00 */ lis r3, 0x100 /* 8033505C 00330CBC 4C C6 31 82 */ crclr 6 -/* 80335060 00330CC0 4B FE 7A D5 */ bl func_8031CB34 +/* 80335060 00330CC0 4B FE 7A D5 */ bl DWC_Printf /* 80335064 00330CC4 3A CD 8E A8 */ addi r22, r13, lbl_8063E168-_SDA_BASE_ /* 80335068 00330CC8 7E C3 B3 78 */ mr r3, r22 /* 8033506C 00330CCC 4B E9 1A F9 */ bl strlen @@ -13818,7 +13818,7 @@ lbl_80335014: /* 80335074 00330CD4 7E C3 B3 78 */ mr r3, r22 /* 80335078 00330CD8 7F 85 E3 78 */ mr r5, r28 /* 8033507C 00330CDC 38 C0 04 00 */ li r6, 0x400 -/* 80335080 00330CE0 4B FE 70 A5 */ bl func_8031C124 +/* 80335080 00330CE0 4B FE 70 A5 */ bl DWC_Base64Encode /* 80335084 00330CE4 7F FC 19 AE */ stbx r31, r28, r3 /* 80335088 00330CE8 7C 83 E2 14 */ add r4, r3, r28 /* 8033508C 00330CEC 7F 85 E3 78 */ mr r5, r28 @@ -13844,7 +13844,7 @@ lbl_80335014: /* 803350DC 00330D3C 7F 85 E3 78 */ mr r5, r28 /* 803350E0 00330D40 38 61 00 88 */ addi r3, r1, 0x88 /* 803350E4 00330D44 38 C0 04 00 */ li r6, 0x400 -/* 803350E8 00330D48 4B FE 70 3D */ bl func_8031C124 +/* 803350E8 00330D48 4B FE 70 3D */ bl DWC_Base64Encode /* 803350EC 00330D4C 7F FC 19 AE */ stbx r31, r28, r3 /* 803350F0 00330D50 7C 83 E2 14 */ add r4, r3, r28 /* 803350F4 00330D54 7F 85 E3 78 */ mr r5, r28 @@ -13856,7 +13856,7 @@ lbl_80335014: /* 8033510C 00330D6C 38 A1 00 88 */ addi r5, r1, 0x88 /* 80335110 00330D70 3C 60 01 00 */ lis r3, 0x100 /* 80335114 00330D74 4C C6 31 82 */ crclr 6 -/* 80335118 00330D78 4B FE 7A 1D */ bl func_8031CB34 +/* 80335118 00330D78 4B FE 7A 1D */ bl DWC_Printf /* 8033511C 00330D7C 4B FB 73 2D */ bl SCGetLanguage /* 80335120 00330D80 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 80335124 00330D84 38 61 00 88 */ addi r3, r1, 0x88 @@ -13867,14 +13867,14 @@ lbl_80335014: /* 80335138 00330D98 38 A1 00 88 */ addi r5, r1, 0x88 /* 8033513C 00330D9C 3C 60 01 00 */ lis r3, 0x100 /* 80335140 00330DA0 4C C6 31 82 */ crclr 6 -/* 80335144 00330DA4 4B FE 79 F1 */ bl func_8031CB34 +/* 80335144 00330DA4 4B FE 79 F1 */ bl DWC_Printf /* 80335148 00330DA8 38 61 00 88 */ addi r3, r1, 0x88 /* 8033514C 00330DAC 4B E9 1A 19 */ bl strlen /* 80335150 00330DB0 7C 64 1B 78 */ mr r4, r3 /* 80335154 00330DB4 7F 85 E3 78 */ mr r5, r28 /* 80335158 00330DB8 38 61 00 88 */ addi r3, r1, 0x88 /* 8033515C 00330DBC 38 C0 04 00 */ li r6, 0x400 -/* 80335160 00330DC0 4B FE 6F C5 */ bl func_8031C124 +/* 80335160 00330DC0 4B FE 6F C5 */ bl DWC_Base64Encode /* 80335164 00330DC4 7F FC 19 AE */ stbx r31, r28, r3 /* 80335168 00330DC8 7C 83 E2 14 */ add r4, r3, r28 /* 8033516C 00330DCC 7F 85 E3 78 */ mr r5, r28 @@ -13910,7 +13910,7 @@ lbl_80335014: /* 803351E4 00330E44 7F 85 E3 78 */ mr r5, r28 /* 803351E8 00330E48 38 61 00 88 */ addi r3, r1, 0x88 /* 803351EC 00330E4C 38 C0 04 00 */ li r6, 0x400 -/* 803351F0 00330E50 4B FE 6F 35 */ bl func_8031C124 +/* 803351F0 00330E50 4B FE 6F 35 */ bl DWC_Base64Encode /* 803351F4 00330E54 7F FC 19 AE */ stbx r31, r28, r3 /* 803351F8 00330E58 7C 83 E2 14 */ add r4, r3, r28 /* 803351FC 00330E5C 7F 85 E3 78 */ mr r5, r28 @@ -13922,7 +13922,7 @@ lbl_80335014: /* 80335214 00330E74 38 A1 00 88 */ addi r5, r1, 0x88 /* 80335218 00330E78 3C 60 01 00 */ lis r3, 0x100 /* 8033521C 00330E7C 4C C6 31 82 */ crclr 6 -/* 80335220 00330E80 4B FE 79 15 */ bl func_8031CB34 +/* 80335220 00330E80 4B FE 79 15 */ bl DWC_Printf /* 80335224 00330E84 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13) /* 80335228 00330E88 88 03 40 20 */ lbz r0, 0x4020(r3) /* 8033522C 00330E8C 28 00 00 01 */ cmplwi r0, 1 @@ -13936,14 +13936,14 @@ lbl_80335014: /* 8033524C 00330EAC 38 A1 00 88 */ addi r5, r1, 0x88 /* 80335250 00330EB0 3C 60 01 00 */ lis r3, 0x100 /* 80335254 00330EB4 4C C6 31 82 */ crclr 6 -/* 80335258 00330EB8 4B FE 78 DD */ bl func_8031CB34 +/* 80335258 00330EB8 4B FE 78 DD */ bl DWC_Printf /* 8033525C 00330EBC 38 61 00 88 */ addi r3, r1, 0x88 /* 80335260 00330EC0 4B E9 19 05 */ bl strlen /* 80335264 00330EC4 7C 64 1B 78 */ mr r4, r3 /* 80335268 00330EC8 7F 85 E3 78 */ mr r5, r28 /* 8033526C 00330ECC 38 61 00 88 */ addi r3, r1, 0x88 /* 80335270 00330ED0 38 C0 04 00 */ li r6, 0x400 -/* 80335274 00330ED4 4B FE 6E B1 */ bl func_8031C124 +/* 80335274 00330ED4 4B FE 6E B1 */ bl DWC_Base64Encode /* 80335278 00330ED8 7F FC 19 AE */ stbx r31, r28, r3 /* 8033527C 00330EDC 7C 83 E2 14 */ add r4, r3, r28 /* 80335280 00330EE0 7F 85 E3 78 */ mr r5, r28 @@ -13970,14 +13970,14 @@ lbl_80335294: /* 803352D0 00330F30 38 A1 00 88 */ addi r5, r1, 0x88 /* 803352D4 00330F34 3C 60 01 00 */ lis r3, 0x100 /* 803352D8 00330F38 4C C6 31 82 */ crclr 6 -/* 803352DC 00330F3C 4B FE 78 59 */ bl func_8031CB34 +/* 803352DC 00330F3C 4B FE 78 59 */ bl DWC_Printf /* 803352E0 00330F40 38 61 00 88 */ addi r3, r1, 0x88 /* 803352E4 00330F44 4B E9 18 81 */ bl strlen /* 803352E8 00330F48 7C 64 1B 78 */ mr r4, r3 /* 803352EC 00330F4C 7F 85 E3 78 */ mr r5, r28 /* 803352F0 00330F50 38 61 00 88 */ addi r3, r1, 0x88 /* 803352F4 00330F54 38 C0 04 00 */ li r6, 0x400 -/* 803352F8 00330F58 4B FE 6E 2D */ bl func_8031C124 +/* 803352F8 00330F58 4B FE 6E 2D */ bl DWC_Base64Encode /* 803352FC 00330F5C 38 00 00 00 */ li r0, 0 /* 80335300 00330F60 7C 83 E2 14 */ add r4, r3, r28 /* 80335304 00330F64 7C 1C 19 AE */ stbx r0, r28, r3 @@ -13998,14 +13998,14 @@ lbl_8033531C: /* 8033533C 00330F9C 38 A1 00 88 */ addi r5, r1, 0x88 /* 80335340 00330FA0 3C 60 01 00 */ lis r3, 0x100 /* 80335344 00330FA4 4C C6 31 82 */ crclr 6 -/* 80335348 00330FA8 4B FE 77 ED */ bl func_8031CB34 +/* 80335348 00330FA8 4B FE 77 ED */ bl DWC_Printf /* 8033534C 00330FAC 38 61 00 88 */ addi r3, r1, 0x88 /* 80335350 00330FB0 4B E9 18 15 */ bl strlen /* 80335354 00330FB4 7C 64 1B 78 */ mr r4, r3 /* 80335358 00330FB8 7F 85 E3 78 */ mr r5, r28 /* 8033535C 00330FBC 38 61 00 88 */ addi r3, r1, 0x88 /* 80335360 00330FC0 38 C0 04 00 */ li r6, 0x400 -/* 80335364 00330FC4 4B FE 6D C1 */ bl func_8031C124 +/* 80335364 00330FC4 4B FE 6D C1 */ bl DWC_Base64Encode /* 80335368 00330FC8 3B 00 00 00 */ li r24, 0 /* 8033536C 00330FCC 7C 83 E2 14 */ add r4, r3, r28 /* 80335370 00330FD0 7F 1C 19 AE */ stbx r24, r28, r3 @@ -14024,14 +14024,14 @@ lbl_8033531C: /* 803353A4 00331004 38 A1 00 88 */ addi r5, r1, 0x88 /* 803353A8 00331008 3C 60 01 00 */ lis r3, 0x100 /* 803353AC 0033100C 4C C6 31 82 */ crclr 6 -/* 803353B0 00331010 4B FE 77 85 */ bl func_8031CB34 +/* 803353B0 00331010 4B FE 77 85 */ bl DWC_Printf /* 803353B4 00331014 38 61 00 88 */ addi r3, r1, 0x88 /* 803353B8 00331018 4B E9 17 AD */ bl strlen /* 803353BC 0033101C 7C 64 1B 78 */ mr r4, r3 /* 803353C0 00331020 7F 85 E3 78 */ mr r5, r28 /* 803353C4 00331024 38 61 00 88 */ addi r3, r1, 0x88 /* 803353C8 00331028 38 C0 04 00 */ li r6, 0x400 -/* 803353CC 0033102C 4B FE 6D 59 */ bl func_8031C124 +/* 803353CC 0033102C 4B FE 6D 59 */ bl DWC_Base64Encode /* 803353D0 00331030 7F 1C 19 AE */ stbx r24, r28, r3 /* 803353D4 00331034 7F A3 EB 78 */ mr r3, r29 /* 803353D8 00331038 7F 85 E3 78 */ mr r5, r28 @@ -14067,7 +14067,7 @@ lbl_80335414: /* 8033544C 003310AC 38 9A 01 00 */ addi r4, r26, 0x100 /* 80335450 003310B0 3C 60 01 00 */ lis r3, 0x100 /* 80335454 003310B4 4C C6 31 82 */ crclr 6 -/* 80335458 003310B8 4B FE 76 DD */ bl func_8031CB34 +/* 80335458 003310B8 4B FE 76 DD */ bl DWC_Printf /* 8033545C 003310BC 80 76 01 C8 */ lwz r3, 0x1c8(r22) /* 80335460 003310C0 4B FC 9F 0D */ bl NHTTPDestroyResponse lbl_80335464: @@ -14078,14 +14078,14 @@ lbl_80335464: /* 80335474 003310D4 92 FB 01 C8 */ stw r23, 0x1c8(r27) /* 80335478 003310D8 3C 60 01 00 */ lis r3, 0x100 /* 8033547C 003310DC 4C C6 31 82 */ crclr 6 -/* 80335480 003310E0 4B FE 76 B5 */ bl func_8031CB34 +/* 80335480 003310E0 4B FE 76 B5 */ bl DWC_Printf /* 80335484 003310E4 2C 15 00 08 */ cmpwi r21, 8 /* 80335488 003310E8 40 82 00 24 */ bne lbl_803354AC /* 8033548C 003310EC 7E A5 AB 78 */ mr r5, r21 /* 80335490 003310F0 38 9A 04 70 */ addi r4, r26, 0x470 /* 80335494 003310F4 3C 60 01 00 */ lis r3, 0x100 /* 80335498 003310F8 4C C6 31 82 */ crclr 6 -/* 8033549C 003310FC 4B FE 76 99 */ bl func_8031CB34 +/* 8033549C 003310FC 4B FE 76 99 */ bl DWC_Printf /* 803354A0 00331100 38 00 00 02 */ li r0, 2 /* 803354A4 00331104 90 16 04 E0 */ stw r0, 0x4e0(r22) /* 803354A8 00331108 48 00 07 74 */ b lbl_80335C1C @@ -14099,13 +14099,13 @@ lbl_803354AC: /* 803354C4 00331124 38 9A 04 88 */ addi r4, r26, 0x488 /* 803354C8 00331128 3C 60 01 00 */ lis r3, 0x100 /* 803354CC 0033112C 4C C6 31 82 */ crclr 6 -/* 803354D0 00331130 4B FE 76 65 */ bl func_8031CB34 +/* 803354D0 00331130 4B FE 76 65 */ bl DWC_Printf lbl_803354D4: /* 803354D4 00331134 7E A5 AB 78 */ mr r5, r21 /* 803354D8 00331138 38 9A 04 98 */ addi r4, r26, 0x498 /* 803354DC 0033113C 3C 60 01 00 */ lis r3, 0x100 /* 803354E0 00331140 4C C6 31 82 */ crclr 6 -/* 803354E4 00331144 4B FE 76 51 */ bl func_8031CB34 +/* 803354E4 00331144 4B FE 76 51 */ bl DWC_Printf /* 803354E8 00331148 38 00 B1 7C */ li r0, -20100 /* 803354EC 0033114C 3C 60 80 61 */ lis r3, lbl_806104E0@ha /* 803354F0 00331150 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3) @@ -14120,7 +14120,7 @@ lbl_803354F8: /* 80335510 00331170 38 9A 04 AC */ addi r4, r26, 0x4ac /* 80335514 00331174 3C 60 01 00 */ lis r3, 0x100 /* 80335518 00331178 4C C6 31 82 */ crclr 6 -/* 8033551C 0033117C 4B FE 76 19 */ bl func_8031CB34 +/* 8033551C 0033117C 4B FE 76 19 */ bl DWC_Printf /* 80335520 00331180 20 15 A6 28 */ subfic r0, r21, -23000 /* 80335524 00331184 90 16 04 E0 */ stw r0, 0x4e0(r22) /* 80335528 00331188 48 00 06 F4 */ b lbl_80335C1C @@ -14162,14 +14162,14 @@ lbl_8033556C: /* 803355B0 00331210 7C 79 1A 14 */ add r3, r25, r3 /* 803355B4 00331214 38 A1 00 38 */ addi r5, r1, 0x38 /* 803355B8 00331218 38 C0 01 00 */ li r6, 0x100 -/* 803355BC 0033121C 4B FE 6C F9 */ bl func_8031C2B4 +/* 803355BC 0033121C 4B FE 6C F9 */ bl DWC_Base64Decode /* 803355C0 00331220 7F 9D 19 AE */ stbx r28, r29, r3 /* 803355C4 00331224 7C 65 1B 78 */ mr r5, r3 /* 803355C8 00331228 7F A6 EB 78 */ mr r6, r29 /* 803355CC 0033122C 38 9A 04 D0 */ addi r4, r26, 0x4d0 /* 803355D0 00331230 3C 60 01 00 */ lis r3, 0x100 /* 803355D4 00331234 4C C6 31 82 */ crclr 6 -/* 803355D8 00331238 4B FE 75 5D */ bl func_8031CB34 +/* 803355D8 00331238 4B FE 75 5D */ bl DWC_Printf /* 803355DC 0033123C 48 00 05 58 */ b lbl_80335B34 lbl_803355E0: /* 803355E0 00331240 38 7A 04 E0 */ addi r3, r26, 0x4e0 @@ -14192,7 +14192,7 @@ lbl_803355E0: /* 80335624 00331284 7C 79 1A 14 */ add r3, r25, r3 /* 80335628 00331288 38 A1 00 38 */ addi r5, r1, 0x38 /* 8033562C 0033128C 38 C0 01 00 */ li r6, 0x100 -/* 80335630 00331290 4B FE 6C 85 */ bl func_8031C2B4 +/* 80335630 00331290 4B FE 6C 85 */ bl DWC_Base64Decode /* 80335634 00331294 7F 9D 19 AE */ stbx r28, r29, r3 /* 80335638 00331298 7C 75 1B 78 */ mr r21, r3 /* 8033563C 0033129C 7F A4 EB 78 */ mr r4, r29 @@ -14203,7 +14203,7 @@ lbl_803355E0: /* 80335650 003312B0 38 9A 04 EC */ addi r4, r26, 0x4ec /* 80335654 003312B4 3C 60 01 00 */ lis r3, 0x100 /* 80335658 003312B8 4C C6 31 82 */ crclr 6 -/* 8033565C 003312BC 4B FE 74 D9 */ bl func_8031CB34 +/* 8033565C 003312BC 4B FE 74 D9 */ bl DWC_Printf /* 80335660 003312C0 3A E0 00 01 */ li r23, 1 /* 80335664 003312C4 48 00 04 D0 */ b lbl_80335B34 lbl_80335668: @@ -14227,7 +14227,7 @@ lbl_80335668: /* 803356AC 0033130C 7C 79 1A 14 */ add r3, r25, r3 /* 803356B0 00331310 38 A1 00 38 */ addi r5, r1, 0x38 /* 803356B4 00331314 38 C0 01 00 */ li r6, 0x100 -/* 803356B8 00331318 4B FE 6B FD */ bl func_8031C2B4 +/* 803356B8 00331318 4B FE 6B FD */ bl DWC_Base64Decode /* 803356BC 0033131C 7F 9D 19 AE */ stbx r28, r29, r3 /* 803356C0 00331320 7C 75 1B 78 */ mr r21, r3 /* 803356C4 00331324 7F A3 EB 78 */ mr r3, r29 @@ -14246,7 +14246,7 @@ lbl_80335668: /* 803356F8 00331358 38 9A 05 28 */ addi r4, r26, 0x528 /* 803356FC 0033135C 3C 60 01 00 */ lis r3, 0x100 /* 80335700 00331360 4C C6 31 82 */ crclr 6 -/* 80335704 00331364 4B FE 74 31 */ bl func_8031CB34 +/* 80335704 00331364 4B FE 74 31 */ bl DWC_Printf /* 80335708 00331368 3B 20 00 00 */ li r25, 0 /* 8033570C 0033136C 3A C0 00 00 */ li r22, 0 /* 80335710 00331370 48 00 00 30 */ b lbl_80335740 @@ -14273,7 +14273,7 @@ lbl_80335740: /* 8033575C 003313BC 90 1B 01 C0 */ stw r0, 0x1c0(r27) /* 80335760 003313C0 3C 60 01 00 */ lis r3, 0x100 /* 80335764 003313C4 4C C6 31 82 */ crclr 6 -/* 80335768 003313C8 4B FE 73 CD */ bl func_8031CB34 +/* 80335768 003313C8 4B FE 73 CD */ bl DWC_Printf /* 8033576C 003313CC 48 00 03 C8 */ b lbl_80335B34 lbl_80335770: /* 80335770 003313D0 38 7A 05 58 */ addi r3, r26, 0x558 @@ -14296,7 +14296,7 @@ lbl_80335770: /* 803357B4 00331414 7C 79 1A 14 */ add r3, r25, r3 /* 803357B8 00331418 38 A1 00 38 */ addi r5, r1, 0x38 /* 803357BC 0033141C 38 C0 01 00 */ li r6, 0x100 -/* 803357C0 00331420 4B FE 6A F5 */ bl func_8031C2B4 +/* 803357C0 00331420 4B FE 6A F5 */ bl DWC_Base64Decode /* 803357C4 00331424 7F 9D 19 AE */ stbx r28, r29, r3 /* 803357C8 00331428 7C 76 1B 78 */ mr r22, r3 /* 803357CC 0033142C 7F A4 EB 78 */ mr r4, r29 @@ -14307,7 +14307,7 @@ lbl_80335770: /* 803357E0 00331440 38 9A 05 64 */ addi r4, r26, 0x564 /* 803357E4 00331444 3C 60 01 00 */ lis r3, 0x100 /* 803357E8 00331448 4C C6 31 82 */ crclr 6 -/* 803357EC 0033144C 4B FE 73 49 */ bl func_8031CB34 +/* 803357EC 0033144C 4B FE 73 49 */ bl DWC_Printf /* 803357F0 00331450 48 00 03 44 */ b lbl_80335B34 lbl_803357F4: /* 803357F4 00331454 38 6D 8F 08 */ addi r3, r13, lbl_8063E1C8-_SDA_BASE_ @@ -14330,7 +14330,7 @@ lbl_803357F4: /* 80335838 00331498 7C 79 1A 14 */ add r3, r25, r3 /* 8033583C 0033149C 38 A1 00 38 */ addi r5, r1, 0x38 /* 80335840 003314A0 38 C0 01 00 */ li r6, 0x100 -/* 80335844 003314A4 4B FE 6A 71 */ bl func_8031C2B4 +/* 80335844 003314A4 4B FE 6A 71 */ bl DWC_Base64Decode /* 80335848 003314A8 7F 9D 19 AE */ stbx r28, r29, r3 /* 8033584C 003314AC 7C 76 1B 78 */ mr r22, r3 /* 80335850 003314B0 7F A4 EB 78 */ mr r4, r29 @@ -14341,7 +14341,7 @@ lbl_803357F4: /* 80335864 003314C4 38 9A 05 78 */ addi r4, r26, 0x578 /* 80335868 003314C8 3C 60 01 00 */ lis r3, 0x100 /* 8033586C 003314CC 4C C6 31 82 */ crclr 6 -/* 80335870 003314D0 4B FE 72 C5 */ bl func_8031CB34 +/* 80335870 003314D0 4B FE 72 C5 */ bl DWC_Printf /* 80335874 003314D4 48 00 02 C0 */ b lbl_80335B34 lbl_80335878: /* 80335878 003314D8 38 7A 05 88 */ addi r3, r26, 0x588 @@ -14364,7 +14364,7 @@ lbl_80335878: /* 803358BC 0033151C 7C 79 1A 14 */ add r3, r25, r3 /* 803358C0 00331520 38 A1 00 38 */ addi r5, r1, 0x38 /* 803358C4 00331524 38 C0 01 00 */ li r6, 0x100 -/* 803358C8 00331528 4B FE 69 ED */ bl func_8031C2B4 +/* 803358C8 00331528 4B FE 69 ED */ bl DWC_Base64Decode /* 803358CC 0033152C 7F 9D 19 AE */ stbx r28, r29, r3 /* 803358D0 00331530 7C 76 1B 78 */ mr r22, r3 /* 803358D4 00331534 7F A4 EB 78 */ mr r4, r29 @@ -14375,7 +14375,7 @@ lbl_80335878: /* 803358E8 00331548 38 9A 05 94 */ addi r4, r26, 0x594 /* 803358EC 0033154C 3C 60 01 00 */ lis r3, 0x100 /* 803358F0 00331550 4C C6 31 82 */ crclr 6 -/* 803358F4 00331554 4B FE 72 41 */ bl func_8031CB34 +/* 803358F4 00331554 4B FE 72 41 */ bl DWC_Printf /* 803358F8 00331558 48 00 02 3C */ b lbl_80335B34 lbl_803358FC: /* 803358FC 0033155C 38 6D 8F 10 */ addi r3, r13, lbl_8063E1D0-_SDA_BASE_ @@ -14398,7 +14398,7 @@ lbl_803358FC: /* 80335940 003315A0 7C 79 1A 14 */ add r3, r25, r3 /* 80335944 003315A4 38 A1 00 38 */ addi r5, r1, 0x38 /* 80335948 003315A8 38 C0 01 00 */ li r6, 0x100 -/* 8033594C 003315AC 4B FE 69 69 */ bl func_8031C2B4 +/* 8033594C 003315AC 4B FE 69 69 */ bl DWC_Base64Decode /* 80335950 003315B0 7F 9D 19 AE */ stbx r28, r29, r3 /* 80335954 003315B4 7C 76 1B 78 */ mr r22, r3 /* 80335958 003315B8 7F A3 EB 78 */ mr r3, r29 @@ -14412,7 +14412,7 @@ lbl_803358FC: /* 80335978 003315D8 38 9A 05 A8 */ addi r4, r26, 0x5a8 /* 8033597C 003315DC 3C 60 01 00 */ lis r3, 0x100 /* 80335980 003315E0 4C C6 31 82 */ crclr 6 -/* 80335984 003315E4 4B FE 71 B1 */ bl func_8031CB34 +/* 80335984 003315E4 4B FE 71 B1 */ bl DWC_Printf /* 80335988 003315E8 48 00 01 AC */ b lbl_80335B34 lbl_8033598C: /* 8033598C 003315EC 38 7A 05 BC */ addi r3, r26, 0x5bc @@ -14435,7 +14435,7 @@ lbl_8033598C: /* 803359D0 00331630 7C 79 1A 14 */ add r3, r25, r3 /* 803359D4 00331634 38 A1 00 38 */ addi r5, r1, 0x38 /* 803359D8 00331638 38 C0 01 00 */ li r6, 0x100 -/* 803359DC 0033163C 4B FE 68 D9 */ bl func_8031C2B4 +/* 803359DC 0033163C 4B FE 68 D9 */ bl DWC_Base64Decode /* 803359E0 00331640 7F 9D 19 AE */ stbx r28, r29, r3 /* 803359E4 00331644 7C 76 1B 78 */ mr r22, r3 /* 803359E8 00331648 7F A4 EB 78 */ mr r4, r29 @@ -14446,7 +14446,7 @@ lbl_8033598C: /* 803359FC 0033165C 38 9A 05 C8 */ addi r4, r26, 0x5c8 /* 80335A00 00331660 3C 60 01 00 */ lis r3, 0x100 /* 80335A04 00331664 4C C6 31 82 */ crclr 6 -/* 80335A08 00331668 4B FE 71 2D */ bl func_8031CB34 +/* 80335A08 00331668 4B FE 71 2D */ bl DWC_Printf /* 80335A0C 0033166C 48 00 01 28 */ b lbl_80335B34 lbl_80335A10: /* 80335A10 00331670 38 7A 05 DC */ addi r3, r26, 0x5dc @@ -14469,7 +14469,7 @@ lbl_80335A10: /* 80335A54 003316B4 7C 79 1A 14 */ add r3, r25, r3 /* 80335A58 003316B8 38 A1 00 38 */ addi r5, r1, 0x38 /* 80335A5C 003316BC 38 C0 01 00 */ li r6, 0x100 -/* 80335A60 003316C0 4B FE 68 55 */ bl func_8031C2B4 +/* 80335A60 003316C0 4B FE 68 55 */ bl DWC_Base64Decode /* 80335A64 003316C4 7F 9D 19 AE */ stbx r28, r29, r3 /* 80335A68 003316C8 7C 76 1B 78 */ mr r22, r3 /* 80335A6C 003316CC 7F A4 EB 78 */ mr r4, r29 @@ -14480,7 +14480,7 @@ lbl_80335A10: /* 80335A80 003316E0 38 9A 05 EC */ addi r4, r26, 0x5ec /* 80335A84 003316E4 3C 60 01 00 */ lis r3, 0x100 /* 80335A88 003316E8 4C C6 31 82 */ crclr 6 -/* 80335A8C 003316EC 4B FE 70 A9 */ bl func_8031CB34 +/* 80335A8C 003316EC 4B FE 70 A9 */ bl DWC_Printf /* 80335A90 003316F0 48 00 00 A4 */ b lbl_80335B34 lbl_80335A94: /* 80335A94 003316F4 38 7A 06 04 */ addi r3, r26, 0x604 @@ -14503,7 +14503,7 @@ lbl_80335A94: /* 80335AD8 00331738 7C 79 1A 14 */ add r3, r25, r3 /* 80335ADC 0033173C 38 A1 00 38 */ addi r5, r1, 0x38 /* 80335AE0 00331740 38 C0 01 00 */ li r6, 0x100 -/* 80335AE4 00331744 4B FE 67 D1 */ bl func_8031C2B4 +/* 80335AE4 00331744 4B FE 67 D1 */ bl DWC_Base64Decode /* 80335AE8 00331748 7F 9D 19 AE */ stbx r28, r29, r3 /* 80335AEC 0033174C 7C 65 1B 78 */ mr r5, r3 /* 80335AF0 00331750 7F A6 EB 78 */ mr r6, r29 @@ -14516,14 +14516,14 @@ lbl_80335A94: /* 80335B0C 0033176C 54 00 D9 7E */ srwi r0, r0, 5 /* 80335B10 00331770 90 1E 06 B0 */ stw r0, 0x6b0(r30) /* 80335B14 00331774 4C C6 31 82 */ crclr 6 -/* 80335B18 00331778 4B FE 70 1D */ bl func_8031CB34 +/* 80335B18 00331778 4B FE 70 1D */ bl DWC_Printf /* 80335B1C 0033177C 48 00 00 18 */ b lbl_80335B34 lbl_80335B20: /* 80335B20 00331780 7F 25 CB 78 */ mr r5, r25 /* 80335B24 00331784 38 9A 06 28 */ addi r4, r26, 0x628 /* 80335B28 00331788 3C 60 01 00 */ lis r3, 0x100 /* 80335B2C 0033178C 4C C6 31 82 */ crclr 6 -/* 80335B30 00331790 4B FE 70 05 */ bl func_8031CB34 +/* 80335B30 00331790 4B FE 70 05 */ bl DWC_Printf lbl_80335B34: /* 80335B34 00331794 7F 04 C3 78 */ mr r4, r24 /* 80335B38 00331798 38 60 00 00 */ li r3, 0 @@ -14546,7 +14546,7 @@ lbl_80335B4C: /* 80335B74 003317D4 38 A1 00 08 */ addi r5, r1, 8 /* 80335B78 003317D8 3C 60 01 00 */ lis r3, 0x100 /* 80335B7C 003317DC 4C C6 31 82 */ crclr 6 -/* 80335B80 003317E0 4B FE 6F B5 */ bl func_8031CB34 +/* 80335B80 003317E0 4B FE 6F B5 */ bl DWC_Printf /* 80335B84 003317E4 38 00 B1 7B */ li r0, -20101 /* 80335B88 003317E8 3C 60 80 61 */ lis r3, lbl_806104E0@ha /* 80335B8C 003317EC 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3) @@ -14558,7 +14558,7 @@ lbl_80335B94: /* 80335BA0 00331800 38 9A 06 5C */ addi r4, r26, 0x65c /* 80335BA4 00331804 3C 60 01 00 */ lis r3, 0x100 /* 80335BA8 00331808 4C C6 31 82 */ crclr 6 -/* 80335BAC 0033180C 4B FE 6F 89 */ bl func_8031CB34 +/* 80335BAC 0033180C 4B FE 6F 89 */ bl DWC_Printf /* 80335BB0 00331810 20 15 B1 E0 */ subfic r0, r21, -20000 /* 80335BB4 00331814 3C 60 80 61 */ lis r3, lbl_806104E0@ha /* 80335BB8 00331818 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3) @@ -14581,7 +14581,7 @@ lbl_80335BF0: /* 80335BF0 00331850 38 9A 06 78 */ addi r4, r26, 0x678 /* 80335BF4 00331854 3C 60 01 00 */ lis r3, 0x100 /* 80335BF8 00331858 4C C6 31 82 */ crclr 6 -/* 80335BFC 0033185C 4B FE 6F 39 */ bl func_8031CB34 +/* 80335BFC 0033185C 4B FE 6F 39 */ bl DWC_Printf /* 80335C00 00331860 38 00 B1 7B */ li r0, -20101 /* 80335C04 00331864 3C 60 80 61 */ lis r3, lbl_806104E0@ha /* 80335C08 00331868 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3) @@ -14605,7 +14605,7 @@ lbl_80335C34: /* 80335C44 003318A4 90 01 00 14 */ stw r0, 0x14(r1) /* 80335C48 003318A8 38 84 A3 A8 */ addi r4, r4, lbl_8044A3A8@l /* 80335C4C 003318AC 4C C6 31 82 */ crclr 6 -/* 80335C50 003318B0 4B FE 6E E5 */ bl func_8031CB34 +/* 80335C50 003318B0 4B FE 6E E5 */ bl DWC_Printf /* 80335C54 003318B4 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13) /* 80335C58 003318B8 38 60 00 00 */ li r3, 0 /* 80335C5C 003318BC 38 A0 00 00 */ li r5, 0 @@ -14672,7 +14672,7 @@ lbl_80335D2C: /* 80335D34 00331994 38 84 A3 C0 */ addi r4, r4, lbl_8044A3C0@l /* 80335D38 00331998 3C 60 01 00 */ lis r3, 0x100 /* 80335D3C 0033199C 4C C6 31 82 */ crclr 6 -/* 80335D40 003319A0 4B FE 6D F5 */ bl func_8031CB34 +/* 80335D40 003319A0 4B FE 6D F5 */ bl DWC_Printf /* 80335D44 003319A4 80 CD B0 8C */ lwz r6, lbl_8064034C-_SDA_BASE_(r13) /* 80335D48 003319A8 3C 80 80 45 */ lis r4, lbl_8044A3A8@ha /* 80335D4C 003319AC 3C A0 80 61 */ lis r5, lbl_806104E0@ha @@ -14686,7 +14686,7 @@ lbl_80335D2C: /* 80335D6C 003319CC 38 06 8E B8 */ addi r0, r6, -29000 /* 80335D70 003319D0 90 05 04 E0 */ stw r0, lbl_806104E0@l(r5) /* 80335D74 003319D4 4C C6 31 82 */ crclr 6 -/* 80335D78 003319D8 4B FE 6D BD */ bl func_8031CB34 +/* 80335D78 003319D8 4B FE 6D BD */ bl DWC_Printf /* 80335D7C 003319DC 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13) /* 80335D80 003319E0 38 60 00 00 */ li r3, 0 /* 80335D84 003319E4 38 A0 00 00 */ li r5, 0 diff --git a/asm/text_7.s b/asm/text_7.s index 65bb873..a208df6 100644 --- a/asm/text_7.s +++ b/asm/text_7.s @@ -66159,7 +66159,7 @@ func_8025BF30: lbl_8025BF74: /* 8025BF74 00257BD4 38 98 00 08 */ addi r4, r24, 8 /* 8025BF78 00257BD8 38 60 00 00 */ li r3, 0 -/* 8025BF7C 00257BDC 48 0C 09 71 */ bl func_8031C8EC +/* 8025BF7C 00257BDC 48 0C 09 71 */ bl DWC_Alloc /* 8025BF80 00257BE0 2C 03 00 00 */ cmpwi r3, 0 /* 8025BF84 00257BE4 7C 7B 1B 78 */ mr r27, r3 /* 8025BF88 00257BE8 40 82 00 0C */ bne lbl_8025BF94 @@ -66278,7 +66278,7 @@ lbl_8025C0DC: /* 8025C12C 00257D8C 7F 64 DB 78 */ mr r4, r27 /* 8025C130 00257D90 38 60 00 00 */ li r3, 0 /* 8025C134 00257D94 38 A0 00 00 */ li r5, 0 -/* 8025C138 00257D98 48 0C 08 51 */ bl func_8031C988 +/* 8025C138 00257D98 48 0C 08 51 */ bl DWC_Free /* 8025C13C 00257D9C 38 60 00 00 */ li r3, 0 lbl_8025C140: /* 8025C140 00257DA0 39 61 00 30 */ addi r11, r1, 0x30 @@ -66714,7 +66714,7 @@ func_8025C76C: /* 8025C78C 002583EC 90 7F 51 10 */ stw r3, 0x5110(r31) /* 8025C790 002583F0 38 60 00 00 */ li r3, 0 /* 8025C794 002583F4 90 04 00 04 */ stw r0, 4(r4) -/* 8025C798 002583F8 48 0C 06 C5 */ bl func_8031CE5C +/* 8025C798 002583F8 48 0C 06 C5 */ bl DWC_InitGHTTP /* 8025C79C 002583FC 2C 03 00 00 */ cmpwi r3, 0 /* 8025C7A0 00258400 40 82 00 0C */ bne lbl_8025C7AC /* 8025C7A4 00258404 38 00 00 01 */ li r0, 1 @@ -66757,7 +66757,7 @@ lbl_8025C7F4: /* 8025C824 00258484 7C 83 FA 14 */ add r4, r3, r31 /* 8025C828 00258488 38 60 00 00 */ li r3, 0 /* 8025C82C 0025848C 38 84 00 45 */ addi r4, r4, 0x45 -/* 8025C830 00258490 48 0C 00 BD */ bl func_8031C8EC +/* 8025C830 00258490 48 0C 00 BD */ bl DWC_Alloc /* 8025C834 00258494 2C 03 00 00 */ cmpwi r3, 0 /* 8025C838 00258498 90 7E 00 24 */ stw r3, 0x24(r30) /* 8025C83C 0025849C 40 82 00 0C */ bne lbl_8025C848 @@ -66827,7 +66827,7 @@ lbl_8025C918: /* 8025C920 00258580 80 7F 00 24 */ lwz r3, 0x24(r31) /* 8025C924 00258584 7F E5 FB 78 */ mr r5, r31 /* 8025C928 00258588 38 84 C2 4C */ addi r4, r4, lbl_8025C24C@l -/* 8025C92C 0025858C 48 0C 07 BD */ bl func_8031D0E8 +/* 8025C92C 0025858C 48 0C 07 BD */ bl DWC_GetGHTTPData /* 8025C930 00258590 90 7F 00 04 */ stw r3, 4(r31) /* 8025C934 00258594 4B FF F8 55 */ bl func_8025C188 /* 8025C938 00258598 80 1F 00 04 */ lwz r0, 4(r31) @@ -66841,7 +66841,7 @@ lbl_8025C950: /* 8025C954 002585B4 90 1E 51 10 */ stw r0, 0x5110(r30) /* 8025C958 002585B8 48 00 00 74 */ b lbl_8025C9CC lbl_8025C95C: -/* 8025C95C 002585BC 48 0C 05 F9 */ bl func_8031CF54 +/* 8025C95C 002585BC 48 0C 05 F9 */ bl DWC_ProcessGHTTP /* 8025C960 002585C0 2C 03 00 00 */ cmpwi r3, 0 /* 8025C964 002585C4 40 82 00 68 */ bne lbl_8025C9CC /* 8025C968 002585C8 38 00 00 01 */ li r0, 1 @@ -66853,7 +66853,7 @@ lbl_8025C974: /* 8025C97C 002585DC 80 7F 00 24 */ lwz r3, 0x24(r31) /* 8025C980 002585E0 7F E5 FB 78 */ mr r5, r31 /* 8025C984 002585E4 38 84 C2 4C */ addi r4, r4, lbl_8025C24C@l -/* 8025C988 002585E8 48 0C 07 61 */ bl func_8031D0E8 +/* 8025C988 002585E8 48 0C 07 61 */ bl DWC_GetGHTTPData /* 8025C98C 002585EC 90 7F 00 04 */ stw r3, 4(r31) /* 8025C990 002585F0 4B FF F7 F9 */ bl func_8025C188 /* 8025C994 002585F4 80 1F 00 04 */ lwz r0, 4(r31) @@ -66867,7 +66867,7 @@ lbl_8025C9AC: /* 8025C9B0 00258610 90 1E 51 10 */ stw r0, 0x5110(r30) /* 8025C9B4 00258614 48 00 00 18 */ b lbl_8025C9CC lbl_8025C9B8: -/* 8025C9B8 00258618 48 0C 05 9D */ bl func_8031CF54 +/* 8025C9B8 00258618 48 0C 05 9D */ bl DWC_ProcessGHTTP /* 8025C9BC 0025861C 2C 03 00 00 */ cmpwi r3, 0 /* 8025C9C0 00258620 40 82 00 0C */ bne lbl_8025C9CC /* 8025C9C4 00258624 38 00 00 01 */ li r0, 1 @@ -66892,7 +66892,7 @@ func_8025C9EC: /* 8025CA00 00258660 80 63 00 04 */ lwz r3, 4(r3) /* 8025CA04 00258664 2C 03 00 00 */ cmpwi r3, 0 /* 8025CA08 00258668 41 80 00 08 */ blt lbl_8025CA10 -/* 8025CA0C 0025866C 48 0C 08 75 */ bl func_8031D280 +/* 8025CA0C 0025866C 48 0C 08 75 */ bl DWC_CancelGHTTPRequest lbl_8025CA10: /* 8025CA10 00258670 38 00 00 00 */ li r0, 0 /* 8025CA14 00258674 3C 60 80 42 */ lis r3, lbl_80425110@ha @@ -66915,11 +66915,11 @@ func_8025CA2C: /* 8025CA4C 002586AC 41 82 00 18 */ beq lbl_8025CA64 /* 8025CA50 002586B0 38 60 00 00 */ li r3, 0 /* 8025CA54 002586B4 38 A0 00 00 */ li r5, 0 -/* 8025CA58 002586B8 48 0B FF 31 */ bl func_8031C988 +/* 8025CA58 002586B8 48 0B FF 31 */ bl DWC_Free /* 8025CA5C 002586BC 38 00 00 00 */ li r0, 0 /* 8025CA60 002586C0 90 1F 00 24 */ stw r0, 0x24(r31) lbl_8025CA64: -/* 8025CA64 002586C4 48 0C 04 3D */ bl func_8031CEA0 +/* 8025CA64 002586C4 48 0C 04 3D */ bl DWC_ShutdownGHTTP /* 8025CA68 002586C8 38 00 00 01 */ li r0, 1 /* 8025CA6C 002586CC 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025CA70 002586D0 90 03 51 10 */ stw r0, lbl_80425110@l(r3) @@ -67235,7 +67235,7 @@ lbl_8025CE84: lbl_8025CE88: /* 8025CE88 00258AE8 2C 1F FF FE */ cmpwi r31, -2 /* 8025CE8C 00258AEC 41 82 00 08 */ beq lbl_8025CE94 -/* 8025CE90 00258AF0 48 0B F6 C1 */ bl func_8031C550 +/* 8025CE90 00258AF0 48 0B F6 C1 */ bl DWC_ClearError lbl_8025CE94: /* 8025CE94 00258AF4 7F E3 FB 78 */ mr r3, r31 /* 8025CE98 00258AF8 83 E1 00 0C */ lwz r31, 0xc(r1) @@ -75510,15 +75510,15 @@ func_80263CBC: /* 80263CCC 0025F92C 2C 00 00 00 */ cmpwi r0, 0 /* 80263CD0 0025F930 40 82 00 2C */ bne lbl_80263CFC /* 80263CD4 0025F934 38 6D A7 54 */ addi r3, r13, lbl_8063FA14-_SDA_BASE_ -/* 80263CD8 0025F938 48 0B 97 D9 */ bl func_8031D4B0 +/* 80263CD8 0025F938 48 0B 97 D9 */ bl DWC_InitLanMatch /* 80263CDC 0025F93C 38 00 00 01 */ li r0, 1 /* 80263CE0 0025F940 3C 60 80 26 */ lis r3, lbl_80265FF0@ha /* 80263CE4 0025F944 90 0D A7 50 */ stw r0, lbl_8063FA10-_SDA_BASE_(r13) /* 80263CE8 0025F948 38 63 5F F0 */ addi r3, r3, lbl_80265FF0@l -/* 80263CEC 0025F94C 48 0B 98 31 */ bl func_8031D51C +/* 80263CEC 0025F94C 48 0B 98 31 */ bl DWC_SetSendLanMatchCallback /* 80263CF0 0025F950 3C 60 80 26 */ lis r3, lbl_80265FF8@ha /* 80263CF4 0025F954 38 63 5F F8 */ addi r3, r3, lbl_80265FF8@l -/* 80263CF8 0025F958 48 0B 98 19 */ bl systemCallbackFunc +/* 80263CF8 0025F958 48 0B 98 19 */ bl DWC_SetRecvLanMatchCallback lbl_80263CFC: /* 80263CFC 0025F95C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80263D00 0025F960 7C 08 03 A6 */ mtlr r0 @@ -75529,7 +75529,7 @@ lbl_80263CFC: func_80263D0C: /* 80263D0C 0025F96C 38 00 00 00 */ li r0, 0 /* 80263D10 0025F970 90 0D A7 50 */ stw r0, lbl_8063FA10-_SDA_BASE_(r13) -/* 80263D14 0025F974 48 0B A3 00 */ b func_8031E014 +/* 80263D14 0025F974 48 0B A3 00 */ b DWC_ShutdownLanMatch /* 80263D18 0025F978 38 60 01 2C */ li r3, 0x12c /* 80263D1C 0025F97C 4E 80 00 20 */ blr /* 80263D20 0025F980 38 60 00 28 */ li r3, 0x28 @@ -75811,7 +75811,7 @@ func_8026408C: lbl_80264128: /* 80264128 0025FD88 38 61 00 0C */ addi r3, r1, 0xc /* 8026412C 0025FD8C 38 81 00 08 */ addi r4, r1, 8 -/* 80264130 0025FD90 48 0B 83 75 */ bl func_8031C4A4 +/* 80264130 0025FD90 48 0B 83 75 */ bl DWC_GetLastErrorEx /* 80264134 0025FD94 7C 7D 1B 78 */ mr r29, r3 lbl_80264138: /* 80264138 0025FD98 80 61 00 0C */ lwz r3, 0xc(r1) @@ -76100,7 +76100,7 @@ lbl_80264534: lbl_8026453C: /* 8026453C 0026019C 38 61 00 0C */ addi r3, r1, 0xc /* 80264540 002601A0 38 81 00 08 */ addi r4, r1, 8 -/* 80264544 002601A4 48 0B 7F 61 */ bl func_8031C4A4 +/* 80264544 002601A4 48 0B 7F 61 */ bl DWC_GetLastErrorEx /* 80264548 002601A8 80 01 00 08 */ lwz r0, 8(r1) /* 8026454C 002601AC 2C 00 00 01 */ cmpwi r0, 1 /* 80264550 002601B0 40 82 00 0C */ bne lbl_8026455C @@ -76207,7 +76207,7 @@ func_80264684: /* 8026468C 002602EC 4D 82 00 20 */ beqlr /* 80264690 002602F0 38 00 00 00 */ li r0, 0 /* 80264694 002602F4 90 0D A7 58 */ stw r0, lbl_8063FA18-_SDA_BASE_(r13) -/* 80264698 002602F8 48 0B 81 F8 */ b func_8031C890 +/* 80264698 002602F8 48 0B 81 F8 */ b DWC_Shutdown /* 8026469C 002602FC 4E 80 00 20 */ blr .global func_802646A0 @@ -76231,9 +76231,9 @@ func_802646A0: /* 802646E0 00260340 38 C6 43 F8 */ addi r6, r6, lbl_802643F8@l /* 802646E4 00260344 38 E7 44 00 */ addi r7, r7, lbl_80264400@l /* 802646E8 00260348 38 60 00 01 */ li r3, 1 -/* 802646EC 0026034C 48 0B 7E AD */ bl func_8031C598 +/* 802646EC 0026034C 48 0B 7E AD */ bl DWC_Init /* 802646F0 00260350 38 60 00 00 */ li r3, 0 -/* 802646F4 00260354 48 0B 84 39 */ bl func_8031CB2C +/* 802646F4 00260354 48 0B 84 39 */ bl DWC_SetReportLevel /* 802646F8 00260358 7F E3 FB 78 */ mr r3, r31 /* 802646FC 0026035C 38 80 00 00 */ li r4, 0 /* 80264700 00260360 48 00 2F B5 */ bl func_802676B4 @@ -76856,7 +76856,7 @@ lbl_80264F20: /* 80264F74 00260BD4 7F A3 EB 78 */ mr r3, r29 /* 80264F78 00260BD8 38 A1 00 10 */ addi r5, r1, 0x10 /* 80264F7C 00260BDC 38 C0 00 B8 */ li r6, 0xb8 -/* 80264F80 00260BE0 48 0B 73 35 */ bl func_8031C2B4 +/* 80264F80 00260BE0 48 0B 73 35 */ bl DWC_Base64Decode /* 80264F84 00260BE4 38 61 00 10 */ addi r3, r1, 0x10 /* 80264F88 00260BE8 38 80 00 B8 */ li r4, 0xb8 /* 80264F8C 00260BEC 4B FF 98 01 */ bl func_8025E78C @@ -78285,7 +78285,7 @@ lbl_802662B0: /* 802662DC 00261F3C 3C 80 80 26 */ lis r4, lbl_80266234@ha /* 802662E0 00261F40 88 7F 3C 88 */ lbz r3, 0x3c88(r31) /* 802662E4 00261F44 38 84 62 34 */ addi r4, r4, lbl_80266234@l -/* 802662E8 00261F48 48 0B 7D 15 */ bl func_8031DFFC +/* 802662E8 00261F48 48 0B 7D 15 */ bl DWC_StartLanMatch /* 802662EC 00261F4C 2C 03 00 00 */ cmpwi r3, 0 /* 802662F0 00261F50 40 82 00 18 */ bne lbl_80266308 /* 802662F4 00261F54 93 DF 3C 84 */ stw r30, 0x3c84(r31) @@ -78466,7 +78466,7 @@ func_80266550: /* 80266564 002621C4 80 03 66 A0 */ lwz r0, 0x66a0(r3) /* 80266568 002621C8 2C 00 00 00 */ cmpwi r0, 0 /* 8026656C 002621CC 41 82 00 0C */ beq lbl_80266578 -/* 80266570 002621D0 48 0B 6F B9 */ bl func_8031D528 +/* 80266570 002621D0 48 0B 6F B9 */ bl DWC_ProcessLanMatch /* 80266574 002621D4 48 00 00 08 */ b lbl_8026657C lbl_80266578: /* 80266578 002621D8 48 0B BA 75 */ bl func_80321FEC @@ -78713,7 +78713,7 @@ func_802668B0: /* 802668C8 00262528 7C 7F 1B 78 */ mr r31, r3 /* 802668CC 0026252C 2C 00 00 00 */ cmpwi r0, 0 /* 802668D0 00262530 41 82 00 0C */ beq lbl_802668DC -/* 802668D4 00262534 48 0B 6C 55 */ bl func_8031D528 +/* 802668D4 00262534 48 0B 6C 55 */ bl DWC_ProcessLanMatch /* 802668D8 00262538 48 00 00 90 */ b lbl_80266968 lbl_802668DC: /* 802668DC 0026253C 48 0B B7 11 */ bl func_80321FEC @@ -78773,7 +78773,7 @@ lbl_80266998: /* 80266998 002625F8 80 1F 66 A0 */ lwz r0, 0x66a0(r31) /* 8026699C 002625FC 2C 00 00 00 */ cmpwi r0, 0 /* 802669A0 00262600 41 82 00 0C */ beq lbl_802669AC -/* 802669A4 00262604 48 0B 6B 85 */ bl func_8031D528 +/* 802669A4 00262604 48 0B 6B 85 */ bl DWC_ProcessLanMatch /* 802669A8 00262608 48 00 00 08 */ b lbl_802669B0 lbl_802669AC: /* 802669AC 0026260C 48 0B B6 41 */ bl func_80321FEC @@ -78878,7 +78878,7 @@ lbl_80266AF8: /* 80266B08 00262768 A0 A1 00 0A */ lhz r5, 0xa(r1) /* 80266B0C 0026276C 7C C3 33 78 */ mr r3, r6 /* 80266B10 00262770 38 C0 00 00 */ li r6, 0 -/* 80266B14 00262774 48 0B 75 9D */ bl func_8031E0B0 +/* 80266B14 00262774 48 0B 75 9D */ bl DWC_SendLanMatch /* 80266B18 00262778 48 00 00 10 */ b lbl_80266B28 lbl_80266B1C: /* 80266B1C 0026277C A0 A1 00 0A */ lhz r5, 0xa(r1) @@ -78957,7 +78957,7 @@ func_80266BEC: /* 80266C10 00262870 40 82 00 BC */ bne lbl_80266CCC /* 80266C14 00262874 38 61 00 0C */ addi r3, r1, 0xc /* 80266C18 00262878 38 81 00 08 */ addi r4, r1, 8 -/* 80266C1C 0026287C 48 0B 58 89 */ bl func_8031C4A4 +/* 80266C1C 0026287C 48 0B 58 89 */ bl DWC_GetLastErrorEx /* 80266C20 00262880 80 01 00 08 */ lwz r0, 8(r1) /* 80266C24 00262884 28 00 00 07 */ cmplwi r0, 7 /* 80266C28 00262888 41 81 00 8C */ bgt lbl_80266CB4 @@ -79000,7 +79000,7 @@ lbl_80266CB4: /* 80266CB8 00262918 38 80 00 11 */ li r4, 0x11 /* 80266CBC 0026291C 4B FF D9 61 */ bl func_8026461C lbl_80266CC0: -/* 80266CC0 00262920 48 0B 58 91 */ bl func_8031C550 +/* 80266CC0 00262920 48 0B 58 91 */ bl DWC_ClearError /* 80266CC4 00262924 7F E3 FB 78 */ mr r3, r31 /* 80266CC8 00262928 48 00 02 F5 */ bl func_80266FBC lbl_80266CCC: @@ -79158,7 +79158,7 @@ lbl_80266F08: /* 80266F0C 00262B6C 38 81 00 08 */ addi r4, r1, 8 /* 80266F10 00262B70 90 03 3C 54 */ stw r0, 0x3c54(r3) /* 80266F14 00262B74 38 61 00 0C */ addi r3, r1, 0xc -/* 80266F18 00262B78 48 0B 55 8D */ bl func_8031C4A4 +/* 80266F18 00262B78 48 0B 55 8D */ bl DWC_GetLastErrorEx /* 80266F1C 00262B7C 80 61 00 08 */ lwz r3, 8(r1) /* 80266F20 00262B80 38 03 FF FF */ addi r0, r3, -1 /* 80266F24 00262B84 7C 00 00 34 */ cntlzw r0, r0 @@ -79183,7 +79183,7 @@ func_80266F3C: /* 80266F60 00262BC0 48 00 00 0C */ b lbl_80266F6C lbl_80266F64: /* 80266F64 00262BC4 38 61 00 08 */ addi r3, r1, 8 -/* 80266F68 00262BC8 48 0B 55 25 */ bl func_8031C48C +/* 80266F68 00262BC8 48 0B 55 25 */ bl DWC_GetLastError lbl_80266F6C: /* 80266F6C 00262BCC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80266F70 00262BD0 7C 08 03 A6 */ mtlr r0 @@ -79202,7 +79202,7 @@ func_80266F7C: /* 80266F98 00262BF8 48 00 00 14 */ b lbl_80266FAC lbl_80266F9C: /* 80266F9C 00262BFC 38 61 00 08 */ addi r3, r1, 8 -/* 80266FA0 00262C00 48 0B 54 ED */ bl func_8031C48C +/* 80266FA0 00262C00 48 0B 54 ED */ bl DWC_GetLastError /* 80266FA4 00262C04 80 01 00 08 */ lwz r0, 8(r1) /* 80266FA8 00262C08 7C 60 00 D0 */ neg r3, r0 lbl_80266FAC: @@ -79224,7 +79224,7 @@ func_80266FC8: /* 80266FD0 00262C30 90 01 00 14 */ stw r0, 0x14(r1) /* 80266FD4 00262C34 93 E1 00 0C */ stw r31, 0xc(r1) /* 80266FD8 00262C38 7C 7F 1B 78 */ mr r31, r3 -/* 80266FDC 00262C3C 48 0B 55 75 */ bl func_8031C550 +/* 80266FDC 00262C3C 48 0B 55 75 */ bl DWC_ClearError /* 80266FE0 00262C40 7F E3 FB 78 */ mr r3, r31 /* 80266FE4 00262C44 4B FF FF D9 */ bl func_80266FBC /* 80266FE8 00262C48 80 01 00 14 */ lwz r0, 0x14(r1) @@ -79237,7 +79237,7 @@ func_80266FC8: /* 80267004 00262C64 90 01 00 14 */ stw r0, 0x14(r1) /* 80267008 00262C68 38 61 00 0C */ addi r3, r1, 0xc /* 8026700C 00262C6C 38 81 00 08 */ addi r4, r1, 8 -/* 80267010 00262C70 48 0B 54 95 */ bl func_8031C4A4 +/* 80267010 00262C70 48 0B 54 95 */ bl DWC_GetLastErrorEx /* 80267014 00262C74 80 61 00 08 */ lwz r3, 8(r1) /* 80267018 00262C78 38 03 FF F9 */ addi r0, r3, -7 /* 8026701C 00262C7C 7C 00 00 34 */ cntlzw r0, r0 @@ -79260,7 +79260,7 @@ func_80266FC8: /* 80267060 00262CC0 4E 80 04 21 */ bctrl /* 80267064 00262CC4 2C 03 00 00 */ cmpwi r3, 0 /* 80267068 00262CC8 41 82 00 10 */ beq lbl_80267078 -/* 8026706C 00262CCC 48 0B 70 21 */ bl func_8031E08C +/* 8026706C 00262CCC 48 0B 70 21 */ bl DWC_GetMyAIDLanMatch /* 80267070 00262CD0 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80267074 00262CD4 48 00 00 14 */ b lbl_80267088 lbl_80267078: diff --git a/asm/text_9_2.s b/asm/text_9_2.s index 04be8cf..29decee 100644 --- a/asm/text_9_2.s +++ b/asm/text_9_2.s @@ -1,14629 +1,226 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80006980 - 0x803E1E60 - -.global func_8031BE1C -func_8031BE1C: -/* 8031BE1C 00317A7C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8031BE20 00317A80 7C 08 02 A6 */ mflr r0 -/* 8031BE24 00317A84 90 01 00 34 */ stw r0, 0x34(r1) -/* 8031BE28 00317A88 39 61 00 30 */ addi r11, r1, 0x30 -/* 8031BE2C 00317A8C 4B EA B2 ED */ bl _savegpr_23 -/* 8031BE30 00317A90 7C 7A 1B 78 */ mr r26, r3 -/* 8031BE34 00317A94 7C 9B 23 78 */ mr r27, r4 -/* 8031BE38 00317A98 4B FF ED A9 */ bl VFSysGetDriveP -/* 8031BE3C 00317A9C 7C 77 1B 78 */ mr r23, r3 -/* 8031BE40 00317AA0 7F 43 D3 78 */ mr r3, r26 -/* 8031BE44 00317AA4 4B FF EC 39 */ bl VFSysGetHandleP -/* 8031BE48 00317AA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8031BE4C 00317AAC 41 82 00 24 */ beq lbl_8031BE70 -/* 8031BE50 00317AB0 80 63 00 00 */ lwz r3, 0(r3) -/* 8031BE54 00317AB4 2C 03 00 00 */ cmpwi r3, 0 -/* 8031BE58 00317AB8 41 82 00 18 */ beq lbl_8031BE70 -/* 8031BE5C 00317ABC 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8031BE60 00317AC0 28 00 00 01 */ cmplwi r0, 1 -/* 8031BE64 00317AC4 40 82 00 0C */ bne lbl_8031BE70 -/* 8031BE68 00317AC8 38 60 00 00 */ li r3, 0 -/* 8031BE6C 00317ACC 48 00 02 9C */ b lbl_8031C108 -lbl_8031BE70: -/* 8031BE70 00317AD0 2C 17 00 00 */ cmpwi r23, 0 -/* 8031BE74 00317AD4 41 82 02 90 */ beq lbl_8031C104 -/* 8031BE78 00317AD8 3C 60 10 62 */ lis r3, 0x10624DD3@ha -/* 8031BE7C 00317ADC 83 97 00 00 */ lwz r28, 0(r23) -/* 8031BE80 00317AE0 3B B7 00 3C */ addi r29, r23, 0x3c -/* 8031BE84 00317AE4 83 CD B0 08 */ lwz r30, lbl_806402C8-_SDA_BASE_(r13) -/* 8031BE88 00317AE8 3B 23 4D D3 */ addi r25, r3, 0x10624DD3@l -/* 8031BE8C 00317AEC 3B E0 00 00 */ li r31, 0 -/* 8031BE90 00317AF0 3F 00 80 00 */ lis r24, 0x8000 -/* 8031BE94 00317AF4 3A E0 00 00 */ li r23, 0 -/* 8031BE98 00317AF8 48 00 00 50 */ b lbl_8031BEE8 -lbl_8031BE9C: -/* 8031BE9C 00317AFC 7F 83 E3 78 */ mr r3, r28 -/* 8031BEA0 00317B00 4B FC C7 E9 */ bl NANDClose -/* 8031BEA4 00317B04 2C 03 FF FD */ cmpwi r3, -3 -/* 8031BEA8 00317B08 7C 7F 1B 78 */ mr r31, r3 -/* 8031BEAC 00317B0C 41 82 00 08 */ beq lbl_8031BEB4 -/* 8031BEB0 00317B10 48 00 00 44 */ b lbl_8031BEF4 -lbl_8031BEB4: -/* 8031BEB4 00317B14 80 18 00 F8 */ lwz r0, 0xf8(r24) -/* 8031BEB8 00317B18 80 CD B0 0C */ lwz r6, lbl_806402CC-_SDA_BASE_(r13) -/* 8031BEBC 00317B1C 54 00 F0 BE */ srwi r0, r0, 2 -/* 8031BEC0 00317B20 7C 79 00 16 */ mulhwu r3, r25, r0 -/* 8031BEC4 00317B24 7C C0 FE 70 */ srawi r0, r6, 0x1f -/* 8031BEC8 00317B28 7C 97 31 D6 */ mullw r4, r23, r6 -/* 8031BECC 00317B2C 54 65 D1 BE */ srwi r5, r3, 6 -/* 8031BED0 00317B30 7C 65 30 16 */ mulhwu r3, r5, r6 -/* 8031BED4 00317B34 7C 05 01 D6 */ mullw r0, r5, r0 -/* 8031BED8 00317B38 7C 63 22 14 */ add r3, r3, r4 -/* 8031BEDC 00317B3C 7C 85 31 D6 */ mullw r4, r5, r6 -/* 8031BEE0 00317B40 7C 63 02 14 */ add r3, r3, r0 -/* 8031BEE4 00317B44 4B F5 68 21 */ bl OSSleepTicks -lbl_8031BEE8: -/* 8031BEE8 00317B48 2C 1E 00 00 */ cmpwi r30, 0 -/* 8031BEEC 00317B4C 3B DE FF FF */ addi r30, r30, -1 -/* 8031BEF0 00317B50 41 81 FF AC */ bgt lbl_8031BE9C -lbl_8031BEF4: -/* 8031BEF4 00317B54 2C 1F 00 00 */ cmpwi r31, 0 -/* 8031BEF8 00317B58 40 80 00 20 */ bge lbl_8031BF18 -/* 8031BEFC 00317B5C 2C 1B 00 00 */ cmpwi r27, 0 -/* 8031BF00 00317B60 41 82 00 10 */ beq lbl_8031BF10 -/* 8031BF04 00317B64 7F 43 D3 78 */ mr r3, r26 -/* 8031BF08 00317B68 7F E4 FB 78 */ mr r4, r31 -/* 8031BF0C 00317B6C 4B FF FE 6D */ bl dCommon_setLastDeviceErrorToDisk2 -lbl_8031BF10: -/* 8031BF10 00317B70 7F E3 FB 78 */ mr r3, r31 -/* 8031BF14 00317B74 48 00 01 F4 */ b lbl_8031C108 -lbl_8031BF18: -/* 8031BF18 00317B78 28 1A 00 1A */ cmplwi r26, 0x1a -/* 8031BF1C 00317B7C 40 80 00 BC */ bge lbl_8031BFD8 -/* 8031BF20 00317B80 3C 60 80 61 */ lis r3, lbl_8060FA50@ha -/* 8031BF24 00317B84 57 40 20 36 */ slwi r0, r26, 4 -/* 8031BF28 00317B88 38 63 FA 50 */ addi r3, r3, lbl_8060FA50@l -/* 8031BF2C 00317B8C 7C 63 02 14 */ add r3, r3, r0 -/* 8031BF30 00317B90 81 83 00 04 */ lwz r12, 4(r3) -/* 8031BF34 00317B94 2C 0C 00 00 */ cmpwi r12, 0 -/* 8031BF38 00317B98 41 82 00 20 */ beq lbl_8031BF58 -/* 8031BF3C 00317B9C 7F A3 EB 78 */ mr r3, r29 -/* 8031BF40 00317BA0 7F 84 E3 78 */ mr r4, r28 -/* 8031BF44 00317BA4 38 A0 00 03 */ li r5, 3 -/* 8031BF48 00317BA8 7D 89 03 A6 */ mtctr r12 -/* 8031BF4C 00317BAC 4E 80 04 21 */ bctrl -/* 8031BF50 00317BB0 7C 7F 1B 78 */ mr r31, r3 -/* 8031BF54 00317BB4 48 00 01 8C */ b lbl_8031C0E0 -lbl_8031BF58: -/* 8031BF58 00317BB8 3C 60 10 62 */ lis r3, 0x10624DD3@ha -/* 8031BF5C 00317BBC 83 CD B0 08 */ lwz r30, lbl_806402C8-_SDA_BASE_(r13) -/* 8031BF60 00317BC0 3B 23 4D D3 */ addi r25, r3, 0x10624DD3@l -/* 8031BF64 00317BC4 3B E0 00 00 */ li r31, 0 -/* 8031BF68 00317BC8 3F 00 80 00 */ lis r24, 0x8000 -/* 8031BF6C 00317BCC 3A E0 00 00 */ li r23, 0 -/* 8031BF70 00317BD0 48 00 00 58 */ b lbl_8031BFC8 -lbl_8031BF74: -/* 8031BF74 00317BD4 7F A3 EB 78 */ mr r3, r29 -/* 8031BF78 00317BD8 7F 84 E3 78 */ mr r4, r28 -/* 8031BF7C 00317BDC 38 A0 00 03 */ li r5, 3 -/* 8031BF80 00317BE0 4B FC C4 89 */ bl NANDOpen -/* 8031BF84 00317BE4 2C 03 FF FD */ cmpwi r3, -3 -/* 8031BF88 00317BE8 7C 7F 1B 78 */ mr r31, r3 -/* 8031BF8C 00317BEC 41 82 00 08 */ beq lbl_8031BF94 -/* 8031BF90 00317BF0 48 00 01 50 */ b lbl_8031C0E0 -lbl_8031BF94: -/* 8031BF94 00317BF4 80 18 00 F8 */ lwz r0, 0xf8(r24) -/* 8031BF98 00317BF8 80 CD B0 0C */ lwz r6, lbl_806402CC-_SDA_BASE_(r13) -/* 8031BF9C 00317BFC 54 00 F0 BE */ srwi r0, r0, 2 -/* 8031BFA0 00317C00 7C 79 00 16 */ mulhwu r3, r25, r0 -/* 8031BFA4 00317C04 7C C0 FE 70 */ srawi r0, r6, 0x1f -/* 8031BFA8 00317C08 7C 97 31 D6 */ mullw r4, r23, r6 -/* 8031BFAC 00317C0C 54 65 D1 BE */ srwi r5, r3, 6 -/* 8031BFB0 00317C10 7C 65 30 16 */ mulhwu r3, r5, r6 -/* 8031BFB4 00317C14 7C 05 01 D6 */ mullw r0, r5, r0 -/* 8031BFB8 00317C18 7C 63 22 14 */ add r3, r3, r4 -/* 8031BFBC 00317C1C 7C 85 31 D6 */ mullw r4, r5, r6 -/* 8031BFC0 00317C20 7C 63 02 14 */ add r3, r3, r0 -/* 8031BFC4 00317C24 4B F5 67 41 */ bl OSSleepTicks -lbl_8031BFC8: -/* 8031BFC8 00317C28 2C 1E 00 00 */ cmpwi r30, 0 -/* 8031BFCC 00317C2C 3B DE FF FF */ addi r30, r30, -1 -/* 8031BFD0 00317C30 41 81 FF A4 */ bgt lbl_8031BF74 -/* 8031BFD4 00317C34 48 00 01 0C */ b lbl_8031C0E0 -lbl_8031BFD8: -/* 8031BFD8 00317C38 3C 1A 00 01 */ addis r0, r26, 1 -/* 8031BFDC 00317C3C 28 00 FF F6 */ cmplwi r0, 0xfff6 -/* 8031BFE0 00317C40 40 82 00 84 */ bne lbl_8031C064 -/* 8031BFE4 00317C44 3C 60 10 62 */ lis r3, 0x10624DD3@ha -/* 8031BFE8 00317C48 83 CD B0 08 */ lwz r30, lbl_806402C8-_SDA_BASE_(r13) -/* 8031BFEC 00317C4C 3B 23 4D D3 */ addi r25, r3, 0x10624DD3@l -/* 8031BFF0 00317C50 3B E0 00 00 */ li r31, 0 -/* 8031BFF4 00317C54 3F 00 80 00 */ lis r24, 0x8000 -/* 8031BFF8 00317C58 3A E0 00 00 */ li r23, 0 -/* 8031BFFC 00317C5C 48 00 00 58 */ b lbl_8031C054 -lbl_8031C000: -/* 8031C000 00317C60 7F A3 EB 78 */ mr r3, r29 -/* 8031C004 00317C64 7F 84 E3 78 */ mr r4, r28 -/* 8031C008 00317C68 38 A0 00 03 */ li r5, 3 -/* 8031C00C 00317C6C 4B FC C3 FD */ bl NANDOpen -/* 8031C010 00317C70 2C 03 FF FD */ cmpwi r3, -3 -/* 8031C014 00317C74 7C 7F 1B 78 */ mr r31, r3 -/* 8031C018 00317C78 41 82 00 08 */ beq lbl_8031C020 -/* 8031C01C 00317C7C 48 00 00 C4 */ b lbl_8031C0E0 -lbl_8031C020: -/* 8031C020 00317C80 80 18 00 F8 */ lwz r0, 0xf8(r24) -/* 8031C024 00317C84 80 CD B0 0C */ lwz r6, lbl_806402CC-_SDA_BASE_(r13) -/* 8031C028 00317C88 54 00 F0 BE */ srwi r0, r0, 2 -/* 8031C02C 00317C8C 7C 79 00 16 */ mulhwu r3, r25, r0 -/* 8031C030 00317C90 7C C0 FE 70 */ srawi r0, r6, 0x1f -/* 8031C034 00317C94 7C 97 31 D6 */ mullw r4, r23, r6 -/* 8031C038 00317C98 54 65 D1 BE */ srwi r5, r3, 6 -/* 8031C03C 00317C9C 7C 65 30 16 */ mulhwu r3, r5, r6 -/* 8031C040 00317CA0 7C 05 01 D6 */ mullw r0, r5, r0 -/* 8031C044 00317CA4 7C 63 22 14 */ add r3, r3, r4 -/* 8031C048 00317CA8 7C 85 31 D6 */ mullw r4, r5, r6 -/* 8031C04C 00317CAC 7C 63 02 14 */ add r3, r3, r0 -/* 8031C050 00317CB0 4B F5 66 B5 */ bl OSSleepTicks -lbl_8031C054: -/* 8031C054 00317CB4 2C 1E 00 00 */ cmpwi r30, 0 -/* 8031C058 00317CB8 3B DE FF FF */ addi r30, r30, -1 -/* 8031C05C 00317CBC 41 81 FF A4 */ bgt lbl_8031C000 -/* 8031C060 00317CC0 48 00 00 80 */ b lbl_8031C0E0 -lbl_8031C064: -/* 8031C064 00317CC4 3C 60 10 62 */ lis r3, 0x10624DD3@ha -/* 8031C068 00317CC8 83 CD B0 08 */ lwz r30, lbl_806402C8-_SDA_BASE_(r13) -/* 8031C06C 00317CCC 3A E3 4D D3 */ addi r23, r3, 0x10624DD3@l -/* 8031C070 00317CD0 3B E0 00 00 */ li r31, 0 -/* 8031C074 00317CD4 3F 00 80 00 */ lis r24, 0x8000 -/* 8031C078 00317CD8 3B 20 00 00 */ li r25, 0 -/* 8031C07C 00317CDC 48 00 00 58 */ b lbl_8031C0D4 -lbl_8031C080: -/* 8031C080 00317CE0 7F A3 EB 78 */ mr r3, r29 -/* 8031C084 00317CE4 7F 84 E3 78 */ mr r4, r28 -/* 8031C088 00317CE8 38 A0 00 03 */ li r5, 3 -/* 8031C08C 00317CEC 4B FC C4 09 */ bl NANDPrivateOpen -/* 8031C090 00317CF0 2C 03 FF FD */ cmpwi r3, -3 -/* 8031C094 00317CF4 7C 7F 1B 78 */ mr r31, r3 -/* 8031C098 00317CF8 41 82 00 08 */ beq lbl_8031C0A0 -/* 8031C09C 00317CFC 48 00 00 44 */ b lbl_8031C0E0 -lbl_8031C0A0: -/* 8031C0A0 00317D00 80 18 00 F8 */ lwz r0, 0xf8(r24) -/* 8031C0A4 00317D04 80 CD B0 0C */ lwz r6, lbl_806402CC-_SDA_BASE_(r13) -/* 8031C0A8 00317D08 54 00 F0 BE */ srwi r0, r0, 2 -/* 8031C0AC 00317D0C 7C 77 00 16 */ mulhwu r3, r23, r0 -/* 8031C0B0 00317D10 7C C0 FE 70 */ srawi r0, r6, 0x1f -/* 8031C0B4 00317D14 7C 99 31 D6 */ mullw r4, r25, r6 -/* 8031C0B8 00317D18 54 65 D1 BE */ srwi r5, r3, 6 -/* 8031C0BC 00317D1C 7C 65 30 16 */ mulhwu r3, r5, r6 -/* 8031C0C0 00317D20 7C 05 01 D6 */ mullw r0, r5, r0 -/* 8031C0C4 00317D24 7C 63 22 14 */ add r3, r3, r4 -/* 8031C0C8 00317D28 7C 85 31 D6 */ mullw r4, r5, r6 -/* 8031C0CC 00317D2C 7C 63 02 14 */ add r3, r3, r0 -/* 8031C0D0 00317D30 4B F5 66 35 */ bl OSSleepTicks -lbl_8031C0D4: -/* 8031C0D4 00317D34 2C 1E 00 00 */ cmpwi r30, 0 -/* 8031C0D8 00317D38 3B DE FF FF */ addi r30, r30, -1 -/* 8031C0DC 00317D3C 41 81 FF A4 */ bgt lbl_8031C080 -lbl_8031C0E0: -/* 8031C0E0 00317D40 2C 1F 00 00 */ cmpwi r31, 0 -/* 8031C0E4 00317D44 40 80 00 20 */ bge lbl_8031C104 -/* 8031C0E8 00317D48 2C 1B 00 00 */ cmpwi r27, 0 -/* 8031C0EC 00317D4C 41 82 00 10 */ beq lbl_8031C0FC -/* 8031C0F0 00317D50 7F 43 D3 78 */ mr r3, r26 -/* 8031C0F4 00317D54 7F E4 FB 78 */ mr r4, r31 -/* 8031C0F8 00317D58 4B FF FC 81 */ bl dCommon_setLastDeviceErrorToDisk2 -lbl_8031C0FC: -/* 8031C0FC 00317D5C 7F E3 FB 78 */ mr r3, r31 -/* 8031C100 00317D60 48 00 00 08 */ b lbl_8031C108 -lbl_8031C104: -/* 8031C104 00317D64 38 60 00 00 */ li r3, 0 -lbl_8031C108: -/* 8031C108 00317D68 39 61 00 30 */ addi r11, r1, 0x30 -/* 8031C10C 00317D6C 4B EA B0 59 */ bl _restgpr_23 -/* 8031C110 00317D70 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8031C114 00317D74 7C 08 03 A6 */ mtlr r0 -/* 8031C118 00317D78 38 21 00 30 */ addi r1, r1, 0x30 -/* 8031C11C 00317D7C 4E 80 00 20 */ blr - -.global func_8031C120 -func_8031C120: -/* 8031C120 00317D80 4E 80 00 20 */ blr - -.global func_8031C124 -func_8031C124: -/* 8031C124 00317D84 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8031C128 00317D88 7C 08 02 A6 */ mflr r0 -/* 8031C12C 00317D8C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8031C130 00317D90 39 61 00 30 */ addi r11, r1, 0x30 -/* 8031C134 00317D94 4B EA AF E9 */ bl _savegpr_24 -/* 8031C138 00317D98 3C E0 AA AB */ lis r7, 0xAAAAAAAB@ha -/* 8031C13C 00317D9C 2C 05 00 00 */ cmpwi r5, 0 -/* 8031C140 00317DA0 3B C7 AA AB */ addi r30, r7, 0xAAAAAAAB@l -/* 8031C144 00317DA4 7C B9 2B 78 */ mr r25, r5 -/* 8031C148 00317DA8 7C FE 20 16 */ mulhwu r7, r30, r4 -/* 8031C14C 00317DAC 54 E0 F8 7E */ srwi r0, r7, 1 -/* 8031C150 00317DB0 54 E7 08 3A */ rlwinm r7, r7, 1, 0, 0x1d -/* 8031C154 00317DB4 1C 00 00 03 */ mulli r0, r0, 3 -/* 8031C158 00317DB8 7C A0 20 50 */ subf r5, r0, r4 -/* 8031C15C 00317DBC 7C 05 00 D0 */ neg r0, r5 -/* 8031C160 00317DC0 7C 00 2B 78 */ or r0, r0, r5 -/* 8031C164 00317DC4 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 8031C168 00317DC8 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d -/* 8031C16C 00317DCC 7C 07 02 14 */ add r0, r7, r0 -/* 8031C170 00317DD0 40 82 00 0C */ bne lbl_8031C17C -/* 8031C174 00317DD4 7C 03 03 78 */ mr r3, r0 -/* 8031C178 00317DD8 48 00 01 24 */ b lbl_8031C29C -lbl_8031C17C: -/* 8031C17C 00317DDC 7C 06 00 40 */ cmplw r6, r0 -/* 8031C180 00317DE0 40 80 00 0C */ bge lbl_8031C18C -/* 8031C184 00317DE4 38 60 FF FF */ li r3, -1 -/* 8031C188 00317DE8 48 00 01 14 */ b lbl_8031C29C -lbl_8031C18C: -/* 8031C18C 00317DEC 7C 7C 1B 78 */ mr r28, r3 -/* 8031C190 00317DF0 7F 3A CB 78 */ mr r26, r25 -/* 8031C194 00317DF4 7F 63 22 14 */ add r27, r3, r4 -/* 8031C198 00317DF8 3B 00 00 2A */ li r24, 0x2a -/* 8031C19C 00317DFC 48 00 00 F4 */ b lbl_8031C290 -lbl_8031C1A0: -/* 8031C1A0 00317E00 7C BC D8 50 */ subf r5, r28, r27 -/* 8031C1A4 00317E04 3B E0 00 03 */ li r31, 3 -/* 8031C1A8 00317E08 54 A3 18 38 */ slwi r3, r5, 3 -/* 8031C1AC 00317E0C 7C 1E 18 16 */ mulhwu r0, r30, r3 -/* 8031C1B0 00317E10 2C 05 00 03 */ cmpwi r5, 3 -/* 8031C1B4 00317E14 54 04 F0 BE */ srwi r4, r0, 2 -/* 8031C1B8 00317E18 1C 04 00 06 */ mulli r0, r4, 6 -/* 8031C1BC 00317E1C 7C 60 18 50 */ subf r3, r0, r3 -/* 8031C1C0 00317E20 7C 03 00 D0 */ neg r0, r3 -/* 8031C1C4 00317E24 7C 00 1B 78 */ or r0, r0, r3 -/* 8031C1C8 00317E28 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8031C1CC 00317E2C 7F A4 02 14 */ add r29, r4, r0 -/* 8031C1D0 00317E30 40 80 00 08 */ bge lbl_8031C1D8 -/* 8031C1D4 00317E34 7C BF 2B 78 */ mr r31, r5 -lbl_8031C1D8: -/* 8031C1D8 00317E38 38 61 00 08 */ addi r3, r1, 8 -/* 8031C1DC 00317E3C 38 80 00 00 */ li r4, 0 -/* 8031C1E0 00317E40 38 A0 00 03 */ li r5, 3 -/* 8031C1E4 00317E44 4B CE 7F 21 */ bl memset -/* 8031C1E8 00317E48 7F 84 E3 78 */ mr r4, r28 -/* 8031C1EC 00317E4C 7F E5 FB 78 */ mr r5, r31 -/* 8031C1F0 00317E50 38 61 00 08 */ addi r3, r1, 8 -/* 8031C1F4 00317E54 4B CE 7E 0D */ bl memcpy -/* 8031C1F8 00317E58 88 01 00 08 */ lbz r0, 8(r1) -/* 8031C1FC 00317E5C 28 1D 00 02 */ cmplwi r29, 2 -/* 8031C200 00317E60 80 6D 8D 28 */ lwz r3, lbl_8063DFE8-_SDA_BASE_(r13) -/* 8031C204 00317E64 7C 00 16 70 */ srawi r0, r0, 2 -/* 8031C208 00317E68 7C 03 00 AE */ lbzx r0, r3, r0 -/* 8031C20C 00317E6C 98 1A 00 00 */ stb r0, 0(r26) -/* 8031C210 00317E70 41 80 00 24 */ blt lbl_8031C234 -/* 8031C214 00317E74 88 01 00 09 */ lbz r0, 9(r1) -/* 8031C218 00317E78 88 61 00 08 */ lbz r3, 8(r1) -/* 8031C21C 00317E7C 7C 00 26 70 */ srawi r0, r0, 4 -/* 8031C220 00317E80 80 8D 8D 28 */ lwz r4, lbl_8063DFE8-_SDA_BASE_(r13) -/* 8031C224 00317E84 50 60 26 B6 */ rlwimi r0, r3, 4, 0x1a, 0x1b -/* 8031C228 00317E88 7C 04 00 AE */ lbzx r0, r4, r0 -/* 8031C22C 00317E8C 98 1A 00 01 */ stb r0, 1(r26) -/* 8031C230 00317E90 48 00 00 08 */ b lbl_8031C238 -lbl_8031C234: -/* 8031C234 00317E94 9B 1A 00 01 */ stb r24, 1(r26) -lbl_8031C238: -/* 8031C238 00317E98 28 1D 00 03 */ cmplwi r29, 3 -/* 8031C23C 00317E9C 41 80 00 24 */ blt lbl_8031C260 -/* 8031C240 00317EA0 88 01 00 0A */ lbz r0, 0xa(r1) -/* 8031C244 00317EA4 88 61 00 09 */ lbz r3, 9(r1) -/* 8031C248 00317EA8 7C 00 36 70 */ srawi r0, r0, 6 -/* 8031C24C 00317EAC 80 8D 8D 28 */ lwz r4, lbl_8063DFE8-_SDA_BASE_(r13) -/* 8031C250 00317EB0 50 60 16 BA */ rlwimi r0, r3, 2, 0x1a, 0x1d -/* 8031C254 00317EB4 7C 04 00 AE */ lbzx r0, r4, r0 -/* 8031C258 00317EB8 98 1A 00 02 */ stb r0, 2(r26) -/* 8031C25C 00317EBC 48 00 00 08 */ b lbl_8031C264 -lbl_8031C260: -/* 8031C260 00317EC0 9B 1A 00 02 */ stb r24, 2(r26) -lbl_8031C264: -/* 8031C264 00317EC4 28 1D 00 04 */ cmplwi r29, 4 -/* 8031C268 00317EC8 41 80 00 1C */ blt lbl_8031C284 -/* 8031C26C 00317ECC 88 01 00 0A */ lbz r0, 0xa(r1) -/* 8031C270 00317ED0 80 6D 8D 28 */ lwz r3, lbl_8063DFE8-_SDA_BASE_(r13) -/* 8031C274 00317ED4 54 00 06 BE */ clrlwi r0, r0, 0x1a -/* 8031C278 00317ED8 7C 03 00 AE */ lbzx r0, r3, r0 -/* 8031C27C 00317EDC 98 1A 00 03 */ stb r0, 3(r26) -/* 8031C280 00317EE0 48 00 00 08 */ b lbl_8031C288 -lbl_8031C284: -/* 8031C284 00317EE4 9B 1A 00 03 */ stb r24, 3(r26) -lbl_8031C288: -/* 8031C288 00317EE8 7F 9C FA 14 */ add r28, r28, r31 -/* 8031C28C 00317EEC 3B 5A 00 04 */ addi r26, r26, 4 -lbl_8031C290: -/* 8031C290 00317EF0 7C 1C D8 40 */ cmplw r28, r27 -/* 8031C294 00317EF4 40 82 FF 0C */ bne lbl_8031C1A0 -/* 8031C298 00317EF8 7C 79 D0 50 */ subf r3, r25, r26 -lbl_8031C29C: -/* 8031C29C 00317EFC 39 61 00 30 */ addi r11, r1, 0x30 -/* 8031C2A0 00317F00 4B EA AE C9 */ bl _restgpr_24 -/* 8031C2A4 00317F04 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8031C2A8 00317F08 7C 08 03 A6 */ mtlr r0 -/* 8031C2AC 00317F0C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8031C2B0 00317F10 4E 80 00 20 */ blr - -.global func_8031C2B4 -func_8031C2B4: -/* 8031C2B4 00317F14 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031C2B8 00317F18 54 80 07 BF */ clrlwi. r0, r4, 0x1e -/* 8031C2BC 00317F1C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8031C2C0 00317F20 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8031C2C4 00317F24 41 82 00 0C */ beq lbl_8031C2D0 -/* 8031C2C8 00317F28 38 60 FF FF */ li r3, -1 -/* 8031C2CC 00317F2C 48 00 01 B0 */ b lbl_8031C47C -lbl_8031C2D0: -/* 8031C2D0 00317F30 7C 68 1B 78 */ mr r8, r3 -/* 8031C2D4 00317F34 38 E0 00 00 */ li r7, 0 -/* 8031C2D8 00317F38 7C 89 03 A6 */ mtctr r4 -/* 8031C2DC 00317F3C 2C 04 00 00 */ cmpwi r4, 0 -/* 8031C2E0 00317F40 40 81 00 1C */ ble lbl_8031C2FC -lbl_8031C2E4: -/* 8031C2E4 00317F44 88 08 00 00 */ lbz r0, 0(r8) -/* 8031C2E8 00317F48 2C 00 00 2A */ cmpwi r0, 0x2a -/* 8031C2EC 00317F4C 41 82 00 08 */ beq lbl_8031C2F4 -/* 8031C2F0 00317F50 38 E7 00 06 */ addi r7, r7, 6 -lbl_8031C2F4: -/* 8031C2F4 00317F54 39 08 00 01 */ addi r8, r8, 1 -/* 8031C2F8 00317F58 42 00 FF EC */ bdnz lbl_8031C2E4 -lbl_8031C2FC: -/* 8031C2FC 00317F5C 2C 05 00 00 */ cmpwi r5, 0 -/* 8031C300 00317F60 7C E0 1E 70 */ srawi r0, r7, 3 -/* 8031C304 00317F64 7C E0 01 94 */ addze r7, r0 -/* 8031C308 00317F68 40 82 00 0C */ bne lbl_8031C314 -/* 8031C30C 00317F6C 7C E3 3B 78 */ mr r3, r7 -/* 8031C310 00317F70 48 00 01 6C */ b lbl_8031C47C -lbl_8031C314: -/* 8031C314 00317F74 7C 06 38 40 */ cmplw r6, r7 -/* 8031C318 00317F78 40 80 00 0C */ bge lbl_8031C324 -/* 8031C31C 00317F7C 38 60 FF FF */ li r3, -1 -/* 8031C320 00317F80 48 00 01 5C */ b lbl_8031C47C -lbl_8031C324: -/* 8031C324 00317F84 2C 04 00 00 */ cmpwi r4, 0 -/* 8031C328 00317F88 40 82 00 14 */ bne lbl_8031C33C -/* 8031C32C 00317F8C 38 00 00 00 */ li r0, 0 -/* 8031C330 00317F90 38 60 00 00 */ li r3, 0 -/* 8031C334 00317F94 98 05 00 00 */ stb r0, 0(r5) -/* 8031C338 00317F98 48 00 01 44 */ b lbl_8031C47C -lbl_8031C33C: -/* 8031C33C 00317F9C 7C A4 2B 78 */ mr r4, r5 -/* 8031C340 00317FA0 39 40 00 00 */ li r10, 0 -/* 8031C344 00317FA4 39 60 00 3F */ li r11, 0x3f -/* 8031C348 00317FA8 39 80 00 3E */ li r12, 0x3e -/* 8031C34C 00317FAC 38 00 00 04 */ li r0, 4 -lbl_8031C350: -/* 8031C350 00317FB0 7C 66 1B 78 */ mr r6, r3 -/* 8031C354 00317FB4 39 21 00 08 */ addi r9, r1, 8 -/* 8031C358 00317FB8 3B C0 00 00 */ li r30, 0 -/* 8031C35C 00317FBC 7C 09 03 A6 */ mtctr r0 -lbl_8031C360: -/* 8031C360 00317FC0 8B E6 00 00 */ lbz r31, 0(r6) -/* 8031C364 00317FC4 7F E8 07 74 */ extsb r8, r31 -/* 8031C368 00317FC8 2C 08 00 41 */ cmpwi r8, 0x41 -/* 8031C36C 00317FCC 41 80 00 18 */ blt lbl_8031C384 -/* 8031C370 00317FD0 2C 08 00 5A */ cmpwi r8, 0x5a -/* 8031C374 00317FD4 41 81 00 10 */ bgt lbl_8031C384 -/* 8031C378 00317FD8 39 1F FF BF */ addi r8, r31, -65 -/* 8031C37C 00317FDC 99 09 00 00 */ stb r8, 0(r9) -/* 8031C380 00317FE0 48 00 00 6C */ b lbl_8031C3EC -lbl_8031C384: -/* 8031C384 00317FE4 7F E8 07 74 */ extsb r8, r31 -/* 8031C388 00317FE8 2C 08 00 61 */ cmpwi r8, 0x61 -/* 8031C38C 00317FEC 41 80 00 18 */ blt lbl_8031C3A4 -/* 8031C390 00317FF0 2C 08 00 7A */ cmpwi r8, 0x7a -/* 8031C394 00317FF4 41 81 00 10 */ bgt lbl_8031C3A4 -/* 8031C398 00317FF8 39 1F FF B9 */ addi r8, r31, -71 -/* 8031C39C 00317FFC 99 09 00 00 */ stb r8, 0(r9) -/* 8031C3A0 00318000 48 00 00 4C */ b lbl_8031C3EC -lbl_8031C3A4: -/* 8031C3A4 00318004 7F E8 07 74 */ extsb r8, r31 -/* 8031C3A8 00318008 2C 08 00 30 */ cmpwi r8, 0x30 -/* 8031C3AC 0031800C 41 80 00 18 */ blt lbl_8031C3C4 -/* 8031C3B0 00318010 2C 08 00 39 */ cmpwi r8, 0x39 -/* 8031C3B4 00318014 41 81 00 10 */ bgt lbl_8031C3C4 -/* 8031C3B8 00318018 39 1F 00 04 */ addi r8, r31, 4 -/* 8031C3BC 0031801C 99 09 00 00 */ stb r8, 0(r9) -/* 8031C3C0 00318020 48 00 00 2C */ b lbl_8031C3EC -lbl_8031C3C4: -/* 8031C3C4 00318024 7F E8 07 74 */ extsb r8, r31 -/* 8031C3C8 00318028 2C 08 00 2E */ cmpwi r8, 0x2e -/* 8031C3CC 0031802C 40 82 00 0C */ bne lbl_8031C3D8 -/* 8031C3D0 00318030 99 89 00 00 */ stb r12, 0(r9) -/* 8031C3D4 00318034 48 00 00 18 */ b lbl_8031C3EC -lbl_8031C3D8: -/* 8031C3D8 00318038 2C 08 00 2D */ cmpwi r8, 0x2d -/* 8031C3DC 0031803C 40 82 00 0C */ bne lbl_8031C3E8 -/* 8031C3E0 00318040 99 69 00 00 */ stb r11, 0(r9) -/* 8031C3E4 00318044 48 00 00 08 */ b lbl_8031C3EC -lbl_8031C3E8: -/* 8031C3E8 00318048 99 49 00 00 */ stb r10, 0(r9) -lbl_8031C3EC: -/* 8031C3EC 0031804C 39 29 00 01 */ addi r9, r9, 1 -/* 8031C3F0 00318050 3B DE 00 01 */ addi r30, r30, 1 -/* 8031C3F4 00318054 38 C6 00 01 */ addi r6, r6, 1 -/* 8031C3F8 00318058 42 00 FF 68 */ bdnz lbl_8031C360 -/* 8031C3FC 0031805C 89 21 00 08 */ lbz r9, 8(r1) -/* 8031C400 00318060 38 C4 00 01 */ addi r6, r4, 1 -/* 8031C404 00318064 89 01 00 09 */ lbz r8, 9(r1) -/* 8031C408 00318068 7F E5 30 50 */ subf r31, r5, r6 -/* 8031C40C 0031806C 7D 26 07 74 */ extsb r6, r9 -/* 8031C410 00318070 38 63 00 04 */ addi r3, r3, 4 -/* 8031C414 00318074 7D 09 07 74 */ extsb r9, r8 -/* 8031C418 00318078 7C 1F 38 00 */ cmpw r31, r7 -/* 8031C41C 0031807C 54 C8 10 3A */ slwi r8, r6, 2 -/* 8031C420 00318080 7D 26 26 70 */ srawi r6, r9, 4 -/* 8031C424 00318084 7D 06 33 78 */ or r6, r8, r6 -/* 8031C428 00318088 98 C4 00 00 */ stb r6, 0(r4) -/* 8031C42C 0031808C 40 80 00 4C */ bge lbl_8031C478 -/* 8031C430 00318090 89 01 00 0A */ lbz r8, 0xa(r1) -/* 8031C434 00318094 38 C4 00 02 */ addi r6, r4, 2 -/* 8031C438 00318098 7F E5 30 50 */ subf r31, r5, r6 -/* 8031C43C 0031809C 55 29 20 36 */ slwi r9, r9, 4 -/* 8031C440 003180A0 7D 08 07 74 */ extsb r8, r8 -/* 8031C444 003180A4 7D 06 16 70 */ srawi r6, r8, 2 -/* 8031C448 003180A8 7C 1F 38 00 */ cmpw r31, r7 -/* 8031C44C 003180AC 7D 26 33 78 */ or r6, r9, r6 -/* 8031C450 003180B0 98 C4 00 01 */ stb r6, 1(r4) -/* 8031C454 003180B4 40 80 00 24 */ bge lbl_8031C478 -/* 8031C458 003180B8 88 C1 00 0B */ lbz r6, 0xb(r1) -/* 8031C45C 003180BC 55 08 30 32 */ slwi r8, r8, 6 -/* 8031C460 003180C0 7D 06 33 78 */ or r6, r8, r6 -/* 8031C464 003180C4 98 C4 00 02 */ stb r6, 2(r4) -/* 8031C468 003180C8 38 84 00 03 */ addi r4, r4, 3 -/* 8031C46C 003180CC 7F E5 20 50 */ subf r31, r5, r4 -/* 8031C470 003180D0 7C 1F 38 00 */ cmpw r31, r7 -/* 8031C474 003180D4 41 80 FE DC */ blt lbl_8031C350 -lbl_8031C478: -/* 8031C478 003180D8 7F E3 FB 78 */ mr r3, r31 -lbl_8031C47C: -/* 8031C47C 003180DC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8031C480 003180E0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8031C484 003180E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8031C488 003180E8 4E 80 00 20 */ blr - -.global func_8031C48C -func_8031C48C: -/* 8031C48C 003180EC 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C490 003180F0 41 82 00 0C */ beq lbl_8031C49C -/* 8031C494 003180F4 80 0D B0 14 */ lwz r0, lbl_806402D4-_SDA_BASE_(r13) -/* 8031C498 003180F8 90 03 00 00 */ stw r0, 0(r3) -lbl_8031C49C: -/* 8031C49C 003180FC 80 6D B0 10 */ lwz r3, lbl_806402D0-_SDA_BASE_(r13) -/* 8031C4A0 00318100 4E 80 00 20 */ blr - -.global func_8031C4A4 -func_8031C4A4: -/* 8031C4A4 00318104 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C4A8 00318108 41 82 00 0C */ beq lbl_8031C4B4 -/* 8031C4AC 0031810C 80 0D B0 14 */ lwz r0, lbl_806402D4-_SDA_BASE_(r13) -/* 8031C4B0 00318110 90 03 00 00 */ stw r0, 0(r3) -lbl_8031C4B4: -/* 8031C4B4 00318114 2C 04 00 00 */ cmpwi r4, 0 -/* 8031C4B8 00318118 41 82 00 90 */ beq lbl_8031C548 -/* 8031C4BC 0031811C 80 0D B0 10 */ lwz r0, lbl_806402D0-_SDA_BASE_(r13) -/* 8031C4C0 00318120 28 00 00 11 */ cmplwi r0, 0x11 -/* 8031C4C4 00318124 41 81 00 7C */ bgt lbl_8031C540 -/* 8031C4C8 00318128 3C 60 80 44 */ lis r3, lbl_804466D0@ha -/* 8031C4CC 0031812C 54 00 10 3A */ slwi r0, r0, 2 -/* 8031C4D0 00318130 38 63 66 D0 */ addi r3, r3, lbl_804466D0@l -/* 8031C4D4 00318134 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8031C4D8 00318138 7C 69 03 A6 */ mtctr r3 -/* 8031C4DC 0031813C 4E 80 04 20 */ bctr -/* 8031C4E0 00318140 38 00 00 06 */ li r0, 6 -/* 8031C4E4 00318144 90 04 00 00 */ stw r0, 0(r4) -/* 8031C4E8 00318148 48 00 00 60 */ b lbl_8031C548 -/* 8031C4EC 0031814C 38 00 00 03 */ li r0, 3 -/* 8031C4F0 00318150 90 04 00 00 */ stw r0, 0(r4) -/* 8031C4F4 00318154 48 00 00 54 */ b lbl_8031C548 -/* 8031C4F8 00318158 38 00 00 04 */ li r0, 4 -/* 8031C4FC 0031815C 90 04 00 00 */ stw r0, 0(r4) -/* 8031C500 00318160 48 00 00 48 */ b lbl_8031C548 -/* 8031C504 00318164 38 00 00 01 */ li r0, 1 -/* 8031C508 00318168 90 04 00 00 */ stw r0, 0(r4) -/* 8031C50C 0031816C 48 00 00 3C */ b lbl_8031C548 -/* 8031C510 00318170 38 00 00 07 */ li r0, 7 -/* 8031C514 00318174 90 04 00 00 */ stw r0, 0(r4) -/* 8031C518 00318178 48 00 00 30 */ b lbl_8031C548 -/* 8031C51C 0031817C 38 00 00 05 */ li r0, 5 -/* 8031C520 00318180 90 04 00 00 */ stw r0, 0(r4) -/* 8031C524 00318184 48 00 00 24 */ b lbl_8031C548 -/* 8031C528 00318188 38 00 00 06 */ li r0, 6 -/* 8031C52C 0031818C 90 04 00 00 */ stw r0, 0(r4) -/* 8031C530 00318190 48 00 00 18 */ b lbl_8031C548 -/* 8031C534 00318194 38 00 00 02 */ li r0, 2 -/* 8031C538 00318198 90 04 00 00 */ stw r0, 0(r4) -/* 8031C53C 0031819C 48 00 00 0C */ b lbl_8031C548 -lbl_8031C540: -/* 8031C540 003181A0 38 00 00 00 */ li r0, 0 -/* 8031C544 003181A4 90 04 00 00 */ stw r0, 0(r4) -lbl_8031C548: -/* 8031C548 003181A8 80 6D B0 10 */ lwz r3, lbl_806402D0-_SDA_BASE_(r13) -/* 8031C54C 003181AC 4E 80 00 20 */ blr - -.global func_8031C550 -func_8031C550: -/* 8031C550 003181B0 80 0D B0 10 */ lwz r0, lbl_806402D0-_SDA_BASE_(r13) -/* 8031C554 003181B4 2C 00 00 09 */ cmpwi r0, 9 -/* 8031C558 003181B8 4D 82 00 20 */ beqlr -/* 8031C55C 003181BC 38 00 00 00 */ li r0, 0 -/* 8031C560 003181C0 90 0D B0 10 */ stw r0, lbl_806402D0-_SDA_BASE_(r13) -/* 8031C564 003181C4 90 0D B0 14 */ stw r0, lbl_806402D4-_SDA_BASE_(r13) -/* 8031C568 003181C8 4E 80 00 20 */ blr - -.global PlatAudio_IsEntireSampleFileInMem -PlatAudio_IsEntireSampleFileInMem: -/* 8031C56C 003181CC 80 6D B0 10 */ lwz r3, lbl_806402D0-_SDA_BASE_(r13) -/* 8031C570 003181D0 7C 03 00 D0 */ neg r0, r3 -/* 8031C574 003181D4 7C 00 1B 78 */ or r0, r0, r3 -/* 8031C578 003181D8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8031C57C 003181DC 4E 80 00 20 */ blr - -.global func_8031C580 -func_8031C580: -/* 8031C580 003181E0 80 0D B0 10 */ lwz r0, lbl_806402D0-_SDA_BASE_(r13) -/* 8031C584 003181E4 2C 00 00 09 */ cmpwi r0, 9 -/* 8031C588 003181E8 4D 82 00 20 */ beqlr -/* 8031C58C 003181EC 90 6D B0 10 */ stw r3, lbl_806402D0-_SDA_BASE_(r13) -/* 8031C590 003181F0 90 8D B0 14 */ stw r4, lbl_806402D4-_SDA_BASE_(r13) -/* 8031C594 003181F4 4E 80 00 20 */ blr - -.global func_8031C598 -func_8031C598: -/* 8031C598 003181F8 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 8031C59C 003181FC 7C 08 02 A6 */ mflr r0 -/* 8031C5A0 00318200 90 01 01 24 */ stw r0, 0x124(r1) -/* 8031C5A4 00318204 39 61 01 20 */ addi r11, r1, 0x120 -/* 8031C5A8 00318208 4B EA AB 7D */ bl _savegpr_26 -/* 8031C5AC 0031820C 3F C0 80 44 */ lis r30, lbl_80446718@ha -/* 8031C5B0 00318210 7C 7A 1B 78 */ mr r26, r3 -/* 8031C5B4 00318214 7C 9F 23 78 */ mr r31, r4 -/* 8031C5B8 00318218 7C BB 2B 78 */ mr r27, r5 -/* 8031C5BC 0031821C 7C DC 33 78 */ mr r28, r6 -/* 8031C5C0 00318220 7C FD 3B 78 */ mr r29, r7 -/* 8031C5C4 00318224 3B DE 67 18 */ addi r30, r30, lbl_80446718@l -/* 8031C5C8 00318228 38 6D 8D 30 */ addi r3, r13, lbl_8063DFF0-_SDA_BASE_ -/* 8031C5CC 0031822C 38 8D 8D 30 */ addi r4, r13, lbl_8063DFF0-_SDA_BASE_ -/* 8031C5D0 00318230 4B EB 1E 7D */ bl strcmp -/* 8031C5D4 00318234 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C5D8 00318238 40 82 00 10 */ bne lbl_8031C5E8 -/* 8031C5DC 0031823C 38 7E 00 00 */ addi r3, r30, 0 -/* 8031C5E0 00318240 4B F4 D0 71 */ bl OSRegisterVersion -/* 8031C5E4 00318244 48 00 00 2C */ b lbl_8031C610 -lbl_8031C5E8: -/* 8031C5E8 00318248 38 9E 00 48 */ addi r4, r30, 0x48 -/* 8031C5EC 0031824C 38 6D 8D 30 */ addi r3, r13, lbl_8063DFF0-_SDA_BASE_ -/* 8031C5F0 00318250 4B EB 1E 5D */ bl strcmp -/* 8031C5F4 00318254 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C5F8 00318258 40 82 00 10 */ bne lbl_8031C608 -/* 8031C5FC 0031825C 38 7E 00 54 */ addi r3, r30, 0x54 -/* 8031C600 00318260 4B F4 D0 51 */ bl OSRegisterVersion -/* 8031C604 00318264 48 00 00 0C */ b lbl_8031C610 -lbl_8031C608: -/* 8031C608 00318268 38 7E 00 00 */ addi r3, r30, 0 -/* 8031C60C 0031826C 4B F4 D0 45 */ bl OSRegisterVersion -lbl_8031C610: -/* 8031C610 00318270 7F 83 E3 78 */ mr r3, r28 -/* 8031C614 00318274 7F A4 EB 78 */ mr r4, r29 -/* 8031C618 00318278 48 00 02 C9 */ bl func_8031C8E0 -/* 8031C61C 0031827C 7F 43 D3 78 */ mr r3, r26 -/* 8031C620 00318280 48 01 79 FD */ bl func_8033401C -/* 8031C624 00318284 93 6D B0 18 */ stw r27, lbl_806402D8-_SDA_BASE_(r13) -/* 8031C628 00318288 48 01 52 CD */ bl func_803318F4 -/* 8031C62C 0031828C 3C 60 80 32 */ lis r3, lbl_8031C9A4@ha -/* 8031C630 00318290 3C 80 80 32 */ lis r4, lbl_8031CAB4@ha -/* 8031C634 00318294 3C A0 80 32 */ lis r5, lbl_8031C9F8@ha -/* 8031C638 00318298 3C C0 80 32 */ lis r6, lbl_8031CAD8@ha -/* 8031C63C 0031829C 38 63 C9 A4 */ addi r3, r3, lbl_8031C9A4@l -/* 8031C640 003182A0 38 84 CA B4 */ addi r4, r4, lbl_8031CAB4@l -/* 8031C644 003182A4 38 A5 C9 F8 */ addi r5, r5, lbl_8031C9F8@l -/* 8031C648 003182A8 38 C6 CA D8 */ addi r6, r6, lbl_8031CAD8@l -/* 8031C64C 003182AC 48 01 CC AD */ bl gsiMemoryCallbacksSet -/* 8031C650 003182B0 3C 60 80 62 */ lis r3, lbl_80620DE8@ha -/* 8031C654 003182B4 7F E4 FB 78 */ mr r4, r31 -/* 8031C658 003182B8 38 63 0D E8 */ addi r3, r3, lbl_80620DE8@l -/* 8031C65C 003182BC 4B EB 1C 75 */ bl strcpy -/* 8031C660 003182C0 2C 1A 00 00 */ cmpwi r26, 0 -/* 8031C664 003182C4 40 82 00 14 */ bne lbl_8031C678 -/* 8031C668 003182C8 3C 60 80 45 */ lis r3, lbl_8044C338@ha -/* 8031C66C 003182CC 38 9E 00 A0 */ addi r4, r30, 0xa0 -/* 8031C670 003182D0 38 63 C3 38 */ addi r3, r3, lbl_8044C338@l -/* 8031C674 003182D4 4B EB 1C 5D */ bl strcpy -lbl_8031C678: -/* 8031C678 003182D8 38 7E 00 B4 */ addi r3, r30, 0xb4 -/* 8031C67C 003182DC 48 01 BA 5D */ bl gethostbyname -/* 8031C680 003182E0 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C684 003182E4 41 82 01 E0 */ beq lbl_8031C864 -/* 8031C688 003182E8 38 7E 00 D0 */ addi r3, r30, 0xd0 -/* 8031C68C 003182EC 48 01 BA 4D */ bl gethostbyname -/* 8031C690 003182F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C694 003182F4 41 82 01 D0 */ beq lbl_8031C864 -/* 8031C698 003182F8 38 7E 00 EC */ addi r3, r30, 0xec -/* 8031C69C 003182FC 48 01 BA 3D */ bl gethostbyname -/* 8031C6A0 00318300 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C6A4 00318304 41 82 01 C0 */ beq lbl_8031C864 -/* 8031C6A8 00318308 38 7E 01 0C */ addi r3, r30, 0x10c -/* 8031C6AC 0031830C 48 01 BA 2D */ bl gethostbyname -/* 8031C6B0 00318310 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C6B4 00318314 41 82 01 B0 */ beq lbl_8031C864 -/* 8031C6B8 00318318 2C 1F 00 00 */ cmpwi r31, 0 -/* 8031C6BC 0031831C 41 82 01 A0 */ beq lbl_8031C85C -/* 8031C6C0 00318320 7F E5 FB 78 */ mr r5, r31 -/* 8031C6C4 00318324 38 61 00 08 */ addi r3, r1, 8 -/* 8031C6C8 00318328 38 9E 01 2C */ addi r4, r30, 0x12c -/* 8031C6CC 0031832C 4C C6 31 82 */ crclr 6 -/* 8031C6D0 00318330 4B EB 04 2D */ bl sprintf -/* 8031C6D4 00318334 38 61 00 08 */ addi r3, r1, 8 -/* 8031C6D8 00318338 48 01 BA 01 */ bl gethostbyname -/* 8031C6DC 0031833C 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C6E0 00318340 41 82 01 84 */ beq lbl_8031C864 -/* 8031C6E4 00318344 7F E5 FB 78 */ mr r5, r31 -/* 8031C6E8 00318348 38 61 00 08 */ addi r3, r1, 8 -/* 8031C6EC 0031834C 38 9E 01 50 */ addi r4, r30, 0x150 -/* 8031C6F0 00318350 4C C6 31 82 */ crclr 6 -/* 8031C6F4 00318354 4B EB 04 09 */ bl sprintf -/* 8031C6F8 00318358 38 61 00 08 */ addi r3, r1, 8 -/* 8031C6FC 0031835C 48 01 B9 DD */ bl gethostbyname -/* 8031C700 00318360 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C704 00318364 41 82 01 60 */ beq lbl_8031C864 -/* 8031C708 00318368 7F E5 FB 78 */ mr r5, r31 -/* 8031C70C 0031836C 38 61 00 08 */ addi r3, r1, 8 -/* 8031C710 00318370 38 9E 01 70 */ addi r4, r30, 0x170 -/* 8031C714 00318374 4C C6 31 82 */ crclr 6 -/* 8031C718 00318378 4B EB 03 E5 */ bl sprintf -/* 8031C71C 0031837C 38 61 00 08 */ addi r3, r1, 8 -/* 8031C720 00318380 48 01 B9 B9 */ bl gethostbyname -/* 8031C724 00318384 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C728 00318388 41 82 01 3C */ beq lbl_8031C864 -/* 8031C72C 0031838C 7F E5 FB 78 */ mr r5, r31 -/* 8031C730 00318390 38 61 00 08 */ addi r3, r1, 8 -/* 8031C734 00318394 38 9E 01 90 */ addi r4, r30, 0x190 -/* 8031C738 00318398 4C C6 31 82 */ crclr 6 -/* 8031C73C 0031839C 4B EB 03 C1 */ bl sprintf -/* 8031C740 003183A0 38 61 00 08 */ addi r3, r1, 8 -/* 8031C744 003183A4 48 01 B9 95 */ bl gethostbyname -/* 8031C748 003183A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C74C 003183AC 41 82 01 18 */ beq lbl_8031C864 -/* 8031C750 003183B0 7F E5 FB 78 */ mr r5, r31 -/* 8031C754 003183B4 38 61 00 08 */ addi r3, r1, 8 -/* 8031C758 003183B8 38 9E 01 B0 */ addi r4, r30, 0x1b0 -/* 8031C75C 003183BC 4C C6 31 82 */ crclr 6 -/* 8031C760 003183C0 4B EB 03 9D */ bl sprintf -/* 8031C764 003183C4 38 61 00 08 */ addi r3, r1, 8 -/* 8031C768 003183C8 48 01 B9 71 */ bl gethostbyname -/* 8031C76C 003183CC 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C770 003183D0 41 82 00 F4 */ beq lbl_8031C864 -/* 8031C774 003183D4 7F E5 FB 78 */ mr r5, r31 -/* 8031C778 003183D8 38 61 00 08 */ addi r3, r1, 8 -/* 8031C77C 003183DC 38 9E 01 D0 */ addi r4, r30, 0x1d0 -/* 8031C780 003183E0 4C C6 31 82 */ crclr 6 -/* 8031C784 003183E4 4B EB 03 79 */ bl sprintf -/* 8031C788 003183E8 38 61 00 08 */ addi r3, r1, 8 -/* 8031C78C 003183EC 48 01 B9 4D */ bl gethostbyname -/* 8031C790 003183F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C794 003183F4 41 82 00 D0 */ beq lbl_8031C864 -/* 8031C798 003183F8 7F E5 FB 78 */ mr r5, r31 -/* 8031C79C 003183FC 38 61 00 08 */ addi r3, r1, 8 -/* 8031C7A0 00318400 38 9E 01 F4 */ addi r4, r30, 0x1f4 -/* 8031C7A4 00318404 4C C6 31 82 */ crclr 6 -/* 8031C7A8 00318408 4B EB 03 55 */ bl sprintf -/* 8031C7AC 0031840C 38 61 00 08 */ addi r3, r1, 8 -/* 8031C7B0 00318410 48 01 B9 29 */ bl gethostbyname -/* 8031C7B4 00318414 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C7B8 00318418 41 82 00 AC */ beq lbl_8031C864 -/* 8031C7BC 0031841C 3C 80 80 42 */ lis r4, lbl_80422D48@ha -/* 8031C7C0 00318420 3C 60 9C D0 */ lis r3, 0x9CCF9319@ha -/* 8031C7C4 00318424 38 84 2D 48 */ addi r4, r4, lbl_80422D48@l -/* 8031C7C8 00318428 7F E7 FB 78 */ mr r7, r31 -/* 8031C7CC 0031842C 80 C4 00 38 */ lwz r6, 0x38(r4) -/* 8031C7D0 00318430 38 A3 93 19 */ addi r5, r3, 0x9CCF9319@l -/* 8031C7D4 00318434 39 00 00 00 */ li r8, 0 -/* 8031C7D8 00318438 48 00 00 3C */ b lbl_8031C814 -lbl_8031C7DC: -/* 8031C7DC 0031843C 7C 88 29 D6 */ mullw r4, r8, r5 -/* 8031C7E0 00318440 7C 68 07 75 */ extsb. r8, r3 -/* 8031C7E4 00318444 38 00 00 00 */ li r0, 0 -/* 8031C7E8 00318448 41 80 00 0C */ blt lbl_8031C7F4 -/* 8031C7EC 0031844C 2C 08 01 00 */ cmpwi r8, 0x100 -/* 8031C7F0 00318450 41 80 00 08 */ blt lbl_8031C7F8 -lbl_8031C7F4: -/* 8031C7F4 00318454 38 00 00 01 */ li r0, 1 -lbl_8031C7F8: -/* 8031C7F8 00318458 2C 00 00 00 */ cmpwi r0, 0 -/* 8031C7FC 0031845C 41 82 00 08 */ beq lbl_8031C804 -/* 8031C800 00318460 48 00 00 0C */ b lbl_8031C80C -lbl_8031C804: -/* 8031C804 00318464 80 66 00 10 */ lwz r3, 0x10(r6) -/* 8031C808 00318468 7D 03 40 AE */ lbzx r8, r3, r8 -lbl_8031C80C: -/* 8031C80C 0031846C 7D 04 42 14 */ add r8, r4, r8 -/* 8031C810 00318470 38 E7 00 01 */ addi r7, r7, 1 -lbl_8031C814: -/* 8031C814 00318474 88 67 00 00 */ lbz r3, 0(r7) -/* 8031C818 00318478 7C 60 07 75 */ extsb. r0, r3 -/* 8031C81C 0031847C 40 82 FF C0 */ bne lbl_8031C7DC -/* 8031C820 00318480 3C 60 CC CD */ lis r3, 0xCCCCCCCD@ha -/* 8031C824 00318484 7F E5 FB 78 */ mr r5, r31 -/* 8031C828 00318488 38 03 CC CD */ addi r0, r3, 0xCCCCCCCD@l -/* 8031C82C 0031848C 38 9E 02 18 */ addi r4, r30, 0x218 -/* 8031C830 00318490 7C 00 40 16 */ mulhwu r0, r0, r8 -/* 8031C834 00318494 38 61 00 08 */ addi r3, r1, 8 -/* 8031C838 00318498 54 00 E1 3E */ srwi r0, r0, 4 -/* 8031C83C 0031849C 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 8031C840 003184A0 7C C0 40 50 */ subf r6, r0, r8 -/* 8031C844 003184A4 4C C6 31 82 */ crclr 6 -/* 8031C848 003184A8 4B EB 02 B5 */ bl sprintf -/* 8031C84C 003184AC 38 61 00 08 */ addi r3, r1, 8 -/* 8031C850 003184B0 48 01 B8 89 */ bl gethostbyname -/* 8031C854 003184B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C858 003184B8 41 82 00 0C */ beq lbl_8031C864 -lbl_8031C85C: -/* 8031C85C 003184BC 38 60 00 00 */ li r3, 0 -/* 8031C860 003184C0 48 00 00 18 */ b lbl_8031C878 -lbl_8031C864: -/* 8031C864 003184C4 38 9E 02 34 */ addi r4, r30, 0x234 -/* 8031C868 003184C8 38 60 00 08 */ li r3, 8 -/* 8031C86C 003184CC 4C C6 31 82 */ crclr 6 -/* 8031C870 003184D0 48 00 02 C5 */ bl func_8031CB34 -/* 8031C874 003184D4 38 60 FF FF */ li r3, -1 -lbl_8031C878: -/* 8031C878 003184D8 39 61 01 20 */ addi r11, r1, 0x120 -/* 8031C87C 003184DC 4B EA A8 F5 */ bl _restgpr_26 -/* 8031C880 003184E0 80 01 01 24 */ lwz r0, 0x124(r1) -/* 8031C884 003184E4 7C 08 03 A6 */ mtlr r0 -/* 8031C888 003184E8 38 21 01 20 */ addi r1, r1, 0x120 -/* 8031C88C 003184EC 4E 80 00 20 */ blr - -.global func_8031C890 -func_8031C890: -/* 8031C890 003184F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031C894 003184F4 7C 08 02 A6 */ mflr r0 -/* 8031C898 003184F8 3C 60 80 32 */ lis r3, lbl_8031C9A4@ha -/* 8031C89C 003184FC 3C 80 80 32 */ lis r4, lbl_8031CAB4@ha -/* 8031C8A0 00318500 3C A0 80 32 */ lis r5, lbl_8031C9F8@ha -/* 8031C8A4 00318504 3C C0 80 32 */ lis r6, lbl_8031CAD8@ha -/* 8031C8A8 00318508 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031C8AC 0031850C 38 63 C9 A4 */ addi r3, r3, lbl_8031C9A4@l -/* 8031C8B0 00318510 38 84 CA B4 */ addi r4, r4, lbl_8031CAB4@l -/* 8031C8B4 00318514 38 A5 C9 F8 */ addi r5, r5, lbl_8031C9F8@l -/* 8031C8B8 00318518 38 C6 CA D8 */ addi r6, r6, lbl_8031CAD8@l -/* 8031C8BC 0031851C 48 01 CA 3D */ bl gsiMemoryCallbacksSet -/* 8031C8C0 00318520 38 6D 8D 38 */ addi r3, r13, lbl_8063DFF8-_SDA_BASE_ -/* 8031C8C4 00318524 48 01 B8 15 */ bl gethostbyname -/* 8031C8C8 00318528 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031C8CC 0031852C 7C 08 03 A6 */ mtlr r0 -/* 8031C8D0 00318530 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031C8D4 00318534 4E 80 00 20 */ blr - -.global func_8031C8D8 -func_8031C8D8: -/* 8031C8D8 00318538 80 6D B0 18 */ lwz r3, lbl_806402D8-_SDA_BASE_(r13) -/* 8031C8DC 0031853C 4E 80 00 20 */ blr - -.global func_8031C8E0 -func_8031C8E0: -/* 8031C8E0 00318540 90 6D B0 24 */ stw r3, lbl_806402E4-_SDA_BASE_(r13) -/* 8031C8E4 00318544 90 8D B0 20 */ stw r4, lbl_806402E0-_SDA_BASE_(r13) -/* 8031C8E8 00318548 4E 80 00 20 */ blr - -.global func_8031C8EC -func_8031C8EC: -/* 8031C8EC 0031854C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031C8F0 00318550 7C 08 02 A6 */ mflr r0 -/* 8031C8F4 00318554 38 A0 00 20 */ li r5, 0x20 -/* 8031C8F8 00318558 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031C8FC 0031855C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8031C900 00318560 7C 9F 23 78 */ mr r31, r4 -/* 8031C904 00318564 81 8D B0 24 */ lwz r12, lbl_806402E4-_SDA_BASE_(r13) -/* 8031C908 00318568 7D 89 03 A6 */ mtctr r12 -/* 8031C90C 0031856C 38 84 00 20 */ addi r4, r4, 0x20 -/* 8031C910 00318570 4E 80 04 21 */ bctrl -/* 8031C914 00318574 3C 80 44 57 */ lis r4, 0x4457434D@ha -/* 8031C918 00318578 38 04 43 4D */ addi r0, r4, 0x4457434D@l -/* 8031C91C 0031857C 90 03 00 00 */ stw r0, 0(r3) -/* 8031C920 00318580 93 E3 00 04 */ stw r31, 4(r3) -/* 8031C924 00318584 38 63 00 20 */ addi r3, r3, 0x20 -/* 8031C928 00318588 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8031C92C 0031858C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031C930 00318590 7C 08 03 A6 */ mtlr r0 -/* 8031C934 00318594 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031C938 00318598 4E 80 00 20 */ blr - -.global func_8031C93C -func_8031C93C: -/* 8031C93C 0031859C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031C940 003185A0 7C 08 02 A6 */ mflr r0 -/* 8031C944 003185A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031C948 003185A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8031C94C 003185AC 7C 9F 23 78 */ mr r31, r4 -/* 8031C950 003185B0 81 8D B0 24 */ lwz r12, lbl_806402E4-_SDA_BASE_(r13) -/* 8031C954 003185B4 7D 89 03 A6 */ mtctr r12 -/* 8031C958 003185B8 38 84 00 20 */ addi r4, r4, 0x20 -/* 8031C95C 003185BC 4E 80 04 21 */ bctrl -/* 8031C960 003185C0 3C 80 44 57 */ lis r4, 0x4457434D@ha -/* 8031C964 003185C4 38 04 43 4D */ addi r0, r4, 0x4457434D@l -/* 8031C968 003185C8 90 03 00 00 */ stw r0, 0(r3) -/* 8031C96C 003185CC 93 E3 00 04 */ stw r31, 4(r3) -/* 8031C970 003185D0 38 63 00 20 */ addi r3, r3, 0x20 -/* 8031C974 003185D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8031C978 003185D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031C97C 003185DC 7C 08 03 A6 */ mtlr r0 -/* 8031C980 003185E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031C984 003185E4 4E 80 00 20 */ blr - -.global func_8031C988 -func_8031C988: -/* 8031C988 003185E8 2C 04 00 00 */ cmpwi r4, 0 -/* 8031C98C 003185EC 4D 82 00 20 */ beqlr -/* 8031C990 003185F0 81 8D B0 20 */ lwz r12, lbl_806402E0-_SDA_BASE_(r13) -/* 8031C994 003185F4 7D 89 03 A6 */ mtctr r12 -/* 8031C998 003185F8 38 84 FF E0 */ addi r4, r4, -32 -/* 8031C99C 003185FC 4E 80 04 20 */ bctr -/* 8031C9A0 00318600 4E 80 00 20 */ blr -lbl_8031C9A4: -/* 8031C9A4 00318604 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031C9A8 00318608 7C 08 02 A6 */ mflr r0 -/* 8031C9AC 0031860C 38 A0 00 20 */ li r5, 0x20 -/* 8031C9B0 00318610 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031C9B4 00318614 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8031C9B8 00318618 7C 7F 1B 78 */ mr r31, r3 -/* 8031C9BC 0031861C 38 9F 00 20 */ addi r4, r31, 0x20 -/* 8031C9C0 00318620 38 60 00 09 */ li r3, 9 -/* 8031C9C4 00318624 81 8D B0 24 */ lwz r12, lbl_806402E4-_SDA_BASE_(r13) -/* 8031C9C8 00318628 7D 89 03 A6 */ mtctr r12 -/* 8031C9CC 0031862C 4E 80 04 21 */ bctrl -/* 8031C9D0 00318630 3C 80 44 57 */ lis r4, 0x4457434D@ha -/* 8031C9D4 00318634 38 04 43 4D */ addi r0, r4, 0x4457434D@l -/* 8031C9D8 00318638 90 03 00 00 */ stw r0, 0(r3) -/* 8031C9DC 0031863C 93 E3 00 04 */ stw r31, 4(r3) -/* 8031C9E0 00318640 38 63 00 20 */ addi r3, r3, 0x20 -/* 8031C9E4 00318644 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8031C9E8 00318648 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031C9EC 0031864C 7C 08 03 A6 */ mtlr r0 -/* 8031C9F0 00318650 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031C9F4 00318654 4E 80 00 20 */ blr -lbl_8031C9F8: -/* 8031C9F8 00318658 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031C9FC 0031865C 7C 08 02 A6 */ mflr r0 -/* 8031CA00 00318660 38 A0 00 20 */ li r5, 0x20 -/* 8031CA04 00318664 90 01 00 24 */ stw r0, 0x24(r1) -/* 8031CA08 00318668 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8031CA0C 0031866C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8031CA10 00318670 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8031CA14 00318674 7C 9D 23 78 */ mr r29, r4 -/* 8031CA18 00318678 93 81 00 10 */ stw r28, 0x10(r1) -/* 8031CA1C 0031867C 7C 7C 1B 78 */ mr r28, r3 -/* 8031CA20 00318680 38 60 00 09 */ li r3, 9 -/* 8031CA24 00318684 81 8D B0 24 */ lwz r12, lbl_806402E4-_SDA_BASE_(r13) -/* 8031CA28 00318688 7D 89 03 A6 */ mtctr r12 -/* 8031CA2C 0031868C 38 84 00 20 */ addi r4, r4, 0x20 -/* 8031CA30 00318690 4E 80 04 21 */ bctrl -/* 8031CA34 00318694 3C 80 44 57 */ lis r4, 0x4457434D@ha -/* 8031CA38 00318698 37 E3 00 20 */ addic. r31, r3, 0x20 -/* 8031CA3C 0031869C 38 04 43 4D */ addi r0, r4, 0x4457434D@l -/* 8031CA40 003186A0 90 03 00 00 */ stw r0, 0(r3) -/* 8031CA44 003186A4 93 A3 00 04 */ stw r29, 4(r3) -/* 8031CA48 003186A8 40 82 00 0C */ bne lbl_8031CA54 -/* 8031CA4C 003186AC 3B E0 00 00 */ li r31, 0 -/* 8031CA50 003186B0 48 00 00 40 */ b lbl_8031CA90 -lbl_8031CA54: -/* 8031CA54 003186B4 2C 1C 00 00 */ cmpwi r28, 0 -/* 8031CA58 003186B8 41 82 00 38 */ beq lbl_8031CA90 -/* 8031CA5C 003186BC 80 BC FF E4 */ lwz r5, -0x1c(r28) -/* 8031CA60 003186C0 3B DC FF E0 */ addi r30, r28, -32 -/* 8031CA64 003186C4 7F E3 FB 78 */ mr r3, r31 -/* 8031CA68 003186C8 7F 84 E3 78 */ mr r4, r28 -/* 8031CA6C 003186CC 4B CE 75 95 */ bl memcpy -/* 8031CA70 003186D0 2C 1C 00 00 */ cmpwi r28, 0 -/* 8031CA74 003186D4 41 82 00 1C */ beq lbl_8031CA90 -/* 8031CA78 003186D8 81 8D B0 20 */ lwz r12, lbl_806402E0-_SDA_BASE_(r13) -/* 8031CA7C 003186DC 7F C4 F3 78 */ mr r4, r30 -/* 8031CA80 003186E0 7F A5 EB 78 */ mr r5, r29 -/* 8031CA84 003186E4 38 60 00 09 */ li r3, 9 -/* 8031CA88 003186E8 7D 89 03 A6 */ mtctr r12 -/* 8031CA8C 003186EC 4E 80 04 21 */ bctrl -lbl_8031CA90: -/* 8031CA90 003186F0 7F E3 FB 78 */ mr r3, r31 -/* 8031CA94 003186F4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8031CA98 003186F8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8031CA9C 003186FC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8031CAA0 00318700 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8031CAA4 00318704 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031CAA8 00318708 7C 08 03 A6 */ mtlr r0 -/* 8031CAAC 0031870C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8031CAB0 00318710 4E 80 00 20 */ blr -lbl_8031CAB4: -/* 8031CAB4 00318714 2C 03 00 00 */ cmpwi r3, 0 -/* 8031CAB8 00318718 4D 82 00 20 */ beqlr -/* 8031CABC 0031871C 81 8D B0 20 */ lwz r12, lbl_806402E0-_SDA_BASE_(r13) -/* 8031CAC0 00318720 38 83 FF E0 */ addi r4, r3, -32 -/* 8031CAC4 00318724 38 60 00 09 */ li r3, 9 -/* 8031CAC8 00318728 38 A0 00 00 */ li r5, 0 -/* 8031CACC 0031872C 7D 89 03 A6 */ mtctr r12 -/* 8031CAD0 00318730 4E 80 04 20 */ bctr -/* 8031CAD4 00318734 4E 80 00 20 */ blr -lbl_8031CAD8: -/* 8031CAD8 00318738 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031CADC 0031873C 7C 08 02 A6 */ mflr r0 -/* 8031CAE0 00318740 7C 65 1B 78 */ mr r5, r3 -/* 8031CAE4 00318744 38 60 00 09 */ li r3, 9 -/* 8031CAE8 00318748 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031CAEC 0031874C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8031CAF0 00318750 7C 9F 23 78 */ mr r31, r4 -/* 8031CAF4 00318754 81 8D B0 24 */ lwz r12, lbl_806402E4-_SDA_BASE_(r13) -/* 8031CAF8 00318758 7D 89 03 A6 */ mtctr r12 -/* 8031CAFC 0031875C 38 84 00 20 */ addi r4, r4, 0x20 -/* 8031CB00 00318760 4E 80 04 21 */ bctrl -/* 8031CB04 00318764 3C 80 44 57 */ lis r4, 0x4457434D@ha -/* 8031CB08 00318768 38 04 43 4D */ addi r0, r4, 0x4457434D@l -/* 8031CB0C 0031876C 90 03 00 00 */ stw r0, 0(r3) -/* 8031CB10 00318770 93 E3 00 04 */ stw r31, 4(r3) -/* 8031CB14 00318774 38 63 00 20 */ addi r3, r3, 0x20 -/* 8031CB18 00318778 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8031CB1C 0031877C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031CB20 00318780 7C 08 03 A6 */ mtlr r0 -/* 8031CB24 00318784 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031CB28 00318788 4E 80 00 20 */ blr - -.global func_8031CB2C -func_8031CB2C: -/* 8031CB2C 0031878C 90 6D B0 28 */ stw r3, lbl_806402E8-_SDA_BASE_(r13) -/* 8031CB30 00318790 4E 80 00 20 */ blr - -.global func_8031CB34 -func_8031CB34: -/* 8031CB34 00318794 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8031CB38 00318798 7C 08 02 A6 */ mflr r0 -/* 8031CB3C 0031879C 90 01 00 84 */ stw r0, 0x84(r1) -/* 8031CB40 003187A0 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 8031CB44 003187A4 7C 9F 23 78 */ mr r31, r4 -/* 8031CB48 003187A8 40 86 00 24 */ bne cr1, lbl_8031CB6C -/* 8031CB4C 003187AC D8 21 00 28 */ stfd f1, 0x28(r1) -/* 8031CB50 003187B0 D8 41 00 30 */ stfd f2, 0x30(r1) -/* 8031CB54 003187B4 D8 61 00 38 */ stfd f3, 0x38(r1) -/* 8031CB58 003187B8 D8 81 00 40 */ stfd f4, 0x40(r1) -/* 8031CB5C 003187BC D8 A1 00 48 */ stfd f5, 0x48(r1) -/* 8031CB60 003187C0 D8 C1 00 50 */ stfd f6, 0x50(r1) -/* 8031CB64 003187C4 D8 E1 00 58 */ stfd f7, 0x58(r1) -/* 8031CB68 003187C8 D9 01 00 60 */ stfd f8, 0x60(r1) -lbl_8031CB6C: -/* 8031CB6C 003187CC 80 0D B0 28 */ lwz r0, lbl_806402E8-_SDA_BASE_(r13) -/* 8031CB70 003187D0 3D 60 80 44 */ lis r11, lbl_80446968@ha -/* 8031CB74 003187D4 90 61 00 08 */ stw r3, 8(r1) -/* 8031CB78 003187D8 39 6B 69 68 */ addi r11, r11, lbl_80446968@l -/* 8031CB7C 003187DC 7C 60 00 39 */ and. r0, r3, r0 -/* 8031CB80 003187E0 90 81 00 0C */ stw r4, 0xc(r1) -/* 8031CB84 003187E4 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8031CB88 003187E8 90 C1 00 14 */ stw r6, 0x14(r1) -/* 8031CB8C 003187EC 90 E1 00 18 */ stw r7, 0x18(r1) -/* 8031CB90 003187F0 91 01 00 1C */ stw r8, 0x1c(r1) -/* 8031CB94 003187F4 91 21 00 20 */ stw r9, 0x20(r1) -/* 8031CB98 003187F8 91 41 00 24 */ stw r10, 0x24(r1) -/* 8031CB9C 003187FC 41 82 02 AC */ beq lbl_8031CE48 -/* 8031CBA0 00318800 2C 03 04 00 */ cmpwi r3, 0x400 -/* 8031CBA4 00318804 41 82 01 C4 */ beq lbl_8031CD68 -/* 8031CBA8 00318808 40 80 00 90 */ bge lbl_8031CC38 -/* 8031CBAC 0031880C 2C 03 00 20 */ cmpwi r3, 0x20 -/* 8031CBB0 00318810 41 82 01 68 */ beq lbl_8031CD18 -/* 8031CBB4 00318814 40 80 00 54 */ bge lbl_8031CC08 -/* 8031CBB8 00318818 2C 03 00 04 */ cmpwi r3, 4 -/* 8031CBBC 0031881C 41 82 01 2C */ beq lbl_8031CCE8 -/* 8031CBC0 00318820 40 80 00 30 */ bge lbl_8031CBF0 -/* 8031CBC4 00318824 2C 03 00 01 */ cmpwi r3, 1 -/* 8031CBC8 00318828 41 82 01 00 */ beq lbl_8031CCC8 -/* 8031CBCC 0031882C 40 80 00 18 */ bge lbl_8031CBE4 -/* 8031CBD0 00318830 3C 80 80 00 */ lis r4, 0x80000001@ha -/* 8031CBD4 00318834 38 04 00 01 */ addi r0, r4, 0x80000001@l -/* 8031CBD8 00318838 7C 03 00 00 */ cmpw r3, r0 -/* 8031CBDC 0031883C 40 80 02 3C */ bge lbl_8031CE18 -/* 8031CBE0 00318840 48 00 02 28 */ b lbl_8031CE08 -lbl_8031CBE4: -/* 8031CBE4 00318844 2C 03 00 03 */ cmpwi r3, 3 -/* 8031CBE8 00318848 40 80 02 30 */ bge lbl_8031CE18 -/* 8031CBEC 0031884C 48 00 00 EC */ b lbl_8031CCD8 -lbl_8031CBF0: -/* 8031CBF0 00318850 2C 03 00 10 */ cmpwi r3, 0x10 -/* 8031CBF4 00318854 41 82 01 14 */ beq lbl_8031CD08 -/* 8031CBF8 00318858 40 80 02 20 */ bge lbl_8031CE18 -/* 8031CBFC 0031885C 2C 03 00 08 */ cmpwi r3, 8 -/* 8031CC00 00318860 41 82 00 F8 */ beq lbl_8031CCF8 -/* 8031CC04 00318864 48 00 02 14 */ b lbl_8031CE18 -lbl_8031CC08: -/* 8031CC08 00318868 2C 03 01 00 */ cmpwi r3, 0x100 -/* 8031CC0C 0031886C 41 82 01 3C */ beq lbl_8031CD48 -/* 8031CC10 00318870 40 80 00 1C */ bge lbl_8031CC2C -/* 8031CC14 00318874 2C 03 00 80 */ cmpwi r3, 0x80 -/* 8031CC18 00318878 41 82 01 20 */ beq lbl_8031CD38 -/* 8031CC1C 0031887C 40 80 01 FC */ bge lbl_8031CE18 -/* 8031CC20 00318880 2C 03 00 40 */ cmpwi r3, 0x40 -/* 8031CC24 00318884 41 82 01 04 */ beq lbl_8031CD28 -/* 8031CC28 00318888 48 00 01 F0 */ b lbl_8031CE18 -lbl_8031CC2C: -/* 8031CC2C 0031888C 2C 03 02 00 */ cmpwi r3, 0x200 -/* 8031CC30 00318890 41 82 01 28 */ beq lbl_8031CD58 -/* 8031CC34 00318894 48 00 01 E4 */ b lbl_8031CE18 -lbl_8031CC38: -/* 8031CC38 00318898 3C 00 01 00 */ lis r0, 0x100 -/* 8031CC3C 0031889C 7C 03 00 00 */ cmpw r3, r0 -/* 8031CC40 003188A0 41 82 01 78 */ beq lbl_8031CDB8 -/* 8031CC44 003188A4 40 80 00 44 */ bge lbl_8031CC88 -/* 8031CC48 003188A8 3C 00 00 02 */ lis r0, 2 -/* 8031CC4C 003188AC 7C 03 00 00 */ cmpw r3, r0 -/* 8031CC50 003188B0 41 82 01 48 */ beq lbl_8031CD98 -/* 8031CC54 003188B4 40 80 00 24 */ bge lbl_8031CC78 -/* 8031CC58 003188B8 3C 80 00 01 */ lis r4, 1 -/* 8031CC5C 003188BC 7C 03 20 00 */ cmpw r3, r4 -/* 8031CC60 003188C0 41 82 01 28 */ beq lbl_8031CD88 -/* 8031CC64 003188C4 40 80 01 B4 */ bge lbl_8031CE18 -/* 8031CC68 003188C8 38 04 80 00 */ addi r0, r4, -32768 -/* 8031CC6C 003188CC 7C 03 00 00 */ cmpw r3, r0 -/* 8031CC70 003188D0 41 82 01 08 */ beq lbl_8031CD78 -/* 8031CC74 003188D4 48 00 01 A4 */ b lbl_8031CE18 -lbl_8031CC78: -/* 8031CC78 003188D8 3C 00 00 04 */ lis r0, 4 -/* 8031CC7C 003188DC 7C 03 00 00 */ cmpw r3, r0 -/* 8031CC80 003188E0 41 82 01 28 */ beq lbl_8031CDA8 -/* 8031CC84 003188E4 48 00 01 94 */ b lbl_8031CE18 -lbl_8031CC88: -/* 8031CC88 003188E8 3C 00 08 00 */ lis r0, 0x800 -/* 8031CC8C 003188EC 7C 03 00 00 */ cmpw r3, r0 -/* 8031CC90 003188F0 41 82 01 58 */ beq lbl_8031CDE8 -/* 8031CC94 003188F4 40 80 00 24 */ bge lbl_8031CCB8 -/* 8031CC98 003188F8 3C 00 04 00 */ lis r0, 0x400 -/* 8031CC9C 003188FC 7C 03 00 00 */ cmpw r3, r0 -/* 8031CCA0 00318900 41 82 01 38 */ beq lbl_8031CDD8 -/* 8031CCA4 00318904 40 80 01 74 */ bge lbl_8031CE18 -/* 8031CCA8 00318908 3C 00 02 00 */ lis r0, 0x200 -/* 8031CCAC 0031890C 7C 03 00 00 */ cmpw r3, r0 -/* 8031CCB0 00318910 41 82 01 18 */ beq lbl_8031CDC8 -/* 8031CCB4 00318914 48 00 01 64 */ b lbl_8031CE18 -lbl_8031CCB8: -/* 8031CCB8 00318918 3C 00 10 00 */ lis r0, 0x1000 -/* 8031CCBC 0031891C 7C 03 00 00 */ cmpw r3, r0 -/* 8031CCC0 00318920 41 82 01 38 */ beq lbl_8031CDF8 -/* 8031CCC4 00318924 48 00 01 54 */ b lbl_8031CE18 -lbl_8031CCC8: -/* 8031CCC8 00318928 38 6B 00 00 */ addi r3, r11, 0 -/* 8031CCCC 0031892C 4C C6 31 82 */ crclr 6 -/* 8031CCD0 00318930 4B EA FB 95 */ bl printf -/* 8031CCD4 00318934 48 00 01 50 */ b lbl_8031CE24 -lbl_8031CCD8: -/* 8031CCD8 00318938 38 6B 00 10 */ addi r3, r11, 0x10 -/* 8031CCDC 0031893C 4C C6 31 82 */ crclr 6 -/* 8031CCE0 00318940 4B EA FB 85 */ bl printf -/* 8031CCE4 00318944 48 00 01 40 */ b lbl_8031CE24 -lbl_8031CCE8: -/* 8031CCE8 00318948 38 6B 00 20 */ addi r3, r11, 0x20 -/* 8031CCEC 0031894C 4C C6 31 82 */ crclr 6 -/* 8031CCF0 00318950 4B EA FB 75 */ bl printf -/* 8031CCF4 00318954 48 00 01 30 */ b lbl_8031CE24 -lbl_8031CCF8: -/* 8031CCF8 00318958 38 6B 00 30 */ addi r3, r11, 0x30 -/* 8031CCFC 0031895C 4C C6 31 82 */ crclr 6 -/* 8031CD00 00318960 4B EA FB 65 */ bl printf -/* 8031CD04 00318964 48 00 01 20 */ b lbl_8031CE24 -lbl_8031CD08: -/* 8031CD08 00318968 38 6B 00 40 */ addi r3, r11, 0x40 -/* 8031CD0C 0031896C 4C C6 31 82 */ crclr 6 -/* 8031CD10 00318970 4B EA FB 55 */ bl printf -/* 8031CD14 00318974 48 00 01 10 */ b lbl_8031CE24 -lbl_8031CD18: -/* 8031CD18 00318978 38 6B 00 50 */ addi r3, r11, 0x50 -/* 8031CD1C 0031897C 4C C6 31 82 */ crclr 6 -/* 8031CD20 00318980 4B EA FB 45 */ bl printf -/* 8031CD24 00318984 48 00 01 00 */ b lbl_8031CE24 -lbl_8031CD28: -/* 8031CD28 00318988 38 6B 00 60 */ addi r3, r11, 0x60 -/* 8031CD2C 0031898C 4C C6 31 82 */ crclr 6 -/* 8031CD30 00318990 4B EA FB 35 */ bl printf -/* 8031CD34 00318994 48 00 00 F0 */ b lbl_8031CE24 -lbl_8031CD38: -/* 8031CD38 00318998 38 6B 00 70 */ addi r3, r11, 0x70 -/* 8031CD3C 0031899C 4C C6 31 82 */ crclr 6 -/* 8031CD40 003189A0 4B EA FB 25 */ bl printf -/* 8031CD44 003189A4 48 00 00 E0 */ b lbl_8031CE24 -lbl_8031CD48: -/* 8031CD48 003189A8 38 6B 00 80 */ addi r3, r11, 0x80 -/* 8031CD4C 003189AC 4C C6 31 82 */ crclr 6 -/* 8031CD50 003189B0 4B EA FB 15 */ bl printf -/* 8031CD54 003189B4 48 00 00 D0 */ b lbl_8031CE24 -lbl_8031CD58: -/* 8031CD58 003189B8 38 6B 00 90 */ addi r3, r11, 0x90 -/* 8031CD5C 003189BC 4C C6 31 82 */ crclr 6 -/* 8031CD60 003189C0 4B EA FB 05 */ bl printf -/* 8031CD64 003189C4 48 00 00 C0 */ b lbl_8031CE24 -lbl_8031CD68: -/* 8031CD68 003189C8 38 6B 00 A0 */ addi r3, r11, 0xa0 -/* 8031CD6C 003189CC 4C C6 31 82 */ crclr 6 -/* 8031CD70 003189D0 4B EA FA F5 */ bl printf -/* 8031CD74 003189D4 48 00 00 B0 */ b lbl_8031CE24 -lbl_8031CD78: -/* 8031CD78 003189D8 38 6B 00 B0 */ addi r3, r11, 0xb0 -/* 8031CD7C 003189DC 4C C6 31 82 */ crclr 6 -/* 8031CD80 003189E0 4B EA FA E5 */ bl printf -/* 8031CD84 003189E4 48 00 00 A0 */ b lbl_8031CE24 -lbl_8031CD88: -/* 8031CD88 003189E8 38 6B 00 C0 */ addi r3, r11, 0xc0 -/* 8031CD8C 003189EC 4C C6 31 82 */ crclr 6 -/* 8031CD90 003189F0 4B EA FA D5 */ bl printf -/* 8031CD94 003189F4 48 00 00 90 */ b lbl_8031CE24 -lbl_8031CD98: -/* 8031CD98 003189F8 38 6B 00 D0 */ addi r3, r11, 0xd0 -/* 8031CD9C 003189FC 4C C6 31 82 */ crclr 6 -/* 8031CDA0 00318A00 4B EA FA C5 */ bl printf -/* 8031CDA4 00318A04 48 00 00 80 */ b lbl_8031CE24 -lbl_8031CDA8: -/* 8031CDA8 00318A08 38 6B 00 E0 */ addi r3, r11, 0xe0 -/* 8031CDAC 00318A0C 4C C6 31 82 */ crclr 6 -/* 8031CDB0 00318A10 4B EA FA B5 */ bl printf -/* 8031CDB4 00318A14 48 00 00 70 */ b lbl_8031CE24 -lbl_8031CDB8: -/* 8031CDB8 00318A18 38 6B 00 F4 */ addi r3, r11, 0xf4 -/* 8031CDBC 00318A1C 4C C6 31 82 */ crclr 6 -/* 8031CDC0 00318A20 4B EA FA A5 */ bl printf -/* 8031CDC4 00318A24 48 00 00 60 */ b lbl_8031CE24 -lbl_8031CDC8: -/* 8031CDC8 00318A28 38 6B 01 04 */ addi r3, r11, 0x104 -/* 8031CDCC 00318A2C 4C C6 31 82 */ crclr 6 -/* 8031CDD0 00318A30 4B EA FA 95 */ bl printf -/* 8031CDD4 00318A34 48 00 00 50 */ b lbl_8031CE24 -lbl_8031CDD8: -/* 8031CDD8 00318A38 38 6B 01 14 */ addi r3, r11, 0x114 -/* 8031CDDC 00318A3C 4C C6 31 82 */ crclr 6 -/* 8031CDE0 00318A40 4B EA FA 85 */ bl printf -/* 8031CDE4 00318A44 48 00 00 40 */ b lbl_8031CE24 -lbl_8031CDE8: -/* 8031CDE8 00318A48 38 6B 01 24 */ addi r3, r11, 0x124 -/* 8031CDEC 00318A4C 4C C6 31 82 */ crclr 6 -/* 8031CDF0 00318A50 4B EA FA 75 */ bl printf -/* 8031CDF4 00318A54 48 00 00 30 */ b lbl_8031CE24 -lbl_8031CDF8: -/* 8031CDF8 00318A58 38 6B 01 34 */ addi r3, r11, 0x134 -/* 8031CDFC 00318A5C 4C C6 31 82 */ crclr 6 -/* 8031CE00 00318A60 4B EA FA 65 */ bl printf -/* 8031CE04 00318A64 48 00 00 20 */ b lbl_8031CE24 -lbl_8031CE08: -/* 8031CE08 00318A68 38 6B 01 44 */ addi r3, r11, 0x144 -/* 8031CE0C 00318A6C 4C C6 31 82 */ crclr 6 -/* 8031CE10 00318A70 4B EA FA 55 */ bl printf -/* 8031CE14 00318A74 48 00 00 10 */ b lbl_8031CE24 -lbl_8031CE18: -/* 8031CE18 00318A78 38 6B 01 54 */ addi r3, r11, 0x154 -/* 8031CE1C 00318A7C 4C C6 31 82 */ crclr 6 -/* 8031CE20 00318A80 4B EA FA 45 */ bl printf -lbl_8031CE24: -/* 8031CE24 00318A84 38 A1 00 88 */ addi r5, r1, 0x88 -/* 8031CE28 00318A88 38 01 00 08 */ addi r0, r1, 8 -/* 8031CE2C 00318A8C 3C 60 02 00 */ lis r3, 0x200 -/* 8031CE30 00318A90 90 A1 00 6C */ stw r5, 0x6c(r1) -/* 8031CE34 00318A94 38 81 00 68 */ addi r4, r1, 0x68 -/* 8031CE38 00318A98 90 61 00 68 */ stw r3, 0x68(r1) -/* 8031CE3C 00318A9C 7F E3 FB 78 */ mr r3, r31 -/* 8031CE40 00318AA0 90 01 00 70 */ stw r0, 0x70(r1) -/* 8031CE44 00318AA4 4B EA FA E9 */ bl vprintf -lbl_8031CE48: -/* 8031CE48 00318AA8 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8031CE4C 00318AAC 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 8031CE50 00318AB0 7C 08 03 A6 */ mtlr r0 -/* 8031CE54 00318AB4 38 21 00 80 */ addi r1, r1, 0x80 -/* 8031CE58 00318AB8 4E 80 00 20 */ blr - -.global func_8031CE5C -func_8031CE5C: -/* 8031CE5C 00318ABC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031CE60 00318AC0 7C 08 02 A6 */ mflr r0 -/* 8031CE64 00318AC4 3C 80 80 44 */ lis r4, lbl_80446AD0@ha -/* 8031CE68 00318AC8 38 60 00 04 */ li r3, 4 -/* 8031CE6C 00318ACC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031CE70 00318AD0 38 84 6A D0 */ addi r4, r4, lbl_80446AD0@l -/* 8031CE74 00318AD4 4C C6 31 82 */ crclr 6 -/* 8031CE78 00318AD8 4B FF FC BD */ bl func_8031CB34 -/* 8031CE7C 00318ADC 48 03 70 4D */ bl ghttpStartup -/* 8031CE80 00318AE0 80 8D B0 34 */ lwz r4, lbl_806402F4-_SDA_BASE_(r13) -/* 8031CE84 00318AE4 38 60 00 01 */ li r3, 1 -/* 8031CE88 00318AE8 38 04 00 01 */ addi r0, r4, 1 -/* 8031CE8C 00318AEC 90 0D B0 34 */ stw r0, lbl_806402F4-_SDA_BASE_(r13) -/* 8031CE90 00318AF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031CE94 00318AF4 7C 08 03 A6 */ mtlr r0 -/* 8031CE98 00318AF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031CE9C 00318AFC 4E 80 00 20 */ blr - -.global func_8031CEA0 -func_8031CEA0: -/* 8031CEA0 00318B00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031CEA4 00318B04 7C 08 02 A6 */ mflr r0 -/* 8031CEA8 00318B08 3C 80 80 44 */ lis r4, lbl_80446AE0@ha -/* 8031CEAC 00318B0C 38 60 00 04 */ li r3, 4 -/* 8031CEB0 00318B10 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031CEB4 00318B14 38 84 6A E0 */ addi r4, r4, lbl_80446AE0@l -/* 8031CEB8 00318B18 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8031CEBC 00318B1C 93 C1 00 08 */ stw r30, 8(r1) -/* 8031CEC0 00318B20 4C C6 31 82 */ crclr 6 -/* 8031CEC4 00318B24 4B FF FC 71 */ bl func_8031CB34 -/* 8031CEC8 00318B28 80 0D B0 34 */ lwz r0, lbl_806402F4-_SDA_BASE_(r13) -/* 8031CECC 00318B2C 2C 00 00 00 */ cmpwi r0, 0 -/* 8031CED0 00318B30 41 81 00 0C */ bgt lbl_8031CEDC -/* 8031CED4 00318B34 38 60 00 01 */ li r3, 1 -/* 8031CED8 00318B38 48 00 00 64 */ b lbl_8031CF3C -lbl_8031CEDC: -/* 8031CEDC 00318B3C 48 03 70 3D */ bl ghttpCleanup -/* 8031CEE0 00318B40 80 0D B0 34 */ lwz r0, lbl_806402F4-_SDA_BASE_(r13) -/* 8031CEE4 00318B44 34 00 FF FF */ addic. r0, r0, -1 -/* 8031CEE8 00318B48 90 0D B0 34 */ stw r0, lbl_806402F4-_SDA_BASE_(r13) -/* 8031CEEC 00318B4C 40 82 00 4C */ bne lbl_8031CF38 -/* 8031CEF0 00318B50 83 CD B0 30 */ lwz r30, lbl_806402F0-_SDA_BASE_(r13) -/* 8031CEF4 00318B54 48 00 00 34 */ b lbl_8031CF28 -lbl_8031CEF8: -/* 8031CEF8 00318B58 7F DF F3 78 */ mr r31, r30 -/* 8031CEFC 00318B5C 83 DE 00 18 */ lwz r30, 0x18(r30) -/* 8031CF00 00318B60 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 8031CF04 00318B64 2C 04 00 00 */ cmpwi r4, 0 -/* 8031CF08 00318B68 41 82 00 10 */ beq lbl_8031CF18 -/* 8031CF0C 00318B6C 38 60 00 06 */ li r3, 6 -/* 8031CF10 00318B70 38 A0 00 00 */ li r5, 0 -/* 8031CF14 00318B74 4B FF FA 75 */ bl func_8031C988 -lbl_8031CF18: -/* 8031CF18 00318B78 7F E4 FB 78 */ mr r4, r31 -/* 8031CF1C 00318B7C 38 60 00 06 */ li r3, 6 -/* 8031CF20 00318B80 38 A0 00 00 */ li r5, 0 -/* 8031CF24 00318B84 4B FF FA 65 */ bl func_8031C988 -lbl_8031CF28: -/* 8031CF28 00318B88 2C 1E 00 00 */ cmpwi r30, 0 -/* 8031CF2C 00318B8C 40 82 FF CC */ bne lbl_8031CEF8 -/* 8031CF30 00318B90 38 00 00 00 */ li r0, 0 -/* 8031CF34 00318B94 90 0D B0 30 */ stw r0, lbl_806402F0-_SDA_BASE_(r13) -lbl_8031CF38: -/* 8031CF38 00318B98 38 60 00 01 */ li r3, 1 -lbl_8031CF3C: -/* 8031CF3C 00318B9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031CF40 00318BA0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8031CF44 00318BA4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8031CF48 00318BA8 7C 08 03 A6 */ mtlr r0 -/* 8031CF4C 00318BAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031CF50 00318BB0 4E 80 00 20 */ blr - -.global func_8031CF54 -func_8031CF54: -/* 8031CF54 00318BB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031CF58 00318BB8 7C 08 02 A6 */ mflr r0 -/* 8031CF5C 00318BBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031CF60 00318BC0 4B FF F6 0D */ bl PlatAudio_IsEntireSampleFileInMem -/* 8031CF64 00318BC4 2C 03 00 00 */ cmpwi r3, 0 -/* 8031CF68 00318BC8 41 82 00 0C */ beq lbl_8031CF74 -/* 8031CF6C 00318BCC 38 60 00 00 */ li r3, 0 -/* 8031CF70 00318BD0 48 00 00 0C */ b lbl_8031CF7C -lbl_8031CF74: -/* 8031CF74 00318BD4 48 03 72 5D */ bl ghttpThink -/* 8031CF78 00318BD8 38 60 00 01 */ li r3, 1 -lbl_8031CF7C: -/* 8031CF7C 00318BDC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031CF80 00318BE0 7C 08 03 A6 */ mtlr r0 -/* 8031CF84 00318BE4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031CF88 00318BE8 4E 80 00 20 */ blr -lbl_8031CF8C: -/* 8031CF8C 00318BEC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8031CF90 00318BF0 7C 08 02 A6 */ mflr r0 -/* 8031CF94 00318BF4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8031CF98 00318BF8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8031CF9C 00318BFC 4B EA A1 85 */ bl _savegpr_25 -/* 8031CFA0 00318C00 7C 99 23 78 */ mr r25, r4 -/* 8031CFA4 00318C04 3C 80 80 44 */ lis r4, lbl_80446AF4@ha -/* 8031CFA8 00318C08 7C BA 2B 78 */ mr r26, r5 -/* 8031CFAC 00318C0C 83 C7 00 04 */ lwz r30, 4(r7) -/* 8031CFB0 00318C10 83 A7 00 0C */ lwz r29, 0xc(r7) -/* 8031CFB4 00318C14 7C DB 33 78 */ mr r27, r6 -/* 8031CFB8 00318C18 7C FF 3B 78 */ mr r31, r7 -/* 8031CFBC 00318C1C 7F 25 CB 78 */ mr r5, r25 -/* 8031CFC0 00318C20 38 84 6A F4 */ addi r4, r4, lbl_80446AF4@l -/* 8031CFC4 00318C24 38 60 00 04 */ li r3, 4 -/* 8031CFC8 00318C28 4C C6 31 82 */ crclr 6 -/* 8031CFCC 00318C2C 4B FF FB 69 */ bl func_8031CB34 -/* 8031CFD0 00318C30 2C 1E 00 00 */ cmpwi r30, 0 -/* 8031CFD4 00318C34 41 82 00 A4 */ beq lbl_8031D078 -/* 8031CFD8 00318C38 2C 19 00 00 */ cmpwi r25, 0 -/* 8031CFDC 00318C3C 40 82 00 24 */ bne lbl_8031D000 -/* 8031CFE0 00318C40 7F CC F3 78 */ mr r12, r30 -/* 8031CFE4 00318C44 7F 43 D3 78 */ mr r3, r26 -/* 8031CFE8 00318C48 7F 64 DB 78 */ mr r4, r27 -/* 8031CFEC 00318C4C 7F 25 CB 78 */ mr r5, r25 -/* 8031CFF0 00318C50 80 DF 00 00 */ lwz r6, 0(r31) -/* 8031CFF4 00318C54 7D 89 03 A6 */ mtctr r12 -/* 8031CFF8 00318C58 4E 80 04 21 */ bctrl -/* 8031CFFC 00318C5C 48 00 00 90 */ b lbl_8031D08C -lbl_8031D000: -/* 8031D000 00318C60 2C 1B 00 00 */ cmpwi r27, 0 -/* 8031D004 00318C64 40 81 00 4C */ ble lbl_8031D050 -/* 8031D008 00318C68 38 9B 00 01 */ addi r4, r27, 1 -/* 8031D00C 00318C6C 38 60 00 06 */ li r3, 6 -/* 8031D010 00318C70 4B FF F8 DD */ bl func_8031C8EC -/* 8031D014 00318C74 7C 7C 1B 78 */ mr r28, r3 -/* 8031D018 00318C78 7F 44 D3 78 */ mr r4, r26 -/* 8031D01C 00318C7C 7F 65 DB 78 */ mr r5, r27 -/* 8031D020 00318C80 4B CE 6F E1 */ bl memcpy -/* 8031D024 00318C84 38 00 00 00 */ li r0, 0 -/* 8031D028 00318C88 7F 45 D3 78 */ mr r5, r26 -/* 8031D02C 00318C8C 7C 1C D9 AE */ stbx r0, r28, r27 -/* 8031D030 00318C90 38 60 00 04 */ li r3, 4 -/* 8031D034 00318C94 38 8D 8D 40 */ addi r4, r13, lbl_8063E000-_SDA_BASE_ -/* 8031D038 00318C98 4C C6 31 82 */ crclr 6 -/* 8031D03C 00318C9C 4B FF FA F9 */ bl func_8031CB34 -/* 8031D040 00318CA0 7F 84 E3 78 */ mr r4, r28 -/* 8031D044 00318CA4 38 60 00 06 */ li r3, 6 -/* 8031D048 00318CA8 38 A0 00 00 */ li r5, 0 -/* 8031D04C 00318CAC 4B FF F9 3D */ bl func_8031C988 -lbl_8031D050: -/* 8031D050 00318CB0 7F 23 CB 78 */ mr r3, r25 -/* 8031D054 00318CB4 48 00 02 A9 */ bl func_8031D2FC -/* 8031D058 00318CB8 7F CC F3 78 */ mr r12, r30 -/* 8031D05C 00318CBC 7F 25 CB 78 */ mr r5, r25 -/* 8031D060 00318CC0 80 DF 00 00 */ lwz r6, 0(r31) -/* 8031D064 00318CC4 38 60 00 00 */ li r3, 0 -/* 8031D068 00318CC8 38 80 00 00 */ li r4, 0 -/* 8031D06C 00318CCC 7D 89 03 A6 */ mtctr r12 -/* 8031D070 00318CD0 4E 80 04 21 */ bctrl -/* 8031D074 00318CD4 48 00 00 18 */ b lbl_8031D08C -lbl_8031D078: -/* 8031D078 00318CD8 3C 80 80 44 */ lis r4, lbl_80446B18@ha -/* 8031D07C 00318CDC 38 60 00 04 */ li r3, 4 -/* 8031D080 00318CE0 38 84 6B 18 */ addi r4, r4, lbl_80446B18@l -/* 8031D084 00318CE4 4C C6 31 82 */ crclr 6 -/* 8031D088 00318CE8 4B FF FA AD */ bl func_8031CB34 -lbl_8031D08C: -/* 8031D08C 00318CEC 2C 19 00 00 */ cmpwi r25, 0 -/* 8031D090 00318CF0 40 82 00 0C */ bne lbl_8031D09C -/* 8031D094 00318CF4 2C 1D 00 01 */ cmpwi r29, 1 -/* 8031D098 00318CF8 40 82 00 24 */ bne lbl_8031D0BC -lbl_8031D09C: -/* 8031D09C 00318CFC 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 8031D0A0 00318D00 2C 04 00 00 */ cmpwi r4, 0 -/* 8031D0A4 00318D04 41 82 00 14 */ beq lbl_8031D0B8 -/* 8031D0A8 00318D08 38 60 00 06 */ li r3, 6 -/* 8031D0AC 00318D0C 38 A0 00 00 */ li r5, 0 -/* 8031D0B0 00318D10 4B FF F8 D9 */ bl func_8031C988 -/* 8031D0B4 00318D14 48 00 00 08 */ b lbl_8031D0BC -lbl_8031D0B8: -/* 8031D0B8 00318D18 3B A0 00 01 */ li r29, 1 -lbl_8031D0BC: -/* 8031D0BC 00318D1C 7F E3 FB 78 */ mr r3, r31 -/* 8031D0C0 00318D20 48 00 03 65 */ bl func_8031D424 -/* 8031D0C4 00318D24 7C 1D 00 D0 */ neg r0, r29 -/* 8031D0C8 00318D28 39 61 00 30 */ addi r11, r1, 0x30 -/* 8031D0CC 00318D2C 7C 00 EB 78 */ or r0, r0, r29 -/* 8031D0D0 00318D30 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8031D0D4 00318D34 4B EA A0 99 */ bl _restgpr_25 -/* 8031D0D8 00318D38 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8031D0DC 00318D3C 7C 08 03 A6 */ mtlr r0 -/* 8031D0E0 00318D40 38 21 00 30 */ addi r1, r1, 0x30 -/* 8031D0E4 00318D44 4E 80 00 20 */ blr - -.global func_8031D0E8 -func_8031D0E8: -/* 8031D0E8 00318D48 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8031D0EC 00318D4C 7C 08 02 A6 */ mflr r0 -/* 8031D0F0 00318D50 3C C0 80 44 */ lis r6, lbl_80446B40@ha -/* 8031D0F4 00318D54 90 01 00 34 */ stw r0, 0x34(r1) -/* 8031D0F8 00318D58 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8031D0FC 00318D5C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8031D100 00318D60 7C 7E 1B 78 */ mr r30, r3 -/* 8031D104 00318D64 38 60 00 04 */ li r3, 4 -/* 8031D108 00318D68 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8031D10C 00318D6C 7C BD 2B 78 */ mr r29, r5 -/* 8031D110 00318D70 93 81 00 20 */ stw r28, 0x20(r1) -/* 8031D114 00318D74 7C 9C 23 78 */ mr r28, r4 -/* 8031D118 00318D78 38 86 6B 40 */ addi r4, r6, lbl_80446B40@l -/* 8031D11C 00318D7C 4C C6 31 82 */ crclr 6 -/* 8031D120 00318D80 4B FF FA 15 */ bl func_8031CB34 -/* 8031D124 00318D84 4B FF F4 49 */ bl PlatAudio_IsEntireSampleFileInMem -/* 8031D128 00318D88 2C 03 00 00 */ cmpwi r3, 0 -/* 8031D12C 00318D8C 41 82 00 0C */ beq lbl_8031D138 -/* 8031D130 00318D90 38 60 00 00 */ li r3, 0 -/* 8031D134 00318D94 48 00 01 2C */ b lbl_8031D260 -lbl_8031D138: -/* 8031D138 00318D98 3B E0 00 00 */ li r31, 0 -/* 8031D13C 00318D9C 38 00 00 01 */ li r0, 1 -/* 8031D140 00318DA0 93 A1 00 08 */ stw r29, 8(r1) -/* 8031D144 00318DA4 38 60 00 06 */ li r3, 6 -/* 8031D148 00318DA8 38 80 00 1C */ li r4, 0x1c -/* 8031D14C 00318DAC 93 81 00 0C */ stw r28, 0xc(r1) -/* 8031D150 00318DB0 93 E1 00 10 */ stw r31, 0x10(r1) -/* 8031D154 00318DB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031D158 00318DB8 4B FF F7 95 */ bl func_8031C8EC -/* 8031D15C 00318DBC 2C 03 00 00 */ cmpwi r3, 0 -/* 8031D160 00318DC0 40 82 00 0C */ bne lbl_8031D16C -/* 8031D164 00318DC4 3B E0 00 00 */ li r31, 0 -/* 8031D168 00318DC8 48 00 00 50 */ b lbl_8031D1B8 -lbl_8031D16C: -/* 8031D16C 00318DCC 7F A4 EB 78 */ mr r4, r29 -/* 8031D170 00318DD0 7F 80 E3 78 */ mr r0, r28 -/* 8031D174 00318DD4 90 83 00 00 */ stw r4, 0(r3) -/* 8031D178 00318DD8 7F E4 FB 78 */ mr r4, r31 -/* 8031D17C 00318DDC 90 03 00 04 */ stw r0, 4(r3) -/* 8031D180 00318DE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031D184 00318DE4 90 83 00 08 */ stw r4, 8(r3) -/* 8031D188 00318DE8 90 03 00 0C */ stw r0, 0xc(r3) -/* 8031D18C 00318DEC 93 E3 00 18 */ stw r31, 0x18(r3) -/* 8031D190 00318DF0 93 E3 00 10 */ stw r31, 0x10(r3) -/* 8031D194 00318DF4 80 0D B0 30 */ lwz r0, lbl_806402F0-_SDA_BASE_(r13) -/* 8031D198 00318DF8 2C 00 00 00 */ cmpwi r0, 0 -/* 8031D19C 00318DFC 40 82 00 10 */ bne lbl_8031D1AC -/* 8031D1A0 00318E00 90 6D B0 30 */ stw r3, lbl_806402F0-_SDA_BASE_(r13) -/* 8031D1A4 00318E04 7C 7F 1B 78 */ mr r31, r3 -/* 8031D1A8 00318E08 48 00 00 10 */ b lbl_8031D1B8 -lbl_8031D1AC: -/* 8031D1AC 00318E0C 90 03 00 18 */ stw r0, 0x18(r3) -/* 8031D1B0 00318E10 7C 7F 1B 78 */ mr r31, r3 -/* 8031D1B4 00318E14 90 6D B0 30 */ stw r3, lbl_806402F0-_SDA_BASE_(r13) -lbl_8031D1B8: -/* 8031D1B8 00318E18 2C 1F 00 00 */ cmpwi r31, 0 -/* 8031D1BC 00318E1C 40 82 00 44 */ bne lbl_8031D200 -/* 8031D1C0 00318E20 38 60 FF FB */ li r3, -5 -/* 8031D1C4 00318E24 48 00 01 39 */ bl func_8031D2FC -/* 8031D1C8 00318E28 3C 80 80 44 */ lis r4, lbl_80446B2C@ha -/* 8031D1CC 00318E2C 38 60 00 04 */ li r3, 4 -/* 8031D1D0 00318E30 38 84 6B 2C */ addi r4, r4, lbl_80446B2C@l -/* 8031D1D4 00318E34 4C C6 31 82 */ crclr 6 -/* 8031D1D8 00318E38 4B FF F9 5D */ bl func_8031CB34 -/* 8031D1DC 00318E3C 7F 8C E3 78 */ mr r12, r28 -/* 8031D1E0 00318E40 7F A6 EB 78 */ mr r6, r29 -/* 8031D1E4 00318E44 38 60 00 00 */ li r3, 0 -/* 8031D1E8 00318E48 38 80 00 00 */ li r4, 0 -/* 8031D1EC 00318E4C 38 A0 FF FB */ li r5, -5 -/* 8031D1F0 00318E50 7D 89 03 A6 */ mtctr r12 -/* 8031D1F4 00318E54 4E 80 04 21 */ bctrl -/* 8031D1F8 00318E58 38 60 FF FB */ li r3, -5 -/* 8031D1FC 00318E5C 48 00 00 64 */ b lbl_8031D260 -lbl_8031D200: -/* 8031D200 00318E60 3C A0 80 32 */ lis r5, lbl_8031CF8C@ha -/* 8031D204 00318E64 7F C3 F3 78 */ mr r3, r30 -/* 8031D208 00318E68 7F E6 FB 78 */ mr r6, r31 -/* 8031D20C 00318E6C 38 80 00 00 */ li r4, 0 -/* 8031D210 00318E70 38 A5 CF 8C */ addi r5, r5, lbl_8031CF8C@l -/* 8031D214 00318E74 48 03 6D 61 */ bl func_80353F74 -/* 8031D218 00318E78 2C 03 00 00 */ cmpwi r3, 0 -/* 8031D21C 00318E7C 7C 7E 1B 78 */ mr r30, r3 -/* 8031D220 00318E80 40 80 00 2C */ bge lbl_8031D24C -/* 8031D224 00318E84 48 00 00 D9 */ bl func_8031D2FC -/* 8031D228 00318E88 7F 8C E3 78 */ mr r12, r28 -/* 8031D22C 00318E8C 7F C5 F3 78 */ mr r5, r30 -/* 8031D230 00318E90 7F A6 EB 78 */ mr r6, r29 -/* 8031D234 00318E94 38 60 00 00 */ li r3, 0 -/* 8031D238 00318E98 38 80 00 00 */ li r4, 0 -/* 8031D23C 00318E9C 7D 89 03 A6 */ mtctr r12 -/* 8031D240 00318EA0 4E 80 04 21 */ bctrl -/* 8031D244 00318EA4 7F E3 FB 78 */ mr r3, r31 -/* 8031D248 00318EA8 48 00 01 DD */ bl func_8031D424 -lbl_8031D24C: -/* 8031D24C 00318EAC 93 DF 00 14 */ stw r30, 0x14(r31) -/* 8031D250 00318EB0 7F C3 F3 78 */ mr r3, r30 -/* 8031D254 00318EB4 38 80 00 01 */ li r4, 1 -/* 8031D258 00318EB8 48 03 6F B1 */ bl ghttpSetMaxRecvTime -/* 8031D25C 00318EBC 7F C3 F3 78 */ mr r3, r30 -lbl_8031D260: -/* 8031D260 00318EC0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8031D264 00318EC4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8031D268 00318EC8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8031D26C 00318ECC 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8031D270 00318ED0 83 81 00 20 */ lwz r28, 0x20(r1) -/* 8031D274 00318ED4 7C 08 03 A6 */ mtlr r0 -/* 8031D278 00318ED8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8031D27C 00318EDC 4E 80 00 20 */ blr - -.global func_8031D280 -func_8031D280: -/* 8031D280 00318EE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031D284 00318EE4 7C 08 02 A6 */ mflr r0 -/* 8031D288 00318EE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031D28C 00318EEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8031D290 00318EF0 93 C1 00 08 */ stw r30, 8(r1) -/* 8031D294 00318EF4 7C 7E 1B 78 */ mr r30, r3 -/* 8031D298 00318EF8 48 03 6F 45 */ bl ghttpCancelRequest -/* 8031D29C 00318EFC 83 ED B0 30 */ lwz r31, lbl_806402F0-_SDA_BASE_(r13) -/* 8031D2A0 00318F00 48 00 00 08 */ b lbl_8031D2A8 -lbl_8031D2A4: -/* 8031D2A4 00318F04 83 FF 00 18 */ lwz r31, 0x18(r31) -lbl_8031D2A8: -/* 8031D2A8 00318F08 2C 1F 00 00 */ cmpwi r31, 0 -/* 8031D2AC 00318F0C 41 82 00 10 */ beq lbl_8031D2BC -/* 8031D2B0 00318F10 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 8031D2B4 00318F14 7C 00 F0 00 */ cmpw r0, r30 -/* 8031D2B8 00318F18 40 82 FF EC */ bne lbl_8031D2A4 -lbl_8031D2BC: -/* 8031D2BC 00318F1C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8031D2C0 00318F20 41 82 00 24 */ beq lbl_8031D2E4 -/* 8031D2C4 00318F24 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 8031D2C8 00318F28 2C 04 00 00 */ cmpwi r4, 0 -/* 8031D2CC 00318F2C 41 82 00 10 */ beq lbl_8031D2DC -/* 8031D2D0 00318F30 38 60 00 06 */ li r3, 6 -/* 8031D2D4 00318F34 38 A0 00 00 */ li r5, 0 -/* 8031D2D8 00318F38 4B FF F6 B1 */ bl func_8031C988 -lbl_8031D2DC: -/* 8031D2DC 00318F3C 7F E3 FB 78 */ mr r3, r31 -/* 8031D2E0 00318F40 48 00 01 45 */ bl func_8031D424 -lbl_8031D2E4: -/* 8031D2E4 00318F44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031D2E8 00318F48 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8031D2EC 00318F4C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8031D2F0 00318F50 7C 08 03 A6 */ mtlr r0 -/* 8031D2F4 00318F54 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031D2F8 00318F58 4E 80 00 20 */ blr - -.global func_8031D2FC -func_8031D2FC: -/* 8031D2FC 00318F5C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031D300 00318F60 7C 08 02 A6 */ mflr r0 -/* 8031D304 00318F64 2C 03 00 00 */ cmpwi r3, 0 -/* 8031D308 00318F68 3C 80 FF FF */ lis r4, 0xFFFE8130@ha -/* 8031D30C 00318F6C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8031D310 00318F70 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8031D314 00318F74 3B E4 81 30 */ addi r31, r4, 0xFFFE8130@l -/* 8031D318 00318F78 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8031D31C 00318F7C 3B C0 00 07 */ li r30, 7 -/* 8031D320 00318F80 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8031D324 00318F84 7C 7D 1B 78 */ mr r29, r3 -/* 8031D328 00318F88 40 82 00 0C */ bne lbl_8031D334 -/* 8031D32C 00318F8C 38 60 00 00 */ li r3, 0 -/* 8031D330 00318F90 48 00 00 D8 */ b lbl_8031D408 -lbl_8031D334: -/* 8031D334 00318F94 3C 80 80 44 */ lis r4, lbl_80446B54@ha -/* 8031D338 00318F98 7F A5 EB 78 */ mr r5, r29 -/* 8031D33C 00318F9C 38 84 6B 54 */ addi r4, r4, lbl_80446B54@l -/* 8031D340 00318FA0 38 60 00 02 */ li r3, 2 -/* 8031D344 00318FA4 4C C6 31 82 */ crclr 6 -/* 8031D348 00318FA8 4B FF F7 ED */ bl func_8031CB34 -/* 8031D34C 00318FAC 38 1D 00 07 */ addi r0, r29, 7 -/* 8031D350 00318FB0 28 00 00 1B */ cmplwi r0, 0x1b -/* 8031D354 00318FB4 41 81 00 A4 */ bgt lbl_8031D3F8 -/* 8031D358 00318FB8 3C 60 80 44 */ lis r3, lbl_80446B70@ha -/* 8031D35C 00318FBC 54 00 10 3A */ slwi r0, r0, 2 -/* 8031D360 00318FC0 38 63 6B 70 */ addi r3, r3, lbl_80446B70@l -/* 8031D364 00318FC4 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8031D368 00318FC8 7C 69 03 A6 */ mtctr r3 -/* 8031D36C 00318FCC 4E 80 04 20 */ bctr -/* 8031D370 00318FD0 3B FF FC E0 */ addi r31, r31, -800 -/* 8031D374 00318FD4 48 00 00 84 */ b lbl_8031D3F8 -/* 8031D378 00318FD8 3B FF FC D6 */ addi r31, r31, -810 -/* 8031D37C 00318FDC 48 00 00 7C */ b lbl_8031D3F8 -/* 8031D380 00318FE0 3B FF FC B8 */ addi r31, r31, -840 -/* 8031D384 00318FE4 48 00 00 74 */ b lbl_8031D3F8 -/* 8031D388 00318FE8 3B FF FC CC */ addi r31, r31, -820 -/* 8031D38C 00318FEC 48 00 00 6C */ b lbl_8031D3F8 -/* 8031D390 00318FF0 3B FF FC C2 */ addi r31, r31, -830 -/* 8031D394 00318FF4 48 00 00 64 */ b lbl_8031D3F8 -/* 8031D398 00318FF8 3B C0 00 09 */ li r30, 9 -/* 8031D39C 00318FFC 3B FF FF FF */ addi r31, r31, -1 -/* 8031D3A0 00319000 48 00 00 58 */ b lbl_8031D3F8 -/* 8031D3A4 00319004 3B FF FC B8 */ addi r31, r31, -840 -/* 8031D3A8 00319008 48 00 00 50 */ b lbl_8031D3F8 -/* 8031D3AC 0031900C 3B FF FC AE */ addi r31, r31, -850 -/* 8031D3B0 00319010 48 00 00 48 */ b lbl_8031D3F8 -/* 8031D3B4 00319014 3B FF FF E2 */ addi r31, r31, -30 -/* 8031D3B8 00319018 48 00 00 40 */ b lbl_8031D3F8 -/* 8031D3BC 0031901C 3B FF FF CE */ addi r31, r31, -50 -/* 8031D3C0 00319020 48 00 00 38 */ b lbl_8031D3F8 -/* 8031D3C4 00319024 3B FF FF EC */ addi r31, r31, -20 -/* 8031D3C8 00319028 48 00 00 30 */ b lbl_8031D3F8 -/* 8031D3CC 0031902C 3B FF FC A4 */ addi r31, r31, -860 -/* 8031D3D0 00319030 48 00 00 28 */ b lbl_8031D3F8 -/* 8031D3D4 00319034 3B FF FC 9A */ addi r31, r31, -870 -/* 8031D3D8 00319038 48 00 00 20 */ b lbl_8031D3F8 -/* 8031D3DC 0031903C 3B FF FC 90 */ addi r31, r31, -880 -/* 8031D3E0 00319040 48 00 00 18 */ b lbl_8031D3F8 -/* 8031D3E4 00319044 3B FF FC 86 */ addi r31, r31, -890 -/* 8031D3E8 00319048 48 00 00 10 */ b lbl_8031D3F8 -/* 8031D3EC 0031904C 3B FF FC 7C */ addi r31, r31, -900 -/* 8031D3F0 00319050 48 00 00 08 */ b lbl_8031D3F8 -/* 8031D3F4 00319054 3B FF FC 72 */ addi r31, r31, -910 -lbl_8031D3F8: -/* 8031D3F8 00319058 7F C3 F3 78 */ mr r3, r30 -/* 8031D3FC 0031905C 7F E4 FB 78 */ mr r4, r31 -/* 8031D400 00319060 4B FF F1 81 */ bl func_8031C580 -/* 8031D404 00319064 7F A3 EB 78 */ mr r3, r29 -lbl_8031D408: -/* 8031D408 00319068 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031D40C 0031906C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8031D410 00319070 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8031D414 00319074 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8031D418 00319078 7C 08 03 A6 */ mtlr r0 -/* 8031D41C 0031907C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8031D420 00319080 4E 80 00 20 */ blr - -.global func_8031D424 -func_8031D424: -/* 8031D424 00319084 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031D428 00319088 7C 08 02 A6 */ mflr r0 -/* 8031D42C 0031908C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031D430 00319090 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8031D434 00319094 80 8D B0 30 */ lwz r4, lbl_806402F0-_SDA_BASE_(r13) -/* 8031D438 00319098 2C 04 00 00 */ cmpwi r4, 0 -/* 8031D43C 0031909C 41 82 00 60 */ beq lbl_8031D49C -/* 8031D440 003190A0 7C 04 18 40 */ cmplw r4, r3 -/* 8031D444 003190A4 40 82 00 1C */ bne lbl_8031D460 -/* 8031D448 003190A8 83 E4 00 18 */ lwz r31, 0x18(r4) -/* 8031D44C 003190AC 38 60 00 06 */ li r3, 6 -/* 8031D450 003190B0 38 A0 00 00 */ li r5, 0 -/* 8031D454 003190B4 4B FF F5 35 */ bl func_8031C988 -/* 8031D458 003190B8 93 ED B0 30 */ stw r31, lbl_806402F0-_SDA_BASE_(r13) -/* 8031D45C 003190BC 48 00 00 40 */ b lbl_8031D49C -lbl_8031D460: -/* 8031D460 003190C0 7C 86 23 78 */ mr r6, r4 -/* 8031D464 003190C4 48 00 00 2C */ b lbl_8031D490 -lbl_8031D468: -/* 8031D468 003190C8 7C 04 18 40 */ cmplw r4, r3 -/* 8031D46C 003190CC 41 82 00 0C */ beq lbl_8031D478 -/* 8031D470 003190D0 7C 86 23 78 */ mr r6, r4 -/* 8031D474 003190D4 48 00 00 1C */ b lbl_8031D490 -lbl_8031D478: -/* 8031D478 003190D8 80 04 00 18 */ lwz r0, 0x18(r4) -/* 8031D47C 003190DC 38 60 00 06 */ li r3, 6 -/* 8031D480 003190E0 38 A0 00 00 */ li r5, 0 -/* 8031D484 003190E4 90 06 00 18 */ stw r0, 0x18(r6) -/* 8031D488 003190E8 4B FF F5 01 */ bl func_8031C988 -/* 8031D48C 003190EC 48 00 00 10 */ b lbl_8031D49C -lbl_8031D490: -/* 8031D490 003190F0 80 86 00 18 */ lwz r4, 0x18(r6) -/* 8031D494 003190F4 2C 04 00 00 */ cmpwi r4, 0 -/* 8031D498 003190F8 40 82 FF D0 */ bne lbl_8031D468 -lbl_8031D49C: -/* 8031D49C 003190FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031D4A0 00319100 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8031D4A4 00319104 7C 08 03 A6 */ mtlr r0 -/* 8031D4A8 00319108 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031D4AC 0031910C 4E 80 00 20 */ blr - -.global func_8031D4B0 -func_8031D4B0: -/* 8031D4B0 00319110 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031D4B4 00319114 7C 08 02 A6 */ mflr r0 -/* 8031D4B8 00319118 38 60 00 05 */ li r3, 5 -/* 8031D4BC 0031911C 38 80 02 10 */ li r4, 0x210 -/* 8031D4C0 00319120 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031D4C4 00319124 4B FF F4 29 */ bl func_8031C8EC -/* 8031D4C8 00319128 90 6D B0 38 */ stw r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031D4CC 0031912C 38 80 00 00 */ li r4, 0 -/* 8031D4D0 00319130 38 A0 00 04 */ li r5, 4 -/* 8031D4D4 00319134 4B CE 6C 31 */ bl memset -/* 8031D4D8 00319138 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031D4DC 0031913C 38 80 00 00 */ li r4, 0 -/* 8031D4E0 00319140 38 00 FF FF */ li r0, -1 -/* 8031D4E4 00319144 90 83 00 00 */ stw r4, 0(r3) -/* 8031D4E8 00319148 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031D4EC 0031914C 90 03 01 74 */ stw r0, 0x174(r3) -/* 8031D4F0 00319150 4B F5 52 C9 */ bl OSGetTime -/* 8031D4F4 00319154 80 AD B0 38 */ lwz r5, lbl_806402F8-_SDA_BASE_(r13) -/* 8031D4F8 00319158 90 85 02 0C */ stw r4, 0x20c(r5) -/* 8031D4FC 0031915C 90 65 02 08 */ stw r3, 0x208(r5) -/* 8031D500 00319160 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031D504 00319164 7C 08 03 A6 */ mtlr r0 -/* 8031D508 00319168 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031D50C 0031916C 4E 80 00 20 */ blr - -.global systemCallbackFunc -systemCallbackFunc: -/* 8031D510 00319170 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13) -/* 8031D514 00319174 90 64 02 00 */ stw r3, 0x200(r4) -/* 8031D518 00319178 4E 80 00 20 */ blr - -.global func_8031D51C -func_8031D51C: -/* 8031D51C 0031917C 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13) -/* 8031D520 00319180 90 64 02 04 */ stw r3, 0x204(r4) -/* 8031D524 00319184 4E 80 00 20 */ blr - -.global func_8031D528 -func_8031D528: -/* 8031D528 00319188 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8031D52C 0031918C 7C 08 02 A6 */ mflr r0 -/* 8031D530 00319190 90 01 00 44 */ stw r0, 0x44(r1) -/* 8031D534 00319194 39 61 00 40 */ addi r11, r1, 0x40 -/* 8031D538 00319198 4B EA 9B E9 */ bl _savegpr_25 -/* 8031D53C 0031919C 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031D540 003191A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8031D544 003191A4 41 82 0A A0 */ beq lbl_8031DFE4 -/* 8031D548 003191A8 80 03 00 00 */ lwz r0, 0(r3) -/* 8031D54C 003191AC 2C 00 00 00 */ cmpwi r0, 0 -/* 8031D550 003191B0 40 81 00 78 */ ble lbl_8031D5C8 -/* 8031D554 003191B4 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031D558 003191B8 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D55C 003191BC 48 02 C4 E1 */ bl gt2Think -/* 8031D560 003191C0 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031D564 003191C4 80 03 00 00 */ lwz r0, 0(r3) -/* 8031D568 003191C8 2C 00 00 08 */ cmpwi r0, 8 -/* 8031D56C 003191CC 40 80 00 5C */ bge lbl_8031D5C8 -/* 8031D570 003191D0 80 8D B0 40 */ lwz r4, lbl_80640300-_SDA_BASE_(r13) -/* 8031D574 003191D4 80 64 00 00 */ lwz r3, 0(r4) -/* 8031D578 003191D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8031D57C 003191DC 41 82 00 4C */ beq lbl_8031D5C8 -/* 8031D580 003191E0 80 04 00 08 */ lwz r0, 8(r4) -/* 8031D584 003191E4 2C 00 00 00 */ cmpwi r0, 0 -/* 8031D588 003191E8 41 82 00 38 */ beq lbl_8031D5C0 -/* 8031D58C 003191EC 48 04 12 6D */ bl ServerBrowserThink -/* 8031D590 003191F0 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13) -/* 8031D594 003191F4 80 03 00 04 */ lwz r0, 4(r3) -/* 8031D598 003191F8 2C 00 00 01 */ cmpwi r0, 1 -/* 8031D59C 003191FC 40 82 00 24 */ bne lbl_8031D5C0 -/* 8031D5A0 00319200 38 00 00 00 */ li r0, 0 -/* 8031D5A4 00319204 38 80 00 01 */ li r4, 1 -/* 8031D5A8 00319208 90 03 00 04 */ stw r0, 4(r3) -/* 8031D5AC 0031920C 38 A0 2B 67 */ li r5, 0x2b67 -/* 8031D5B0 00319210 38 C0 2B 67 */ li r6, 0x2b67 -/* 8031D5B4 00319214 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13) -/* 8031D5B8 00319218 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D5BC 0031921C 48 04 10 71 */ bl func_8035E62C -lbl_8031D5C0: -/* 8031D5C0 00319220 38 60 00 00 */ li r3, 0 -/* 8031D5C4 00319224 48 03 0D 1D */ bl qr2_think -lbl_8031D5C8: -/* 8031D5C8 00319228 80 CD B0 38 */ lwz r6, lbl_806402F8-_SDA_BASE_(r13) -/* 8031D5CC 0031922C 80 06 00 00 */ lwz r0, 0(r6) -/* 8031D5D0 00319230 2C 00 00 02 */ cmpwi r0, 2 -/* 8031D5D4 00319234 41 82 0A 10 */ beq lbl_8031DFE4 -/* 8031D5D8 00319238 40 80 00 14 */ bge lbl_8031D5EC -/* 8031D5DC 0031923C 2C 00 00 00 */ cmpwi r0, 0 -/* 8031D5E0 00319240 41 82 00 1C */ beq lbl_8031D5FC -/* 8031D5E4 00319244 40 80 01 F0 */ bge lbl_8031D7D4 -/* 8031D5E8 00319248 48 00 09 FC */ b lbl_8031DFE4 -lbl_8031D5EC: -/* 8031D5EC 0031924C 2C 00 00 04 */ cmpwi r0, 4 -/* 8031D5F0 00319250 41 82 09 0C */ beq lbl_8031DEFC -/* 8031D5F4 00319254 40 80 09 F0 */ bge lbl_8031DFE4 -/* 8031D5F8 00319258 48 00 07 5C */ b lbl_8031DD54 -lbl_8031D5FC: -/* 8031D5FC 0031925C 4B FD 9C 55 */ bl SOGetHostID -/* 8031D600 00319260 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13) -/* 8031D604 00319264 90 64 01 70 */ stw r3, 0x170(r4) -/* 8031D608 00319268 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031D60C 0031926C 80 63 01 70 */ lwz r3, 0x170(r3) -/* 8031D610 00319270 2C 03 00 00 */ cmpwi r3, 0 -/* 8031D614 00319274 41 82 01 04 */ beq lbl_8031D718 -/* 8031D618 00319278 38 80 00 00 */ li r4, 0 -/* 8031D61C 0031927C 38 A0 00 00 */ li r5, 0 -/* 8031D620 00319280 48 03 05 2D */ bl gt2AddressToString -/* 8031D624 00319284 3C 80 80 44 */ lis r4, lbl_80446BE0@ha -/* 8031D628 00319288 7C 65 1B 78 */ mr r5, r3 -/* 8031D62C 0031928C 38 84 6B E0 */ addi r4, r4, lbl_80446BE0@l -/* 8031D630 00319290 38 60 00 01 */ li r3, 1 -/* 8031D634 00319294 4C C6 31 82 */ crclr 6 -/* 8031D638 00319298 4B FF F4 FD */ bl func_8031CB34 -/* 8031D63C 0031929C 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031D640 003192A0 3B 40 00 01 */ li r26, 1 -/* 8031D644 003192A4 93 43 00 00 */ stw r26, 0(r3) -/* 8031D648 003192A8 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031D64C 003192AC 80 63 01 70 */ lwz r3, 0x170(r3) -/* 8031D650 003192B0 48 00 0B 99 */ bl func_8031E1E8 -/* 8031D654 003192B4 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13) -/* 8031D658 003192B8 3C C0 80 32 */ lis r6, lbl_8031E1D0@ha -/* 8031D65C 003192BC 3C A0 80 32 */ lis r5, lbl_8031E1D4@ha -/* 8031D660 003192C0 3C 60 80 32 */ lis r3, lbl_8031E1D8@ha -/* 8031D664 003192C4 38 E4 00 08 */ addi r7, r4, 8 -/* 8031D668 003192C8 3C 80 80 32 */ lis r4, lbl_8031E1DC@ha -/* 8031D66C 003192CC 90 ED B0 40 */ stw r7, lbl_80640300-_SDA_BASE_(r13) -/* 8031D670 003192D0 3D 20 80 32 */ lis r9, lbl_8031E1E4@ha -/* 8031D674 003192D4 3D 40 80 32 */ lis r10, lbl_8031E1CC@ha -/* 8031D678 003192D8 38 C6 E1 D0 */ addi r6, r6, lbl_8031E1D0@l -/* 8031D67C 003192DC 93 47 00 04 */ stw r26, 4(r7) -/* 8031D680 003192E0 38 A5 E1 D4 */ addi r5, r5, lbl_8031E1D4@l -/* 8031D684 003192E4 83 62 A4 B4 */ lwz r27, lbl_80642AB4-_SDA2_BASE_(r2) -/* 8031D688 003192E8 38 63 E1 D8 */ addi r3, r3, lbl_8031E1D8@l -/* 8031D68C 003192EC 90 C1 00 08 */ stw r6, 8(r1) -/* 8031D690 003192F0 38 84 E1 DC */ addi r4, r4, lbl_8031E1DC@l -/* 8031D694 003192F4 83 82 A4 B0 */ lwz r28, lbl_80642AB0-_SDA2_BASE_(r2) -/* 8031D698 003192F8 39 29 E1 E4 */ addi r9, r9, lbl_8031E1E4@l -/* 8031D69C 003192FC 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8031D6A0 00319300 3B 20 00 00 */ li r25, 0 -/* 8031D6A4 00319304 7F 86 E3 78 */ mr r6, r28 -/* 8031D6A8 00319308 7F 67 DB 78 */ mr r7, r27 -/* 8031D6AC 0031930C 90 61 00 10 */ stw r3, 0x10(r1) -/* 8031D6B0 00319310 39 4A E1 CC */ addi r10, r10, lbl_8031E1CC@l -/* 8031D6B4 00319314 38 60 00 00 */ li r3, 0 -/* 8031D6B8 00319318 38 A0 2B 67 */ li r5, 0x2b67 -/* 8031D6BC 0031931C 90 81 00 14 */ stw r4, 0x14(r1) -/* 8031D6C0 00319320 38 80 00 00 */ li r4, 0 -/* 8031D6C4 00319324 39 00 00 00 */ li r8, 0 -/* 8031D6C8 00319328 91 21 00 18 */ stw r9, 0x18(r1) -/* 8031D6CC 0031932C 39 20 00 00 */ li r9, 0 -/* 8031D6D0 00319330 93 21 00 1C */ stw r25, 0x1c(r1) -/* 8031D6D4 00319334 48 03 0A F9 */ bl func_8034E1CC -/* 8031D6D8 00319338 3D 40 80 32 */ lis r10, lbl_8031E160@ha -/* 8031D6DC 0031933C 93 21 00 08 */ stw r25, 8(r1) -/* 8031D6E0 00319340 7F 83 E3 78 */ mr r3, r28 -/* 8031D6E4 00319344 7F 84 E3 78 */ mr r4, r28 -/* 8031D6E8 00319348 7F 65 DB 78 */ mr r5, r27 -/* 8031D6EC 0031934C 39 4A E1 60 */ addi r10, r10, lbl_8031E160@l -/* 8031D6F0 00319350 38 C0 00 00 */ li r6, 0 -/* 8031D6F4 00319354 38 E0 00 0A */ li r7, 0xa -/* 8031D6F8 00319358 39 00 00 01 */ li r8, 1 -/* 8031D6FC 0031935C 39 20 00 01 */ li r9, 1 -/* 8031D700 00319360 48 04 0C B9 */ bl ServerBrowserNewA -/* 8031D704 00319364 80 8D B0 40 */ lwz r4, lbl_80640300-_SDA_BASE_(r13) -/* 8031D708 00319368 90 64 00 00 */ stw r3, 0(r4) -/* 8031D70C 0031936C 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13) -/* 8031D710 00319370 93 43 00 08 */ stw r26, 8(r3) -/* 8031D714 00319374 48 00 08 D0 */ b lbl_8031DFE4 -lbl_8031D718: -/* 8031D718 00319378 4B F5 50 A1 */ bl OSGetTime -/* 8031D71C 0031937C 3C A0 80 00 */ lis r5, 0x800000F8@ha -/* 8031D720 00319380 81 0D B0 38 */ lwz r8, lbl_806402F8-_SDA_BASE_(r13) -/* 8031D724 00319384 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) -/* 8031D728 00319388 3C A0 10 62 */ lis r5, 0x10624DD3@ha -/* 8031D72C 0031938C 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l -/* 8031D730 00319390 80 E8 02 0C */ lwz r7, 0x20c(r8) -/* 8031D734 00319394 54 05 F0 BE */ srwi r5, r0, 2 -/* 8031D738 00319398 38 00 27 10 */ li r0, 0x2710 -/* 8031D73C 0031939C 7C A6 28 16 */ mulhwu r5, r6, r5 -/* 8031D740 003193A0 7C E7 20 10 */ subfc r7, r7, r4 -/* 8031D744 003193A4 80 C8 02 08 */ lwz r6, 0x208(r8) -/* 8031D748 003193A8 7C C6 19 10 */ subfe r6, r6, r3 -/* 8031D74C 003193AC 54 A4 D1 BE */ srwi r4, r5, 6 -/* 8031D750 003193B0 7C 64 00 16 */ mulhwu r3, r4, r0 -/* 8031D754 003193B4 1C 84 27 10 */ mulli r4, r4, 0x2710 -/* 8031D758 003193B8 7C 07 20 10 */ subfc r0, r7, r4 -/* 8031D75C 003193BC 7C 06 19 10 */ subfe r0, r6, r3 -/* 8031D760 003193C0 7C 04 21 10 */ subfe r0, r4, r4 -/* 8031D764 003193C4 7C 00 00 D1 */ neg. r0, r0 -/* 8031D768 003193C8 41 82 08 7C */ beq lbl_8031DFE4 -/* 8031D76C 003193CC 81 88 01 FC */ lwz r12, 0x1fc(r8) -/* 8031D770 003193D0 38 60 00 06 */ li r3, 6 -/* 8031D774 003193D4 7D 89 03 A6 */ mtctr r12 -/* 8031D778 003193D8 4E 80 04 21 */ bctrl -/* 8031D77C 003193DC 38 60 00 00 */ li r3, 0 -/* 8031D780 003193E0 48 03 0E B5 */ bl qr2_shutdown -/* 8031D784 003193E4 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13) -/* 8031D788 003193E8 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D78C 003193EC 48 04 0D 11 */ bl ServerBrowserFree -/* 8031D790 003193F0 3B 20 00 00 */ li r25, 0 -/* 8031D794 003193F4 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031D798 003193F8 93 2D B0 40 */ stw r25, lbl_80640300-_SDA_BASE_(r13) -/* 8031D79C 003193FC 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D7A0 00319400 48 02 C5 B1 */ bl func_80349D50 -/* 8031D7A4 00319404 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031D7A8 00319408 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D7AC 0031940C 48 02 C2 4D */ bl gt2CloseSocket -/* 8031D7B0 00319410 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13) -/* 8031D7B4 00319414 93 2D B0 3C */ stw r25, lbl_806402FC-_SDA_BASE_(r13) -/* 8031D7B8 00319418 2C 04 00 00 */ cmpwi r4, 0 -/* 8031D7BC 0031941C 41 82 08 28 */ beq lbl_8031DFE4 -/* 8031D7C0 00319420 38 60 00 05 */ li r3, 5 -/* 8031D7C4 00319424 38 A0 00 00 */ li r5, 0 -/* 8031D7C8 00319428 4B FF F1 C1 */ bl func_8031C988 -/* 8031D7CC 0031942C 93 2D B0 38 */ stw r25, lbl_806402F8-_SDA_BASE_(r13) -/* 8031D7D0 00319430 48 00 08 14 */ b lbl_8031DFE4 -lbl_8031D7D4: -/* 8031D7D4 00319434 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13) -/* 8031D7D8 00319438 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D7DC 0031943C 48 04 10 DD */ bl ServerBrowserCount -/* 8031D7E0 00319440 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13) -/* 8031D7E4 00319444 83 64 01 78 */ lwz r27, 0x178(r4) -/* 8031D7E8 00319448 7C 03 D8 00 */ cmpw r3, r27 -/* 8031D7EC 0031944C 41 80 07 F8 */ blt lbl_8031DFE4 -/* 8031D7F0 00319450 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13) -/* 8031D7F4 00319454 38 00 00 00 */ li r0, 0 -/* 8031D7F8 00319458 3B 20 00 00 */ li r25, 0 -/* 8031D7FC 0031945C 3B 40 00 00 */ li r26, 0 -/* 8031D800 00319460 90 03 00 08 */ stw r0, 8(r3) -/* 8031D804 00319464 48 00 00 2C */ b lbl_8031D830 -lbl_8031D808: -/* 8031D808 00319468 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13) -/* 8031D80C 0031946C 7F 24 CB 78 */ mr r4, r25 -/* 8031D810 00319470 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D814 00319474 48 04 10 9D */ bl ServerBrowserGetServer -/* 8031D818 00319478 48 04 00 0D */ bl SBServerGetPublicInetAddress -/* 8031D81C 0031947C 80 0D B0 40 */ lwz r0, lbl_80640300-_SDA_BASE_(r13) -/* 8031D820 00319480 3B 39 00 01 */ addi r25, r25, 1 -/* 8031D824 00319484 7C 80 D2 14 */ add r4, r0, r26 -/* 8031D828 00319488 3B 5A 00 04 */ addi r26, r26, 4 -/* 8031D82C 0031948C 90 64 00 0C */ stw r3, 0xc(r4) -lbl_8031D830: -/* 8031D830 00319490 7C 19 D8 00 */ cmpw r25, r27 -/* 8031D834 00319494 41 80 FF D4 */ blt lbl_8031D808 -/* 8031D838 00319498 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13) -/* 8031D83C 0031949C 34 BB FF FF */ addic. r5, r27, -1 -/* 8031D840 003194A0 3B 83 00 0C */ addi r28, r3, 0xc -/* 8031D844 003194A4 40 81 04 58 */ ble lbl_8031DC9C -/* 8031D848 003194A8 54 A0 0F FE */ srwi r0, r5, 0x1f -/* 8031D84C 003194AC 80 DC 00 00 */ lwz r6, 0(r28) -/* 8031D850 003194B0 7C 00 2A 14 */ add r0, r0, r5 -/* 8031D854 003194B4 38 FC 00 04 */ addi r7, r28, 4 -/* 8031D858 003194B8 54 04 08 3A */ rlwinm r4, r0, 1, 0, 0x1d -/* 8031D85C 003194BC 3B E0 00 00 */ li r31, 0 -/* 8031D860 003194C0 7C 1C 20 2E */ lwzx r0, r28, r4 -/* 8031D864 003194C4 38 60 00 00 */ li r3, 0 -/* 8031D868 003194C8 90 1C 00 00 */ stw r0, 0(r28) -/* 8031D86C 003194CC 7C DC 21 2E */ stwx r6, r28, r4 -/* 8031D870 003194D0 7C A9 03 A6 */ mtctr r5 -/* 8031D874 003194D4 2C 05 00 01 */ cmpwi r5, 1 -/* 8031D878 003194D8 41 80 00 30 */ blt lbl_8031D8A8 -lbl_8031D87C: -/* 8031D87C 003194DC 80 87 00 00 */ lwz r4, 0(r7) -/* 8031D880 003194E0 80 1C 00 00 */ lwz r0, 0(r28) -/* 8031D884 003194E4 7C 04 00 40 */ cmplw r4, r0 -/* 8031D888 003194E8 40 80 00 18 */ bge lbl_8031D8A0 -/* 8031D88C 003194EC 38 63 00 04 */ addi r3, r3, 4 -/* 8031D890 003194F0 3B FF 00 01 */ addi r31, r31, 1 -/* 8031D894 003194F4 7C 1C 18 2E */ lwzx r0, r28, r3 -/* 8031D898 003194F8 90 07 00 00 */ stw r0, 0(r7) -/* 8031D89C 003194FC 7C 9C 19 2E */ stwx r4, r28, r3 -lbl_8031D8A0: -/* 8031D8A0 00319500 38 E7 00 04 */ addi r7, r7, 4 -/* 8031D8A4 00319504 42 00 FF D8 */ bdnz lbl_8031D87C -lbl_8031D8A8: -/* 8031D8A8 00319508 57 F9 10 3A */ slwi r25, r31, 2 -/* 8031D8AC 0031950C 80 7C 00 00 */ lwz r3, 0(r28) -/* 8031D8B0 00319510 7C 1C C8 2E */ lwzx r0, r28, r25 -/* 8031D8B4 00319514 34 BF FF FF */ addic. r5, r31, -1 -/* 8031D8B8 00319518 90 1C 00 00 */ stw r0, 0(r28) -/* 8031D8BC 0031951C 7C 7C C9 2E */ stwx r3, r28, r25 -/* 8031D8C0 00319520 40 81 01 D0 */ ble lbl_8031DA90 -/* 8031D8C4 00319524 54 A0 0F FE */ srwi r0, r5, 0x1f -/* 8031D8C8 00319528 80 DC 00 00 */ lwz r6, 0(r28) -/* 8031D8CC 0031952C 7C 00 2A 14 */ add r0, r0, r5 -/* 8031D8D0 00319530 38 FC 00 04 */ addi r7, r28, 4 -/* 8031D8D4 00319534 54 04 08 3A */ rlwinm r4, r0, 1, 0, 0x1d -/* 8031D8D8 00319538 3B C0 00 00 */ li r30, 0 -/* 8031D8DC 0031953C 7C 1C 20 2E */ lwzx r0, r28, r4 -/* 8031D8E0 00319540 38 60 00 00 */ li r3, 0 -/* 8031D8E4 00319544 90 1C 00 00 */ stw r0, 0(r28) -/* 8031D8E8 00319548 7C DC 21 2E */ stwx r6, r28, r4 -/* 8031D8EC 0031954C 7C A9 03 A6 */ mtctr r5 -/* 8031D8F0 00319550 2C 05 00 01 */ cmpwi r5, 1 -/* 8031D8F4 00319554 41 80 00 30 */ blt lbl_8031D924 -lbl_8031D8F8: -/* 8031D8F8 00319558 80 87 00 00 */ lwz r4, 0(r7) -/* 8031D8FC 0031955C 80 1C 00 00 */ lwz r0, 0(r28) -/* 8031D900 00319560 7C 04 00 40 */ cmplw r4, r0 -/* 8031D904 00319564 40 80 00 18 */ bge lbl_8031D91C -/* 8031D908 00319568 38 63 00 04 */ addi r3, r3, 4 -/* 8031D90C 0031956C 3B DE 00 01 */ addi r30, r30, 1 -/* 8031D910 00319570 7C 1C 18 2E */ lwzx r0, r28, r3 -/* 8031D914 00319574 90 07 00 00 */ stw r0, 0(r7) -/* 8031D918 00319578 7C 9C 19 2E */ stwx r4, r28, r3 -lbl_8031D91C: -/* 8031D91C 0031957C 38 E7 00 04 */ addi r7, r7, 4 -/* 8031D920 00319580 42 00 FF D8 */ bdnz lbl_8031D8F8 -lbl_8031D924: -/* 8031D924 00319584 57 DA 10 3A */ slwi r26, r30, 2 -/* 8031D928 00319588 80 7C 00 00 */ lwz r3, 0(r28) -/* 8031D92C 0031958C 7C 1C D0 2E */ lwzx r0, r28, r26 -/* 8031D930 00319590 34 BE FF FF */ addic. r5, r30, -1 -/* 8031D934 00319594 90 1C 00 00 */ stw r0, 0(r28) -/* 8031D938 00319598 7C 7C D1 2E */ stwx r3, r28, r26 -/* 8031D93C 0031959C 40 81 00 98 */ ble lbl_8031D9D4 -/* 8031D940 003195A0 54 A0 0F FE */ srwi r0, r5, 0x1f -/* 8031D944 003195A4 80 DC 00 00 */ lwz r6, 0(r28) -/* 8031D948 003195A8 7C 00 2A 14 */ add r0, r0, r5 -/* 8031D94C 003195AC 38 FC 00 04 */ addi r7, r28, 4 -/* 8031D950 003195B0 54 04 08 3A */ rlwinm r4, r0, 1, 0, 0x1d -/* 8031D954 003195B4 3B A0 00 00 */ li r29, 0 -/* 8031D958 003195B8 7C 1C 20 2E */ lwzx r0, r28, r4 -/* 8031D95C 003195BC 38 60 00 00 */ li r3, 0 -/* 8031D960 003195C0 90 1C 00 00 */ stw r0, 0(r28) -/* 8031D964 003195C4 7C DC 21 2E */ stwx r6, r28, r4 -/* 8031D968 003195C8 7C A9 03 A6 */ mtctr r5 -/* 8031D96C 003195CC 2C 05 00 01 */ cmpwi r5, 1 -/* 8031D970 003195D0 41 80 00 30 */ blt lbl_8031D9A0 -lbl_8031D974: -/* 8031D974 003195D4 80 87 00 00 */ lwz r4, 0(r7) -/* 8031D978 003195D8 80 1C 00 00 */ lwz r0, 0(r28) -/* 8031D97C 003195DC 7C 04 00 40 */ cmplw r4, r0 -/* 8031D980 003195E0 40 80 00 18 */ bge lbl_8031D998 -/* 8031D984 003195E4 38 63 00 04 */ addi r3, r3, 4 -/* 8031D988 003195E8 3B BD 00 01 */ addi r29, r29, 1 -/* 8031D98C 003195EC 7C 1C 18 2E */ lwzx r0, r28, r3 -/* 8031D990 003195F0 90 07 00 00 */ stw r0, 0(r7) -/* 8031D994 003195F4 7C 9C 19 2E */ stwx r4, r28, r3 -lbl_8031D998: -/* 8031D998 003195F8 38 E7 00 04 */ addi r7, r7, 4 -/* 8031D99C 003195FC 42 00 FF D8 */ bdnz lbl_8031D974 -lbl_8031D9A0: -/* 8031D9A0 00319600 57 A6 10 3A */ slwi r6, r29, 2 -/* 8031D9A4 00319604 80 FC 00 00 */ lwz r7, 0(r28) -/* 8031D9A8 00319608 7C 1C 30 2E */ lwzx r0, r28, r6 -/* 8031D9AC 0031960C 7F 83 E3 78 */ mr r3, r28 -/* 8031D9B0 00319610 38 BD FF FF */ addi r5, r29, -1 -/* 8031D9B4 00319614 38 80 00 00 */ li r4, 0 -/* 8031D9B8 00319618 90 1C 00 00 */ stw r0, 0(r28) -/* 8031D9BC 0031961C 7C FC 31 2E */ stwx r7, r28, r6 -/* 8031D9C0 00319620 48 00 0F 51 */ bl func_8031E910 -/* 8031D9C4 00319624 7F 83 E3 78 */ mr r3, r28 -/* 8031D9C8 00319628 38 9D 00 01 */ addi r4, r29, 1 -/* 8031D9CC 0031962C 38 BE FF FF */ addi r5, r30, -1 -/* 8031D9D0 00319630 48 00 0F 41 */ bl func_8031E910 -lbl_8031D9D4: -/* 8031D9D4 00319634 3B BE 00 01 */ addi r29, r30, 1 -/* 8031D9D8 00319638 38 FF FF FF */ addi r7, r31, -1 -/* 8031D9DC 0031963C 7C 1D 38 00 */ cmpw r29, r7 -/* 8031D9E0 00319640 40 80 00 B0 */ bge lbl_8031DA90 -/* 8031D9E4 00319644 7C 7F F2 14 */ add r3, r31, r30 -/* 8031D9E8 00319648 7C DC D2 14 */ add r6, r28, r26 -/* 8031D9EC 0031964C 54 60 0F FE */ srwi r0, r3, 0x1f -/* 8031D9F0 00319650 81 26 00 04 */ lwz r9, 4(r6) -/* 8031D9F4 00319654 7C 60 1A 14 */ add r3, r0, r3 -/* 8031D9F8 00319658 39 1E 00 02 */ addi r8, r30, 2 -/* 8031D9FC 0031965C 54 65 08 3A */ rlwinm r5, r3, 1, 0, 0x1d -/* 8031DA00 00319660 38 07 00 01 */ addi r0, r7, 1 -/* 8031DA04 00319664 7C 9C 28 2E */ lwzx r4, r28, r5 -/* 8031DA08 00319668 55 03 10 3A */ slwi r3, r8, 2 -/* 8031DA0C 0031966C 7D 5C 1A 14 */ add r10, r28, r3 -/* 8031DA10 00319670 7C 08 00 50 */ subf r0, r8, r0 -/* 8031DA14 00319674 90 86 00 04 */ stw r4, 4(r6) -/* 8031DA18 00319678 57 A3 10 3A */ slwi r3, r29, 2 -/* 8031DA1C 0031967C 7D 3C 29 2E */ stwx r9, r28, r5 -/* 8031DA20 00319680 7C 09 03 A6 */ mtctr r0 -/* 8031DA24 00319684 7C 08 38 00 */ cmpw r8, r7 -/* 8031DA28 00319688 41 81 00 30 */ bgt lbl_8031DA58 -lbl_8031DA2C: -/* 8031DA2C 0031968C 80 8A 00 00 */ lwz r4, 0(r10) -/* 8031DA30 00319690 80 06 00 04 */ lwz r0, 4(r6) -/* 8031DA34 00319694 7C 04 00 40 */ cmplw r4, r0 -/* 8031DA38 00319698 40 80 00 18 */ bge lbl_8031DA50 -/* 8031DA3C 0031969C 38 63 00 04 */ addi r3, r3, 4 -/* 8031DA40 003196A0 3B BD 00 01 */ addi r29, r29, 1 -/* 8031DA44 003196A4 7C 1C 18 2E */ lwzx r0, r28, r3 -/* 8031DA48 003196A8 90 0A 00 00 */ stw r0, 0(r10) -/* 8031DA4C 003196AC 7C 9C 19 2E */ stwx r4, r28, r3 -lbl_8031DA50: -/* 8031DA50 003196B0 39 4A 00 04 */ addi r10, r10, 4 -/* 8031DA54 003196B4 42 00 FF D8 */ bdnz lbl_8031DA2C -lbl_8031DA58: -/* 8031DA58 003196B8 7C FC D2 14 */ add r7, r28, r26 -/* 8031DA5C 003196BC 57 A6 10 3A */ slwi r6, r29, 2 -/* 8031DA60 003196C0 81 07 00 04 */ lwz r8, 4(r7) -/* 8031DA64 003196C4 7F 83 E3 78 */ mr r3, r28 -/* 8031DA68 003196C8 7C 1C 30 2E */ lwzx r0, r28, r6 -/* 8031DA6C 003196CC 38 9E 00 01 */ addi r4, r30, 1 -/* 8031DA70 003196D0 38 BD FF FF */ addi r5, r29, -1 -/* 8031DA74 003196D4 90 07 00 04 */ stw r0, 4(r7) -/* 8031DA78 003196D8 7D 1C 31 2E */ stwx r8, r28, r6 -/* 8031DA7C 003196DC 48 00 0E 95 */ bl func_8031E910 -/* 8031DA80 003196E0 7F 83 E3 78 */ mr r3, r28 -/* 8031DA84 003196E4 38 9D 00 01 */ addi r4, r29, 1 -/* 8031DA88 003196E8 38 BF FF FF */ addi r5, r31, -1 -/* 8031DA8C 003196EC 48 00 0E 85 */ bl func_8031E910 -lbl_8031DA90: -/* 8031DA90 003196F0 3B DF 00 01 */ addi r30, r31, 1 -/* 8031DA94 003196F4 38 FB FF FF */ addi r7, r27, -1 -/* 8031DA98 003196F8 7C 1E 38 00 */ cmpw r30, r7 -/* 8031DA9C 003196FC 40 80 02 00 */ bge lbl_8031DC9C -/* 8031DAA0 00319700 7C 7B FA 14 */ add r3, r27, r31 -/* 8031DAA4 00319704 7C DC CA 14 */ add r6, r28, r25 -/* 8031DAA8 00319708 54 60 0F FE */ srwi r0, r3, 0x1f -/* 8031DAAC 0031970C 81 26 00 04 */ lwz r9, 4(r6) -/* 8031DAB0 00319710 7C 60 1A 14 */ add r3, r0, r3 -/* 8031DAB4 00319714 39 1F 00 02 */ addi r8, r31, 2 -/* 8031DAB8 00319718 54 65 08 3A */ rlwinm r5, r3, 1, 0, 0x1d -/* 8031DABC 0031971C 38 07 00 01 */ addi r0, r7, 1 -/* 8031DAC0 00319720 7C 9C 28 2E */ lwzx r4, r28, r5 -/* 8031DAC4 00319724 55 03 10 3A */ slwi r3, r8, 2 -/* 8031DAC8 00319728 7D 5C 1A 14 */ add r10, r28, r3 -/* 8031DACC 0031972C 7C 08 00 50 */ subf r0, r8, r0 -/* 8031DAD0 00319730 90 86 00 04 */ stw r4, 4(r6) -/* 8031DAD4 00319734 57 C3 10 3A */ slwi r3, r30, 2 -/* 8031DAD8 00319738 7D 3C 29 2E */ stwx r9, r28, r5 -/* 8031DADC 0031973C 7C 09 03 A6 */ mtctr r0 -/* 8031DAE0 00319740 7C 08 38 00 */ cmpw r8, r7 -/* 8031DAE4 00319744 41 81 00 30 */ bgt lbl_8031DB14 -lbl_8031DAE8: -/* 8031DAE8 00319748 80 8A 00 00 */ lwz r4, 0(r10) -/* 8031DAEC 0031974C 80 06 00 04 */ lwz r0, 4(r6) -/* 8031DAF0 00319750 7C 04 00 40 */ cmplw r4, r0 -/* 8031DAF4 00319754 40 80 00 18 */ bge lbl_8031DB0C -/* 8031DAF8 00319758 38 63 00 04 */ addi r3, r3, 4 -/* 8031DAFC 0031975C 3B DE 00 01 */ addi r30, r30, 1 -/* 8031DB00 00319760 7C 1C 18 2E */ lwzx r0, r28, r3 -/* 8031DB04 00319764 90 0A 00 00 */ stw r0, 0(r10) -/* 8031DB08 00319768 7C 9C 19 2E */ stwx r4, r28, r3 -lbl_8031DB0C: -/* 8031DB0C 0031976C 39 4A 00 04 */ addi r10, r10, 4 -/* 8031DB10 00319770 42 00 FF D8 */ bdnz lbl_8031DAE8 -lbl_8031DB14: -/* 8031DB14 00319774 7C FC CA 14 */ add r7, r28, r25 -/* 8031DB18 00319778 57 D9 10 3A */ slwi r25, r30, 2 -/* 8031DB1C 0031977C 80 67 00 04 */ lwz r3, 4(r7) -/* 8031DB20 00319780 3B BF 00 01 */ addi r29, r31, 1 -/* 8031DB24 00319784 7C 1C C8 2E */ lwzx r0, r28, r25 -/* 8031DB28 00319788 38 DE FF FF */ addi r6, r30, -1 -/* 8031DB2C 0031978C 7C 1D 30 00 */ cmpw r29, r6 -/* 8031DB30 00319790 90 07 00 04 */ stw r0, 4(r7) -/* 8031DB34 00319794 7C 7C C9 2E */ stwx r3, r28, r25 -/* 8031DB38 00319798 40 80 00 A8 */ bge lbl_8031DBE0 -/* 8031DB3C 0031979C 7C 9E FA 14 */ add r4, r30, r31 -/* 8031DB40 003197A0 81 27 00 04 */ lwz r9, 4(r7) -/* 8031DB44 003197A4 54 83 0F FE */ srwi r3, r4, 0x1f -/* 8031DB48 003197A8 39 1F 00 02 */ addi r8, r31, 2 -/* 8031DB4C 003197AC 7C 83 22 14 */ add r4, r3, r4 -/* 8031DB50 003197B0 38 06 00 01 */ addi r0, r6, 1 -/* 8031DB54 003197B4 54 85 08 3A */ rlwinm r5, r4, 1, 0, 0x1d -/* 8031DB58 003197B8 55 03 10 3A */ slwi r3, r8, 2 -/* 8031DB5C 003197BC 7C 9C 28 2E */ lwzx r4, r28, r5 -/* 8031DB60 003197C0 7C 08 00 50 */ subf r0, r8, r0 -/* 8031DB64 003197C4 90 87 00 04 */ stw r4, 4(r7) -/* 8031DB68 003197C8 7C 9C 1A 14 */ add r4, r28, r3 -/* 8031DB6C 003197CC 57 A3 10 3A */ slwi r3, r29, 2 -/* 8031DB70 003197D0 7D 3C 29 2E */ stwx r9, r28, r5 -/* 8031DB74 003197D4 7C 09 03 A6 */ mtctr r0 -/* 8031DB78 003197D8 7C 08 30 00 */ cmpw r8, r6 -/* 8031DB7C 003197DC 41 81 00 30 */ bgt lbl_8031DBAC -lbl_8031DB80: -/* 8031DB80 003197E0 80 A4 00 00 */ lwz r5, 0(r4) -/* 8031DB84 003197E4 80 07 00 04 */ lwz r0, 4(r7) -/* 8031DB88 003197E8 7C 05 00 40 */ cmplw r5, r0 -/* 8031DB8C 003197EC 40 80 00 18 */ bge lbl_8031DBA4 -/* 8031DB90 003197F0 38 63 00 04 */ addi r3, r3, 4 -/* 8031DB94 003197F4 3B BD 00 01 */ addi r29, r29, 1 -/* 8031DB98 003197F8 7C 1C 18 2E */ lwzx r0, r28, r3 -/* 8031DB9C 003197FC 90 04 00 00 */ stw r0, 0(r4) -/* 8031DBA0 00319800 7C BC 19 2E */ stwx r5, r28, r3 -lbl_8031DBA4: -/* 8031DBA4 00319804 38 84 00 04 */ addi r4, r4, 4 -/* 8031DBA8 00319808 42 00 FF D8 */ bdnz lbl_8031DB80 -lbl_8031DBAC: -/* 8031DBAC 0031980C 57 A6 10 3A */ slwi r6, r29, 2 -/* 8031DBB0 00319810 81 07 00 04 */ lwz r8, 4(r7) -/* 8031DBB4 00319814 7C 1C 30 2E */ lwzx r0, r28, r6 -/* 8031DBB8 00319818 7F 83 E3 78 */ mr r3, r28 -/* 8031DBBC 0031981C 38 9F 00 01 */ addi r4, r31, 1 -/* 8031DBC0 00319820 38 BD FF FF */ addi r5, r29, -1 -/* 8031DBC4 00319824 90 07 00 04 */ stw r0, 4(r7) -/* 8031DBC8 00319828 7D 1C 31 2E */ stwx r8, r28, r6 -/* 8031DBCC 0031982C 48 00 0D 45 */ bl func_8031E910 -/* 8031DBD0 00319830 7F 83 E3 78 */ mr r3, r28 -/* 8031DBD4 00319834 38 9D 00 01 */ addi r4, r29, 1 -/* 8031DBD8 00319838 38 BE FF FF */ addi r5, r30, -1 -/* 8031DBDC 0031983C 48 00 0D 35 */ bl func_8031E910 -lbl_8031DBE0: -/* 8031DBE0 00319840 3B BE 00 01 */ addi r29, r30, 1 -/* 8031DBE4 00319844 38 FB FF FF */ addi r7, r27, -1 -/* 8031DBE8 00319848 7C 1D 38 00 */ cmpw r29, r7 -/* 8031DBEC 0031984C 40 80 00 B0 */ bge lbl_8031DC9C -/* 8031DBF0 00319850 7C 7B F2 14 */ add r3, r27, r30 -/* 8031DBF4 00319854 7C DC CA 14 */ add r6, r28, r25 -/* 8031DBF8 00319858 54 60 0F FE */ srwi r0, r3, 0x1f -/* 8031DBFC 0031985C 81 26 00 04 */ lwz r9, 4(r6) -/* 8031DC00 00319860 7C 60 1A 14 */ add r3, r0, r3 -/* 8031DC04 00319864 39 1E 00 02 */ addi r8, r30, 2 -/* 8031DC08 00319868 54 65 08 3A */ rlwinm r5, r3, 1, 0, 0x1d -/* 8031DC0C 0031986C 38 07 00 01 */ addi r0, r7, 1 -/* 8031DC10 00319870 7C 9C 28 2E */ lwzx r4, r28, r5 -/* 8031DC14 00319874 55 03 10 3A */ slwi r3, r8, 2 -/* 8031DC18 00319878 7D 5C 1A 14 */ add r10, r28, r3 -/* 8031DC1C 0031987C 7C 08 00 50 */ subf r0, r8, r0 -/* 8031DC20 00319880 90 86 00 04 */ stw r4, 4(r6) -/* 8031DC24 00319884 57 A3 10 3A */ slwi r3, r29, 2 -/* 8031DC28 00319888 7D 3C 29 2E */ stwx r9, r28, r5 -/* 8031DC2C 0031988C 7C 09 03 A6 */ mtctr r0 -/* 8031DC30 00319890 7C 08 38 00 */ cmpw r8, r7 -/* 8031DC34 00319894 41 81 00 30 */ bgt lbl_8031DC64 -lbl_8031DC38: -/* 8031DC38 00319898 80 8A 00 00 */ lwz r4, 0(r10) -/* 8031DC3C 0031989C 80 06 00 04 */ lwz r0, 4(r6) -/* 8031DC40 003198A0 7C 04 00 40 */ cmplw r4, r0 -/* 8031DC44 003198A4 40 80 00 18 */ bge lbl_8031DC5C -/* 8031DC48 003198A8 38 63 00 04 */ addi r3, r3, 4 -/* 8031DC4C 003198AC 3B BD 00 01 */ addi r29, r29, 1 -/* 8031DC50 003198B0 7C 1C 18 2E */ lwzx r0, r28, r3 -/* 8031DC54 003198B4 90 0A 00 00 */ stw r0, 0(r10) -/* 8031DC58 003198B8 7C 9C 19 2E */ stwx r4, r28, r3 -lbl_8031DC5C: -/* 8031DC5C 003198BC 39 4A 00 04 */ addi r10, r10, 4 -/* 8031DC60 003198C0 42 00 FF D8 */ bdnz lbl_8031DC38 -lbl_8031DC64: -/* 8031DC64 003198C4 7C FC CA 14 */ add r7, r28, r25 -/* 8031DC68 003198C8 57 A6 10 3A */ slwi r6, r29, 2 -/* 8031DC6C 003198CC 81 07 00 04 */ lwz r8, 4(r7) -/* 8031DC70 003198D0 7F 83 E3 78 */ mr r3, r28 -/* 8031DC74 003198D4 7C 1C 30 2E */ lwzx r0, r28, r6 -/* 8031DC78 003198D8 38 9E 00 01 */ addi r4, r30, 1 -/* 8031DC7C 003198DC 38 BD FF FF */ addi r5, r29, -1 -/* 8031DC80 003198E0 90 07 00 04 */ stw r0, 4(r7) -/* 8031DC84 003198E4 7D 1C 31 2E */ stwx r8, r28, r6 -/* 8031DC88 003198E8 48 00 0C 89 */ bl func_8031E910 -/* 8031DC8C 003198EC 7F 83 E3 78 */ mr r3, r28 -/* 8031DC90 003198F0 38 9D 00 01 */ addi r4, r29, 1 -/* 8031DC94 003198F4 38 BB FF FF */ addi r5, r27, -1 -/* 8031DC98 003198F8 48 00 0C 79 */ bl func_8031E910 -lbl_8031DC9C: -/* 8031DC9C 003198FC 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13) -/* 8031DCA0 00319900 80 AD B0 38 */ lwz r5, lbl_806402F8-_SDA_BASE_(r13) -/* 8031DCA4 00319904 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8031DCA8 00319908 80 05 01 70 */ lwz r0, 0x170(r5) -/* 8031DCAC 0031990C 7C 03 00 40 */ cmplw r3, r0 -/* 8031DCB0 00319910 41 82 03 34 */ beq lbl_8031DFE4 -/* 8031DCB4 00319914 38 00 00 05 */ li r0, 5 -/* 8031DCB8 00319918 38 80 00 00 */ li r4, 0 -/* 8031DCBC 0031991C 90 05 00 00 */ stw r0, 0(r5) -/* 8031DCC0 00319920 83 4D B0 3C */ lwz r26, lbl_806402FC-_SDA_BASE_(r13) -/* 8031DCC4 00319924 7F 45 D3 78 */ mr r5, r26 -/* 8031DCC8 00319928 48 00 00 0C */ b lbl_8031DCD4 -lbl_8031DCCC: -/* 8031DCCC 0031992C 38 A5 00 08 */ addi r5, r5, 8 -/* 8031DCD0 00319930 38 84 00 01 */ addi r4, r4, 1 -lbl_8031DCD4: -/* 8031DCD4 00319934 80 05 00 14 */ lwz r0, 0x14(r5) -/* 8031DCD8 00319938 2C 00 00 00 */ cmpwi r0, 0 -/* 8031DCDC 0031993C 41 82 00 0C */ beq lbl_8031DCE8 -/* 8031DCE0 00319940 2C 04 00 10 */ cmpwi r4, 0x10 -/* 8031DCE4 00319944 41 80 FF E8 */ blt lbl_8031DCCC -lbl_8031DCE8: -/* 8031DCE8 00319948 2C 04 00 10 */ cmpwi r4, 0x10 -/* 8031DCEC 0031994C 40 80 00 2C */ bge lbl_8031DD18 -/* 8031DCF0 00319950 90 9A 00 94 */ stw r4, 0x94(r26) -/* 8031DCF4 00319954 54 86 18 38 */ slwi r6, r4, 3 -/* 8031DCF8 00319958 38 A0 00 00 */ li r5, 0 -/* 8031DCFC 0031995C 80 0D B0 3C */ lwz r0, lbl_806402FC-_SDA_BASE_(r13) -/* 8031DD00 00319960 7C 80 32 14 */ add r4, r0, r6 -/* 8031DD04 00319964 90 A4 00 18 */ stw r5, 0x18(r4) -/* 8031DD08 00319968 83 4D B0 3C */ lwz r26, lbl_806402FC-_SDA_BASE_(r13) -/* 8031DD0C 0031996C 7C 9A 32 14 */ add r4, r26, r6 -/* 8031DD10 00319970 3B 24 00 14 */ addi r25, r4, 0x14 -/* 8031DD14 00319974 48 00 00 08 */ b lbl_8031DD1C -lbl_8031DD18: -/* 8031DD18 00319978 3B 20 00 00 */ li r25, 0 -lbl_8031DD1C: -/* 8031DD1C 0031997C 38 80 30 39 */ li r4, 0x3039 -/* 8031DD20 00319980 38 A0 00 00 */ li r5, 0 -/* 8031DD24 00319984 48 02 FE 29 */ bl gt2AddressToString -/* 8031DD28 00319988 80 CD B0 3C */ lwz r6, lbl_806402FC-_SDA_BASE_(r13) -/* 8031DD2C 0031998C 7C 65 1B 78 */ mr r5, r3 -/* 8031DD30 00319990 7F 24 CB 78 */ mr r4, r25 -/* 8031DD34 00319994 39 3A 00 04 */ addi r9, r26, 4 -/* 8031DD38 00319998 80 66 00 00 */ lwz r3, 0(r6) -/* 8031DD3C 0031999C 38 C0 00 00 */ li r6, 0 -/* 8031DD40 003199A0 38 E0 00 00 */ li r7, 0 -/* 8031DD44 003199A4 39 00 27 10 */ li r8, 0x2710 -/* 8031DD48 003199A8 39 40 00 00 */ li r10, 0 -/* 8031DD4C 003199AC 48 02 BD 49 */ bl gt2Connect -/* 8031DD50 003199B0 48 00 02 94 */ b lbl_8031DFE4 -lbl_8031DD54: -/* 8031DD54 003199B4 80 A6 01 74 */ lwz r5, 0x174(r6) -/* 8031DD58 003199B8 2C 05 FF FF */ cmpwi r5, -1 -/* 8031DD5C 003199BC 41 82 02 88 */ beq lbl_8031DFE4 -/* 8031DD60 003199C0 80 66 01 78 */ lwz r3, 0x178(r6) -/* 8031DD64 003199C4 80 ED B0 3C */ lwz r7, lbl_806402FC-_SDA_BASE_(r13) -/* 8031DD68 003199C8 37 23 FF FF */ addic. r25, r3, -1 -/* 8031DD6C 003199CC 38 87 00 14 */ addi r4, r7, 0x14 -/* 8031DD70 003199D0 57 20 10 3A */ slwi r0, r25, 2 -/* 8031DD74 003199D4 7C 67 02 14 */ add r3, r7, r0 -/* 8031DD78 003199D8 7F 29 03 A6 */ mtctr r25 -/* 8031DD7C 003199DC 40 81 00 FC */ ble lbl_8031DE78 -lbl_8031DD80: -/* 8031DD80 003199E0 80 06 01 74 */ lwz r0, 0x174(r6) -/* 8031DD84 003199E4 7C 19 00 00 */ cmpw r25, r0 -/* 8031DD88 003199E8 41 82 00 E4 */ beq lbl_8031DE6C -/* 8031DD8C 003199EC 80 03 00 94 */ lwz r0, 0x94(r3) -/* 8031DD90 003199F0 2C 00 FF FF */ cmpwi r0, -1 -/* 8031DD94 003199F4 40 82 00 0C */ bne lbl_8031DDA0 -/* 8031DD98 003199F8 38 00 00 00 */ li r0, 0 -/* 8031DD9C 003199FC 48 00 00 0C */ b lbl_8031DDA8 -lbl_8031DDA0: -/* 8031DDA0 00319A00 54 00 18 38 */ slwi r0, r0, 3 -/* 8031DDA4 00319A04 7C 04 02 14 */ add r0, r4, r0 -lbl_8031DDA8: -/* 8031DDA8 00319A08 2C 00 00 00 */ cmpwi r0, 0 -/* 8031DDAC 00319A0C 40 82 00 C0 */ bne lbl_8031DE6C -/* 8031DDB0 00319A10 7C 19 28 00 */ cmpw r25, r5 -/* 8031DDB4 00319A14 40 81 00 C4 */ ble lbl_8031DE78 -/* 8031DDB8 00319A18 38 60 00 06 */ li r3, 6 -/* 8031DDBC 00319A1C 57 20 18 38 */ slwi r0, r25, 3 -/* 8031DDC0 00319A20 90 66 00 00 */ stw r3, 0(r6) -/* 8031DDC4 00319A24 38 A0 00 00 */ li r5, 0 -/* 8031DDC8 00319A28 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031DDCC 00319A2C 83 6D B0 3C */ lwz r27, lbl_806402FC-_SDA_BASE_(r13) -/* 8031DDD0 00319A30 7C 63 02 14 */ add r3, r3, r0 -/* 8031DDD4 00319A34 80 63 01 7C */ lwz r3, 0x17c(r3) -/* 8031DDD8 00319A38 7F 64 DB 78 */ mr r4, r27 -/* 8031DDDC 00319A3C 48 00 00 0C */ b lbl_8031DDE8 -lbl_8031DDE0: -/* 8031DDE0 00319A40 38 84 00 08 */ addi r4, r4, 8 -/* 8031DDE4 00319A44 38 A5 00 01 */ addi r5, r5, 1 -lbl_8031DDE8: -/* 8031DDE8 00319A48 80 04 00 14 */ lwz r0, 0x14(r4) -/* 8031DDEC 00319A4C 2C 00 00 00 */ cmpwi r0, 0 -/* 8031DDF0 00319A50 41 82 00 0C */ beq lbl_8031DDFC -/* 8031DDF4 00319A54 2C 05 00 10 */ cmpwi r5, 0x10 -/* 8031DDF8 00319A58 41 80 FF E8 */ blt lbl_8031DDE0 -lbl_8031DDFC: -/* 8031DDFC 00319A5C 2C 05 00 10 */ cmpwi r5, 0x10 -/* 8031DE00 00319A60 40 80 00 30 */ bge lbl_8031DE30 -/* 8031DE04 00319A64 57 20 10 3A */ slwi r0, r25, 2 -/* 8031DE08 00319A68 54 A6 18 38 */ slwi r6, r5, 3 -/* 8031DE0C 00319A6C 7C 9B 02 14 */ add r4, r27, r0 -/* 8031DE10 00319A70 90 A4 00 94 */ stw r5, 0x94(r4) -/* 8031DE14 00319A74 80 0D B0 3C */ lwz r0, lbl_806402FC-_SDA_BASE_(r13) -/* 8031DE18 00319A78 7C 80 32 14 */ add r4, r0, r6 -/* 8031DE1C 00319A7C 93 24 00 18 */ stw r25, 0x18(r4) -/* 8031DE20 00319A80 83 6D B0 3C */ lwz r27, lbl_806402FC-_SDA_BASE_(r13) -/* 8031DE24 00319A84 7C 9B 32 14 */ add r4, r27, r6 -/* 8031DE28 00319A88 3B 44 00 14 */ addi r26, r4, 0x14 -/* 8031DE2C 00319A8C 48 00 00 08 */ b lbl_8031DE34 -lbl_8031DE30: -/* 8031DE30 00319A90 3B 40 00 00 */ li r26, 0 -lbl_8031DE34: -/* 8031DE34 00319A94 38 80 30 39 */ li r4, 0x3039 -/* 8031DE38 00319A98 38 A0 00 00 */ li r5, 0 -/* 8031DE3C 00319A9C 48 02 FD 11 */ bl gt2AddressToString -/* 8031DE40 00319AA0 80 CD B0 3C */ lwz r6, lbl_806402FC-_SDA_BASE_(r13) -/* 8031DE44 00319AA4 7C 65 1B 78 */ mr r5, r3 -/* 8031DE48 00319AA8 7F 44 D3 78 */ mr r4, r26 -/* 8031DE4C 00319AAC 39 3B 00 04 */ addi r9, r27, 4 -/* 8031DE50 00319AB0 80 66 00 00 */ lwz r3, 0(r6) -/* 8031DE54 00319AB4 38 C0 00 00 */ li r6, 0 -/* 8031DE58 00319AB8 38 E0 00 00 */ li r7, 0 -/* 8031DE5C 00319ABC 39 00 27 10 */ li r8, 0x2710 -/* 8031DE60 00319AC0 39 40 00 00 */ li r10, 0 -/* 8031DE64 00319AC4 48 02 BC 31 */ bl gt2Connect -/* 8031DE68 00319AC8 48 00 00 10 */ b lbl_8031DE78 -lbl_8031DE6C: -/* 8031DE6C 00319ACC 38 63 FF FC */ addi r3, r3, -4 -/* 8031DE70 00319AD0 3B 39 FF FF */ addi r25, r25, -1 -/* 8031DE74 00319AD4 42 00 FF 0C */ bdnz lbl_8031DD80 -lbl_8031DE78: -/* 8031DE78 00319AD8 2C 19 00 00 */ cmpwi r25, 0 -/* 8031DE7C 00319ADC 40 82 01 68 */ bne lbl_8031DFE4 -/* 8031DE80 00319AE0 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031DE84 00319AE4 38 80 00 07 */ li r4, 7 -/* 8031DE88 00319AE8 38 00 00 01 */ li r0, 1 -/* 8031DE8C 00319AEC 90 83 00 00 */ stw r4, 0(r3) -/* 8031DE90 00319AF0 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031DE94 00319AF4 90 03 01 2C */ stw r0, 0x12c(r3) -/* 8031DE98 00319AF8 80 AD B0 3C */ lwz r5, lbl_806402FC-_SDA_BASE_(r13) -/* 8031DE9C 00319AFC 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031DEA0 00319B00 80 05 00 94 */ lwz r0, 0x94(r5) -/* 8031DEA4 00319B04 38 83 01 2C */ addi r4, r3, 0x12c -/* 8031DEA8 00319B08 2C 00 FF FF */ cmpwi r0, -1 -/* 8031DEAC 00319B0C 40 82 00 0C */ bne lbl_8031DEB8 -/* 8031DEB0 00319B10 38 60 00 00 */ li r3, 0 -/* 8031DEB4 00319B14 48 00 00 10 */ b lbl_8031DEC4 -lbl_8031DEB8: -/* 8031DEB8 00319B18 54 00 18 38 */ slwi r0, r0, 3 -/* 8031DEBC 00319B1C 7C 65 02 14 */ add r3, r5, r0 -/* 8031DEC0 00319B20 38 63 00 14 */ addi r3, r3, 0x14 -lbl_8031DEC4: -/* 8031DEC4 00319B24 80 63 00 00 */ lwz r3, 0(r3) -/* 8031DEC8 00319B28 38 A0 00 44 */ li r5, 0x44 -/* 8031DECC 00319B2C 38 C0 00 01 */ li r6, 1 -/* 8031DED0 00319B30 48 02 BD 6D */ bl gt2Send -/* 8031DED4 00319B34 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031DED8 00319B38 80 03 00 00 */ lwz r0, 0(r3) -/* 8031DEDC 00319B3C 2C 00 00 08 */ cmpwi r0, 8 -/* 8031DEE0 00319B40 40 82 01 04 */ bne lbl_8031DFE4 -/* 8031DEE4 00319B44 81 83 02 04 */ lwz r12, 0x204(r3) -/* 8031DEE8 00319B48 38 60 00 44 */ li r3, 0x44 -/* 8031DEEC 00319B4C 38 80 00 00 */ li r4, 0 -/* 8031DEF0 00319B50 7D 89 03 A6 */ mtctr r12 -/* 8031DEF4 00319B54 4E 80 04 21 */ bctrl -/* 8031DEF8 00319B58 48 00 00 EC */ b lbl_8031DFE4 -lbl_8031DEFC: -/* 8031DEFC 00319B5C 80 86 01 78 */ lwz r4, 0x178(r6) -/* 8031DF00 00319B60 38 66 00 08 */ addi r3, r6, 8 -/* 8031DF04 00319B64 38 A0 00 01 */ li r5, 1 -/* 8031DF08 00319B68 38 04 FF FF */ addi r0, r4, -1 -/* 8031DF0C 00319B6C 7C 09 03 A6 */ mtctr r0 -/* 8031DF10 00319B70 2C 04 00 01 */ cmpwi r4, 1 -/* 8031DF14 00319B74 40 81 00 1C */ ble lbl_8031DF30 -lbl_8031DF18: -/* 8031DF18 00319B78 80 03 01 80 */ lwz r0, 0x180(r3) -/* 8031DF1C 00319B7C 2C 00 00 00 */ cmpwi r0, 0 -/* 8031DF20 00319B80 41 82 00 10 */ beq lbl_8031DF30 -/* 8031DF24 00319B84 38 63 00 08 */ addi r3, r3, 8 -/* 8031DF28 00319B88 38 A5 00 01 */ addi r5, r5, 1 -/* 8031DF2C 00319B8C 42 00 FF EC */ bdnz lbl_8031DF18 -lbl_8031DF30: -/* 8031DF30 00319B90 80 06 01 78 */ lwz r0, 0x178(r6) -/* 8031DF34 00319B94 7C 05 00 00 */ cmpw r5, r0 -/* 8031DF38 00319B98 40 82 00 AC */ bne lbl_8031DFE4 -/* 8031DF3C 00319B9C 38 00 00 02 */ li r0, 2 -/* 8031DF40 00319BA0 3B 40 00 01 */ li r26, 1 -/* 8031DF44 00319BA4 90 06 01 2C */ stw r0, 0x12c(r6) -/* 8031DF48 00319BA8 3B 20 00 04 */ li r25, 4 -/* 8031DF4C 00319BAC 48 00 00 6C */ b lbl_8031DFB8 -lbl_8031DF50: -/* 8031DF50 00319BB0 80 AD B0 3C */ lwz r5, lbl_806402FC-_SDA_BASE_(r13) -/* 8031DF54 00319BB4 38 84 01 2C */ addi r4, r4, 0x12c -/* 8031DF58 00319BB8 7C 65 CA 14 */ add r3, r5, r25 -/* 8031DF5C 00319BBC 80 03 00 94 */ lwz r0, 0x94(r3) -/* 8031DF60 00319BC0 2C 00 FF FF */ cmpwi r0, -1 -/* 8031DF64 00319BC4 40 82 00 0C */ bne lbl_8031DF70 -/* 8031DF68 00319BC8 38 60 00 00 */ li r3, 0 -/* 8031DF6C 00319BCC 48 00 00 10 */ b lbl_8031DF7C -lbl_8031DF70: -/* 8031DF70 00319BD0 54 00 18 38 */ slwi r0, r0, 3 -/* 8031DF74 00319BD4 7C 65 02 14 */ add r3, r5, r0 -/* 8031DF78 00319BD8 38 63 00 14 */ addi r3, r3, 0x14 -lbl_8031DF7C: -/* 8031DF7C 00319BDC 80 63 00 00 */ lwz r3, 0(r3) -/* 8031DF80 00319BE0 38 A0 00 44 */ li r5, 0x44 -/* 8031DF84 00319BE4 38 C0 00 01 */ li r6, 1 -/* 8031DF88 00319BE8 48 02 BC B5 */ bl gt2Send -/* 8031DF8C 00319BEC 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031DF90 00319BF0 80 03 00 00 */ lwz r0, 0(r3) -/* 8031DF94 00319BF4 2C 00 00 08 */ cmpwi r0, 8 -/* 8031DF98 00319BF8 40 82 00 18 */ bne lbl_8031DFB0 -/* 8031DF9C 00319BFC 81 83 02 04 */ lwz r12, 0x204(r3) -/* 8031DFA0 00319C00 7F 44 D3 78 */ mr r4, r26 -/* 8031DFA4 00319C04 38 60 00 44 */ li r3, 0x44 -/* 8031DFA8 00319C08 7D 89 03 A6 */ mtctr r12 -/* 8031DFAC 00319C0C 4E 80 04 21 */ bctrl -lbl_8031DFB0: -/* 8031DFB0 00319C10 3B 39 00 04 */ addi r25, r25, 4 -/* 8031DFB4 00319C14 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8031DFB8: -/* 8031DFB8 00319C18 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13) -/* 8031DFBC 00319C1C 80 04 01 78 */ lwz r0, 0x178(r4) -/* 8031DFC0 00319C20 7C 1A 00 00 */ cmpw r26, r0 -/* 8031DFC4 00319C24 41 80 FF 8C */ blt lbl_8031DF50 -/* 8031DFC8 00319C28 38 00 00 08 */ li r0, 8 -/* 8031DFCC 00319C2C 38 60 00 00 */ li r3, 0 -/* 8031DFD0 00319C30 90 04 00 00 */ stw r0, 0(r4) -/* 8031DFD4 00319C34 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13) -/* 8031DFD8 00319C38 81 84 01 FC */ lwz r12, 0x1fc(r4) -/* 8031DFDC 00319C3C 7D 89 03 A6 */ mtctr r12 -/* 8031DFE0 00319C40 4E 80 04 21 */ bctrl -lbl_8031DFE4: -/* 8031DFE4 00319C44 39 61 00 40 */ addi r11, r1, 0x40 -/* 8031DFE8 00319C48 4B EA 91 85 */ bl _restgpr_25 -/* 8031DFEC 00319C4C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8031DFF0 00319C50 7C 08 03 A6 */ mtlr r0 -/* 8031DFF4 00319C54 38 21 00 40 */ addi r1, r1, 0x40 -/* 8031DFF8 00319C58 4E 80 00 20 */ blr - -.global func_8031DFFC -func_8031DFFC: -/* 8031DFFC 00319C5C 80 AD B0 38 */ lwz r5, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E000 00319C60 90 65 01 78 */ stw r3, 0x178(r5) -/* 8031E004 00319C64 38 60 00 01 */ li r3, 1 -/* 8031E008 00319C68 80 AD B0 38 */ lwz r5, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E00C 00319C6C 90 85 01 FC */ stw r4, 0x1fc(r5) -/* 8031E010 00319C70 4E 80 00 20 */ blr - -.global func_8031E014 -func_8031E014: -/* 8031E014 00319C74 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031E018 00319C78 7C 08 02 A6 */ mflr r0 -/* 8031E01C 00319C7C 38 60 00 00 */ li r3, 0 -/* 8031E020 00319C80 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031E024 00319C84 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8031E028 00319C88 48 03 06 0D */ bl qr2_shutdown -/* 8031E02C 00319C8C 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13) -/* 8031E030 00319C90 80 63 00 00 */ lwz r3, 0(r3) -/* 8031E034 00319C94 48 04 04 69 */ bl ServerBrowserFree -/* 8031E038 00319C98 3B E0 00 00 */ li r31, 0 -/* 8031E03C 00319C9C 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E040 00319CA0 93 ED B0 40 */ stw r31, lbl_80640300-_SDA_BASE_(r13) -/* 8031E044 00319CA4 80 63 00 00 */ lwz r3, 0(r3) -/* 8031E048 00319CA8 48 02 BD 09 */ bl func_80349D50 -/* 8031E04C 00319CAC 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E050 00319CB0 80 63 00 00 */ lwz r3, 0(r3) -/* 8031E054 00319CB4 48 02 B9 A5 */ bl gt2CloseSocket -/* 8031E058 00319CB8 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E05C 00319CBC 93 ED B0 3C */ stw r31, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E060 00319CC0 2C 04 00 00 */ cmpwi r4, 0 -/* 8031E064 00319CC4 41 82 00 14 */ beq lbl_8031E078 -/* 8031E068 00319CC8 38 60 00 05 */ li r3, 5 -/* 8031E06C 00319CCC 38 A0 00 00 */ li r5, 0 -/* 8031E070 00319CD0 4B FF E9 19 */ bl func_8031C988 -/* 8031E074 00319CD4 93 ED B0 38 */ stw r31, lbl_806402F8-_SDA_BASE_(r13) -lbl_8031E078: -/* 8031E078 00319CD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031E07C 00319CDC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8031E080 00319CE0 7C 08 03 A6 */ mtlr r0 -/* 8031E084 00319CE4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031E088 00319CE8 4E 80 00 20 */ blr - -.global func_8031E08C -func_8031E08C: -/* 8031E08C 00319CEC 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E090 00319CF0 80 03 00 00 */ lwz r0, 0(r3) -/* 8031E094 00319CF4 2C 00 00 08 */ cmpwi r0, 8 -/* 8031E098 00319CF8 41 80 00 10 */ blt lbl_8031E0A8 -/* 8031E09C 00319CFC 80 63 01 74 */ lwz r3, 0x174(r3) -/* 8031E0A0 00319D00 2C 03 00 00 */ cmpwi r3, 0 -/* 8031E0A4 00319D04 4C 80 00 20 */ bgelr -lbl_8031E0A8: -/* 8031E0A8 00319D08 38 60 FF FF */ li r3, -1 -/* 8031E0AC 00319D0C 4E 80 00 20 */ blr - -.global func_8031E0B0 -func_8031E0B0: -/* 8031E0B0 00319D10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031E0B4 00319D14 7C 08 02 A6 */ mflr r0 -/* 8031E0B8 00319D18 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031E0BC 00319D1C 54 60 10 3A */ slwi r0, r3, 2 -/* 8031E0C0 00319D20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8031E0C4 00319D24 7C BF 2B 78 */ mr r31, r5 -/* 8031E0C8 00319D28 93 C1 00 08 */ stw r30, 8(r1) -/* 8031E0CC 00319D2C 7C 7E 1B 78 */ mr r30, r3 -/* 8031E0D0 00319D30 80 ED B0 3C */ lwz r7, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E0D4 00319D34 7C 67 02 14 */ add r3, r7, r0 -/* 8031E0D8 00319D38 80 03 00 94 */ lwz r0, 0x94(r3) -/* 8031E0DC 00319D3C 2C 00 FF FF */ cmpwi r0, -1 -/* 8031E0E0 00319D40 40 82 00 0C */ bne lbl_8031E0EC -/* 8031E0E4 00319D44 38 60 00 00 */ li r3, 0 -/* 8031E0E8 00319D48 48 00 00 10 */ b lbl_8031E0F8 -lbl_8031E0EC: -/* 8031E0EC 00319D4C 54 00 18 38 */ slwi r0, r0, 3 -/* 8031E0F0 00319D50 7C 67 02 14 */ add r3, r7, r0 -/* 8031E0F4 00319D54 38 63 00 14 */ addi r3, r3, 0x14 -lbl_8031E0F8: -/* 8031E0F8 00319D58 80 63 00 00 */ lwz r3, 0(r3) -/* 8031E0FC 00319D5C 7F E5 FB 78 */ mr r5, r31 -/* 8031E100 00319D60 48 02 BB 3D */ bl gt2Send -/* 8031E104 00319D64 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E108 00319D68 80 03 00 00 */ lwz r0, 0(r3) -/* 8031E10C 00319D6C 2C 00 00 08 */ cmpwi r0, 8 -/* 8031E110 00319D70 40 82 00 18 */ bne lbl_8031E128 -/* 8031E114 00319D74 81 83 02 04 */ lwz r12, 0x204(r3) -/* 8031E118 00319D78 7F E3 FB 78 */ mr r3, r31 -/* 8031E11C 00319D7C 7F C4 F3 78 */ mr r4, r30 -/* 8031E120 00319D80 7D 89 03 A6 */ mtctr r12 -/* 8031E124 00319D84 4E 80 04 21 */ bctrl -lbl_8031E128: -/* 8031E128 00319D88 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8031E12C 00319D8C 38 60 00 01 */ li r3, 1 -/* 8031E130 00319D90 83 C1 00 08 */ lwz r30, 8(r1) -/* 8031E134 00319D94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031E138 00319D98 7C 08 03 A6 */ mtlr r0 -/* 8031E13C 00319D9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031E140 00319DA0 4E 80 00 20 */ blr -lbl_8031E144: -/* 8031E144 00319DA4 3C 60 80 44 */ lis r3, lbl_80446BF4@ha -/* 8031E148 00319DA8 3C A0 80 44 */ lis r5, lbl_80446C04@ha -/* 8031E14C 00319DAC 38 63 6B F4 */ addi r3, r3, lbl_80446BF4@l -/* 8031E150 00319DB0 38 80 01 A8 */ li r4, 0x1a8 -/* 8031E154 00319DB4 38 A5 6C 04 */ addi r5, r5, lbl_80446C04@l -/* 8031E158 00319DB8 4C C6 31 82 */ crclr 6 -/* 8031E15C 00319DBC 4B F4 D3 40 */ b OSPanic -lbl_8031E160: -/* 8031E160 00319DC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031E164 00319DC4 7C 08 02 A6 */ mflr r0 -/* 8031E168 00319DC8 38 60 00 01 */ li r3, 1 -/* 8031E16C 00319DCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031E170 00319DD0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8031E174 00319DD4 7C 9F 23 78 */ mr r31, r4 -/* 8031E178 00319DD8 3C 80 80 44 */ lis r4, lbl_80446C14@ha -/* 8031E17C 00319DDC 7F E5 FB 78 */ mr r5, r31 -/* 8031E180 00319DE0 38 84 6C 14 */ addi r4, r4, lbl_80446C14@l -/* 8031E184 00319DE4 4C C6 31 82 */ crclr 6 -/* 8031E188 00319DE8 4B FF E9 AD */ bl func_8031CB34 -/* 8031E18C 00319DEC 2C 1F 00 03 */ cmpwi r31, 3 -/* 8031E190 00319DF0 41 82 00 28 */ beq lbl_8031E1B8 -/* 8031E194 00319DF4 40 80 00 10 */ bge lbl_8031E1A4 -/* 8031E198 00319DF8 2C 1F 00 02 */ cmpwi r31, 2 -/* 8031E19C 00319DFC 40 80 00 1C */ bge lbl_8031E1B8 -/* 8031E1A0 00319E00 48 00 00 18 */ b lbl_8031E1B8 -lbl_8031E1A4: -/* 8031E1A4 00319E04 2C 1F 00 05 */ cmpwi r31, 5 -/* 8031E1A8 00319E08 40 80 00 10 */ bge lbl_8031E1B8 -/* 8031E1AC 00319E0C 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E1B0 00319E10 38 00 00 01 */ li r0, 1 -/* 8031E1B4 00319E14 90 03 00 0C */ stw r0, 0xc(r3) -lbl_8031E1B8: -/* 8031E1B8 00319E18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031E1BC 00319E1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8031E1C0 00319E20 7C 08 03 A6 */ mtlr r0 -/* 8031E1C4 00319E24 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031E1C8 00319E28 4E 80 00 20 */ blr -lbl_8031E1CC: -/* 8031E1CC 00319E2C 4E 80 00 20 */ blr -lbl_8031E1D0: -/* 8031E1D0 00319E30 4E 80 00 20 */ blr -lbl_8031E1D4: -/* 8031E1D4 00319E34 4E 80 00 20 */ blr -lbl_8031E1D8: -/* 8031E1D8 00319E38 4E 80 00 20 */ blr -lbl_8031E1DC: -/* 8031E1DC 00319E3C 38 60 00 00 */ li r3, 0 -/* 8031E1E0 00319E40 4E 80 00 20 */ blr -lbl_8031E1E4: -/* 8031E1E4 00319E44 4E 80 00 20 */ blr - -.global func_8031E1E8 -func_8031E1E8: -/* 8031E1E8 00319E48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031E1EC 00319E4C 7C 08 02 A6 */ mflr r0 -/* 8031E1F0 00319E50 38 80 FF FF */ li r4, -1 -/* 8031E1F4 00319E54 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031E1F8 00319E58 38 00 00 01 */ li r0, 1 -/* 8031E1FC 00319E5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8031E200 00319E60 7C 7F 1B 78 */ mr r31, r3 -/* 8031E204 00319E64 80 AD B0 38 */ lwz r5, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E208 00319E68 38 65 00 54 */ addi r3, r5, 0x54 -/* 8031E20C 00319E6C 38 A0 00 40 */ li r5, 0x40 -/* 8031E210 00319E70 90 6D B0 3C */ stw r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E214 00319E74 90 03 00 D4 */ stw r0, 0xd4(r3) -/* 8031E218 00319E78 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E21C 00319E7C 38 63 00 94 */ addi r3, r3, 0x94 -/* 8031E220 00319E80 4B CE 5E E5 */ bl memset -/* 8031E224 00319E84 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E228 00319E88 38 00 FF FF */ li r0, -1 -/* 8031E22C 00319E8C 38 80 00 00 */ li r4, 0 -/* 8031E230 00319E90 38 A0 00 10 */ li r5, 0x10 -/* 8031E234 00319E94 90 03 00 18 */ stw r0, 0x18(r3) -/* 8031E238 00319E98 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E23C 00319E9C 90 03 00 20 */ stw r0, 0x20(r3) -/* 8031E240 00319EA0 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E244 00319EA4 90 03 00 28 */ stw r0, 0x28(r3) -/* 8031E248 00319EA8 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E24C 00319EAC 90 03 00 30 */ stw r0, 0x30(r3) -/* 8031E250 00319EB0 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E254 00319EB4 90 03 00 38 */ stw r0, 0x38(r3) -/* 8031E258 00319EB8 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E25C 00319EBC 90 03 00 40 */ stw r0, 0x40(r3) -/* 8031E260 00319EC0 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E264 00319EC4 90 03 00 48 */ stw r0, 0x48(r3) -/* 8031E268 00319EC8 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E26C 00319ECC 90 03 00 50 */ stw r0, 0x50(r3) -/* 8031E270 00319ED0 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E274 00319ED4 90 03 00 58 */ stw r0, 0x58(r3) -/* 8031E278 00319ED8 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E27C 00319EDC 90 03 00 60 */ stw r0, 0x60(r3) -/* 8031E280 00319EE0 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E284 00319EE4 90 03 00 68 */ stw r0, 0x68(r3) -/* 8031E288 00319EE8 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E28C 00319EEC 90 03 00 70 */ stw r0, 0x70(r3) -/* 8031E290 00319EF0 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E294 00319EF4 90 03 00 78 */ stw r0, 0x78(r3) -/* 8031E298 00319EF8 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E29C 00319EFC 90 03 00 80 */ stw r0, 0x80(r3) -/* 8031E2A0 00319F00 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E2A4 00319F04 90 03 00 88 */ stw r0, 0x88(r3) -/* 8031E2A8 00319F08 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E2AC 00319F0C 90 03 00 90 */ stw r0, 0x90(r3) -/* 8031E2B0 00319F10 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E2B4 00319F14 38 63 00 04 */ addi r3, r3, 4 -/* 8031E2B8 00319F18 4B CE 5E 4D */ bl memset -/* 8031E2BC 00319F1C 3C 80 80 32 */ lis r4, lbl_8031E340@ha -/* 8031E2C0 00319F20 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E2C4 00319F24 38 84 E3 40 */ addi r4, r4, lbl_8031E340@l -/* 8031E2C8 00319F28 3D 00 80 32 */ lis r8, lbl_8031E444@ha -/* 8031E2CC 00319F2C 90 83 00 04 */ stw r4, 4(r3) -/* 8031E2D0 00319F30 3C E0 80 32 */ lis r7, lbl_8031E5A4@ha -/* 8031E2D4 00319F34 39 08 E4 44 */ addi r8, r8, lbl_8031E444@l -/* 8031E2D8 00319F38 7F E3 FB 78 */ mr r3, r31 -/* 8031E2DC 00319F3C 80 CD B0 3C */ lwz r6, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E2E0 00319F40 38 E7 E5 A4 */ addi r7, r7, lbl_8031E5A4@l -/* 8031E2E4 00319F44 38 80 30 39 */ li r4, 0x3039 -/* 8031E2E8 00319F48 38 A0 00 00 */ li r5, 0 -/* 8031E2EC 00319F4C 91 06 00 08 */ stw r8, 8(r6) -/* 8031E2F0 00319F50 80 CD B0 3C */ lwz r6, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E2F4 00319F54 90 E6 00 0C */ stw r7, 0xc(r6) -/* 8031E2F8 00319F58 48 02 F8 55 */ bl gt2AddressToString -/* 8031E2FC 00319F5C 7C 64 1B 78 */ mr r4, r3 -/* 8031E300 00319F60 3C E0 80 32 */ lis r7, lbl_8031E144@ha -/* 8031E304 00319F64 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E308 00319F68 38 E7 E1 44 */ addi r7, r7, lbl_8031E144@l -/* 8031E30C 00319F6C 38 A0 00 00 */ li r5, 0 -/* 8031E310 00319F70 38 C0 00 00 */ li r6, 0 -/* 8031E314 00319F74 48 02 B6 DD */ bl gt2CreateSocket -/* 8031E318 00319F78 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E31C 00319F7C 3C 80 80 32 */ lis r4, lbl_8031E5BC@ha -/* 8031E320 00319F80 38 84 E5 BC */ addi r4, r4, lbl_8031E5BC@l -/* 8031E324 00319F84 80 63 00 00 */ lwz r3, 0(r3) -/* 8031E328 00319F88 48 02 B7 61 */ bl gt2Listen -/* 8031E32C 00319F8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031E330 00319F90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8031E334 00319F94 7C 08 03 A6 */ mtlr r0 -/* 8031E338 00319F98 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031E33C 00319F9C 4E 80 00 20 */ blr -lbl_8031E340: -/* 8031E340 00319FA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031E344 00319FA4 7C 08 02 A6 */ mflr r0 -/* 8031E348 00319FA8 2C 04 00 00 */ cmpwi r4, 0 -/* 8031E34C 00319FAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031E350 00319FB0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8031E354 00319FB4 7C 9F 23 78 */ mr r31, r4 -/* 8031E358 00319FB8 93 C1 00 08 */ stw r30, 8(r1) -/* 8031E35C 00319FBC 7C 7E 1B 78 */ mr r30, r3 -/* 8031E360 00319FC0 40 82 00 14 */ bne lbl_8031E374 -/* 8031E364 00319FC4 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E368 00319FC8 38 00 00 03 */ li r0, 3 -/* 8031E36C 00319FCC 90 03 00 00 */ stw r0, 0(r3) -/* 8031E370 00319FD0 48 00 00 8C */ b lbl_8031E3FC -lbl_8031E374: -/* 8031E374 00319FD4 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E378 00319FD8 38 A0 00 01 */ li r5, 1 -/* 8031E37C 00319FDC 38 00 00 10 */ li r0, 0x10 -/* 8031E380 00319FE0 38 C0 00 00 */ li r6, 0 -/* 8031E384 00319FE4 90 A4 00 00 */ stw r5, 0(r4) -/* 8031E388 00319FE8 80 AD B0 3C */ lwz r5, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E38C 00319FEC 7C A4 2B 78 */ mr r4, r5 -/* 8031E390 00319FF0 7C 09 03 A6 */ mtctr r0 -lbl_8031E394: -/* 8031E394 00319FF4 80 04 00 14 */ lwz r0, 0x14(r4) -/* 8031E398 00319FF8 7C 03 00 40 */ cmplw r3, r0 -/* 8031E39C 00319FFC 40 82 00 14 */ bne lbl_8031E3B0 -/* 8031E3A0 0031A000 54 C0 18 38 */ slwi r0, r6, 3 -/* 8031E3A4 0031A004 7C 65 02 14 */ add r3, r5, r0 -/* 8031E3A8 0031A008 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8031E3AC 0031A00C 48 00 00 14 */ b lbl_8031E3C0 -lbl_8031E3B0: -/* 8031E3B0 0031A010 38 84 00 08 */ addi r4, r4, 8 -/* 8031E3B4 0031A014 38 C6 00 01 */ addi r6, r6, 1 -/* 8031E3B8 0031A018 42 00 FF DC */ bdnz lbl_8031E394 -/* 8031E3BC 0031A01C 38 00 FF FF */ li r0, -1 -lbl_8031E3C0: -/* 8031E3C0 0031A020 54 00 10 3A */ slwi r0, r0, 2 -/* 8031E3C4 0031A024 7C 65 02 14 */ add r3, r5, r0 -/* 8031E3C8 0031A028 80 03 00 94 */ lwz r0, 0x94(r3) -/* 8031E3CC 0031A02C 2C 00 FF FF */ cmpwi r0, -1 -/* 8031E3D0 0031A030 41 82 00 2C */ beq lbl_8031E3FC -/* 8031E3D4 0031A034 38 80 FF FF */ li r4, -1 -/* 8031E3D8 0031A038 54 05 18 38 */ slwi r5, r0, 3 -/* 8031E3DC 0031A03C 90 83 00 94 */ stw r4, 0x94(r3) -/* 8031E3E0 0031A040 80 0D B0 3C */ lwz r0, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E3E4 0031A044 7C 60 2A 14 */ add r3, r0, r5 -/* 8031E3E8 0031A048 90 83 00 18 */ stw r4, 0x18(r3) -/* 8031E3EC 0031A04C 80 0D B0 3C */ lwz r0, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E3F0 0031A050 7C 60 2A 14 */ add r3, r0, r5 -/* 8031E3F4 0031A054 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8031E3F8 0031A058 48 02 B9 45 */ bl gt2CloseConnectionHard -lbl_8031E3FC: -/* 8031E3FC 0031A05C 7F C3 F3 78 */ mr r3, r30 -/* 8031E400 0031A060 48 02 B9 B9 */ bl func_80349DB8 -/* 8031E404 0031A064 38 80 00 00 */ li r4, 0 -/* 8031E408 0031A068 38 A0 00 00 */ li r5, 0 -/* 8031E40C 0031A06C 48 02 F7 41 */ bl gt2AddressToString -/* 8031E410 0031A070 3C 80 80 44 */ lis r4, lbl_80446C2C@ha -/* 8031E414 0031A074 7C 65 1B 78 */ mr r5, r3 -/* 8031E418 0031A078 7F E6 FB 78 */ mr r6, r31 -/* 8031E41C 0031A07C 38 60 00 01 */ li r3, 1 -/* 8031E420 0031A080 38 84 6C 2C */ addi r4, r4, lbl_80446C2C@l -/* 8031E424 0031A084 4C C6 31 82 */ crclr 6 -/* 8031E428 0031A088 4B FF E7 0D */ bl func_8031CB34 -/* 8031E42C 0031A08C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031E430 0031A090 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8031E434 0031A094 83 C1 00 08 */ lwz r30, 8(r1) -/* 8031E438 0031A098 7C 08 03 A6 */ mtlr r0 -/* 8031E43C 0031A09C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031E440 0031A0A0 4E 80 00 20 */ blr -lbl_8031E444: -/* 8031E444 0031A0A4 81 0D B0 38 */ lwz r8, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E448 0031A0A8 38 E0 00 00 */ li r7, 0 -/* 8031E44C 0031A0AC 80 08 00 00 */ lwz r0, 0(r8) -/* 8031E450 0031A0B0 2C 00 00 07 */ cmpwi r0, 7 -/* 8031E454 0031A0B4 41 82 01 30 */ beq lbl_8031E584 -/* 8031E458 0031A0B8 40 80 00 1C */ bge lbl_8031E474 -/* 8031E45C 0031A0BC 2C 00 00 04 */ cmpwi r0, 4 -/* 8031E460 0031A0C0 41 82 00 C0 */ beq lbl_8031E520 -/* 8031E464 0031A0C4 4C 80 00 20 */ bgelr -/* 8031E468 0031A0C8 2C 00 00 03 */ cmpwi r0, 3 -/* 8031E46C 0031A0CC 40 80 00 5C */ bge lbl_8031E4C8 -/* 8031E470 0031A0D0 4E 80 00 20 */ blr -lbl_8031E474: -/* 8031E474 0031A0D4 2C 00 00 09 */ cmpwi r0, 9 -/* 8031E478 0031A0D8 4C 80 00 20 */ bgelr -/* 8031E47C 0031A0DC 81 2D B0 3C */ lwz r9, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E480 0031A0E0 38 00 00 10 */ li r0, 0x10 -/* 8031E484 0031A0E4 38 C0 00 00 */ li r6, 0 -/* 8031E488 0031A0E8 7D 27 4B 78 */ mr r7, r9 -/* 8031E48C 0031A0EC 7C 09 03 A6 */ mtctr r0 -lbl_8031E490: -/* 8031E490 0031A0F0 80 07 00 14 */ lwz r0, 0x14(r7) -/* 8031E494 0031A0F4 7C 03 00 40 */ cmplw r3, r0 -/* 8031E498 0031A0F8 40 82 00 14 */ bne lbl_8031E4AC -/* 8031E49C 0031A0FC 54 C0 18 38 */ slwi r0, r6, 3 -/* 8031E4A0 0031A100 7C 69 02 14 */ add r3, r9, r0 -/* 8031E4A4 0031A104 80 63 00 18 */ lwz r3, 0x18(r3) -/* 8031E4A8 0031A108 48 00 00 14 */ b lbl_8031E4BC -lbl_8031E4AC: -/* 8031E4AC 0031A10C 38 E7 00 08 */ addi r7, r7, 8 -/* 8031E4B0 0031A110 38 C6 00 01 */ addi r6, r6, 1 -/* 8031E4B4 0031A114 42 00 FF DC */ bdnz lbl_8031E490 -/* 8031E4B8 0031A118 38 60 FF FF */ li r3, -1 -lbl_8031E4BC: -/* 8031E4BC 0031A11C 81 88 02 00 */ lwz r12, 0x200(r8) -/* 8031E4C0 0031A120 7D 89 03 A6 */ mtctr r12 -/* 8031E4C4 0031A124 4E 80 04 20 */ bctr -lbl_8031E4C8: -/* 8031E4C8 0031A128 38 C0 00 00 */ li r6, 0 -/* 8031E4CC 0031A12C 48 00 00 44 */ b lbl_8031E510 -lbl_8031E4D0: -/* 8031E4D0 0031A130 80 0D B0 38 */ lwz r0, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E4D4 0031A134 7C 60 32 14 */ add r3, r0, r6 -/* 8031E4D8 0031A138 90 A3 01 7C */ stw r5, 0x17c(r3) -/* 8031E4DC 0031A13C 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E4E0 0031A140 80 03 01 70 */ lwz r0, 0x170(r3) -/* 8031E4E4 0031A144 7C 05 00 40 */ cmplw r5, r0 -/* 8031E4E8 0031A148 40 82 00 0C */ bne lbl_8031E4F4 -/* 8031E4EC 0031A14C 90 E3 01 74 */ stw r7, 0x174(r3) -/* 8031E4F0 0031A150 48 00 00 14 */ b lbl_8031E504 -lbl_8031E4F4: -/* 8031E4F4 0031A154 80 AD B0 3C */ lwz r5, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E4F8 0031A158 80 65 00 D4 */ lwz r3, 0xd4(r5) -/* 8031E4FC 0031A15C 38 03 00 01 */ addi r0, r3, 1 -/* 8031E500 0031A160 90 05 00 D4 */ stw r0, 0xd4(r5) -lbl_8031E504: -/* 8031E504 0031A164 38 C6 00 08 */ addi r6, r6, 8 -/* 8031E508 0031A168 38 84 00 04 */ addi r4, r4, 4 -/* 8031E50C 0031A16C 38 E7 00 01 */ addi r7, r7, 1 -lbl_8031E510: -/* 8031E510 0031A170 80 A4 00 04 */ lwz r5, 4(r4) -/* 8031E514 0031A174 2C 05 00 00 */ cmpwi r5, 0 -/* 8031E518 0031A178 40 82 FF B8 */ bne lbl_8031E4D0 -/* 8031E51C 0031A17C 4E 80 00 20 */ blr -lbl_8031E520: -/* 8031E520 0031A180 80 CD B0 3C */ lwz r6, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E524 0031A184 38 00 00 10 */ li r0, 0x10 -/* 8031E528 0031A188 38 80 00 00 */ li r4, 0 -/* 8031E52C 0031A18C 7C C5 33 78 */ mr r5, r6 -/* 8031E530 0031A190 7C 09 03 A6 */ mtctr r0 -lbl_8031E534: -/* 8031E534 0031A194 80 05 00 14 */ lwz r0, 0x14(r5) -/* 8031E538 0031A198 7C 03 00 40 */ cmplw r3, r0 -/* 8031E53C 0031A19C 40 82 00 14 */ bne lbl_8031E550 -/* 8031E540 0031A1A0 54 80 18 38 */ slwi r0, r4, 3 -/* 8031E544 0031A1A4 7C 66 02 14 */ add r3, r6, r0 -/* 8031E548 0031A1A8 80 A3 00 18 */ lwz r5, 0x18(r3) -/* 8031E54C 0031A1AC 48 00 00 14 */ b lbl_8031E560 -lbl_8031E550: -/* 8031E550 0031A1B0 38 A5 00 08 */ addi r5, r5, 8 -/* 8031E554 0031A1B4 38 84 00 01 */ addi r4, r4, 1 -/* 8031E558 0031A1B8 42 00 FF DC */ bdnz lbl_8031E534 -/* 8031E55C 0031A1BC 38 A0 FF FF */ li r5, -1 -lbl_8031E560: -/* 8031E560 0031A1C0 54 A0 18 38 */ slwi r0, r5, 3 -/* 8031E564 0031A1C4 3C 80 80 44 */ lis r4, lbl_80446C40@ha -/* 8031E568 0031A1C8 7C 68 02 14 */ add r3, r8, r0 -/* 8031E56C 0031A1CC 38 00 00 01 */ li r0, 1 -/* 8031E570 0031A1D0 38 84 6C 40 */ addi r4, r4, lbl_80446C40@l -/* 8031E574 0031A1D4 90 03 01 80 */ stw r0, 0x180(r3) -/* 8031E578 0031A1D8 38 60 00 01 */ li r3, 1 -/* 8031E57C 0031A1DC 4C C6 31 82 */ crclr 6 -/* 8031E580 0031A1E0 4B FF E5 B4 */ b func_8031CB34 -lbl_8031E584: -/* 8031E584 0031A1E4 38 00 00 08 */ li r0, 8 -/* 8031E588 0031A1E8 38 60 00 00 */ li r3, 0 -/* 8031E58C 0031A1EC 90 08 00 00 */ stw r0, 0(r8) -/* 8031E590 0031A1F0 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E594 0031A1F4 81 84 01 FC */ lwz r12, 0x1fc(r4) -/* 8031E598 0031A1F8 7D 89 03 A6 */ mtctr r12 -/* 8031E59C 0031A1FC 4E 80 04 20 */ bctr -/* 8031E5A0 0031A200 4E 80 00 20 */ blr -lbl_8031E5A4: -/* 8031E5A4 0031A204 3C 60 80 44 */ lis r3, lbl_80446C50@ha -/* 8031E5A8 0031A208 7C 85 23 78 */ mr r5, r4 -/* 8031E5AC 0031A20C 38 83 6C 50 */ addi r4, r3, lbl_80446C50@l -/* 8031E5B0 0031A210 38 60 00 01 */ li r3, 1 -/* 8031E5B4 0031A214 4C C6 31 82 */ crclr 6 -/* 8031E5B8 0031A218 4B FF E5 7C */ b func_8031CB34 -lbl_8031E5BC: -/* 8031E5BC 0031A21C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031E5C0 0031A220 7C 08 02 A6 */ mflr r0 -/* 8031E5C4 0031A224 90 01 00 24 */ stw r0, 0x24(r1) -/* 8031E5C8 0031A228 39 61 00 20 */ addi r11, r1, 0x20 -/* 8031E5CC 0031A22C 4B EA 8B 5D */ bl _savegpr_27 -/* 8031E5D0 0031A230 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E5D4 0031A234 7C 9C 23 78 */ mr r28, r4 -/* 8031E5D8 0031A238 7C BD 2B 78 */ mr r29, r5 -/* 8031E5DC 0031A23C 7C DE 33 78 */ mr r30, r6 -/* 8031E5E0 0031A240 80 03 00 00 */ lwz r0, 0(r3) -/* 8031E5E4 0031A244 3B E0 00 00 */ li r31, 0 -/* 8031E5E8 0031A248 2C 00 00 03 */ cmpwi r0, 3 -/* 8031E5EC 0031A24C 41 82 02 08 */ beq lbl_8031E7F4 -/* 8031E5F0 0031A250 40 80 00 14 */ bge lbl_8031E604 -/* 8031E5F4 0031A254 2C 00 00 01 */ cmpwi r0, 1 -/* 8031E5F8 0031A258 41 82 00 20 */ beq lbl_8031E618 -/* 8031E5FC 0031A25C 40 80 00 24 */ bge lbl_8031E620 -/* 8031E600 0031A260 48 00 02 A4 */ b lbl_8031E8A4 -lbl_8031E604: -/* 8031E604 0031A264 2C 00 00 08 */ cmpwi r0, 8 -/* 8031E608 0031A268 40 80 02 9C */ bge lbl_8031E8A4 -/* 8031E60C 0031A26C 2C 00 00 06 */ cmpwi r0, 6 -/* 8031E610 0031A270 40 80 01 E4 */ bge lbl_8031E7F4 -/* 8031E614 0031A274 48 00 02 90 */ b lbl_8031E8A4 -lbl_8031E618: -/* 8031E618 0031A278 38 00 00 02 */ li r0, 2 -/* 8031E61C 0031A27C 90 03 00 00 */ stw r0, 0(r3) -lbl_8031E620: -/* 8031E620 0031A280 80 CD B0 3C */ lwz r6, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E624 0031A284 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E628 0031A288 80 A6 00 D4 */ lwz r5, 0xd4(r6) -/* 8031E62C 0031A28C 80 03 01 78 */ lwz r0, 0x178(r3) -/* 8031E630 0031A290 7C 05 00 00 */ cmpw r5, r0 -/* 8031E634 0031A294 40 80 02 80 */ bge lbl_8031E8B4 -/* 8031E638 0031A298 38 05 00 01 */ addi r0, r5, 1 -/* 8031E63C 0031A29C 38 E0 00 00 */ li r7, 0 -/* 8031E640 0031A2A0 90 06 00 D4 */ stw r0, 0xd4(r6) -/* 8031E644 0031A2A4 81 0D B0 3C */ lwz r8, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E648 0031A2A8 7D 03 43 78 */ mr r3, r8 -/* 8031E64C 0031A2AC 48 00 00 0C */ b lbl_8031E658 -lbl_8031E650: -/* 8031E650 0031A2B0 38 63 00 08 */ addi r3, r3, 8 -/* 8031E654 0031A2B4 38 E7 00 01 */ addi r7, r7, 1 -lbl_8031E658: -/* 8031E658 0031A2B8 80 03 00 14 */ lwz r0, 0x14(r3) -/* 8031E65C 0031A2BC 2C 00 00 00 */ cmpwi r0, 0 -/* 8031E660 0031A2C0 41 82 00 0C */ beq lbl_8031E66C -/* 8031E664 0031A2C4 2C 07 00 10 */ cmpwi r7, 0x10 -/* 8031E668 0031A2C8 41 80 FF E8 */ blt lbl_8031E650 -lbl_8031E66C: -/* 8031E66C 0031A2CC 2C 07 00 10 */ cmpwi r7, 0x10 -/* 8031E670 0031A2D0 40 80 00 30 */ bge lbl_8031E6A0 -/* 8031E674 0031A2D4 54 A0 10 3A */ slwi r0, r5, 2 -/* 8031E678 0031A2D8 54 E6 18 38 */ slwi r6, r7, 3 -/* 8031E67C 0031A2DC 7C 68 02 14 */ add r3, r8, r0 -/* 8031E680 0031A2E0 90 E3 00 94 */ stw r7, 0x94(r3) -/* 8031E684 0031A2E4 80 0D B0 3C */ lwz r0, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E688 0031A2E8 7C 60 32 14 */ add r3, r0, r6 -/* 8031E68C 0031A2EC 90 A3 00 18 */ stw r5, 0x18(r3) -/* 8031E690 0031A2F0 80 0D B0 3C */ lwz r0, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E694 0031A2F4 7C 60 32 14 */ add r3, r0, r6 -/* 8031E698 0031A2F8 38 63 00 14 */ addi r3, r3, 0x14 -/* 8031E69C 0031A2FC 48 00 00 08 */ b lbl_8031E6A4 -lbl_8031E6A0: -/* 8031E6A0 0031A300 38 60 00 00 */ li r3, 0 -lbl_8031E6A4: -/* 8031E6A4 0031A304 90 83 00 00 */ stw r4, 0(r3) -/* 8031E6A8 0031A308 7F 83 E3 78 */ mr r3, r28 -/* 8031E6AC 0031A30C 80 8D B0 3C */ lwz r4, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E6B0 0031A310 38 84 00 04 */ addi r4, r4, 4 -/* 8031E6B4 0031A314 48 02 B3 D9 */ bl gt2Accept -/* 8031E6B8 0031A318 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E6BC 0031A31C 3B E0 00 01 */ li r31, 1 -/* 8031E6C0 0031A320 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E6C4 0031A324 80 04 01 78 */ lwz r0, 0x178(r4) -/* 8031E6C8 0031A328 80 63 00 D4 */ lwz r3, 0xd4(r3) -/* 8031E6CC 0031A32C 7C 03 00 00 */ cmpw r3, r0 -/* 8031E6D0 0031A330 40 82 01 E4 */ bne lbl_8031E8B4 -/* 8031E6D4 0031A334 38 60 00 04 */ li r3, 4 -/* 8031E6D8 0031A338 38 00 00 00 */ li r0, 0 -/* 8031E6DC 0031A33C 90 64 00 00 */ stw r3, 0(r4) -/* 8031E6E0 0031A340 38 80 00 00 */ li r4, 0 -/* 8031E6E4 0031A344 38 A0 00 40 */ li r5, 0x40 -/* 8031E6E8 0031A348 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E6EC 0031A34C 90 03 01 74 */ stw r0, 0x174(r3) -/* 8031E6F0 0031A350 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E6F4 0031A354 90 03 01 2C */ stw r0, 0x12c(r3) -/* 8031E6F8 0031A358 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E6FC 0031A35C 38 63 01 30 */ addi r3, r3, 0x130 -/* 8031E700 0031A360 4B CE 5A 05 */ bl memset -/* 8031E704 0031A364 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E708 0031A368 3B 60 00 01 */ li r27, 1 -/* 8031E70C 0031A36C 3B 80 00 04 */ li r28, 4 -/* 8031E710 0031A370 80 03 01 70 */ lwz r0, 0x170(r3) -/* 8031E714 0031A374 90 03 01 30 */ stw r0, 0x130(r3) -/* 8031E718 0031A378 48 00 00 44 */ b lbl_8031E75C -lbl_8031E71C: -/* 8031E71C 0031A37C 7C 64 E2 14 */ add r3, r4, r28 -/* 8031E720 0031A380 80 03 00 94 */ lwz r0, 0x94(r3) -/* 8031E724 0031A384 2C 00 FF FF */ cmpwi r0, -1 -/* 8031E728 0031A388 40 82 00 0C */ bne lbl_8031E734 -/* 8031E72C 0031A38C 38 60 00 00 */ li r3, 0 -/* 8031E730 0031A390 48 00 00 10 */ b lbl_8031E740 -lbl_8031E734: -/* 8031E734 0031A394 54 00 18 38 */ slwi r0, r0, 3 -/* 8031E738 0031A398 7C 64 02 14 */ add r3, r4, r0 -/* 8031E73C 0031A39C 38 63 00 14 */ addi r3, r3, 0x14 -lbl_8031E740: -/* 8031E740 0031A3A0 80 63 00 00 */ lwz r3, 0(r3) -/* 8031E744 0031A3A4 48 02 B6 75 */ bl func_80349DB8 -/* 8031E748 0031A3A8 80 0D B0 38 */ lwz r0, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E74C 0031A3AC 3B 7B 00 01 */ addi r27, r27, 1 -/* 8031E750 0031A3B0 7C 80 E2 14 */ add r4, r0, r28 -/* 8031E754 0031A3B4 3B 9C 00 04 */ addi r28, r28, 4 -/* 8031E758 0031A3B8 90 64 01 30 */ stw r3, 0x130(r4) -lbl_8031E75C: -/* 8031E75C 0031A3BC 80 8D B0 3C */ lwz r4, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E760 0031A3C0 80 04 00 D4 */ lwz r0, 0xd4(r4) -/* 8031E764 0031A3C4 7C 1B 00 00 */ cmpw r27, r0 -/* 8031E768 0031A3C8 41 80 FF B4 */ blt lbl_8031E71C -/* 8031E76C 0031A3CC 3B 60 00 01 */ li r27, 1 -/* 8031E770 0031A3D0 3B 80 00 04 */ li r28, 4 -/* 8031E774 0031A3D4 48 00 00 6C */ b lbl_8031E7E0 -lbl_8031E778: -/* 8031E778 0031A3D8 7C 65 E2 14 */ add r3, r5, r28 -/* 8031E77C 0031A3DC 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E780 0031A3E0 80 03 00 94 */ lwz r0, 0x94(r3) -/* 8031E784 0031A3E4 38 84 01 2C */ addi r4, r4, 0x12c -/* 8031E788 0031A3E8 2C 00 FF FF */ cmpwi r0, -1 -/* 8031E78C 0031A3EC 40 82 00 0C */ bne lbl_8031E798 -/* 8031E790 0031A3F0 38 60 00 00 */ li r3, 0 -/* 8031E794 0031A3F4 48 00 00 10 */ b lbl_8031E7A4 -lbl_8031E798: -/* 8031E798 0031A3F8 54 00 18 38 */ slwi r0, r0, 3 -/* 8031E79C 0031A3FC 7C 65 02 14 */ add r3, r5, r0 -/* 8031E7A0 0031A400 38 63 00 14 */ addi r3, r3, 0x14 -lbl_8031E7A4: -/* 8031E7A4 0031A404 80 63 00 00 */ lwz r3, 0(r3) -/* 8031E7A8 0031A408 38 A0 00 44 */ li r5, 0x44 -/* 8031E7AC 0031A40C 38 C0 00 01 */ li r6, 1 -/* 8031E7B0 0031A410 48 02 B4 8D */ bl gt2Send -/* 8031E7B4 0031A414 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E7B8 0031A418 80 03 00 00 */ lwz r0, 0(r3) -/* 8031E7BC 0031A41C 2C 00 00 08 */ cmpwi r0, 8 -/* 8031E7C0 0031A420 40 82 00 18 */ bne lbl_8031E7D8 -/* 8031E7C4 0031A424 81 83 02 04 */ lwz r12, 0x204(r3) -/* 8031E7C8 0031A428 7F 64 DB 78 */ mr r4, r27 -/* 8031E7CC 0031A42C 38 60 00 44 */ li r3, 0x44 -/* 8031E7D0 0031A430 7D 89 03 A6 */ mtctr r12 -/* 8031E7D4 0031A434 4E 80 04 21 */ bctrl -lbl_8031E7D8: -/* 8031E7D8 0031A438 3B 9C 00 04 */ addi r28, r28, 4 -/* 8031E7DC 0031A43C 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8031E7E0: -/* 8031E7E0 0031A440 80 AD B0 3C */ lwz r5, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E7E4 0031A444 80 05 00 D4 */ lwz r0, 0xd4(r5) -/* 8031E7E8 0031A448 7C 1B 00 00 */ cmpw r27, r0 -/* 8031E7EC 0031A44C 41 80 FF 8C */ blt lbl_8031E778 -/* 8031E7F0 0031A450 48 00 00 C4 */ b lbl_8031E8B4 -lbl_8031E7F4: -/* 8031E7F4 0031A454 7F 83 E3 78 */ mr r3, r28 -/* 8031E7F8 0031A458 3B 60 00 00 */ li r27, 0 -/* 8031E7FC 0031A45C 48 02 B5 BD */ bl func_80349DB8 -/* 8031E800 0031A460 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E804 0031A464 48 00 00 14 */ b lbl_8031E818 -lbl_8031E808: -/* 8031E808 0031A468 7C 03 00 40 */ cmplw r3, r0 -/* 8031E80C 0031A46C 41 82 00 18 */ beq lbl_8031E824 -/* 8031E810 0031A470 38 84 00 08 */ addi r4, r4, 8 -/* 8031E814 0031A474 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8031E818: -/* 8031E818 0031A478 80 04 01 7C */ lwz r0, 0x17c(r4) -/* 8031E81C 0031A47C 2C 00 00 00 */ cmpwi r0, 0 -/* 8031E820 0031A480 40 82 FF E8 */ bne lbl_8031E808 -lbl_8031E824: -/* 8031E824 0031A484 80 CD B0 3C */ lwz r6, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E828 0031A488 38 80 00 00 */ li r4, 0 -/* 8031E82C 0031A48C 7C C3 33 78 */ mr r3, r6 -/* 8031E830 0031A490 48 00 00 0C */ b lbl_8031E83C -lbl_8031E834: -/* 8031E834 0031A494 38 63 00 08 */ addi r3, r3, 8 -/* 8031E838 0031A498 38 84 00 01 */ addi r4, r4, 1 -lbl_8031E83C: -/* 8031E83C 0031A49C 80 03 00 14 */ lwz r0, 0x14(r3) -/* 8031E840 0031A4A0 2C 00 00 00 */ cmpwi r0, 0 -/* 8031E844 0031A4A4 41 82 00 0C */ beq lbl_8031E850 -/* 8031E848 0031A4A8 2C 04 00 10 */ cmpwi r4, 0x10 -/* 8031E84C 0031A4AC 41 80 FF E8 */ blt lbl_8031E834 -lbl_8031E850: -/* 8031E850 0031A4B0 2C 04 00 10 */ cmpwi r4, 0x10 -/* 8031E854 0031A4B4 40 80 00 30 */ bge lbl_8031E884 -/* 8031E858 0031A4B8 57 60 10 3A */ slwi r0, r27, 2 -/* 8031E85C 0031A4BC 54 85 18 38 */ slwi r5, r4, 3 -/* 8031E860 0031A4C0 7C 66 02 14 */ add r3, r6, r0 -/* 8031E864 0031A4C4 90 83 00 94 */ stw r4, 0x94(r3) -/* 8031E868 0031A4C8 80 0D B0 3C */ lwz r0, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E86C 0031A4CC 7C 60 2A 14 */ add r3, r0, r5 -/* 8031E870 0031A4D0 93 63 00 18 */ stw r27, 0x18(r3) -/* 8031E874 0031A4D4 80 0D B0 3C */ lwz r0, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E878 0031A4D8 7C 60 2A 14 */ add r3, r0, r5 -/* 8031E87C 0031A4DC 38 63 00 14 */ addi r3, r3, 0x14 -/* 8031E880 0031A4E0 48 00 00 08 */ b lbl_8031E888 -lbl_8031E884: -/* 8031E884 0031A4E4 38 60 00 00 */ li r3, 0 -lbl_8031E888: -/* 8031E888 0031A4E8 93 83 00 00 */ stw r28, 0(r3) -/* 8031E88C 0031A4EC 7F 83 E3 78 */ mr r3, r28 -/* 8031E890 0031A4F0 80 8D B0 3C */ lwz r4, lbl_806402FC-_SDA_BASE_(r13) -/* 8031E894 0031A4F4 38 84 00 04 */ addi r4, r4, 4 -/* 8031E898 0031A4F8 48 02 B1 F5 */ bl gt2Accept -/* 8031E89C 0031A4FC 3B E0 00 01 */ li r31, 1 -/* 8031E8A0 0031A500 48 00 00 14 */ b lbl_8031E8B4 -lbl_8031E8A4: -/* 8031E8A4 0031A504 7F 83 E3 78 */ mr r3, r28 -/* 8031E8A8 0031A508 38 80 00 00 */ li r4, 0 -/* 8031E8AC 0031A50C 38 A0 00 00 */ li r5, 0 -/* 8031E8B0 0031A510 48 02 B1 E1 */ bl gt2Reject -lbl_8031E8B4: -/* 8031E8B4 0031A514 2C 1F 00 00 */ cmpwi r31, 0 -/* 8031E8B8 0031A518 3B 8D 8D 60 */ addi r28, r13, lbl_8063E020-_SDA_BASE_ -/* 8031E8BC 0031A51C 41 82 00 08 */ beq lbl_8031E8C4 -/* 8031E8C0 0031A520 3B 8D 8D 58 */ addi r28, r13, lbl_8063E018-_SDA_BASE_ -lbl_8031E8C4: -/* 8031E8C4 0031A524 7F A3 EB 78 */ mr r3, r29 -/* 8031E8C8 0031A528 7F C4 F3 78 */ mr r4, r30 -/* 8031E8CC 0031A52C 38 A0 00 00 */ li r5, 0 -/* 8031E8D0 0031A530 48 02 F2 7D */ bl gt2AddressToString -/* 8031E8D4 0031A534 80 ED B0 38 */ lwz r7, lbl_806402F8-_SDA_BASE_(r13) -/* 8031E8D8 0031A538 3C 80 80 44 */ lis r4, lbl_80446C60@ha -/* 8031E8DC 0031A53C 7C 66 1B 78 */ mr r6, r3 -/* 8031E8E0 0031A540 7F 85 E3 78 */ mr r5, r28 -/* 8031E8E4 0031A544 80 E7 00 00 */ lwz r7, 0(r7) -/* 8031E8E8 0031A548 38 84 6C 60 */ addi r4, r4, lbl_80446C60@l -/* 8031E8EC 0031A54C 38 60 00 01 */ li r3, 1 -/* 8031E8F0 0031A550 4C C6 31 82 */ crclr 6 -/* 8031E8F4 0031A554 4B FF E2 41 */ bl func_8031CB34 -/* 8031E8F8 0031A558 39 61 00 20 */ addi r11, r1, 0x20 -/* 8031E8FC 0031A55C 4B EA 88 79 */ bl _restgpr_27 -/* 8031E900 0031A560 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031E904 0031A564 7C 08 03 A6 */ mtlr r0 -/* 8031E908 0031A568 38 21 00 20 */ addi r1, r1, 0x20 -/* 8031E90C 0031A56C 4E 80 00 20 */ blr - -.global func_8031E910 -func_8031E910: -/* 8031E910 0031A570 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8031E914 0031A574 7C 08 02 A6 */ mflr r0 -/* 8031E918 0031A578 90 01 00 34 */ stw r0, 0x34(r1) -/* 8031E91C 0031A57C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8031E920 0031A580 4B EA 88 01 */ bl _savegpr_25 -/* 8031E924 0031A584 7C 04 28 00 */ cmpw r4, r5 -/* 8031E928 0031A588 7C 79 1B 78 */ mr r25, r3 -/* 8031E92C 0031A58C 7C BA 2B 78 */ mr r26, r5 -/* 8031E930 0031A590 40 80 04 A4 */ bge lbl_8031EDD4 -/* 8031E934 0031A594 7C E4 2A 14 */ add r7, r4, r5 -/* 8031E938 0031A598 54 80 10 3A */ slwi r0, r4, 2 -/* 8031E93C 0031A59C 54 E6 0F FE */ srwi r6, r7, 0x1f -/* 8031E940 0031A5A0 39 84 00 01 */ addi r12, r4, 1 -/* 8031E944 0031A5A4 7C E6 3A 14 */ add r7, r6, r7 -/* 8031E948 0031A5A8 7D 63 00 2E */ lwzx r11, r3, r0 -/* 8031E94C 0031A5AC 54 EA 08 3A */ rlwinm r10, r7, 1, 0, 0x1d -/* 8031E950 0031A5B0 38 C5 00 01 */ addi r6, r5, 1 -/* 8031E954 0031A5B4 7D 23 50 2E */ lwzx r9, r3, r10 -/* 8031E958 0031A5B8 55 88 10 3A */ slwi r8, r12, 2 -/* 8031E95C 0031A5BC 7C CC 30 50 */ subf r6, r12, r6 -/* 8031E960 0031A5C0 7C 9B 23 78 */ mr r27, r4 -/* 8031E964 0031A5C4 7D 23 01 2E */ stwx r9, r3, r0 -/* 8031E968 0031A5C8 7C 07 03 78 */ mr r7, r0 -/* 8031E96C 0031A5CC 7D 03 42 14 */ add r8, r3, r8 -/* 8031E970 0031A5D0 7D 63 51 2E */ stwx r11, r3, r10 -/* 8031E974 0031A5D4 7C C9 03 A6 */ mtctr r6 -/* 8031E978 0031A5D8 7C 0C 28 00 */ cmpw r12, r5 -/* 8031E97C 0031A5DC 41 81 00 30 */ bgt lbl_8031E9AC -lbl_8031E980: -/* 8031E980 0031A5E0 80 C8 00 00 */ lwz r6, 0(r8) -/* 8031E984 0031A5E4 7C A3 00 2E */ lwzx r5, r3, r0 -/* 8031E988 0031A5E8 7C 06 28 40 */ cmplw r6, r5 -/* 8031E98C 0031A5EC 40 80 00 18 */ bge lbl_8031E9A4 -/* 8031E990 0031A5F0 38 E7 00 04 */ addi r7, r7, 4 -/* 8031E994 0031A5F4 3B 7B 00 01 */ addi r27, r27, 1 -/* 8031E998 0031A5F8 7C A3 38 2E */ lwzx r5, r3, r7 -/* 8031E99C 0031A5FC 90 A8 00 00 */ stw r5, 0(r8) -/* 8031E9A0 0031A600 7C C3 39 2E */ stwx r6, r3, r7 -lbl_8031E9A4: -/* 8031E9A4 0031A604 39 08 00 04 */ addi r8, r8, 4 -/* 8031E9A8 0031A608 42 00 FF D8 */ bdnz lbl_8031E980 -lbl_8031E9AC: -/* 8031E9AC 0031A60C 57 7C 10 3A */ slwi r28, r27, 2 -/* 8031E9B0 0031A610 39 3B FF FF */ addi r9, r27, -1 -/* 8031E9B4 0031A614 7C C3 00 2E */ lwzx r6, r3, r0 -/* 8031E9B8 0031A618 7C 04 48 00 */ cmpw r4, r9 -/* 8031E9BC 0031A61C 7C A3 E0 2E */ lwzx r5, r3, r28 -/* 8031E9C0 0031A620 7C A3 01 2E */ stwx r5, r3, r0 -/* 8031E9C4 0031A624 7C C3 E1 2E */ stwx r6, r3, r28 -/* 8031E9C8 0031A628 40 80 02 00 */ bge lbl_8031EBC8 -/* 8031E9CC 0031A62C 7C A4 DA 14 */ add r5, r4, r27 -/* 8031E9D0 0031A630 39 44 00 01 */ addi r10, r4, 1 -/* 8031E9D4 0031A634 39 05 FF FF */ addi r8, r5, -1 -/* 8031E9D8 0031A638 7D 63 00 2E */ lwzx r11, r3, r0 -/* 8031E9DC 0031A63C 55 07 0F FE */ srwi r7, r8, 0x1f -/* 8031E9E0 0031A640 38 A9 00 01 */ addi r5, r9, 1 -/* 8031E9E4 0031A644 7C E7 42 14 */ add r7, r7, r8 -/* 8031E9E8 0031A648 55 46 10 3A */ slwi r6, r10, 2 -/* 8031E9EC 0031A64C 54 E8 08 3A */ rlwinm r8, r7, 1, 0, 0x1d -/* 8031E9F0 0031A650 7C AA 28 50 */ subf r5, r10, r5 -/* 8031E9F4 0031A654 7C E3 40 2E */ lwzx r7, r3, r8 -/* 8031E9F8 0031A658 7D 83 32 14 */ add r12, r3, r6 -/* 8031E9FC 0031A65C 7C 9F 23 78 */ mr r31, r4 -/* 8031EA00 0031A660 54 86 10 3A */ slwi r6, r4, 2 -/* 8031EA04 0031A664 7C E3 01 2E */ stwx r7, r3, r0 -/* 8031EA08 0031A668 7D 63 41 2E */ stwx r11, r3, r8 -/* 8031EA0C 0031A66C 7C A9 03 A6 */ mtctr r5 -/* 8031EA10 0031A670 7C 0A 48 00 */ cmpw r10, r9 -/* 8031EA14 0031A674 41 81 00 30 */ bgt lbl_8031EA44 -lbl_8031EA18: -/* 8031EA18 0031A678 80 EC 00 00 */ lwz r7, 0(r12) -/* 8031EA1C 0031A67C 7C A3 00 2E */ lwzx r5, r3, r0 -/* 8031EA20 0031A680 7C 07 28 40 */ cmplw r7, r5 -/* 8031EA24 0031A684 40 80 00 18 */ bge lbl_8031EA3C -/* 8031EA28 0031A688 38 C6 00 04 */ addi r6, r6, 4 -/* 8031EA2C 0031A68C 3B FF 00 01 */ addi r31, r31, 1 -/* 8031EA30 0031A690 7C A3 30 2E */ lwzx r5, r3, r6 -/* 8031EA34 0031A694 90 AC 00 00 */ stw r5, 0(r12) -/* 8031EA38 0031A698 7C E3 31 2E */ stwx r7, r3, r6 -lbl_8031EA3C: -/* 8031EA3C 0031A69C 39 8C 00 04 */ addi r12, r12, 4 -/* 8031EA40 0031A6A0 42 00 FF D8 */ bdnz lbl_8031EA18 -lbl_8031EA44: -/* 8031EA44 0031A6A4 57 FD 10 3A */ slwi r29, r31, 2 -/* 8031EA48 0031A6A8 39 3F FF FF */ addi r9, r31, -1 -/* 8031EA4C 0031A6AC 7C C3 00 2E */ lwzx r6, r3, r0 -/* 8031EA50 0031A6B0 7C 04 48 00 */ cmpw r4, r9 -/* 8031EA54 0031A6B4 7C A3 E8 2E */ lwzx r5, r3, r29 -/* 8031EA58 0031A6B8 7C A3 01 2E */ stwx r5, r3, r0 -/* 8031EA5C 0031A6BC 7C C3 E9 2E */ stwx r6, r3, r29 -/* 8031EA60 0031A6C0 40 80 00 AC */ bge lbl_8031EB0C -/* 8031EA64 0031A6C4 7C A4 FA 14 */ add r5, r4, r31 -/* 8031EA68 0031A6C8 39 44 00 01 */ addi r10, r4, 1 -/* 8031EA6C 0031A6CC 39 05 FF FF */ addi r8, r5, -1 -/* 8031EA70 0031A6D0 7D 63 00 2E */ lwzx r11, r3, r0 -/* 8031EA74 0031A6D4 55 07 0F FE */ srwi r7, r8, 0x1f -/* 8031EA78 0031A6D8 38 A9 00 01 */ addi r5, r9, 1 -/* 8031EA7C 0031A6DC 7C E7 42 14 */ add r7, r7, r8 -/* 8031EA80 0031A6E0 55 46 10 3A */ slwi r6, r10, 2 -/* 8031EA84 0031A6E4 54 E8 08 3A */ rlwinm r8, r7, 1, 0, 0x1d -/* 8031EA88 0031A6E8 7C AA 28 50 */ subf r5, r10, r5 -/* 8031EA8C 0031A6EC 7C E3 40 2E */ lwzx r7, r3, r8 -/* 8031EA90 0031A6F0 7D 83 32 14 */ add r12, r3, r6 -/* 8031EA94 0031A6F4 7C 9E 23 78 */ mr r30, r4 -/* 8031EA98 0031A6F8 54 86 10 3A */ slwi r6, r4, 2 -/* 8031EA9C 0031A6FC 7C E3 01 2E */ stwx r7, r3, r0 -/* 8031EAA0 0031A700 7D 63 41 2E */ stwx r11, r3, r8 -/* 8031EAA4 0031A704 7C A9 03 A6 */ mtctr r5 -/* 8031EAA8 0031A708 7C 0A 48 00 */ cmpw r10, r9 -/* 8031EAAC 0031A70C 41 81 00 30 */ bgt lbl_8031EADC -lbl_8031EAB0: -/* 8031EAB0 0031A710 80 EC 00 00 */ lwz r7, 0(r12) -/* 8031EAB4 0031A714 7C A3 00 2E */ lwzx r5, r3, r0 -/* 8031EAB8 0031A718 7C 07 28 40 */ cmplw r7, r5 -/* 8031EABC 0031A71C 40 80 00 18 */ bge lbl_8031EAD4 -/* 8031EAC0 0031A720 38 C6 00 04 */ addi r6, r6, 4 -/* 8031EAC4 0031A724 3B DE 00 01 */ addi r30, r30, 1 -/* 8031EAC8 0031A728 7C A3 30 2E */ lwzx r5, r3, r6 -/* 8031EACC 0031A72C 90 AC 00 00 */ stw r5, 0(r12) -/* 8031EAD0 0031A730 7C E3 31 2E */ stwx r7, r3, r6 -lbl_8031EAD4: -/* 8031EAD4 0031A734 39 8C 00 04 */ addi r12, r12, 4 -/* 8031EAD8 0031A738 42 00 FF D8 */ bdnz lbl_8031EAB0 -lbl_8031EADC: -/* 8031EADC 0031A73C 57 C7 10 3A */ slwi r7, r30, 2 -/* 8031EAE0 0031A740 7D 03 00 2E */ lwzx r8, r3, r0 -/* 8031EAE4 0031A744 7C C3 38 2E */ lwzx r6, r3, r7 -/* 8031EAE8 0031A748 38 BE FF FF */ addi r5, r30, -1 -/* 8031EAEC 0031A74C 7C C3 01 2E */ stwx r6, r3, r0 -/* 8031EAF0 0031A750 7D 03 39 2E */ stwx r8, r3, r7 -/* 8031EAF4 0031A754 7F 23 CB 78 */ mr r3, r25 -/* 8031EAF8 0031A758 4B FF FE 19 */ bl func_8031E910 -/* 8031EAFC 0031A75C 7F 23 CB 78 */ mr r3, r25 -/* 8031EB00 0031A760 38 9E 00 01 */ addi r4, r30, 1 -/* 8031EB04 0031A764 38 BF FF FF */ addi r5, r31, -1 -/* 8031EB08 0031A768 4B FF FE 09 */ bl func_8031E910 -lbl_8031EB0C: -/* 8031EB0C 0031A76C 3B DF 00 01 */ addi r30, r31, 1 -/* 8031EB10 0031A770 38 FB FF FF */ addi r7, r27, -1 -/* 8031EB14 0031A774 7C 1E 38 00 */ cmpw r30, r7 -/* 8031EB18 0031A778 40 80 00 B0 */ bge lbl_8031EBC8 -/* 8031EB1C 0031A77C 7C 7B FA 14 */ add r3, r27, r31 -/* 8031EB20 0031A780 7C D9 EA 14 */ add r6, r25, r29 -/* 8031EB24 0031A784 54 60 0F FE */ srwi r0, r3, 0x1f -/* 8031EB28 0031A788 81 26 00 04 */ lwz r9, 4(r6) -/* 8031EB2C 0031A78C 7C 60 1A 14 */ add r3, r0, r3 -/* 8031EB30 0031A790 39 1F 00 02 */ addi r8, r31, 2 -/* 8031EB34 0031A794 54 65 08 3A */ rlwinm r5, r3, 1, 0, 0x1d -/* 8031EB38 0031A798 38 07 00 01 */ addi r0, r7, 1 -/* 8031EB3C 0031A79C 7C 99 28 2E */ lwzx r4, r25, r5 -/* 8031EB40 0031A7A0 55 03 10 3A */ slwi r3, r8, 2 -/* 8031EB44 0031A7A4 7D 59 1A 14 */ add r10, r25, r3 -/* 8031EB48 0031A7A8 7C 08 00 50 */ subf r0, r8, r0 -/* 8031EB4C 0031A7AC 90 86 00 04 */ stw r4, 4(r6) -/* 8031EB50 0031A7B0 57 C3 10 3A */ slwi r3, r30, 2 -/* 8031EB54 0031A7B4 7D 39 29 2E */ stwx r9, r25, r5 -/* 8031EB58 0031A7B8 7C 09 03 A6 */ mtctr r0 -/* 8031EB5C 0031A7BC 7C 08 38 00 */ cmpw r8, r7 -/* 8031EB60 0031A7C0 41 81 00 30 */ bgt lbl_8031EB90 -lbl_8031EB64: -/* 8031EB64 0031A7C4 80 8A 00 00 */ lwz r4, 0(r10) -/* 8031EB68 0031A7C8 80 06 00 04 */ lwz r0, 4(r6) -/* 8031EB6C 0031A7CC 7C 04 00 40 */ cmplw r4, r0 -/* 8031EB70 0031A7D0 40 80 00 18 */ bge lbl_8031EB88 -/* 8031EB74 0031A7D4 38 63 00 04 */ addi r3, r3, 4 -/* 8031EB78 0031A7D8 3B DE 00 01 */ addi r30, r30, 1 -/* 8031EB7C 0031A7DC 7C 19 18 2E */ lwzx r0, r25, r3 -/* 8031EB80 0031A7E0 90 0A 00 00 */ stw r0, 0(r10) -/* 8031EB84 0031A7E4 7C 99 19 2E */ stwx r4, r25, r3 -lbl_8031EB88: -/* 8031EB88 0031A7E8 39 4A 00 04 */ addi r10, r10, 4 -/* 8031EB8C 0031A7EC 42 00 FF D8 */ bdnz lbl_8031EB64 -lbl_8031EB90: -/* 8031EB90 0031A7F0 7C F9 EA 14 */ add r7, r25, r29 -/* 8031EB94 0031A7F4 57 C6 10 3A */ slwi r6, r30, 2 -/* 8031EB98 0031A7F8 81 07 00 04 */ lwz r8, 4(r7) -/* 8031EB9C 0031A7FC 7F 23 CB 78 */ mr r3, r25 -/* 8031EBA0 0031A800 7C 19 30 2E */ lwzx r0, r25, r6 -/* 8031EBA4 0031A804 38 9F 00 01 */ addi r4, r31, 1 -/* 8031EBA8 0031A808 38 BE FF FF */ addi r5, r30, -1 -/* 8031EBAC 0031A80C 90 07 00 04 */ stw r0, 4(r7) -/* 8031EBB0 0031A810 7D 19 31 2E */ stwx r8, r25, r6 -/* 8031EBB4 0031A814 4B FF FD 5D */ bl func_8031E910 -/* 8031EBB8 0031A818 7F 23 CB 78 */ mr r3, r25 -/* 8031EBBC 0031A81C 38 9E 00 01 */ addi r4, r30, 1 -/* 8031EBC0 0031A820 38 BB FF FF */ addi r5, r27, -1 -/* 8031EBC4 0031A824 4B FF FD 4D */ bl func_8031E910 -lbl_8031EBC8: -/* 8031EBC8 0031A828 3B FB 00 01 */ addi r31, r27, 1 -/* 8031EBCC 0031A82C 7C 1F D0 00 */ cmpw r31, r26 -/* 8031EBD0 0031A830 40 80 02 04 */ bge lbl_8031EDD4 -/* 8031EBD4 0031A834 7C 7B D2 14 */ add r3, r27, r26 -/* 8031EBD8 0031A838 7C D9 E2 14 */ add r6, r25, r28 -/* 8031EBDC 0031A83C 38 83 00 01 */ addi r4, r3, 1 -/* 8031EBE0 0031A840 81 06 00 04 */ lwz r8, 4(r6) -/* 8031EBE4 0031A844 54 83 0F FE */ srwi r3, r4, 0x1f -/* 8031EBE8 0031A848 38 FB 00 02 */ addi r7, r27, 2 -/* 8031EBEC 0031A84C 7C 83 22 14 */ add r4, r3, r4 -/* 8031EBF0 0031A850 38 1A 00 01 */ addi r0, r26, 1 -/* 8031EBF4 0031A854 54 85 08 3A */ rlwinm r5, r4, 1, 0, 0x1d -/* 8031EBF8 0031A858 54 E3 10 3A */ slwi r3, r7, 2 -/* 8031EBFC 0031A85C 7C 99 28 2E */ lwzx r4, r25, r5 -/* 8031EC00 0031A860 7D 39 1A 14 */ add r9, r25, r3 -/* 8031EC04 0031A864 7C 07 00 50 */ subf r0, r7, r0 -/* 8031EC08 0031A868 57 E3 10 3A */ slwi r3, r31, 2 -/* 8031EC0C 0031A86C 90 86 00 04 */ stw r4, 4(r6) -/* 8031EC10 0031A870 7D 19 29 2E */ stwx r8, r25, r5 -/* 8031EC14 0031A874 7C 09 03 A6 */ mtctr r0 -/* 8031EC18 0031A878 7C 07 D0 00 */ cmpw r7, r26 -/* 8031EC1C 0031A87C 41 81 00 30 */ bgt lbl_8031EC4C -lbl_8031EC20: -/* 8031EC20 0031A880 80 89 00 00 */ lwz r4, 0(r9) -/* 8031EC24 0031A884 80 06 00 04 */ lwz r0, 4(r6) -/* 8031EC28 0031A888 7C 04 00 40 */ cmplw r4, r0 -/* 8031EC2C 0031A88C 40 80 00 18 */ bge lbl_8031EC44 -/* 8031EC30 0031A890 38 63 00 04 */ addi r3, r3, 4 -/* 8031EC34 0031A894 3B FF 00 01 */ addi r31, r31, 1 -/* 8031EC38 0031A898 7C 19 18 2E */ lwzx r0, r25, r3 -/* 8031EC3C 0031A89C 90 09 00 00 */ stw r0, 0(r9) -/* 8031EC40 0031A8A0 7C 99 19 2E */ stwx r4, r25, r3 -lbl_8031EC44: -/* 8031EC44 0031A8A4 39 29 00 04 */ addi r9, r9, 4 -/* 8031EC48 0031A8A8 42 00 FF D8 */ bdnz lbl_8031EC20 -lbl_8031EC4C: -/* 8031EC4C 0031A8AC 7C F9 E2 14 */ add r7, r25, r28 -/* 8031EC50 0031A8B0 57 FC 10 3A */ slwi r28, r31, 2 -/* 8031EC54 0031A8B4 80 67 00 04 */ lwz r3, 4(r7) -/* 8031EC58 0031A8B8 3B DB 00 01 */ addi r30, r27, 1 -/* 8031EC5C 0031A8BC 7C 19 E0 2E */ lwzx r0, r25, r28 -/* 8031EC60 0031A8C0 38 DF FF FF */ addi r6, r31, -1 -/* 8031EC64 0031A8C4 7C 1E 30 00 */ cmpw r30, r6 -/* 8031EC68 0031A8C8 90 07 00 04 */ stw r0, 4(r7) -/* 8031EC6C 0031A8CC 7C 79 E1 2E */ stwx r3, r25, r28 -/* 8031EC70 0031A8D0 40 80 00 A8 */ bge lbl_8031ED18 -/* 8031EC74 0031A8D4 7C 9F DA 14 */ add r4, r31, r27 -/* 8031EC78 0031A8D8 81 27 00 04 */ lwz r9, 4(r7) -/* 8031EC7C 0031A8DC 54 83 0F FE */ srwi r3, r4, 0x1f -/* 8031EC80 0031A8E0 39 1B 00 02 */ addi r8, r27, 2 -/* 8031EC84 0031A8E4 7C 83 22 14 */ add r4, r3, r4 -/* 8031EC88 0031A8E8 38 06 00 01 */ addi r0, r6, 1 -/* 8031EC8C 0031A8EC 54 85 08 3A */ rlwinm r5, r4, 1, 0, 0x1d -/* 8031EC90 0031A8F0 55 03 10 3A */ slwi r3, r8, 2 -/* 8031EC94 0031A8F4 7C 99 28 2E */ lwzx r4, r25, r5 -/* 8031EC98 0031A8F8 7C 08 00 50 */ subf r0, r8, r0 -/* 8031EC9C 0031A8FC 90 87 00 04 */ stw r4, 4(r7) -/* 8031ECA0 0031A900 7C 99 1A 14 */ add r4, r25, r3 -/* 8031ECA4 0031A904 57 C3 10 3A */ slwi r3, r30, 2 -/* 8031ECA8 0031A908 7D 39 29 2E */ stwx r9, r25, r5 -/* 8031ECAC 0031A90C 7C 09 03 A6 */ mtctr r0 -/* 8031ECB0 0031A910 7C 08 30 00 */ cmpw r8, r6 -/* 8031ECB4 0031A914 41 81 00 30 */ bgt lbl_8031ECE4 -lbl_8031ECB8: -/* 8031ECB8 0031A918 80 A4 00 00 */ lwz r5, 0(r4) -/* 8031ECBC 0031A91C 80 07 00 04 */ lwz r0, 4(r7) -/* 8031ECC0 0031A920 7C 05 00 40 */ cmplw r5, r0 -/* 8031ECC4 0031A924 40 80 00 18 */ bge lbl_8031ECDC -/* 8031ECC8 0031A928 38 63 00 04 */ addi r3, r3, 4 -/* 8031ECCC 0031A92C 3B DE 00 01 */ addi r30, r30, 1 -/* 8031ECD0 0031A930 7C 19 18 2E */ lwzx r0, r25, r3 -/* 8031ECD4 0031A934 90 04 00 00 */ stw r0, 0(r4) -/* 8031ECD8 0031A938 7C B9 19 2E */ stwx r5, r25, r3 -lbl_8031ECDC: -/* 8031ECDC 0031A93C 38 84 00 04 */ addi r4, r4, 4 -/* 8031ECE0 0031A940 42 00 FF D8 */ bdnz lbl_8031ECB8 -lbl_8031ECE4: -/* 8031ECE4 0031A944 57 C6 10 3A */ slwi r6, r30, 2 -/* 8031ECE8 0031A948 81 07 00 04 */ lwz r8, 4(r7) -/* 8031ECEC 0031A94C 7C 19 30 2E */ lwzx r0, r25, r6 -/* 8031ECF0 0031A950 7F 23 CB 78 */ mr r3, r25 -/* 8031ECF4 0031A954 38 9B 00 01 */ addi r4, r27, 1 -/* 8031ECF8 0031A958 38 BE FF FF */ addi r5, r30, -1 -/* 8031ECFC 0031A95C 90 07 00 04 */ stw r0, 4(r7) -/* 8031ED00 0031A960 7D 19 31 2E */ stwx r8, r25, r6 -/* 8031ED04 0031A964 4B FF FC 0D */ bl func_8031E910 -/* 8031ED08 0031A968 7F 23 CB 78 */ mr r3, r25 -/* 8031ED0C 0031A96C 38 9E 00 01 */ addi r4, r30, 1 -/* 8031ED10 0031A970 38 BF FF FF */ addi r5, r31, -1 -/* 8031ED14 0031A974 4B FF FB FD */ bl func_8031E910 -lbl_8031ED18: -/* 8031ED18 0031A978 3B DF 00 01 */ addi r30, r31, 1 -/* 8031ED1C 0031A97C 7C 1E D0 00 */ cmpw r30, r26 -/* 8031ED20 0031A980 40 80 00 B4 */ bge lbl_8031EDD4 -/* 8031ED24 0031A984 7C 7F D2 14 */ add r3, r31, r26 -/* 8031ED28 0031A988 7C D9 E2 14 */ add r6, r25, r28 -/* 8031ED2C 0031A98C 38 83 00 01 */ addi r4, r3, 1 -/* 8031ED30 0031A990 81 06 00 04 */ lwz r8, 4(r6) -/* 8031ED34 0031A994 54 83 0F FE */ srwi r3, r4, 0x1f -/* 8031ED38 0031A998 38 FF 00 02 */ addi r7, r31, 2 -/* 8031ED3C 0031A99C 7C 83 22 14 */ add r4, r3, r4 -/* 8031ED40 0031A9A0 38 1A 00 01 */ addi r0, r26, 1 -/* 8031ED44 0031A9A4 54 85 08 3A */ rlwinm r5, r4, 1, 0, 0x1d -/* 8031ED48 0031A9A8 54 E3 10 3A */ slwi r3, r7, 2 -/* 8031ED4C 0031A9AC 7C 99 28 2E */ lwzx r4, r25, r5 -/* 8031ED50 0031A9B0 7D 39 1A 14 */ add r9, r25, r3 -/* 8031ED54 0031A9B4 7C 07 00 50 */ subf r0, r7, r0 -/* 8031ED58 0031A9B8 57 C3 10 3A */ slwi r3, r30, 2 -/* 8031ED5C 0031A9BC 90 86 00 04 */ stw r4, 4(r6) -/* 8031ED60 0031A9C0 7D 19 29 2E */ stwx r8, r25, r5 -/* 8031ED64 0031A9C4 7C 09 03 A6 */ mtctr r0 -/* 8031ED68 0031A9C8 7C 07 D0 00 */ cmpw r7, r26 -/* 8031ED6C 0031A9CC 41 81 00 30 */ bgt lbl_8031ED9C -lbl_8031ED70: -/* 8031ED70 0031A9D0 80 89 00 00 */ lwz r4, 0(r9) -/* 8031ED74 0031A9D4 80 06 00 04 */ lwz r0, 4(r6) -/* 8031ED78 0031A9D8 7C 04 00 40 */ cmplw r4, r0 -/* 8031ED7C 0031A9DC 40 80 00 18 */ bge lbl_8031ED94 -/* 8031ED80 0031A9E0 38 63 00 04 */ addi r3, r3, 4 -/* 8031ED84 0031A9E4 3B DE 00 01 */ addi r30, r30, 1 -/* 8031ED88 0031A9E8 7C 19 18 2E */ lwzx r0, r25, r3 -/* 8031ED8C 0031A9EC 90 09 00 00 */ stw r0, 0(r9) -/* 8031ED90 0031A9F0 7C 99 19 2E */ stwx r4, r25, r3 -lbl_8031ED94: -/* 8031ED94 0031A9F4 39 29 00 04 */ addi r9, r9, 4 -/* 8031ED98 0031A9F8 42 00 FF D8 */ bdnz lbl_8031ED70 -lbl_8031ED9C: -/* 8031ED9C 0031A9FC 7C F9 E2 14 */ add r7, r25, r28 -/* 8031EDA0 0031AA00 57 C6 10 3A */ slwi r6, r30, 2 -/* 8031EDA4 0031AA04 81 07 00 04 */ lwz r8, 4(r7) -/* 8031EDA8 0031AA08 7F 23 CB 78 */ mr r3, r25 -/* 8031EDAC 0031AA0C 7C 19 30 2E */ lwzx r0, r25, r6 -/* 8031EDB0 0031AA10 38 9F 00 01 */ addi r4, r31, 1 -/* 8031EDB4 0031AA14 38 BE FF FF */ addi r5, r30, -1 -/* 8031EDB8 0031AA18 90 07 00 04 */ stw r0, 4(r7) -/* 8031EDBC 0031AA1C 7D 19 31 2E */ stwx r8, r25, r6 -/* 8031EDC0 0031AA20 4B FF FB 51 */ bl func_8031E910 -/* 8031EDC4 0031AA24 7F 23 CB 78 */ mr r3, r25 -/* 8031EDC8 0031AA28 7F 45 D3 78 */ mr r5, r26 -/* 8031EDCC 0031AA2C 38 9E 00 01 */ addi r4, r30, 1 -/* 8031EDD0 0031AA30 4B FF FB 41 */ bl func_8031E910 -lbl_8031EDD4: -/* 8031EDD4 0031AA34 39 61 00 30 */ addi r11, r1, 0x30 -/* 8031EDD8 0031AA38 4B EA 83 95 */ bl _restgpr_25 -/* 8031EDDC 0031AA3C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8031EDE0 0031AA40 7C 08 03 A6 */ mtlr r0 -/* 8031EDE4 0031AA44 38 21 00 30 */ addi r1, r1, 0x30 -/* 8031EDE8 0031AA48 4E 80 00 20 */ blr - -.global func_8031EDEC -func_8031EDEC: -/* 8031EDEC 0031AA4C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031EDF0 0031AA50 7C 08 02 A6 */ mflr r0 -/* 8031EDF4 0031AA54 7C C6 07 74 */ extsb r6, r6 -/* 8031EDF8 0031AA58 7C 89 23 78 */ mr r9, r4 -/* 8031EDFC 0031AA5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031EE00 0031AA60 7C 67 1B 78 */ mr r7, r3 -/* 8031EE04 0031AA64 7C C8 33 78 */ mr r8, r6 -/* 8031EE08 0031AA68 38 80 10 00 */ li r4, 0x1000 -/* 8031EE0C 0031AA6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8031EE10 0031AA70 7C BF 2B 78 */ mr r31, r5 -/* 8031EE14 0031AA74 3C A0 80 44 */ lis r5, lbl_80446C70@ha -/* 8031EE18 0031AA78 7F E3 FB 78 */ mr r3, r31 -/* 8031EE1C 0031AA7C 38 A5 6C 70 */ addi r5, r5, lbl_80446C70@l -/* 8031EE20 0031AA80 4C C6 31 82 */ crclr 6 -/* 8031EE24 0031AA84 4B EA DC 01 */ bl snprintf -/* 8031EE28 0031AA88 7F E3 FB 78 */ mr r3, r31 -/* 8031EE2C 0031AA8C 4B EA 7D 39 */ bl strlen -/* 8031EE30 0031AA90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031EE34 0031AA94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8031EE38 0031AA98 7C 08 03 A6 */ mtlr r0 -/* 8031EE3C 0031AA9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031EE40 0031AAA0 4E 80 00 20 */ blr - -.global func_8031EE44 -func_8031EE44: -/* 8031EE44 0031AAA4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031EE48 0031AAA8 7C 08 02 A6 */ mflr r0 -/* 8031EE4C 0031AAAC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8031EE50 0031AAB0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8031EE54 0031AAB4 7C DF 33 78 */ mr r31, r6 -/* 8031EE58 0031AAB8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8031EE5C 0031AABC 7C BE 2B 78 */ mr r30, r5 -/* 8031EE60 0031AAC0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8031EE64 0031AAC4 7C 9D 23 78 */ mr r29, r4 -/* 8031EE68 0031AAC8 38 80 00 00 */ li r4, 0 -/* 8031EE6C 0031AACC 93 81 00 10 */ stw r28, 0x10(r1) -/* 8031EE70 0031AAD0 7C 7C 1B 78 */ mr r28, r3 -/* 8031EE74 0031AAD4 7F C3 F3 78 */ mr r3, r30 -/* 8031EE78 0031AAD8 4B EA F7 31 */ bl strchr -/* 8031EE7C 0031AADC 7F E6 07 74 */ extsb r6, r31 -/* 8031EE80 0031AAE0 3C A0 80 44 */ lis r5, lbl_80446C70@ha -/* 8031EE84 0031AAE4 7C 7F 1B 78 */ mr r31, r3 -/* 8031EE88 0031AAE8 7F 87 E3 78 */ mr r7, r28 -/* 8031EE8C 0031AAEC 7C C8 33 78 */ mr r8, r6 -/* 8031EE90 0031AAF0 7F A9 EB 78 */ mr r9, r29 -/* 8031EE94 0031AAF4 38 A5 6C 70 */ addi r5, r5, lbl_80446C70@l -/* 8031EE98 0031AAF8 38 80 10 00 */ li r4, 0x1000 -/* 8031EE9C 0031AAFC 4C C6 31 82 */ crclr 6 -/* 8031EEA0 0031AB00 4B EA DB 85 */ bl snprintf -/* 8031EEA4 0031AB04 7F E3 FB 78 */ mr r3, r31 -/* 8031EEA8 0031AB08 4B EA 7C BD */ bl strlen -/* 8031EEAC 0031AB0C 7F C3 F3 78 */ mr r3, r30 -/* 8031EEB0 0031AB10 4B EA 7C B5 */ bl strlen -/* 8031EEB4 0031AB14 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031EEB8 0031AB18 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8031EEBC 0031AB1C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8031EEC0 0031AB20 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8031EEC4 0031AB24 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8031EEC8 0031AB28 7C 08 03 A6 */ mtlr r0 -/* 8031EECC 0031AB2C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8031EED0 0031AB30 4E 80 00 20 */ blr - -.global func_8031EED4 -func_8031EED4: -/* 8031EED4 0031AB34 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031EED8 0031AB38 7C 08 02 A6 */ mflr r0 -/* 8031EEDC 0031AB3C 2C 04 00 00 */ cmpwi r4, 0 -/* 8031EEE0 0031AB40 90 01 00 24 */ stw r0, 0x24(r1) -/* 8031EEE4 0031AB44 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8031EEE8 0031AB48 7C DF 33 78 */ mr r31, r6 -/* 8031EEEC 0031AB4C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8031EEF0 0031AB50 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8031EEF4 0031AB54 7C 9D 23 78 */ mr r29, r4 -/* 8031EEF8 0031AB58 93 81 00 10 */ stw r28, 0x10(r1) -/* 8031EEFC 0031AB5C 7C 7C 1B 78 */ mr r28, r3 -/* 8031EF00 0031AB60 40 82 00 0C */ bne lbl_8031EF0C -/* 8031EF04 0031AB64 38 60 FF FF */ li r3, -1 -/* 8031EF08 0031AB68 48 00 01 04 */ b lbl_8031F00C -lbl_8031EF0C: -/* 8031EF0C 0031AB6C 7C A3 2B 78 */ mr r3, r5 -/* 8031EF10 0031AB70 7C C4 07 74 */ extsb r4, r6 -/* 8031EF14 0031AB74 4B EA F6 95 */ bl strchr -/* 8031EF18 0031AB78 2C 03 00 00 */ cmpwi r3, 0 -/* 8031EF1C 0031AB7C 7C 7E 1B 78 */ mr r30, r3 -/* 8031EF20 0031AB80 40 82 00 0C */ bne lbl_8031EF2C -/* 8031EF24 0031AB84 38 60 FF FF */ li r3, -1 -/* 8031EF28 0031AB88 48 00 00 E4 */ b lbl_8031F00C -lbl_8031EF2C: -/* 8031EF2C 0031AB8C 7F 83 E3 78 */ mr r3, r28 -/* 8031EF30 0031AB90 4B EA 7C 35 */ bl strlen -/* 8031EF34 0031AB94 7C 65 1B 78 */ mr r5, r3 -/* 8031EF38 0031AB98 7F 84 E3 78 */ mr r4, r28 -/* 8031EF3C 0031AB9C 38 7E 00 01 */ addi r3, r30, 1 -/* 8031EF40 0031ABA0 4B EA F6 29 */ bl strncmp -/* 8031EF44 0031ABA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8031EF48 0031ABA8 40 82 00 24 */ bne lbl_8031EF6C -/* 8031EF4C 0031ABAC 7F 83 E3 78 */ mr r3, r28 -/* 8031EF50 0031ABB0 4B EA 7C 15 */ bl strlen -/* 8031EF54 0031ABB4 7C 63 F2 14 */ add r3, r3, r30 -/* 8031EF58 0031ABB8 7F E4 07 74 */ extsb r4, r31 -/* 8031EF5C 0031ABBC 88 03 00 01 */ lbz r0, 1(r3) -/* 8031EF60 0031ABC0 7C 00 07 74 */ extsb r0, r0 -/* 8031EF64 0031ABC4 7C 04 00 00 */ cmpw r4, r0 -/* 8031EF68 0031ABC8 41 82 00 40 */ beq lbl_8031EFA8 -lbl_8031EF6C: -/* 8031EF6C 0031ABCC 38 7E 00 01 */ addi r3, r30, 1 -/* 8031EF70 0031ABD0 7F E4 07 74 */ extsb r4, r31 -/* 8031EF74 0031ABD4 4B EA F6 35 */ bl strchr -/* 8031EF78 0031ABD8 2C 03 00 00 */ cmpwi r3, 0 -/* 8031EF7C 0031ABDC 40 82 00 0C */ bne lbl_8031EF88 -/* 8031EF80 0031ABE0 38 60 FF FF */ li r3, -1 -/* 8031EF84 0031ABE4 48 00 00 88 */ b lbl_8031F00C -lbl_8031EF88: -/* 8031EF88 0031ABE8 7F E4 07 74 */ extsb r4, r31 -/* 8031EF8C 0031ABEC 38 63 00 01 */ addi r3, r3, 1 -/* 8031EF90 0031ABF0 4B EA F6 19 */ bl strchr -/* 8031EF94 0031ABF4 2C 03 00 00 */ cmpwi r3, 0 -/* 8031EF98 0031ABF8 7C 7E 1B 78 */ mr r30, r3 -/* 8031EF9C 0031ABFC 40 82 FF 90 */ bne lbl_8031EF2C -/* 8031EFA0 0031AC00 38 60 FF FF */ li r3, -1 -/* 8031EFA4 0031AC04 48 00 00 68 */ b lbl_8031F00C -lbl_8031EFA8: -/* 8031EFA8 0031AC08 38 7E 00 01 */ addi r3, r30, 1 -/* 8031EFAC 0031AC0C 4B EA F5 FD */ bl strchr -/* 8031EFB0 0031AC10 2C 03 00 00 */ cmpwi r3, 0 -/* 8031EFB4 0031AC14 7C 7E 1B 78 */ mr r30, r3 -/* 8031EFB8 0031AC18 40 82 00 0C */ bne lbl_8031EFC4 -/* 8031EFBC 0031AC1C 38 60 FF FF */ li r3, -1 -/* 8031EFC0 0031AC20 48 00 00 4C */ b lbl_8031F00C -lbl_8031EFC4: -/* 8031EFC4 0031AC24 7F E4 07 74 */ extsb r4, r31 -/* 8031EFC8 0031AC28 38 63 00 01 */ addi r3, r3, 1 -/* 8031EFCC 0031AC2C 4B EA F5 DD */ bl strchr -/* 8031EFD0 0031AC30 2C 03 00 00 */ cmpwi r3, 0 -/* 8031EFD4 0031AC34 41 82 00 10 */ beq lbl_8031EFE4 -/* 8031EFD8 0031AC38 38 1E 00 01 */ addi r0, r30, 1 -/* 8031EFDC 0031AC3C 7F E0 18 50 */ subf r31, r0, r3 -/* 8031EFE0 0031AC40 48 00 00 10 */ b lbl_8031EFF0 -lbl_8031EFE4: -/* 8031EFE4 0031AC44 38 7E 00 01 */ addi r3, r30, 1 -/* 8031EFE8 0031AC48 4B EA 7B 7D */ bl strlen -/* 8031EFEC 0031AC4C 7C 7F 1B 78 */ mr r31, r3 -lbl_8031EFF0: -/* 8031EFF0 0031AC50 7F A3 EB 78 */ mr r3, r29 -/* 8031EFF4 0031AC54 7F E5 FB 78 */ mr r5, r31 -/* 8031EFF8 0031AC58 38 9E 00 01 */ addi r4, r30, 1 -/* 8031EFFC 0031AC5C 4B EA F3 95 */ bl strncpy -/* 8031F000 0031AC60 38 00 00 00 */ li r0, 0 -/* 8031F004 0031AC64 7F E3 FB 78 */ mr r3, r31 -/* 8031F008 0031AC68 7C 1D F9 AE */ stbx r0, r29, r31 -lbl_8031F00C: -/* 8031F00C 0031AC6C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031F010 0031AC70 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8031F014 0031AC74 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8031F018 0031AC78 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8031F01C 0031AC7C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8031F020 0031AC80 7C 08 03 A6 */ mtlr r0 -/* 8031F024 0031AC84 38 21 00 20 */ addi r1, r1, 0x20 -/* 8031F028 0031AC88 4E 80 00 20 */ blr - -.global func_8031F02C -func_8031F02C: -/* 8031F02C 0031AC8C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031F030 0031AC90 7C 08 02 A6 */ mflr r0 -/* 8031F034 0031AC94 90 01 00 24 */ stw r0, 0x24(r1) -/* 8031F038 0031AC98 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8031F03C 0031AC9C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8031F040 0031ACA0 3F C0 80 61 */ lis r30, lbl_8060FBF0@ha -/* 8031F044 0031ACA4 3B FE FB F0 */ addi r31, r30, lbl_8060FBF0@l -/* 8031F048 0031ACA8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8031F04C 0031ACAC 7C 7D 1B 78 */ mr r29, r3 -/* 8031F050 0031ACB0 80 1E FB F0 */ lwz r0, -0x410(r30) -/* 8031F054 0031ACB4 80 7F 00 04 */ lwz r3, 4(r31) -/* 8031F058 0031ACB8 7C 60 03 79 */ or. r0, r3, r0 -/* 8031F05C 0031ACBC 40 82 00 98 */ bne lbl_8031F0F4 -/* 8031F060 0031ACC0 80 1F 00 08 */ lwz r0, 8(r31) -/* 8031F064 0031ACC4 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8031F068 0031ACC8 7C 60 03 79 */ or. r0, r3, r0 -/* 8031F06C 0031ACCC 40 82 00 88 */ bne lbl_8031F0F4 -/* 8031F070 0031ACD0 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 8031F074 0031ACD4 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8031F078 0031ACD8 7C 60 03 79 */ or. r0, r3, r0 -/* 8031F07C 0031ACDC 40 82 00 78 */ bne lbl_8031F0F4 -/* 8031F080 0031ACE0 38 61 00 08 */ addi r3, r1, 8 -/* 8031F084 0031ACE4 4B FD 61 15 */ bl NETGetWirelessMacAddress -/* 8031F088 0031ACE8 4B F5 37 31 */ bl OSGetTime -/* 8031F08C 0031ACEC 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 8031F090 0031ACF0 3C A0 01 00 */ lis r5, 0x00FFFFFF@ha -/* 8031F094 0031ACF4 80 01 00 08 */ lwz r0, 8(r1) -/* 8031F098 0031ACF8 39 25 FF FF */ addi r9, r5, 0x00FFFFFF@l -/* 8031F09C 0031ACFC 54 CA 40 3E */ rotlwi r10, r6, 8 -/* 8031F0A0 0031AD00 3C A0 00 27 */ lis r5, 0x00269EC3@ha -/* 8031F0A4 0031AD04 50 0A 40 2E */ rlwimi r10, r0, 8, 0, 0x17 -/* 8031F0A8 0031AD08 3C E0 6C 08 */ lis r7, 0x6C078965@ha -/* 8031F0AC 0031AD0C 38 05 9E C3 */ addi r0, r5, 0x00269EC3@l -/* 8031F0B0 0031AD10 54 68 C0 0E */ slwi r8, r3, 0x18 -/* 8031F0B4 0031AD14 50 88 C2 3E */ rlwimi r8, r4, 0x18, 8, 0x1f -/* 8031F0B8 0031AD18 3C C0 5D 59 */ lis r6, 0x5D588B65@ha -/* 8031F0BC 0031AD1C 38 66 8B 65 */ addi r3, r6, 0x5D588B65@l -/* 8031F0C0 0031AD20 38 E7 89 65 */ addi r7, r7, 0x6C078965@l -/* 8031F0C4 0031AD24 38 C0 00 00 */ li r6, 0 -/* 8031F0C8 0031AD28 7D 45 48 38 */ and r5, r10, r9 -/* 8031F0CC 0031AD2C 54 84 C0 0E */ slwi r4, r4, 0x18 -/* 8031F0D0 0031AD30 91 01 00 08 */ stw r8, 8(r1) -/* 8031F0D4 0031AD34 7C A4 23 78 */ or r4, r5, r4 -/* 8031F0D8 0031AD38 90 81 00 0C */ stw r4, 0xc(r1) -/* 8031F0DC 0031AD3C 90 9F 00 04 */ stw r4, 4(r31) -/* 8031F0E0 0031AD40 91 1E FB F0 */ stw r8, -0x410(r30) -/* 8031F0E4 0031AD44 90 FF 00 0C */ stw r7, 0xc(r31) -/* 8031F0E8 0031AD48 90 7F 00 08 */ stw r3, 8(r31) -/* 8031F0EC 0031AD4C 90 1F 00 14 */ stw r0, 0x14(r31) -/* 8031F0F0 0031AD50 90 DF 00 10 */ stw r6, 0x10(r31) -lbl_8031F0F4: -/* 8031F0F4 0031AD54 3D 40 80 61 */ lis r10, lbl_8060FBF0@ha -/* 8031F0F8 0031AD58 2C 1D 00 00 */ cmpwi r29, 0 -/* 8031F0FC 0031AD5C 39 2A FB F0 */ addi r9, r10, lbl_8060FBF0@l -/* 8031F100 0031AD60 80 0A FB F0 */ lwz r0, -0x410(r10) -/* 8031F104 0031AD64 80 89 00 0C */ lwz r4, 0xc(r9) -/* 8031F108 0031AD68 80 A9 00 04 */ lwz r5, 4(r9) -/* 8031F10C 0031AD6C 7C 64 01 D6 */ mullw r3, r4, r0 -/* 8031F110 0031AD70 81 09 00 14 */ lwz r8, 0x14(r9) -/* 8031F114 0031AD74 80 C9 00 08 */ lwz r6, 8(r9) -/* 8031F118 0031AD78 80 E9 00 10 */ lwz r7, 0x10(r9) -/* 8031F11C 0031AD7C 7C 04 29 D6 */ mullw r0, r4, r5 -/* 8031F120 0031AD80 7C 08 00 14 */ addc r0, r8, r0 -/* 8031F124 0031AD84 90 09 00 04 */ stw r0, 4(r9) -/* 8031F128 0031AD88 7C 84 28 16 */ mulhwu r4, r4, r5 -/* 8031F12C 0031AD8C 7C 06 29 D6 */ mullw r0, r6, r5 -/* 8031F130 0031AD90 7C 04 02 14 */ add r0, r4, r0 -/* 8031F134 0031AD94 7C 00 1A 14 */ add r0, r0, r3 -/* 8031F138 0031AD98 7C 67 01 14 */ adde r3, r7, r0 -/* 8031F13C 0031AD9C 90 6A FB F0 */ stw r3, -0x410(r10) -/* 8031F140 0031ADA0 40 82 00 08 */ bne lbl_8031F148 -/* 8031F144 0031ADA4 48 00 00 14 */ b lbl_8031F158 -lbl_8031F148: -/* 8031F148 0031ADA8 38 80 00 00 */ li r4, 0 -/* 8031F14C 0031ADAC 7C 03 E8 16 */ mulhwu r0, r3, r29 -/* 8031F150 0031ADB0 7C 64 E9 D6 */ mullw r3, r4, r29 -/* 8031F154 0031ADB4 7C 60 1A 14 */ add r3, r0, r3 -lbl_8031F158: -/* 8031F158 0031ADB8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031F15C 0031ADBC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8031F160 0031ADC0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8031F164 0031ADC4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8031F168 0031ADC8 7C 08 03 A6 */ mtlr r0 -/* 8031F16C 0031ADCC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8031F170 0031ADD0 4E 80 00 20 */ blr - -.global func_8031F174 -func_8031F174: -/* 8031F174 0031ADD4 38 80 00 00 */ li r4, 0 -/* 8031F178 0031ADD8 48 00 00 0C */ b lbl_8031F184 -lbl_8031F17C: -/* 8031F17C 0031ADDC 38 63 00 02 */ addi r3, r3, 2 -/* 8031F180 0031ADE0 38 84 00 01 */ addi r4, r4, 1 -lbl_8031F184: -/* 8031F184 0031ADE4 A0 03 00 00 */ lhz r0, 0(r3) -/* 8031F188 0031ADE8 2C 00 00 00 */ cmpwi r0, 0 -/* 8031F18C 0031ADEC 40 82 FF F0 */ bne lbl_8031F17C -/* 8031F190 0031ADF0 7C 83 23 78 */ mr r3, r4 -/* 8031F194 0031ADF4 4E 80 00 20 */ blr - -.global func_8031F198 -func_8031F198: -/* 8031F198 0031ADF8 94 21 FD D0 */ stwu r1, -0x230(r1) -/* 8031F19C 0031ADFC 7C 08 02 A6 */ mflr r0 -/* 8031F1A0 0031AE00 90 01 02 34 */ stw r0, 0x234(r1) -/* 8031F1A4 0031AE04 93 E1 02 2C */ stw r31, 0x22c(r1) -/* 8031F1A8 0031AE08 7C DF 33 78 */ mr r31, r6 -/* 8031F1AC 0031AE0C 93 C1 02 28 */ stw r30, 0x228(r1) -/* 8031F1B0 0031AE10 7C BE 2B 78 */ mr r30, r5 -/* 8031F1B4 0031AE14 93 A1 02 24 */ stw r29, 0x224(r1) -/* 8031F1B8 0031AE18 7C 9D 23 78 */ mr r29, r4 -/* 8031F1BC 0031AE1C 38 81 00 10 */ addi r4, r1, 0x10 -/* 8031F1C0 0031AE20 48 00 12 31 */ bl func_803203F0 -/* 8031F1C4 0031AE24 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F1C8 0031AE28 41 82 00 DC */ beq lbl_8031F2A4 -/* 8031F1CC 0031AE2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031F1D0 0031AE30 2C 00 00 06 */ cmpwi r0, 6 -/* 8031F1D4 0031AE34 40 82 00 90 */ bne lbl_8031F264 -/* 8031F1D8 0031AE38 2C 1D 00 00 */ cmpwi r29, 0 -/* 8031F1DC 0031AE3C 41 82 00 40 */ beq lbl_8031F21C -/* 8031F1E0 0031AE40 38 81 00 08 */ addi r4, r1, 8 -/* 8031F1E4 0031AE44 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8031F1E8 0031AE48 38 6D 8D 68 */ addi r3, r13, lbl_8063E028-_SDA_BASE_ -/* 8031F1EC 0031AE4C 38 C0 00 2F */ li r6, 0x2f -/* 8031F1F0 0031AE50 4B FF FC E5 */ bl func_8031EED4 -/* 8031F1F4 0031AE54 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F1F8 0031AE58 40 81 00 1C */ ble lbl_8031F214 -/* 8031F1FC 0031AE5C 38 61 00 08 */ addi r3, r1, 8 -/* 8031F200 0031AE60 38 80 00 00 */ li r4, 0 -/* 8031F204 0031AE64 38 A0 00 0A */ li r5, 0xa -/* 8031F208 0031AE68 4B EB 13 71 */ bl strtoul -/* 8031F20C 0031AE6C 98 7D 00 00 */ stb r3, 0(r29) -/* 8031F210 0031AE70 48 00 00 0C */ b lbl_8031F21C -lbl_8031F214: -/* 8031F214 0031AE74 38 00 00 00 */ li r0, 0 -/* 8031F218 0031AE78 98 1D 00 00 */ stb r0, 0(r29) -lbl_8031F21C: -/* 8031F21C 0031AE7C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8031F220 0031AE80 41 82 00 64 */ beq lbl_8031F284 -/* 8031F224 0031AE84 38 81 00 08 */ addi r4, r1, 8 -/* 8031F228 0031AE88 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8031F22C 0031AE8C 38 6D 8D 6C */ addi r3, r13, lbl_8063E02C-_SDA_BASE_ -/* 8031F230 0031AE90 38 C0 00 2F */ li r6, 0x2f -/* 8031F234 0031AE94 4B FF FC A1 */ bl func_8031EED4 -/* 8031F238 0031AE98 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F23C 0031AE9C 40 81 00 1C */ ble lbl_8031F258 -/* 8031F240 0031AEA0 38 61 00 08 */ addi r3, r1, 8 -/* 8031F244 0031AEA4 38 80 00 00 */ li r4, 0 -/* 8031F248 0031AEA8 38 A0 00 0A */ li r5, 0xa -/* 8031F24C 0031AEAC 4B EB 13 2D */ bl strtoul -/* 8031F250 0031AEB0 98 7E 00 00 */ stb r3, 0(r30) -/* 8031F254 0031AEB4 48 00 00 30 */ b lbl_8031F284 -lbl_8031F258: -/* 8031F258 0031AEB8 38 00 00 00 */ li r0, 0 -/* 8031F25C 0031AEBC 98 1E 00 00 */ stb r0, 0(r30) -/* 8031F260 0031AEC0 48 00 00 24 */ b lbl_8031F284 -lbl_8031F264: -/* 8031F264 0031AEC4 2C 1D 00 00 */ cmpwi r29, 0 -/* 8031F268 0031AEC8 41 82 00 0C */ beq lbl_8031F274 -/* 8031F26C 0031AECC 38 00 00 00 */ li r0, 0 -/* 8031F270 0031AED0 98 1D 00 00 */ stb r0, 0(r29) -lbl_8031F274: -/* 8031F274 0031AED4 2C 1E 00 00 */ cmpwi r30, 0 -/* 8031F278 0031AED8 41 82 00 0C */ beq lbl_8031F284 -/* 8031F27C 0031AEDC 38 00 00 00 */ li r0, 0 -/* 8031F280 0031AEE0 98 1E 00 00 */ stb r0, 0(r30) -lbl_8031F284: -/* 8031F284 0031AEE4 2C 1F 00 00 */ cmpwi r31, 0 -/* 8031F288 0031AEE8 41 82 00 10 */ beq lbl_8031F298 -/* 8031F28C 0031AEEC 7F E3 FB 78 */ mr r3, r31 -/* 8031F290 0031AEF0 38 81 01 18 */ addi r4, r1, 0x118 -/* 8031F294 0031AEF4 4B EA F0 3D */ bl strcpy -lbl_8031F298: -/* 8031F298 0031AEF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031F29C 0031AEFC 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8031F2A0 0031AF00 48 00 00 28 */ b lbl_8031F2C8 -lbl_8031F2A4: -/* 8031F2A4 0031AF04 2C 1D 00 00 */ cmpwi r29, 0 -/* 8031F2A8 0031AF08 41 82 00 0C */ beq lbl_8031F2B4 -/* 8031F2AC 0031AF0C 38 00 00 00 */ li r0, 0 -/* 8031F2B0 0031AF10 98 1D 00 00 */ stb r0, 0(r29) -lbl_8031F2B4: -/* 8031F2B4 0031AF14 2C 1E 00 00 */ cmpwi r30, 0 -/* 8031F2B8 0031AF18 41 82 00 0C */ beq lbl_8031F2C4 -/* 8031F2BC 0031AF1C 38 00 00 00 */ li r0, 0 -/* 8031F2C0 0031AF20 98 1E 00 00 */ stb r0, 0(r30) -lbl_8031F2C4: -/* 8031F2C4 0031AF24 38 60 00 00 */ li r3, 0 -lbl_8031F2C8: -/* 8031F2C8 0031AF28 80 01 02 34 */ lwz r0, 0x234(r1) -/* 8031F2CC 0031AF2C 83 E1 02 2C */ lwz r31, 0x22c(r1) -/* 8031F2D0 0031AF30 83 C1 02 28 */ lwz r30, 0x228(r1) -/* 8031F2D4 0031AF34 83 A1 02 24 */ lwz r29, 0x224(r1) -/* 8031F2D8 0031AF38 7C 08 03 A6 */ mtlr r0 -/* 8031F2DC 0031AF3C 38 21 02 30 */ addi r1, r1, 0x230 -/* 8031F2E0 0031AF40 4E 80 00 20 */ blr - -.global func_8031F2E4 -func_8031F2E4: -/* 8031F2E4 0031AF44 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 8031F2E8 0031AF48 7C 08 02 A6 */ mflr r0 -/* 8031F2EC 0031AF4C 90 01 01 14 */ stw r0, 0x114(r1) -/* 8031F2F0 0031AF50 93 E1 01 0C */ stw r31, 0x10c(r1) -/* 8031F2F4 0031AF54 7C 9F 23 78 */ mr r31, r4 -/* 8031F2F8 0031AF58 93 C1 01 08 */ stw r30, 0x108(r1) -/* 8031F2FC 0031AF5C 7C 7E 1B 78 */ mr r30, r3 -/* 8031F300 0031AF60 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) -/* 8031F304 0031AF64 2C 00 00 00 */ cmpwi r0, 0 -/* 8031F308 0031AF68 41 82 00 10 */ beq lbl_8031F318 -/* 8031F30C 0031AF6C 48 00 28 C9 */ bl func_80321BD4 -/* 8031F310 0031AF70 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F314 0031AF74 40 82 00 0C */ bne lbl_8031F320 -lbl_8031F318: -/* 8031F318 0031AF78 38 60 00 00 */ li r3, 0 -/* 8031F31C 0031AF7C 48 00 00 48 */ b lbl_8031F364 -lbl_8031F320: -/* 8031F320 0031AF80 7F C3 F3 78 */ mr r3, r30 -/* 8031F324 0031AF84 7F E4 FB 78 */ mr r4, r31 -/* 8031F328 0031AF88 38 A1 00 08 */ addi r5, r1, 8 -/* 8031F32C 0031AF8C 38 C0 00 FF */ li r6, 0xff -/* 8031F330 0031AF90 4B FF CD F5 */ bl func_8031C124 -/* 8031F334 0031AF94 2C 03 FF FF */ cmpwi r3, -1 -/* 8031F338 0031AF98 40 82 00 0C */ bne lbl_8031F344 -/* 8031F33C 0031AF9C 38 60 00 00 */ li r3, 0 -/* 8031F340 0031AFA0 48 00 00 24 */ b lbl_8031F364 -lbl_8031F344: -/* 8031F344 0031AFA4 38 A1 00 08 */ addi r5, r1, 8 -/* 8031F348 0031AFA8 38 00 00 00 */ li r0, 0 -/* 8031F34C 0031AFAC 7C 05 19 AE */ stbx r0, r5, r3 -/* 8031F350 0031AFB0 38 60 FF FF */ li r3, -1 -/* 8031F354 0031AFB4 38 80 00 00 */ li r4, 0 -/* 8031F358 0031AFB8 48 00 08 F9 */ bl func_8031FC50 -/* 8031F35C 0031AFBC 7C 60 00 34 */ cntlzw r0, r3 -/* 8031F360 0031AFC0 54 03 D9 7E */ srwi r3, r0, 5 -lbl_8031F364: -/* 8031F364 0031AFC4 80 01 01 14 */ lwz r0, 0x114(r1) -/* 8031F368 0031AFC8 83 E1 01 0C */ lwz r31, 0x10c(r1) -/* 8031F36C 0031AFCC 83 C1 01 08 */ lwz r30, 0x108(r1) -/* 8031F370 0031AFD0 7C 08 03 A6 */ mtlr r0 -/* 8031F374 0031AFD4 38 21 01 10 */ addi r1, r1, 0x110 -/* 8031F378 0031AFD8 4E 80 00 20 */ blr - -.global func_8031F37C -func_8031F37C: -/* 8031F37C 0031AFDC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F380 0031AFE0 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F384 0031AFE4 41 82 00 20 */ beq lbl_8031F3A4 -/* 8031F388 0031AFE8 88 63 00 22 */ lbz r3, 0x22(r3) -/* 8031F38C 0031AFEC 38 03 00 FF */ addi r0, r3, 0xff -/* 8031F390 0031AFF0 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8031F394 0031AFF4 28 00 00 01 */ cmplwi r0, 1 -/* 8031F398 0031AFF8 41 81 00 0C */ bgt lbl_8031F3A4 -/* 8031F39C 0031AFFC 38 60 00 00 */ li r3, 0 -/* 8031F3A0 0031B000 4E 80 00 20 */ blr -lbl_8031F3A4: -/* 8031F3A4 0031B004 38 60 00 01 */ li r3, 1 -/* 8031F3A8 0031B008 4E 80 00 20 */ blr - -.global func_8031F3AC -func_8031F3AC: -/* 8031F3AC 0031B00C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031F3B0 0031B010 7C 08 02 A6 */ mflr r0 -/* 8031F3B4 0031B014 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031F3B8 0031B018 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8031F3BC 0031B01C 93 C1 00 08 */ stw r30, 8(r1) -/* 8031F3C0 0031B020 7C 7E 1B 78 */ mr r30, r3 -/* 8031F3C4 0031B024 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) -/* 8031F3C8 0031B028 2C 00 00 00 */ cmpwi r0, 0 -/* 8031F3CC 0031B02C 41 82 00 7C */ beq lbl_8031F448 -/* 8031F3D0 0031B030 48 00 28 05 */ bl func_80321BD4 -/* 8031F3D4 0031B034 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F3D8 0031B038 41 82 00 70 */ beq lbl_8031F448 -/* 8031F3DC 0031B03C 48 00 1D D9 */ bl func_803211B4 -/* 8031F3E0 0031B040 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F3E4 0031B044 41 82 00 64 */ beq lbl_8031F448 -/* 8031F3E8 0031B048 48 00 1D CD */ bl func_803211B4 -/* 8031F3EC 0031B04C 7F C4 F3 78 */ mr r4, r30 -/* 8031F3F0 0031B050 48 01 43 0D */ bl func_803336FC -/* 8031F3F4 0031B054 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F3F8 0031B058 7C 7F 1B 78 */ mr r31, r3 -/* 8031F3FC 0031B05C 41 82 00 4C */ beq lbl_8031F448 -/* 8031F400 0031B060 2C 03 FF FF */ cmpwi r3, -1 -/* 8031F404 0031B064 41 82 00 44 */ beq lbl_8031F448 -/* 8031F408 0031B068 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F40C 0031B06C 7F E4 FB 78 */ mr r4, r31 -/* 8031F410 0031B070 80 63 00 04 */ lwz r3, 4(r3) -/* 8031F414 0031B074 48 01 E3 81 */ bl gpIsBuddy -/* 8031F418 0031B078 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F41C 0031B07C 41 82 00 2C */ beq lbl_8031F448 -/* 8031F420 0031B080 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F424 0031B084 7F E4 FB 78 */ mr r4, r31 -/* 8031F428 0031B088 80 63 00 04 */ lwz r3, 4(r3) -/* 8031F42C 0031B08C 48 01 E3 E1 */ bl gpDeleteBuddy -/* 8031F430 0031B090 3C 80 80 44 */ lis r4, lbl_80446C80@ha -/* 8031F434 0031B094 38 60 00 04 */ li r3, 4 -/* 8031F438 0031B098 38 84 6C 80 */ addi r4, r4, lbl_80446C80@l -/* 8031F43C 0031B09C 4C C6 31 82 */ crclr 6 -/* 8031F440 0031B0A0 4B FF D6 F5 */ bl func_8031CB34 -/* 8031F444 0031B0A4 48 00 00 18 */ b lbl_8031F45C -lbl_8031F448: -/* 8031F448 0031B0A8 3C 80 80 44 */ lis r4, lbl_80446CAC@ha -/* 8031F44C 0031B0AC 38 60 00 04 */ li r3, 4 -/* 8031F450 0031B0B0 38 84 6C AC */ addi r4, r4, lbl_80446CAC@l -/* 8031F454 0031B0B4 4C C6 31 82 */ crclr 6 -/* 8031F458 0031B0B8 4B FF D6 DD */ bl func_8031CB34 -lbl_8031F45C: -/* 8031F45C 0031B0BC 7F C3 F3 78 */ mr r3, r30 -/* 8031F460 0031B0C0 38 80 00 00 */ li r4, 0 -/* 8031F464 0031B0C4 38 A0 00 0C */ li r5, 0xc -/* 8031F468 0031B0C8 4B CE 4C 9D */ bl memset -/* 8031F46C 0031B0CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031F470 0031B0D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8031F474 0031B0D4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8031F478 0031B0D8 7C 08 03 A6 */ mtlr r0 -/* 8031F47C 0031B0DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031F480 0031B0E0 4E 80 00 20 */ blr - -.global func_8031F484 -func_8031F484: -/* 8031F484 0031B0E4 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) -/* 8031F488 0031B0E8 2C 05 00 00 */ cmpwi r5, 0 -/* 8031F48C 0031B0EC 40 82 00 0C */ bne lbl_8031F498 -/* 8031F490 0031B0F0 38 60 00 00 */ li r3, 0 -/* 8031F494 0031B0F4 4E 80 00 20 */ blr -lbl_8031F498: -/* 8031F498 0031B0F8 90 65 00 48 */ stw r3, 0x48(r5) -/* 8031F49C 0031B0FC 38 60 00 01 */ li r3, 1 -/* 8031F4A0 0031B100 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) -/* 8031F4A4 0031B104 90 85 00 4C */ stw r4, 0x4c(r5) -/* 8031F4A8 0031B108 4E 80 00 20 */ blr - -.global func_8031F4AC -func_8031F4AC: -/* 8031F4AC 0031B10C 90 6D B0 48 */ stw r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F4B0 0031B110 38 00 00 00 */ li r0, 0 -/* 8031F4B4 0031B114 90 03 00 00 */ stw r0, 0(r3) -/* 8031F4B8 0031B118 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F4BC 0031B11C 90 83 00 04 */ stw r4, 4(r3) -/* 8031F4C0 0031B120 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F4C4 0031B124 90 03 00 08 */ stw r0, 8(r3) -/* 8031F4C8 0031B128 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F4CC 0031B12C 90 03 00 14 */ stw r0, 0x14(r3) -/* 8031F4D0 0031B130 90 03 00 10 */ stw r0, 0x10(r3) -/* 8031F4D4 0031B134 90 E3 00 18 */ stw r7, 0x18(r3) -/* 8031F4D8 0031B138 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F4DC 0031B13C 90 C3 00 1C */ stw r6, 0x1c(r3) -/* 8031F4E0 0031B140 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F4E4 0031B144 98 03 00 20 */ stb r0, 0x20(r3) -/* 8031F4E8 0031B148 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F4EC 0031B14C 98 03 00 21 */ stb r0, 0x21(r3) -/* 8031F4F0 0031B150 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F4F4 0031B154 98 03 00 22 */ stb r0, 0x22(r3) -/* 8031F4F8 0031B158 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F4FC 0031B15C 98 03 00 23 */ stb r0, 0x23(r3) -/* 8031F500 0031B160 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F504 0031B164 90 03 00 24 */ stw r0, 0x24(r3) -/* 8031F508 0031B168 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F50C 0031B16C 90 03 00 28 */ stw r0, 0x28(r3) -/* 8031F510 0031B170 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F514 0031B174 90 A3 00 2C */ stw r5, 0x2c(r3) -/* 8031F518 0031B178 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F51C 0031B17C 90 03 00 30 */ stw r0, 0x30(r3) -/* 8031F520 0031B180 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F524 0031B184 90 03 00 34 */ stw r0, 0x34(r3) -/* 8031F528 0031B188 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F52C 0031B18C 90 03 00 38 */ stw r0, 0x38(r3) -/* 8031F530 0031B190 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F534 0031B194 90 03 00 3C */ stw r0, 0x3c(r3) -/* 8031F538 0031B198 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F53C 0031B19C 90 03 00 40 */ stw r0, 0x40(r3) -/* 8031F540 0031B1A0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F544 0031B1A4 90 03 00 44 */ stw r0, 0x44(r3) -/* 8031F548 0031B1A8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F54C 0031B1AC 90 03 00 48 */ stw r0, 0x48(r3) -/* 8031F550 0031B1B0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F554 0031B1B4 90 03 00 4C */ stw r0, 0x4c(r3) -/* 8031F558 0031B1B8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F55C 0031B1BC 90 03 00 50 */ stw r0, 0x50(r3) -/* 8031F560 0031B1C0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F564 0031B1C4 90 03 00 54 */ stw r0, 0x54(r3) -/* 8031F568 0031B1C8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F56C 0031B1CC 90 03 00 58 */ stw r0, 0x58(r3) -/* 8031F570 0031B1D0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F574 0031B1D4 90 03 00 5C */ stw r0, 0x5c(r3) -/* 8031F578 0031B1D8 4E 80 00 20 */ blr - -.global func_8031F57C -func_8031F57C: -/* 8031F57C 0031B1DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031F580 0031B1E0 7C 08 02 A6 */ mflr r0 -/* 8031F584 0031B1E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031F588 0031B1E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8031F58C 0031B1EC 93 C1 00 08 */ stw r30, 8(r1) -/* 8031F590 0031B1F0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F594 0031B1F4 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F598 0031B1F8 41 82 01 B0 */ beq lbl_8031F748 -/* 8031F59C 0031B1FC 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8031F5A0 0031B200 2C 00 00 00 */ cmpwi r0, 0 -/* 8031F5A4 0031B204 41 82 01 A4 */ beq lbl_8031F748 -/* 8031F5A8 0031B208 4B FF CF C5 */ bl PlatAudio_IsEntireSampleFileInMem -/* 8031F5AC 0031B20C 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F5B0 0031B210 41 82 00 08 */ beq lbl_8031F5B8 -/* 8031F5B4 0031B214 48 00 01 94 */ b lbl_8031F748 -lbl_8031F5B8: -/* 8031F5B8 0031B218 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F5BC 0031B21C 80 03 00 24 */ lwz r0, 0x24(r3) -/* 8031F5C0 0031B220 2C 00 00 00 */ cmpwi r0, 0 -/* 8031F5C4 0031B224 40 82 00 10 */ bne lbl_8031F5D4 -/* 8031F5C8 0031B228 48 03 8F C5 */ bl IsStatsConnected -/* 8031F5CC 0031B22C 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F5D0 0031B230 41 82 00 24 */ beq lbl_8031F5F4 -lbl_8031F5D4: -/* 8031F5D4 0031B234 48 03 8F D1 */ bl PersistThink -/* 8031F5D8 0031B238 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F5DC 0031B23C 40 82 00 18 */ bne lbl_8031F5F4 -/* 8031F5E0 0031B240 3C 80 80 44 */ lis r4, lbl_80446CDC@ha -/* 8031F5E4 0031B244 38 60 00 08 */ li r3, 8 -/* 8031F5E8 0031B248 38 84 6C DC */ addi r4, r4, lbl_80446CDC@l -/* 8031F5EC 0031B24C 4C C6 31 82 */ crclr 6 -/* 8031F5F0 0031B250 4B FF D5 45 */ bl func_8031CB34 -lbl_8031F5F4: -/* 8031F5F4 0031B254 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F5F8 0031B258 80 63 00 04 */ lwz r3, 4(r3) -/* 8031F5FC 0031B25C 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F600 0031B260 41 82 01 08 */ beq lbl_8031F708 -/* 8031F604 0031B264 80 03 00 00 */ lwz r0, 0(r3) -/* 8031F608 0031B268 2C 00 00 00 */ cmpwi r0, 0 -/* 8031F60C 0031B26C 41 82 00 FC */ beq lbl_8031F708 -/* 8031F610 0031B270 3B C0 00 00 */ li r30, 0 -/* 8031F614 0031B274 4B F5 31 A5 */ bl OSGetTime -/* 8031F618 0031B278 3C A0 80 00 */ lis r5, 0x800000F8@ha -/* 8031F61C 0031B27C 83 ED B0 48 */ lwz r31, lbl_80640308-_SDA_BASE_(r13) -/* 8031F620 0031B280 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) -/* 8031F624 0031B284 3C A0 10 62 */ lis r5, 0x10624DD3@ha -/* 8031F628 0031B288 80 FF 00 14 */ lwz r7, 0x14(r31) -/* 8031F62C 0031B28C 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l -/* 8031F630 0031B290 54 00 F0 BE */ srwi r0, r0, 2 -/* 8031F634 0031B294 80 DF 00 10 */ lwz r6, 0x10(r31) -/* 8031F638 0031B298 7C 05 00 16 */ mulhwu r0, r5, r0 -/* 8031F63C 0031B29C 7C 87 20 10 */ subfc r4, r7, r4 -/* 8031F640 0031B2A0 7C 66 19 10 */ subfe r3, r6, r3 -/* 8031F644 0031B2A4 38 A0 00 00 */ li r5, 0 -/* 8031F648 0031B2A8 54 06 D1 BE */ srwi r6, r0, 6 -/* 8031F64C 0031B2AC 4B EA 7C 2D */ bl __div2i -/* 8031F650 0031B2B0 38 A0 00 00 */ li r5, 0 -/* 8031F654 0031B2B4 38 C0 01 2C */ li r6, 0x12c -/* 8031F658 0031B2B8 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8031F65C 0031B2BC 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 8031F660 0031B2C0 7C 66 20 10 */ subfc r3, r6, r4 -/* 8031F664 0031B2C4 7C A5 01 10 */ subfe r5, r5, r0 -/* 8031F668 0031B2C8 7C A0 01 10 */ subfe r5, r0, r0 -/* 8031F66C 0031B2CC 7C A5 00 D1 */ neg. r5, r5 -/* 8031F670 0031B2D0 40 82 00 30 */ bne lbl_8031F6A0 -/* 8031F674 0031B2D4 80 7F 00 08 */ lwz r3, 8(r31) -/* 8031F678 0031B2D8 38 03 00 01 */ addi r0, r3, 1 -/* 8031F67C 0031B2DC 90 1F 00 08 */ stw r0, 8(r31) -/* 8031F680 0031B2E0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F684 0031B2E4 80 63 00 04 */ lwz r3, 4(r3) -/* 8031F688 0031B2E8 48 01 D7 B1 */ bl gpProcess -/* 8031F68C 0031B2EC 7C 7E 1B 78 */ mr r30, r3 -/* 8031F690 0031B2F0 4B F5 31 29 */ bl OSGetTime -/* 8031F694 0031B2F4 83 ED B0 48 */ lwz r31, lbl_80640308-_SDA_BASE_(r13) -/* 8031F698 0031B2F8 90 9F 00 14 */ stw r4, 0x14(r31) -/* 8031F69C 0031B2FC 90 7F 00 10 */ stw r3, 0x10(r31) -lbl_8031F6A0: -/* 8031F6A0 0031B300 2C 1E 00 00 */ cmpwi r30, 0 -/* 8031F6A4 0031B304 40 82 00 A4 */ bne lbl_8031F748 -/* 8031F6A8 0031B308 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 8031F6AC 0031B30C 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F6B0 0031B310 41 82 00 58 */ beq lbl_8031F708 -/* 8031F6B4 0031B314 88 9F 00 22 */ lbz r4, 0x22(r31) -/* 8031F6B8 0031B318 28 04 00 03 */ cmplwi r4, 3 -/* 8031F6BC 0031B31C 41 82 00 4C */ beq lbl_8031F708 -/* 8031F6C0 0031B320 80 1F 00 08 */ lwz r0, 8(r31) -/* 8031F6C4 0031B324 28 00 00 07 */ cmplwi r0, 7 -/* 8031F6C8 0031B328 40 81 00 40 */ ble lbl_8031F708 -/* 8031F6CC 0031B32C 28 04 00 01 */ cmplwi r4, 1 -/* 8031F6D0 0031B330 41 81 00 0C */ bgt lbl_8031F6DC -/* 8031F6D4 0031B334 80 9F 00 18 */ lwz r4, 0x18(r31) -/* 8031F6D8 0031B338 48 00 06 9D */ bl func_8031FD74 -lbl_8031F6DC: -/* 8031F6DC 0031B33C 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 8031F6E0 0031B340 88 64 00 20 */ lbz r3, 0x20(r4) -/* 8031F6E4 0031B344 80 04 00 18 */ lwz r0, 0x18(r4) -/* 8031F6E8 0031B348 7C 03 00 00 */ cmpw r3, r0 -/* 8031F6EC 0031B34C 41 80 00 1C */ blt lbl_8031F708 -/* 8031F6F0 0031B350 38 00 00 03 */ li r0, 3 -/* 8031F6F4 0031B354 98 04 00 22 */ stb r0, 0x22(r4) -/* 8031F6F8 0031B358 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 8031F6FC 0031B35C 88 64 00 23 */ lbz r3, 0x23(r4) -/* 8031F700 0031B360 38 03 00 01 */ addi r0, r3, 1 -/* 8031F704 0031B364 98 04 00 23 */ stb r0, 0x23(r4) -lbl_8031F708: -/* 8031F708 0031B368 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 8031F70C 0031B36C 88 04 00 23 */ lbz r0, 0x23(r4) -/* 8031F710 0031B370 28 00 00 02 */ cmplwi r0, 2 -/* 8031F714 0031B374 41 80 00 34 */ blt lbl_8031F748 -/* 8031F718 0031B378 38 00 00 00 */ li r0, 0 -/* 8031F71C 0031B37C 38 60 00 00 */ li r3, 0 -/* 8031F720 0031B380 98 04 00 23 */ stb r0, 0x23(r4) -/* 8031F724 0031B384 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) -/* 8031F728 0031B388 81 85 00 30 */ lwz r12, 0x30(r5) -/* 8031F72C 0031B38C 88 85 00 21 */ lbz r4, 0x21(r5) -/* 8031F730 0031B390 80 A5 00 34 */ lwz r5, 0x34(r5) -/* 8031F734 0031B394 7D 89 03 A6 */ mtctr r12 -/* 8031F738 0031B398 4E 80 04 21 */ bctrl -/* 8031F73C 0031B39C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F740 0031B3A0 38 00 00 02 */ li r0, 2 -/* 8031F744 0031B3A4 90 03 00 00 */ stw r0, 0(r3) -lbl_8031F748: -/* 8031F748 0031B3A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031F74C 0031B3AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8031F750 0031B3B0 83 C1 00 08 */ lwz r30, 8(r1) -/* 8031F754 0031B3B4 7C 08 03 A6 */ mtlr r0 -/* 8031F758 0031B3B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031F75C 0031B3BC 4E 80 00 20 */ blr - -.global func_8031F760 -func_8031F760: -/* 8031F760 0031B3C0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F764 0031B3C4 38 80 00 00 */ li r4, 0 -/* 8031F768 0031B3C8 38 00 00 01 */ li r0, 1 -/* 8031F76C 0031B3CC 90 A3 00 30 */ stw r5, 0x30(r3) -/* 8031F770 0031B3D0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F774 0031B3D4 90 C3 00 34 */ stw r6, 0x34(r3) -/* 8031F778 0031B3D8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F77C 0031B3DC 90 E3 00 38 */ stw r7, 0x38(r3) -/* 8031F780 0031B3E0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F784 0031B3E4 91 03 00 3C */ stw r8, 0x3c(r3) -/* 8031F788 0031B3E8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F78C 0031B3EC 91 23 00 40 */ stw r9, 0x40(r3) -/* 8031F790 0031B3F0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F794 0031B3F4 91 43 00 44 */ stw r10, 0x44(r3) -/* 8031F798 0031B3F8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F79C 0031B3FC 98 83 00 21 */ stb r4, 0x21(r3) -/* 8031F7A0 0031B400 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F7A4 0031B404 98 83 00 22 */ stb r4, 0x22(r3) -/* 8031F7A8 0031B408 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F7AC 0031B40C 98 83 00 23 */ stb r4, 0x23(r3) -/* 8031F7B0 0031B410 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F7B4 0031B414 98 83 00 20 */ stb r4, 0x20(r3) -/* 8031F7B8 0031B418 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F7BC 0031B41C 90 03 00 00 */ stw r0, 0(r3) -/* 8031F7C0 0031B420 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 8031F7C4 0031B424 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 8031F7C8 0031B428 2C 00 00 00 */ cmpwi r0, 0 -/* 8031F7CC 0031B42C 40 82 00 10 */ bne lbl_8031F7DC -/* 8031F7D0 0031B430 88 64 00 23 */ lbz r3, 0x23(r4) -/* 8031F7D4 0031B434 38 03 00 01 */ addi r0, r3, 1 -/* 8031F7D8 0031B438 98 04 00 23 */ stb r0, 0x23(r4) -lbl_8031F7DC: -/* 8031F7DC 0031B43C 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 8031F7E0 0031B440 88 64 00 23 */ lbz r3, 0x23(r4) -/* 8031F7E4 0031B444 38 03 00 01 */ addi r0, r3, 1 -/* 8031F7E8 0031B448 98 04 00 23 */ stb r0, 0x23(r4) -/* 8031F7EC 0031B44C 4E 80 00 20 */ blr - -.global func_8031F7F0 -func_8031F7F0: -/* 8031F7F0 0031B450 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031F7F4 0031B454 7C 08 02 A6 */ mflr r0 -/* 8031F7F8 0031B458 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031F7FC 0031B45C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8031F800 0031B460 7C 7F 1B 78 */ mr r31, r3 -/* 8031F804 0031B464 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) -/* 8031F808 0031B468 2C 00 00 00 */ cmpwi r0, 0 -/* 8031F80C 0031B46C 41 82 00 68 */ beq lbl_8031F874 -/* 8031F810 0031B470 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F814 0031B474 40 82 00 08 */ bne lbl_8031F81C -/* 8031F818 0031B478 48 00 00 5C */ b lbl_8031F874 -lbl_8031F81C: -/* 8031F81C 0031B47C 4B FF CD 65 */ bl func_8031C580 -/* 8031F820 0031B480 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) -/* 8031F824 0031B484 80 05 00 00 */ lwz r0, 0(r5) -/* 8031F828 0031B488 2C 00 00 00 */ cmpwi r0, 0 -/* 8031F82C 0031B48C 41 82 00 24 */ beq lbl_8031F850 -/* 8031F830 0031B490 2C 00 00 02 */ cmpwi r0, 2 -/* 8031F834 0031B494 41 82 00 1C */ beq lbl_8031F850 -/* 8031F838 0031B498 81 85 00 30 */ lwz r12, 0x30(r5) -/* 8031F83C 0031B49C 7F E3 FB 78 */ mr r3, r31 -/* 8031F840 0031B4A0 88 85 00 21 */ lbz r4, 0x21(r5) -/* 8031F844 0031B4A4 80 A5 00 34 */ lwz r5, 0x34(r5) -/* 8031F848 0031B4A8 7D 89 03 A6 */ mtctr r12 -/* 8031F84C 0031B4AC 4E 80 04 21 */ bctrl -lbl_8031F850: -/* 8031F850 0031B4B0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F854 0031B4B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F858 0031B4B8 41 82 00 1C */ beq lbl_8031F874 -/* 8031F85C 0031B4BC 38 00 00 00 */ li r0, 0 -/* 8031F860 0031B4C0 90 03 00 00 */ stw r0, 0(r3) -/* 8031F864 0031B4C4 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F868 0031B4C8 98 03 00 22 */ stb r0, 0x22(r3) -/* 8031F86C 0031B4CC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F870 0031B4D0 98 03 00 23 */ stb r0, 0x23(r3) -lbl_8031F874: -/* 8031F874 0031B4D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031F878 0031B4D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8031F87C 0031B4DC 7C 08 03 A6 */ mtlr r0 -/* 8031F880 0031B4E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031F884 0031B4E4 4E 80 00 20 */ blr -lbl_8031F888: -/* 8031F888 0031B4E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031F88C 0031B4EC 7C 08 02 A6 */ mflr r0 -/* 8031F890 0031B4F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031F894 0031B4F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8031F898 0031B4F8 7C 9F 23 78 */ mr r31, r4 -/* 8031F89C 0031B4FC 3C 80 80 44 */ lis r4, lbl_80446D08@ha -/* 8031F8A0 0031B500 93 C1 00 08 */ stw r30, 8(r1) -/* 8031F8A4 0031B504 7C 7E 1B 78 */ mr r30, r3 -/* 8031F8A8 0031B508 38 84 6D 08 */ addi r4, r4, lbl_80446D08@l -/* 8031F8AC 0031B50C 3C 60 00 02 */ lis r3, 2 -/* 8031F8B0 0031B510 80 BF 00 00 */ lwz r5, 0(r31) -/* 8031F8B4 0031B514 4C C6 31 82 */ crclr 6 -/* 8031F8B8 0031B518 4B FF D2 7D */ bl func_8031CB34 -/* 8031F8BC 0031B51C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F8C0 0031B520 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8031F8C4 0031B524 2C 00 00 00 */ cmpwi r0, 0 -/* 8031F8C8 0031B528 41 82 00 38 */ beq lbl_8031F900 -/* 8031F8CC 0031B52C 3C 80 80 44 */ lis r4, lbl_80446D28@ha -/* 8031F8D0 0031B530 3C 60 00 02 */ lis r3, 2 -/* 8031F8D4 0031B534 38 84 6D 28 */ addi r4, r4, lbl_80446D28@l -/* 8031F8D8 0031B538 4C C6 31 82 */ crclr 6 -/* 8031F8DC 0031B53C 4B FF D2 59 */ bl func_8031CB34 -/* 8031F8E0 0031B540 3C E0 80 32 */ lis r7, lbl_80320A10@ha -/* 8031F8E4 0031B544 80 9F 00 00 */ lwz r4, 0(r31) -/* 8031F8E8 0031B548 7F C3 F3 78 */ mr r3, r30 -/* 8031F8EC 0031B54C 38 A0 00 00 */ li r5, 0 -/* 8031F8F0 0031B550 38 E7 0A 10 */ addi r7, r7, lbl_80320A10@l -/* 8031F8F4 0031B554 38 C0 00 00 */ li r6, 0 -/* 8031F8F8 0031B558 39 00 00 00 */ li r8, 0 -/* 8031F8FC 0031B55C 48 01 D8 41 */ bl gpGetInfo -lbl_8031F900: -/* 8031F900 0031B560 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031F904 0031B564 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8031F908 0031B568 83 C1 00 08 */ lwz r30, 8(r1) -/* 8031F90C 0031B56C 7C 08 03 A6 */ mtlr r0 -/* 8031F910 0031B570 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031F914 0031B574 4E 80 00 20 */ blr - -.global func_8031F918 -func_8031F918: -/* 8031F918 0031B578 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031F91C 0031B57C 7C 08 02 A6 */ mflr r0 -/* 8031F920 0031B580 90 01 00 24 */ stw r0, 0x24(r1) -/* 8031F924 0031B584 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8031F928 0031B588 3F E0 80 44 */ lis r31, lbl_80446C80@ha -/* 8031F92C 0031B58C 3B FF 6C 80 */ addi r31, r31, lbl_80446C80@l -/* 8031F930 0031B590 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8031F934 0031B594 7C 9E 23 78 */ mr r30, r4 -/* 8031F938 0031B598 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8031F93C 0031B59C 7C 7D 1B 78 */ mr r29, r3 -/* 8031F940 0031B5A0 80 64 00 08 */ lwz r3, 8(r4) -/* 8031F944 0031B5A4 38 9F 00 C4 */ addi r4, r31, 0xc4 -/* 8031F948 0031B5A8 4B EA EB 05 */ bl strcmp -/* 8031F94C 0031B5AC 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F950 0031B5B0 40 82 00 50 */ bne lbl_8031F9A0 -/* 8031F954 0031B5B4 80 BE 00 00 */ lwz r5, 0(r30) -/* 8031F958 0031B5B8 38 9F 00 FC */ addi r4, r31, 0xfc -/* 8031F95C 0031B5BC 3C 60 00 02 */ lis r3, 2 -/* 8031F960 0031B5C0 4C C6 31 82 */ crclr 6 -/* 8031F964 0031B5C4 4B FF D1 D1 */ bl func_8031CB34 -/* 8031F968 0031B5C8 38 9F 00 A8 */ addi r4, r31, 0xa8 -/* 8031F96C 0031B5CC 3C 60 00 02 */ lis r3, 2 -/* 8031F970 0031B5D0 4C C6 31 82 */ crclr 6 -/* 8031F974 0031B5D4 4B FF D1 C1 */ bl func_8031CB34 -/* 8031F978 0031B5D8 3C E0 80 32 */ lis r7, lbl_80320BFC@ha -/* 8031F97C 0031B5DC 80 9E 00 00 */ lwz r4, 0(r30) -/* 8031F980 0031B5E0 7F A3 EB 78 */ mr r3, r29 -/* 8031F984 0031B5E4 38 A0 00 00 */ li r5, 0 -/* 8031F988 0031B5E8 38 E7 0B FC */ addi r7, r7, lbl_80320BFC@l -/* 8031F98C 0031B5EC 38 C0 00 00 */ li r6, 0 -/* 8031F990 0031B5F0 39 00 00 00 */ li r8, 0 -/* 8031F994 0031B5F4 48 01 D7 A9 */ bl gpGetInfo -/* 8031F998 0031B5F8 38 60 00 01 */ li r3, 1 -/* 8031F99C 0031B5FC 48 00 00 08 */ b lbl_8031F9A4 -lbl_8031F9A0: -/* 8031F9A0 0031B600 38 60 00 00 */ li r3, 0 -lbl_8031F9A4: -/* 8031F9A4 0031B604 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031F9A8 0031B608 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8031F9AC 0031B60C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8031F9B0 0031B610 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8031F9B4 0031B614 7C 08 03 A6 */ mtlr r0 -/* 8031F9B8 0031B618 38 21 00 20 */ addi r1, r1, 0x20 -/* 8031F9BC 0031B61C 4E 80 00 20 */ blr -lbl_8031F9C0: -/* 8031F9C0 0031B620 94 21 FD D0 */ stwu r1, -0x230(r1) -/* 8031F9C4 0031B624 7C 08 02 A6 */ mflr r0 -/* 8031F9C8 0031B628 90 01 02 34 */ stw r0, 0x234(r1) -/* 8031F9CC 0031B62C 39 61 02 30 */ addi r11, r1, 0x230 -/* 8031F9D0 0031B630 4B EA 77 55 */ bl _savegpr_26 -/* 8031F9D4 0031B634 7C 9B 23 78 */ mr r27, r4 -/* 8031F9D8 0031B638 3C 80 80 44 */ lis r4, lbl_80446DAC@ha -/* 8031F9DC 0031B63C 80 BB 00 00 */ lwz r5, 0(r27) -/* 8031F9E0 0031B640 7C 7A 1B 78 */ mr r26, r3 -/* 8031F9E4 0031B644 38 84 6D AC */ addi r4, r4, lbl_80446DAC@l -/* 8031F9E8 0031B648 3C 60 00 02 */ lis r3, 2 -/* 8031F9EC 0031B64C 4C C6 31 82 */ crclr 6 -/* 8031F9F0 0031B650 4B FF D1 45 */ bl func_8031CB34 -/* 8031F9F4 0031B654 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031F9F8 0031B658 80 03 00 38 */ lwz r0, 0x38(r3) -/* 8031F9FC 0031B65C 2C 00 00 00 */ cmpwi r0, 0 -/* 8031FA00 0031B660 41 82 00 C4 */ beq lbl_8031FAC4 -/* 8031FA04 0031B664 2C 03 00 00 */ cmpwi r3, 0 -/* 8031FA08 0031B668 83 FB 00 00 */ lwz r31, 0(r27) -/* 8031FA0C 0031B66C 41 82 00 0C */ beq lbl_8031FA18 -/* 8031FA10 0031B670 2C 1F 00 00 */ cmpwi r31, 0 -/* 8031FA14 0031B674 40 82 00 0C */ bne lbl_8031FA20 -lbl_8031FA18: -/* 8031FA18 0031B678 3B C0 FF FF */ li r30, -1 -/* 8031FA1C 0031B67C 48 00 00 6C */ b lbl_8031FA88 -lbl_8031FA20: -/* 8031FA20 0031B680 3B C0 00 00 */ li r30, 0 -/* 8031FA24 0031B684 3B A0 00 00 */ li r29, 0 -/* 8031FA28 0031B688 48 00 00 4C */ b lbl_8031FA74 -lbl_8031FA2C: -/* 8031FA2C 0031B68C 83 83 00 1C */ lwz r28, 0x1c(r3) -/* 8031FA30 0031B690 2C 1C 00 00 */ cmpwi r28, 0 -/* 8031FA34 0031B694 40 82 00 0C */ bne lbl_8031FA40 -/* 8031FA38 0031B698 38 60 00 00 */ li r3, 0 -/* 8031FA3C 0031B69C 48 00 00 24 */ b lbl_8031FA60 -lbl_8031FA40: -/* 8031FA40 0031B6A0 48 00 17 75 */ bl func_803211B4 -/* 8031FA44 0031B6A4 7C 9C EA 14 */ add r4, r28, r29 -/* 8031FA48 0031B6A8 48 01 3C B5 */ bl func_803336FC -/* 8031FA4C 0031B6AC 2C 03 00 00 */ cmpwi r3, 0 -/* 8031FA50 0031B6B0 41 82 00 0C */ beq lbl_8031FA5C -/* 8031FA54 0031B6B4 2C 03 FF FF */ cmpwi r3, -1 -/* 8031FA58 0031B6B8 40 82 00 08 */ bne lbl_8031FA60 -lbl_8031FA5C: -/* 8031FA5C 0031B6BC 38 60 00 00 */ li r3, 0 -lbl_8031FA60: -/* 8031FA60 0031B6C0 7C 1F 18 00 */ cmpw r31, r3 -/* 8031FA64 0031B6C4 40 82 00 08 */ bne lbl_8031FA6C -/* 8031FA68 0031B6C8 48 00 00 20 */ b lbl_8031FA88 -lbl_8031FA6C: -/* 8031FA6C 0031B6CC 3B BD 00 0C */ addi r29, r29, 0xc -/* 8031FA70 0031B6D0 3B DE 00 01 */ addi r30, r30, 1 -lbl_8031FA74: -/* 8031FA74 0031B6D4 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031FA78 0031B6D8 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8031FA7C 0031B6DC 7C 1E 00 00 */ cmpw r30, r0 -/* 8031FA80 0031B6E0 41 80 FF AC */ blt lbl_8031FA2C -/* 8031FA84 0031B6E4 3B C0 FF FF */ li r30, -1 -lbl_8031FA88: -/* 8031FA88 0031B6E8 2C 1E FF FF */ cmpwi r30, -1 -/* 8031FA8C 0031B6EC 41 82 00 38 */ beq lbl_8031FAC4 -/* 8031FA90 0031B6F0 80 9B 00 08 */ lwz r4, 8(r27) -/* 8031FA94 0031B6F4 7F 43 D3 78 */ mr r3, r26 -/* 8031FA98 0031B6F8 38 A1 00 08 */ addi r5, r1, 8 -/* 8031FA9C 0031B6FC 48 01 DB 11 */ bl gpGetBuddyStatus -/* 8031FAA0 0031B700 80 CD B0 48 */ lwz r6, lbl_80640308-_SDA_BASE_(r13) -/* 8031FAA4 0031B704 7F C3 F3 78 */ mr r3, r30 -/* 8031FAA8 0031B708 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031FAAC 0031B70C 38 A1 01 10 */ addi r5, r1, 0x110 -/* 8031FAB0 0031B710 81 86 00 38 */ lwz r12, 0x38(r6) -/* 8031FAB4 0031B714 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8031FAB8 0031B718 80 C6 00 3C */ lwz r6, 0x3c(r6) -/* 8031FABC 0031B71C 7D 89 03 A6 */ mtctr r12 -/* 8031FAC0 0031B720 4E 80 04 21 */ bctrl -lbl_8031FAC4: -/* 8031FAC4 0031B724 39 61 02 30 */ addi r11, r1, 0x230 -/* 8031FAC8 0031B728 4B EA 76 A9 */ bl _restgpr_26 -/* 8031FACC 0031B72C 80 01 02 34 */ lwz r0, 0x234(r1) -/* 8031FAD0 0031B730 7C 08 03 A6 */ mtlr r0 -/* 8031FAD4 0031B734 38 21 02 30 */ addi r1, r1, 0x230 -/* 8031FAD8 0031B738 4E 80 00 20 */ blr - -.global func_8031FADC -func_8031FADC: -/* 8031FADC 0031B73C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031FAE0 0031B740 7C 08 02 A6 */ mflr r0 -/* 8031FAE4 0031B744 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031FAE8 0031B748 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8031FAEC 0031B74C 93 C1 00 08 */ stw r30, 8(r1) -/* 8031FAF0 0031B750 7C 7E 1B 78 */ mr r30, r3 -/* 8031FAF4 0031B754 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 8031FAF8 0031B758 83 E4 00 1C */ lwz r31, 0x1c(r4) -/* 8031FAFC 0031B75C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8031FB00 0031B760 40 82 00 0C */ bne lbl_8031FB0C -/* 8031FB04 0031B764 38 60 00 00 */ li r3, 0 -/* 8031FB08 0031B768 48 00 00 28 */ b lbl_8031FB30 -lbl_8031FB0C: -/* 8031FB0C 0031B76C 48 00 16 A9 */ bl func_803211B4 -/* 8031FB10 0031B770 1C 1E 00 0C */ mulli r0, r30, 0xc -/* 8031FB14 0031B774 7C 9F 02 14 */ add r4, r31, r0 -/* 8031FB18 0031B778 48 01 3B E5 */ bl func_803336FC -/* 8031FB1C 0031B77C 2C 03 00 00 */ cmpwi r3, 0 -/* 8031FB20 0031B780 41 82 00 0C */ beq lbl_8031FB2C -/* 8031FB24 0031B784 2C 03 FF FF */ cmpwi r3, -1 -/* 8031FB28 0031B788 40 82 00 08 */ bne lbl_8031FB30 -lbl_8031FB2C: -/* 8031FB2C 0031B78C 38 60 00 00 */ li r3, 0 -lbl_8031FB30: -/* 8031FB30 0031B790 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031FB34 0031B794 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8031FB38 0031B798 83 C1 00 08 */ lwz r30, 8(r1) -/* 8031FB3C 0031B79C 7C 08 03 A6 */ mtlr r0 -/* 8031FB40 0031B7A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031FB44 0031B7A4 4E 80 00 20 */ blr - -.global func_8031FB48 -func_8031FB48: -/* 8031FB48 0031B7A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031FB4C 0031B7AC 7C 08 02 A6 */ mflr r0 -/* 8031FB50 0031B7B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8031FB54 0031B7B4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8031FB58 0031B7B8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8031FB5C 0031B7BC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8031FB60 0031B7C0 93 81 00 10 */ stw r28, 0x10(r1) -/* 8031FB64 0031B7C4 7C 7C 1B 78 */ mr r28, r3 -/* 8031FB68 0031B7C8 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) -/* 8031FB6C 0031B7CC 2C 00 00 00 */ cmpwi r0, 0 -/* 8031FB70 0031B7D0 41 82 00 0C */ beq lbl_8031FB7C -/* 8031FB74 0031B7D4 2C 03 00 00 */ cmpwi r3, 0 -/* 8031FB78 0031B7D8 40 82 00 0C */ bne lbl_8031FB84 -lbl_8031FB7C: -/* 8031FB7C 0031B7DC 38 60 FF FF */ li r3, -1 -/* 8031FB80 0031B7E0 48 00 00 70 */ b lbl_8031FBF0 -lbl_8031FB84: -/* 8031FB84 0031B7E4 3B A0 00 00 */ li r29, 0 -/* 8031FB88 0031B7E8 3B E0 00 00 */ li r31, 0 -/* 8031FB8C 0031B7EC 48 00 00 50 */ b lbl_8031FBDC -lbl_8031FB90: -/* 8031FB90 0031B7F0 83 C3 00 1C */ lwz r30, 0x1c(r3) -/* 8031FB94 0031B7F4 2C 1E 00 00 */ cmpwi r30, 0 -/* 8031FB98 0031B7F8 40 82 00 0C */ bne lbl_8031FBA4 -/* 8031FB9C 0031B7FC 38 60 00 00 */ li r3, 0 -/* 8031FBA0 0031B800 48 00 00 24 */ b lbl_8031FBC4 -lbl_8031FBA4: -/* 8031FBA4 0031B804 48 00 16 11 */ bl func_803211B4 -/* 8031FBA8 0031B808 7C 9E FA 14 */ add r4, r30, r31 -/* 8031FBAC 0031B80C 48 01 3B 51 */ bl func_803336FC -/* 8031FBB0 0031B810 2C 03 00 00 */ cmpwi r3, 0 -/* 8031FBB4 0031B814 41 82 00 0C */ beq lbl_8031FBC0 -/* 8031FBB8 0031B818 2C 03 FF FF */ cmpwi r3, -1 -/* 8031FBBC 0031B81C 40 82 00 08 */ bne lbl_8031FBC4 -lbl_8031FBC0: -/* 8031FBC0 0031B820 38 60 00 00 */ li r3, 0 -lbl_8031FBC4: -/* 8031FBC4 0031B824 7C 1C 18 00 */ cmpw r28, r3 -/* 8031FBC8 0031B828 40 82 00 0C */ bne lbl_8031FBD4 -/* 8031FBCC 0031B82C 7F A3 EB 78 */ mr r3, r29 -/* 8031FBD0 0031B830 48 00 00 20 */ b lbl_8031FBF0 -lbl_8031FBD4: -/* 8031FBD4 0031B834 3B FF 00 0C */ addi r31, r31, 0xc -/* 8031FBD8 0031B838 3B BD 00 01 */ addi r29, r29, 1 -lbl_8031FBDC: -/* 8031FBDC 0031B83C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031FBE0 0031B840 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8031FBE4 0031B844 7C 1D 00 00 */ cmpw r29, r0 -/* 8031FBE8 0031B848 41 80 FF A8 */ blt lbl_8031FB90 -/* 8031FBEC 0031B84C 38 60 FF FF */ li r3, -1 -lbl_8031FBF0: -/* 8031FBF0 0031B850 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031FBF4 0031B854 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8031FBF8 0031B858 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8031FBFC 0031B85C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8031FC00 0031B860 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8031FC04 0031B864 7C 08 03 A6 */ mtlr r0 -/* 8031FC08 0031B868 38 21 00 20 */ addi r1, r1, 0x20 -/* 8031FC0C 0031B86C 4E 80 00 20 */ blr - -.global func_8031FC10 -func_8031FC10: -/* 8031FC10 0031B870 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031FC14 0031B874 7C 08 02 A6 */ mflr r0 -/* 8031FC18 0031B878 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031FC1C 0031B87C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031FC20 0031B880 2C 03 00 00 */ cmpwi r3, 0 -/* 8031FC24 0031B884 41 82 00 1C */ beq lbl_8031FC40 -/* 8031FC28 0031B888 38 00 00 00 */ li r0, 0 -/* 8031FC2C 0031B88C 90 03 00 08 */ stw r0, 8(r3) -/* 8031FC30 0031B890 4B F5 2B 89 */ bl OSGetTime -/* 8031FC34 0031B894 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) -/* 8031FC38 0031B898 90 85 00 14 */ stw r4, 0x14(r5) -/* 8031FC3C 0031B89C 90 65 00 10 */ stw r3, 0x10(r5) -lbl_8031FC40: -/* 8031FC40 0031B8A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031FC44 0031B8A4 7C 08 03 A6 */ mtlr r0 -/* 8031FC48 0031B8A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031FC4C 0031B8AC 4E 80 00 20 */ blr - -.global func_8031FC50 -func_8031FC50: -/* 8031FC50 0031B8B0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031FC54 0031B8B4 7C 08 02 A6 */ mflr r0 -/* 8031FC58 0031B8B8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8031FC5C 0031B8BC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8031FC60 0031B8C0 3F E0 80 44 */ lis r31, lbl_80446C80@ha -/* 8031FC64 0031B8C4 3B FF 6C 80 */ addi r31, r31, lbl_80446C80@l -/* 8031FC68 0031B8C8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8031FC6C 0031B8CC 7C BE 2B 78 */ mr r30, r5 -/* 8031FC70 0031B8D0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8031FC74 0031B8D4 7C 9D 23 78 */ mr r29, r4 -/* 8031FC78 0031B8D8 93 81 00 10 */ stw r28, 0x10(r1) -/* 8031FC7C 0031B8DC 7C 7C 1B 78 */ mr r28, r3 -/* 8031FC80 0031B8E0 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) -/* 8031FC84 0031B8E4 2C 00 00 00 */ cmpwi r0, 0 -/* 8031FC88 0031B8E8 41 82 00 10 */ beq lbl_8031FC98 -/* 8031FC8C 0031B8EC 48 00 1F 49 */ bl func_80321BD4 -/* 8031FC90 0031B8F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8031FC94 0031B8F4 40 82 00 0C */ bne lbl_8031FCA0 -lbl_8031FC98: -/* 8031FC98 0031B8F8 38 60 00 00 */ li r3, 0 -/* 8031FC9C 0031B8FC 48 00 00 AC */ b lbl_8031FD48 -lbl_8031FCA0: -/* 8031FCA0 0031B900 2C 1C FF FF */ cmpwi r28, -1 -/* 8031FCA4 0031B904 40 82 00 18 */ bne lbl_8031FCBC -/* 8031FCA8 0031B908 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031FCAC 0031B90C 80 63 00 04 */ lwz r3, 4(r3) -/* 8031FCB0 0031B910 80 63 00 00 */ lwz r3, 0(r3) -/* 8031FCB4 0031B914 83 83 02 30 */ lwz r28, 0x230(r3) -/* 8031FCB8 0031B918 48 00 00 18 */ b lbl_8031FCD0 -lbl_8031FCBC: -/* 8031FCBC 0031B91C 7F 85 E3 78 */ mr r5, r28 -/* 8031FCC0 0031B920 38 9F 01 50 */ addi r4, r31, 0x150 -/* 8031FCC4 0031B924 38 60 00 04 */ li r3, 4 -/* 8031FCC8 0031B928 4C C6 31 82 */ crclr 6 -/* 8031FCCC 0031B92C 4B FF CE 69 */ bl func_8031CB34 -lbl_8031FCD0: -/* 8031FCD0 0031B930 2C 1D 00 00 */ cmpwi r29, 0 -/* 8031FCD4 0031B934 40 82 00 18 */ bne lbl_8031FCEC -/* 8031FCD8 0031B938 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031FCDC 0031B93C 80 63 00 04 */ lwz r3, 4(r3) -/* 8031FCE0 0031B940 80 63 00 00 */ lwz r3, 0(r3) -/* 8031FCE4 0031B944 3B A3 02 34 */ addi r29, r3, 0x234 -/* 8031FCE8 0031B948 48 00 00 18 */ b lbl_8031FD00 -lbl_8031FCEC: -/* 8031FCEC 0031B94C 7F A5 EB 78 */ mr r5, r29 -/* 8031FCF0 0031B950 38 9F 01 70 */ addi r4, r31, 0x170 -/* 8031FCF4 0031B954 38 60 00 04 */ li r3, 4 -/* 8031FCF8 0031B958 4C C6 31 82 */ crclr 6 -/* 8031FCFC 0031B95C 4B FF CE 39 */ bl func_8031CB34 -lbl_8031FD00: -/* 8031FD00 0031B960 2C 1E 00 00 */ cmpwi r30, 0 -/* 8031FD04 0031B964 40 82 00 18 */ bne lbl_8031FD1C -/* 8031FD08 0031B968 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031FD0C 0031B96C 80 63 00 04 */ lwz r3, 4(r3) -/* 8031FD10 0031B970 80 63 00 00 */ lwz r3, 0(r3) -/* 8031FD14 0031B974 3B C3 03 34 */ addi r30, r3, 0x334 -/* 8031FD18 0031B978 48 00 00 18 */ b lbl_8031FD30 -lbl_8031FD1C: -/* 8031FD1C 0031B97C 7F C5 F3 78 */ mr r5, r30 -/* 8031FD20 0031B980 38 9F 01 94 */ addi r4, r31, 0x194 -/* 8031FD24 0031B984 38 60 00 04 */ li r3, 4 -/* 8031FD28 0031B988 4C C6 31 82 */ crclr 6 -/* 8031FD2C 0031B98C 4B FF CE 09 */ bl func_8031CB34 -lbl_8031FD30: -/* 8031FD30 0031B990 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031FD34 0031B994 7F 84 E3 78 */ mr r4, r28 -/* 8031FD38 0031B998 7F A5 EB 78 */ mr r5, r29 -/* 8031FD3C 0031B99C 7F C6 F3 78 */ mr r6, r30 -/* 8031FD40 0031B9A0 80 63 00 04 */ lwz r3, 4(r3) -/* 8031FD44 0031B9A4 48 01 DB 51 */ bl gpSetStatusA -lbl_8031FD48: -/* 8031FD48 0031B9A8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031FD4C 0031B9AC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8031FD50 0031B9B0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8031FD54 0031B9B4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8031FD58 0031B9B8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8031FD5C 0031B9BC 7C 08 03 A6 */ mtlr r0 -/* 8031FD60 0031B9C0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8031FD64 0031B9C4 4E 80 00 20 */ blr - -.global func_8031FD68 -func_8031FD68: -/* 8031FD68 0031B9C8 38 00 00 00 */ li r0, 0 -/* 8031FD6C 0031B9CC 90 0D B0 48 */ stw r0, lbl_80640308-_SDA_BASE_(r13) -/* 8031FD70 0031B9D0 4E 80 00 20 */ blr - -.global func_8031FD74 -func_8031FD74: -/* 8031FD74 0031B9D4 94 21 FD A0 */ stwu r1, -0x260(r1) -/* 8031FD78 0031B9D8 7C 08 02 A6 */ mflr r0 -/* 8031FD7C 0031B9DC 90 01 02 64 */ stw r0, 0x264(r1) -/* 8031FD80 0031B9E0 39 61 02 60 */ addi r11, r1, 0x260 -/* 8031FD84 0031B9E4 4B EA 73 9D */ bl _savegpr_25 -/* 8031FD88 0031B9E8 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) -/* 8031FD8C 0031B9EC 3F E0 80 44 */ lis r31, lbl_80446C80@ha -/* 8031FD90 0031B9F0 7C 7D 1B 78 */ mr r29, r3 -/* 8031FD94 0031B9F4 7C 9E 23 78 */ mr r30, r4 -/* 8031FD98 0031B9F8 88 05 00 22 */ lbz r0, 0x22(r5) -/* 8031FD9C 0031B9FC 3B FF 6C 80 */ addi r31, r31, lbl_80446C80@l -/* 8031FDA0 0031BA00 2C 00 00 00 */ cmpwi r0, 0 -/* 8031FDA4 0031BA04 40 82 02 B4 */ bne lbl_80320058 -/* 8031FDA8 0031BA08 80 65 00 04 */ lwz r3, 4(r5) -/* 8031FDAC 0031BA0C 38 81 00 14 */ addi r4, r1, 0x14 -/* 8031FDB0 0031BA10 48 01 D7 B5 */ bl gpGetNumBuddies -/* 8031FDB4 0031BA14 48 00 07 09 */ bl func_803204BC -/* 8031FDB8 0031BA18 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 8031FDBC 0031BA1C 38 9F 01 BC */ addi r4, r31, 0x1bc -/* 8031FDC0 0031BA20 3C 60 00 02 */ lis r3, 2 -/* 8031FDC4 0031BA24 4C C6 31 82 */ crclr 6 -/* 8031FDC8 0031BA28 4B FF CD 6D */ bl func_8031CB34 -/* 8031FDCC 0031BA2C 38 80 00 00 */ li r4, 0 -/* 8031FDD0 0031BA30 3B 80 00 01 */ li r28, 1 -/* 8031FDD4 0031BA34 90 81 00 10 */ stw r4, 0x10(r1) -/* 8031FDD8 0031BA38 48 00 01 04 */ b lbl_8031FEDC -lbl_8031FDDC: -/* 8031FDDC 0031BA3C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031FDE0 0031BA40 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8031FDE4 0031BA44 80 63 00 04 */ lwz r3, 4(r3) -/* 8031FDE8 0031BA48 48 01 D7 C5 */ bl gpGetBuddyStatus -/* 8031FDEC 0031BA4C 48 00 06 D1 */ bl func_803204BC -/* 8031FDF0 0031BA50 3B 20 00 00 */ li r25, 0 -/* 8031FDF4 0031BA54 3B 60 00 00 */ li r27, 0 -/* 8031FDF8 0031BA58 48 00 00 88 */ b lbl_8031FE80 -lbl_8031FDFC: -/* 8031FDFC 0031BA5C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031FE00 0031BA60 83 43 00 1C */ lwz r26, 0x1c(r3) -/* 8031FE04 0031BA64 2C 1A 00 00 */ cmpwi r26, 0 -/* 8031FE08 0031BA68 40 82 00 0C */ bne lbl_8031FE14 -/* 8031FE0C 0031BA6C 38 60 00 00 */ li r3, 0 -/* 8031FE10 0031BA70 48 00 00 24 */ b lbl_8031FE34 -lbl_8031FE14: -/* 8031FE14 0031BA74 48 00 13 A1 */ bl func_803211B4 -/* 8031FE18 0031BA78 7C 9A DA 14 */ add r4, r26, r27 -/* 8031FE1C 0031BA7C 48 01 38 E1 */ bl func_803336FC -/* 8031FE20 0031BA80 2C 03 00 00 */ cmpwi r3, 0 -/* 8031FE24 0031BA84 41 82 00 0C */ beq lbl_8031FE30 -/* 8031FE28 0031BA88 2C 03 FF FF */ cmpwi r3, -1 -/* 8031FE2C 0031BA8C 40 82 00 08 */ bne lbl_8031FE34 -lbl_8031FE30: -/* 8031FE30 0031BA90 38 60 00 00 */ li r3, 0 -lbl_8031FE34: -/* 8031FE34 0031BA94 80 01 00 30 */ lwz r0, 0x30(r1) -/* 8031FE38 0031BA98 7C 00 18 00 */ cmpw r0, r3 -/* 8031FE3C 0031BA9C 40 82 00 3C */ bne lbl_8031FE78 -/* 8031FE40 0031BAA0 1F 59 00 0C */ mulli r26, r25, 0xc -/* 8031FE44 0031BAA4 7C 7D D2 14 */ add r3, r29, r26 -/* 8031FE48 0031BAA8 48 01 2D 05 */ bl func_80332B4C -/* 8031FE4C 0031BAAC 2C 03 00 00 */ cmpwi r3, 0 -/* 8031FE50 0031BAB0 40 82 00 38 */ bne lbl_8031FE88 -/* 8031FE54 0031BAB4 7F 5D D2 14 */ add r26, r29, r26 -/* 8031FE58 0031BAB8 80 81 00 30 */ lwz r4, 0x30(r1) -/* 8031FE5C 0031BABC 7F 43 D3 78 */ mr r3, r26 -/* 8031FE60 0031BAC0 48 01 3B FD */ bl func_80333A5C -/* 8031FE64 0031BAC4 7F 43 D3 78 */ mr r3, r26 -/* 8031FE68 0031BAC8 48 01 2D 15 */ bl func_80332B7C -/* 8031FE6C 0031BACC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031FE70 0031BAD0 9B 83 00 21 */ stb r28, 0x21(r3) -/* 8031FE74 0031BAD4 48 00 00 14 */ b lbl_8031FE88 -lbl_8031FE78: -/* 8031FE78 0031BAD8 3B 7B 00 0C */ addi r27, r27, 0xc -/* 8031FE7C 0031BADC 3B 39 00 01 */ addi r25, r25, 1 -lbl_8031FE80: -/* 8031FE80 0031BAE0 7C 19 F0 00 */ cmpw r25, r30 -/* 8031FE84 0031BAE4 41 80 FF 78 */ blt lbl_8031FDFC -lbl_8031FE88: -/* 8031FE88 0031BAE8 7C 19 F0 00 */ cmpw r25, r30 -/* 8031FE8C 0031BAEC 40 82 00 44 */ bne lbl_8031FED0 -/* 8031FE90 0031BAF0 80 A1 00 30 */ lwz r5, 0x30(r1) -/* 8031FE94 0031BAF4 38 9F 01 D4 */ addi r4, r31, 0x1d4 -/* 8031FE98 0031BAF8 3C 60 00 02 */ lis r3, 2 -/* 8031FE9C 0031BAFC 4C C6 31 82 */ crclr 6 -/* 8031FEA0 0031BB00 4B FF CC 95 */ bl func_8031CB34 -/* 8031FEA4 0031BB04 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031FEA8 0031BB08 80 81 00 30 */ lwz r4, 0x30(r1) -/* 8031FEAC 0031BB0C 80 63 00 04 */ lwz r3, 4(r3) -/* 8031FEB0 0031BB10 48 01 D9 5D */ bl gpDeleteBuddy -/* 8031FEB4 0031BB14 48 00 06 09 */ bl func_803204BC -/* 8031FEB8 0031BB18 80 81 00 14 */ lwz r4, 0x14(r1) -/* 8031FEBC 0031BB1C 80 61 00 10 */ lwz r3, 0x10(r1) -/* 8031FEC0 0031BB20 38 04 FF FF */ addi r0, r4, -1 -/* 8031FEC4 0031BB24 38 83 FF FF */ addi r4, r3, -1 -/* 8031FEC8 0031BB28 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031FECC 0031BB2C 90 81 00 10 */ stw r4, 0x10(r1) -lbl_8031FED0: -/* 8031FED0 0031BB30 80 61 00 10 */ lwz r3, 0x10(r1) -/* 8031FED4 0031BB34 38 83 00 01 */ addi r4, r3, 1 -/* 8031FED8 0031BB38 90 81 00 10 */ stw r4, 0x10(r1) -lbl_8031FEDC: -/* 8031FEDC 0031BB3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031FEE0 0031BB40 7C 04 00 00 */ cmpw r4, r0 -/* 8031FEE4 0031BB44 41 80 FE F8 */ blt lbl_8031FDDC -/* 8031FEE8 0031BB48 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031FEEC 0031BB4C 38 00 00 01 */ li r0, 1 -/* 8031FEF0 0031BB50 98 03 00 22 */ stb r0, 0x22(r3) -/* 8031FEF4 0031BB54 48 00 01 64 */ b lbl_80320058 -lbl_8031FEF8: -/* 8031FEF8 0031BB58 83 63 00 1C */ lwz r27, 0x1c(r3) -/* 8031FEFC 0031BB5C 2C 1B 00 00 */ cmpwi r27, 0 -/* 8031FF00 0031BB60 40 82 00 0C */ bne lbl_8031FF0C -/* 8031FF04 0031BB64 3B 80 00 00 */ li r28, 0 -/* 8031FF08 0031BB68 48 00 00 30 */ b lbl_8031FF38 -lbl_8031FF0C: -/* 8031FF0C 0031BB6C 48 00 12 A9 */ bl func_803211B4 -/* 8031FF10 0031BB70 1C 1A 00 0C */ mulli r0, r26, 0xc -/* 8031FF14 0031BB74 7C 9B 02 14 */ add r4, r27, r0 -/* 8031FF18 0031BB78 48 01 37 E5 */ bl func_803336FC -/* 8031FF1C 0031BB7C 2C 03 00 00 */ cmpwi r3, 0 -/* 8031FF20 0031BB80 41 82 00 0C */ beq lbl_8031FF2C -/* 8031FF24 0031BB84 2C 03 FF FF */ cmpwi r3, -1 -/* 8031FF28 0031BB88 40 82 00 0C */ bne lbl_8031FF34 -lbl_8031FF2C: -/* 8031FF2C 0031BB8C 3B 80 00 00 */ li r28, 0 -/* 8031FF30 0031BB90 48 00 00 08 */ b lbl_8031FF38 -lbl_8031FF34: -/* 8031FF34 0031BB94 7C 7C 1B 78 */ mr r28, r3 -lbl_8031FF38: -/* 8031FF38 0031BB98 2C 1C 00 00 */ cmpwi r28, 0 -/* 8031FF3C 0031BB9C 41 82 00 74 */ beq lbl_8031FFB0 -/* 8031FF40 0031BBA0 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 8031FF44 0031BBA4 7F A3 EB 78 */ mr r3, r29 -/* 8031FF48 0031BBA8 7F 85 E3 78 */ mr r5, r28 -/* 8031FF4C 0031BBAC 88 84 00 20 */ lbz r4, 0x20(r4) -/* 8031FF50 0031BBB0 48 00 01 31 */ bl func_80320080 -/* 8031FF54 0031BBB4 2C 03 00 00 */ cmpwi r3, 0 -/* 8031FF58 0031BBB8 40 82 00 F0 */ bne lbl_80320048 -/* 8031FF5C 0031BBBC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031FF60 0031BBC0 7F 84 E3 78 */ mr r4, r28 -/* 8031FF64 0031BBC4 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8031FF68 0031BBC8 80 63 00 04 */ lwz r3, 4(r3) -/* 8031FF6C 0031BBCC 48 01 D7 91 */ bl gpGetBuddyIndex -/* 8031FF70 0031BBD0 48 00 05 4D */ bl func_803204BC -/* 8031FF74 0031BBD4 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8031FF78 0031BBD8 2C 00 FF FF */ cmpwi r0, -1 -/* 8031FF7C 0031BBDC 40 82 00 CC */ bne lbl_80320048 -/* 8031FF80 0031BBE0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8031FF84 0031BBE4 7F 84 E3 78 */ mr r4, r28 -/* 8031FF88 0031BBE8 38 AD 8D 70 */ addi r5, r13, lbl_8063E030-_SDA_BASE_ -/* 8031FF8C 0031BBEC 80 63 00 04 */ lwz r3, 4(r3) -/* 8031FF90 0031BBF0 48 01 D2 FD */ bl gpSendBuddyRequestA -/* 8031FF94 0031BBF4 48 00 05 29 */ bl func_803204BC -/* 8031FF98 0031BBF8 7F 85 E3 78 */ mr r5, r28 -/* 8031FF9C 0031BBFC 38 9F 01 E8 */ addi r4, r31, 0x1e8 -/* 8031FFA0 0031BC00 3C 60 00 02 */ lis r3, 2 -/* 8031FFA4 0031BC04 4C C6 31 82 */ crclr 6 -/* 8031FFA8 0031BC08 4B FF CB 8D */ bl func_8031CB34 -/* 8031FFAC 0031BC0C 48 00 00 9C */ b lbl_80320048 -lbl_8031FFB0: -/* 8031FFB0 0031BC10 48 00 12 05 */ bl func_803211B4 -/* 8031FFB4 0031BC14 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 8031FFB8 0031BC18 88 04 00 20 */ lbz r0, 0x20(r4) -/* 8031FFBC 0031BC1C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8031FFC0 0031BC20 7C 9D 02 14 */ add r4, r29, r0 -/* 8031FFC4 0031BC24 48 01 37 39 */ bl func_803336FC -/* 8031FFC8 0031BC28 2C 03 FF FF */ cmpwi r3, -1 -/* 8031FFCC 0031BC2C 40 82 00 7C */ bne lbl_80320048 -/* 8031FFD0 0031BC30 48 00 11 E5 */ bl func_803211B4 -/* 8031FFD4 0031BC34 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 8031FFD8 0031BC38 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8031FFDC 0031BC3C 88 04 00 20 */ lbz r0, 0x20(r4) -/* 8031FFE0 0031BC40 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8031FFE4 0031BC44 7C 9D 02 14 */ add r4, r29, r0 -/* 8031FFE8 0031BC48 48 01 3A DD */ bl func_80333AC4 -/* 8031FFEC 0031BC4C 3C 60 80 32 */ lis r3, lbl_80320704@ha -/* 8031FFF0 0031BC50 81 6D B0 48 */ lwz r11, lbl_80640308-_SDA_BASE_(r13) -/* 8031FFF4 0031BC54 38 63 07 04 */ addi r3, r3, lbl_80320704@l -/* 8031FFF8 0031BC58 39 01 00 18 */ addi r8, r1, 0x18 -/* 8031FFFC 0031BC5C 90 61 00 08 */ stw r3, 8(r1) -/* 80320000 0031BC60 38 80 00 00 */ li r4, 0 -/* 80320004 0031BC64 38 A0 00 00 */ li r5, 0 -/* 80320008 0031BC68 38 C0 00 00 */ li r6, 0 -/* 8032000C 0031BC6C 88 0B 00 20 */ lbz r0, 0x20(r11) -/* 80320010 0031BC70 38 E0 00 00 */ li r7, 0 -/* 80320014 0031BC74 39 20 00 00 */ li r9, 0 -/* 80320018 0031BC78 39 40 00 00 */ li r10, 0 -/* 8032001C 0031BC7C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80320020 0031BC80 80 6B 00 04 */ lwz r3, 4(r11) -/* 80320024 0031BC84 48 01 D0 49 */ bl gpProfileSearchA -/* 80320028 0031BC88 38 9F 02 04 */ addi r4, r31, 0x204 -/* 8032002C 0031BC8C 3C 60 00 02 */ lis r3, 2 -/* 80320030 0031BC90 4C C6 31 82 */ crclr 6 -/* 80320034 0031BC94 4B FF CB 01 */ bl func_8031CB34 -/* 80320038 0031BC98 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8032003C 0031BC9C 38 00 00 02 */ li r0, 2 -/* 80320040 0031BCA0 98 03 00 22 */ stb r0, 0x22(r3) -/* 80320044 0031BCA4 48 00 00 24 */ b lbl_80320068 -lbl_80320048: -/* 80320048 0031BCA8 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 8032004C 0031BCAC 88 64 00 20 */ lbz r3, 0x20(r4) -/* 80320050 0031BCB0 38 03 00 01 */ addi r0, r3, 1 -/* 80320054 0031BCB4 98 04 00 20 */ stb r0, 0x20(r4) -lbl_80320058: -/* 80320058 0031BCB8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8032005C 0031BCBC 8B 43 00 20 */ lbz r26, 0x20(r3) -/* 80320060 0031BCC0 7C 1A F0 00 */ cmpw r26, r30 -/* 80320064 0031BCC4 41 80 FE 94 */ blt lbl_8031FEF8 -lbl_80320068: -/* 80320068 0031BCC8 39 61 02 60 */ addi r11, r1, 0x260 -/* 8032006C 0031BCCC 4B EA 71 01 */ bl _restgpr_25 -/* 80320070 0031BCD0 80 01 02 64 */ lwz r0, 0x264(r1) -/* 80320074 0031BCD4 7C 08 03 A6 */ mtlr r0 -/* 80320078 0031BCD8 38 21 02 60 */ addi r1, r1, 0x260 -/* 8032007C 0031BCDC 4E 80 00 20 */ blr - -.global func_80320080 -func_80320080: -/* 80320080 0031BCE0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80320084 0031BCE4 7C 08 02 A6 */ mflr r0 -/* 80320088 0031BCE8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8032008C 0031BCEC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80320090 0031BCF0 4B EA 70 95 */ bl _savegpr_26 -/* 80320094 0031BCF4 7C 7A 1B 78 */ mr r26, r3 -/* 80320098 0031BCF8 7C 9B 23 78 */ mr r27, r4 -/* 8032009C 0031BCFC 7C BD 2B 78 */ mr r29, r5 -/* 803200A0 0031BD00 3B 80 00 00 */ li r28, 0 -/* 803200A4 0031BD04 3B E0 00 00 */ li r31, 0 -/* 803200A8 0031BD08 48 00 01 40 */ b lbl_803201E8 -lbl_803200AC: -/* 803200AC 0031BD0C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 803200B0 0031BD10 83 C3 00 1C */ lwz r30, 0x1c(r3) -/* 803200B4 0031BD14 2C 1E 00 00 */ cmpwi r30, 0 -/* 803200B8 0031BD18 40 82 00 0C */ bne lbl_803200C4 -/* 803200BC 0031BD1C 38 60 00 00 */ li r3, 0 -/* 803200C0 0031BD20 48 00 00 24 */ b lbl_803200E4 -lbl_803200C4: -/* 803200C4 0031BD24 48 00 10 F1 */ bl func_803211B4 -/* 803200C8 0031BD28 7C 9E FA 14 */ add r4, r30, r31 -/* 803200CC 0031BD2C 48 01 36 31 */ bl func_803336FC -/* 803200D0 0031BD30 2C 03 00 00 */ cmpwi r3, 0 -/* 803200D4 0031BD34 41 82 00 0C */ beq lbl_803200E0 -/* 803200D8 0031BD38 2C 03 FF FF */ cmpwi r3, -1 -/* 803200DC 0031BD3C 40 82 00 08 */ bne lbl_803200E4 -lbl_803200E0: -/* 803200E0 0031BD40 38 60 00 00 */ li r3, 0 -lbl_803200E4: -/* 803200E4 0031BD44 2C 03 00 00 */ cmpwi r3, 0 -/* 803200E8 0031BD48 41 82 00 F8 */ beq lbl_803201E0 -/* 803200EC 0031BD4C 7C 03 E8 00 */ cmpw r3, r29 -/* 803200F0 0031BD50 40 82 00 F0 */ bne lbl_803201E0 -/* 803200F4 0031BD54 1F DC 00 0C */ mulli r30, r28, 0xc -/* 803200F8 0031BD58 7F FA F2 14 */ add r31, r26, r30 -/* 803200FC 0031BD5C 7F E3 FB 78 */ mr r3, r31 -/* 80320100 0031BD60 48 01 2A 71 */ bl func_80332B70 -/* 80320104 0031BD64 3C 80 80 44 */ lis r4, lbl_80446EA0@ha -/* 80320108 0031BD68 7C 67 1B 78 */ mr r7, r3 -/* 8032010C 0031BD6C 7F 85 E3 78 */ mr r5, r28 -/* 80320110 0031BD70 7F 66 DB 78 */ mr r6, r27 -/* 80320114 0031BD74 38 84 6E A0 */ addi r4, r4, lbl_80446EA0@l -/* 80320118 0031BD78 3C 60 00 02 */ lis r3, 2 -/* 8032011C 0031BD7C 4C C6 31 82 */ crclr 6 -/* 80320120 0031BD80 4B FF CA 15 */ bl func_8031CB34 -/* 80320124 0031BD84 1F BB 00 0C */ mulli r29, r27, 0xc -/* 80320128 0031BD88 7C 7A EA 14 */ add r3, r26, r29 -/* 8032012C 0031BD8C 48 01 2A 21 */ bl func_80332B4C -/* 80320130 0031BD90 2C 03 00 00 */ cmpwi r3, 0 -/* 80320134 0031BD94 41 82 00 58 */ beq lbl_8032018C -/* 80320138 0031BD98 7F E3 FB 78 */ mr r3, r31 -/* 8032013C 0031BD9C 48 01 2A 11 */ bl func_80332B4C -/* 80320140 0031BDA0 2C 03 00 00 */ cmpwi r3, 0 -/* 80320144 0031BDA4 40 82 00 48 */ bne lbl_8032018C -/* 80320148 0031BDA8 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) -/* 8032014C 0031BDAC 2C 00 00 00 */ cmpwi r0, 0 -/* 80320150 0031BDB0 41 82 00 7C */ beq lbl_803201CC -/* 80320154 0031BDB4 7F E3 FB 78 */ mr r3, r31 -/* 80320158 0031BDB8 38 80 00 00 */ li r4, 0 -/* 8032015C 0031BDBC 38 A0 00 0C */ li r5, 0xc -/* 80320160 0031BDC0 4B CE 3F A5 */ bl memset -/* 80320164 0031BDC4 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) -/* 80320168 0031BDC8 81 85 00 40 */ lwz r12, 0x40(r5) -/* 8032016C 0031BDCC 2C 0C 00 00 */ cmpwi r12, 0 -/* 80320170 0031BDD0 41 82 00 5C */ beq lbl_803201CC -/* 80320174 0031BDD4 7F 83 E3 78 */ mr r3, r28 -/* 80320178 0031BDD8 7F 64 DB 78 */ mr r4, r27 -/* 8032017C 0031BDDC 80 A5 00 44 */ lwz r5, 0x44(r5) -/* 80320180 0031BDE0 7D 89 03 A6 */ mtctr r12 -/* 80320184 0031BDE4 4E 80 04 21 */ bctrl -/* 80320188 0031BDE8 48 00 00 44 */ b lbl_803201CC -lbl_8032018C: -/* 8032018C 0031BDEC 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) -/* 80320190 0031BDF0 2C 00 00 00 */ cmpwi r0, 0 -/* 80320194 0031BDF4 41 82 00 38 */ beq lbl_803201CC -/* 80320198 0031BDF8 7C 7A EA 14 */ add r3, r26, r29 -/* 8032019C 0031BDFC 38 80 00 00 */ li r4, 0 -/* 803201A0 0031BE00 38 A0 00 0C */ li r5, 0xc -/* 803201A4 0031BE04 4B CE 3F 61 */ bl memset -/* 803201A8 0031BE08 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) -/* 803201AC 0031BE0C 81 85 00 40 */ lwz r12, 0x40(r5) -/* 803201B0 0031BE10 2C 0C 00 00 */ cmpwi r12, 0 -/* 803201B4 0031BE14 41 82 00 18 */ beq lbl_803201CC -/* 803201B8 0031BE18 7F 63 DB 78 */ mr r3, r27 -/* 803201BC 0031BE1C 7F 84 E3 78 */ mr r4, r28 -/* 803201C0 0031BE20 80 A5 00 44 */ lwz r5, 0x44(r5) -/* 803201C4 0031BE24 7D 89 03 A6 */ mtctr r12 -/* 803201C8 0031BE28 4E 80 04 21 */ bctrl -lbl_803201CC: -/* 803201CC 0031BE2C 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 803201D0 0031BE30 38 00 00 01 */ li r0, 1 -/* 803201D4 0031BE34 38 60 00 01 */ li r3, 1 -/* 803201D8 0031BE38 98 04 00 21 */ stb r0, 0x21(r4) -/* 803201DC 0031BE3C 48 00 00 18 */ b lbl_803201F4 -lbl_803201E0: -/* 803201E0 0031BE40 3B FF 00 0C */ addi r31, r31, 0xc -/* 803201E4 0031BE44 3B 9C 00 01 */ addi r28, r28, 1 -lbl_803201E8: -/* 803201E8 0031BE48 7C 1C D8 00 */ cmpw r28, r27 -/* 803201EC 0031BE4C 41 80 FE C0 */ blt lbl_803200AC -/* 803201F0 0031BE50 38 60 00 00 */ li r3, 0 -lbl_803201F4: -/* 803201F4 0031BE54 39 61 00 20 */ addi r11, r1, 0x20 -/* 803201F8 0031BE58 4B EA 6F 79 */ bl _restgpr_26 -/* 803201FC 0031BE5C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80320200 0031BE60 7C 08 03 A6 */ mtlr r0 -/* 80320204 0031BE64 38 21 00 20 */ addi r1, r1, 0x20 -/* 80320208 0031BE68 4E 80 00 20 */ blr - -.global func_8032020C -func_8032020C: -/* 8032020C 0031BE6C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80320210 0031BE70 7C 08 02 A6 */ mflr r0 -/* 80320214 0031BE74 90 01 00 54 */ stw r0, 0x54(r1) -/* 80320218 0031BE78 39 61 00 50 */ addi r11, r1, 0x50 -/* 8032021C 0031BE7C 4B EA 6E E1 */ bl _savegpr_16 -/* 80320220 0031BE80 7C 73 1B 78 */ mr r19, r3 -/* 80320224 0031BE84 7C 94 23 78 */ mr r20, r4 -/* 80320228 0031BE88 7C B5 2B 78 */ mr r21, r5 -/* 8032022C 0031BE8C 3B 00 FF FF */ li r24, -1 -/* 80320230 0031BE90 7E 7D 9B 78 */ mr r29, r19 -/* 80320234 0031BE94 7E 7C 9B 78 */ mr r28, r19 -/* 80320238 0031BE98 3A E0 00 00 */ li r23, 0 -/* 8032023C 0031BE9C 3B C0 00 00 */ li r30, 0 -/* 80320240 0031BEA0 3E 20 80 44 */ lis r17, 0x8044 -/* 80320244 0031BEA4 3A 40 00 01 */ li r18, 1 -/* 80320248 0031BEA8 48 00 01 84 */ b lbl_803203CC -lbl_8032024C: -/* 8032024C 0031BEAC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320250 0031BEB0 82 C3 00 1C */ lwz r22, 0x1c(r3) -/* 80320254 0031BEB4 2C 16 00 00 */ cmpwi r22, 0 -/* 80320258 0031BEB8 40 82 00 0C */ bne lbl_80320264 -/* 8032025C 0031BEBC 3B E0 00 00 */ li r31, 0 -/* 80320260 0031BEC0 48 00 00 2C */ b lbl_8032028C -lbl_80320264: -/* 80320264 0031BEC4 48 00 0F 51 */ bl func_803211B4 -/* 80320268 0031BEC8 7C 96 F2 14 */ add r4, r22, r30 -/* 8032026C 0031BECC 48 01 34 91 */ bl func_803336FC -/* 80320270 0031BED0 2C 03 00 00 */ cmpwi r3, 0 -/* 80320274 0031BED4 41 82 00 0C */ beq lbl_80320280 -/* 80320278 0031BED8 2C 03 FF FF */ cmpwi r3, -1 -/* 8032027C 0031BEDC 40 82 00 0C */ bne lbl_80320288 -lbl_80320280: -/* 80320280 0031BEE0 3B E0 00 00 */ li r31, 0 -/* 80320284 0031BEE4 48 00 00 08 */ b lbl_8032028C -lbl_80320288: -/* 80320288 0031BEE8 7C 7F 1B 78 */ mr r31, r3 -lbl_8032028C: -/* 8032028C 0031BEEC 2C 1F 00 00 */ cmpwi r31, 0 -/* 80320290 0031BEF0 41 82 01 2C */ beq lbl_803203BC -/* 80320294 0031BEF4 7C 1F A8 00 */ cmpw r31, r21 -/* 80320298 0031BEF8 40 82 00 08 */ bne lbl_803202A0 -/* 8032029C 0031BEFC 7E F8 BB 78 */ mr r24, r23 -lbl_803202A0: -/* 803202A0 0031BF00 3A D7 00 01 */ addi r22, r23, 1 -/* 803202A4 0031BF04 1F 36 00 0C */ mulli r25, r22, 0xc -/* 803202A8 0031BF08 7F 73 CA 14 */ add r27, r19, r25 -/* 803202AC 0031BF0C 7F 7A DB 78 */ mr r26, r27 -/* 803202B0 0031BF10 48 00 01 04 */ b lbl_803203B4 -lbl_803202B4: -/* 803202B4 0031BF14 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 803202B8 0031BF18 82 03 00 1C */ lwz r16, 0x1c(r3) -/* 803202BC 0031BF1C 2C 10 00 00 */ cmpwi r16, 0 -/* 803202C0 0031BF20 40 82 00 0C */ bne lbl_803202CC -/* 803202C4 0031BF24 38 60 00 00 */ li r3, 0 -/* 803202C8 0031BF28 48 00 00 24 */ b lbl_803202EC -lbl_803202CC: -/* 803202CC 0031BF2C 48 00 0E E9 */ bl func_803211B4 -/* 803202D0 0031BF30 7C 90 CA 14 */ add r4, r16, r25 -/* 803202D4 0031BF34 48 01 34 29 */ bl func_803336FC -/* 803202D8 0031BF38 2C 03 00 00 */ cmpwi r3, 0 -/* 803202DC 0031BF3C 41 82 00 0C */ beq lbl_803202E8 -/* 803202E0 0031BF40 2C 03 FF FF */ cmpwi r3, -1 -/* 803202E4 0031BF44 40 82 00 08 */ bne lbl_803202EC -lbl_803202E8: -/* 803202E8 0031BF48 38 60 00 00 */ li r3, 0 -lbl_803202EC: -/* 803202EC 0031BF4C 7C 1F 18 00 */ cmpw r31, r3 -/* 803202F0 0031BF50 40 82 00 B4 */ bne lbl_803203A4 -/* 803202F4 0031BF54 7F A3 EB 78 */ mr r3, r29 -/* 803202F8 0031BF58 48 01 28 79 */ bl func_80332B70 -/* 803202FC 0031BF5C 2C 03 00 02 */ cmpwi r3, 2 -/* 80320300 0031BF60 40 82 00 20 */ bne lbl_80320320 -/* 80320304 0031BF64 7F 63 DB 78 */ mr r3, r27 -/* 80320308 0031BF68 48 01 28 69 */ bl func_80332B70 -/* 8032030C 0031BF6C 2C 03 00 03 */ cmpwi r3, 3 -/* 80320310 0031BF70 40 82 00 10 */ bne lbl_80320320 -/* 80320314 0031BF74 7F 83 E3 78 */ mr r3, r28 -/* 80320318 0031BF78 7F E4 FB 78 */ mr r4, r31 -/* 8032031C 0031BF7C 48 01 37 41 */ bl func_80333A5C -lbl_80320320: -/* 80320320 0031BF80 7F 63 DB 78 */ mr r3, r27 -/* 80320324 0031BF84 48 01 28 29 */ bl func_80332B4C -/* 80320328 0031BF88 2C 03 00 00 */ cmpwi r3, 0 -/* 8032032C 0031BF8C 41 82 00 0C */ beq lbl_80320338 -/* 80320330 0031BF90 7F 83 E3 78 */ mr r3, r28 -/* 80320334 0031BF94 48 01 28 49 */ bl func_80332B7C -lbl_80320338: -/* 80320338 0031BF98 7F A3 EB 78 */ mr r3, r29 -/* 8032033C 0031BF9C 48 01 28 35 */ bl func_80332B70 -/* 80320340 0031BFA0 7C 67 1B 78 */ mr r7, r3 -/* 80320344 0031BFA4 7E E5 BB 78 */ mr r5, r23 -/* 80320348 0031BFA8 7E C6 B3 78 */ mr r6, r22 -/* 8032034C 0031BFAC 38 91 6E A0 */ addi r4, r17, 0x6ea0 -/* 80320350 0031BFB0 3C 60 00 02 */ lis r3, 2 -/* 80320354 0031BFB4 4C C6 31 82 */ crclr 6 -/* 80320358 0031BFB8 4B FF C7 DD */ bl func_8031CB34 -/* 8032035C 0031BFBC 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) -/* 80320360 0031BFC0 2C 00 00 00 */ cmpwi r0, 0 -/* 80320364 0031BFC4 41 82 00 38 */ beq lbl_8032039C -/* 80320368 0031BFC8 7F 43 D3 78 */ mr r3, r26 -/* 8032036C 0031BFCC 38 80 00 00 */ li r4, 0 -/* 80320370 0031BFD0 38 A0 00 0C */ li r5, 0xc -/* 80320374 0031BFD4 4B CE 3D 91 */ bl memset -/* 80320378 0031BFD8 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) -/* 8032037C 0031BFDC 81 85 00 40 */ lwz r12, 0x40(r5) -/* 80320380 0031BFE0 2C 0C 00 00 */ cmpwi r12, 0 -/* 80320384 0031BFE4 41 82 00 18 */ beq lbl_8032039C -/* 80320388 0031BFE8 7E C3 B3 78 */ mr r3, r22 -/* 8032038C 0031BFEC 7E E4 BB 78 */ mr r4, r23 -/* 80320390 0031BFF0 80 A5 00 44 */ lwz r5, 0x44(r5) -/* 80320394 0031BFF4 7D 89 03 A6 */ mtctr r12 -/* 80320398 0031BFF8 4E 80 04 21 */ bctrl -lbl_8032039C: -/* 8032039C 0031BFFC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 803203A0 0031C000 9A 43 00 21 */ stb r18, 0x21(r3) -lbl_803203A4: -/* 803203A4 0031C004 3B 39 00 0C */ addi r25, r25, 0xc -/* 803203A8 0031C008 3B 7B 00 0C */ addi r27, r27, 0xc -/* 803203AC 0031C00C 3B 5A 00 0C */ addi r26, r26, 0xc -/* 803203B0 0031C010 3A D6 00 01 */ addi r22, r22, 1 -lbl_803203B4: -/* 803203B4 0031C014 7C 16 A0 00 */ cmpw r22, r20 -/* 803203B8 0031C018 41 80 FE FC */ blt lbl_803202B4 -lbl_803203BC: -/* 803203BC 0031C01C 3B DE 00 0C */ addi r30, r30, 0xc -/* 803203C0 0031C020 3B BD 00 0C */ addi r29, r29, 0xc -/* 803203C4 0031C024 3B 9C 00 0C */ addi r28, r28, 0xc -/* 803203C8 0031C028 3A F7 00 01 */ addi r23, r23, 1 -lbl_803203CC: -/* 803203CC 0031C02C 7C 17 A0 00 */ cmpw r23, r20 -/* 803203D0 0031C030 41 80 FE 7C */ blt lbl_8032024C -/* 803203D4 0031C034 39 61 00 50 */ addi r11, r1, 0x50 -/* 803203D8 0031C038 7F 03 C3 78 */ mr r3, r24 -/* 803203DC 0031C03C 4B EA 6D 6D */ bl _restgpr_16 -/* 803203E0 0031C040 80 01 00 54 */ lwz r0, 0x54(r1) -/* 803203E4 0031C044 7C 08 03 A6 */ mtlr r0 -/* 803203E8 0031C048 38 21 00 50 */ addi r1, r1, 0x50 -/* 803203EC 0031C04C 4E 80 00 20 */ blr - -.global func_803203F0 -func_803203F0: -/* 803203F0 0031C050 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803203F4 0031C054 7C 08 02 A6 */ mflr r0 -/* 803203F8 0031C058 38 A0 00 00 */ li r5, 0 -/* 803203FC 0031C05C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80320400 0031C060 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80320404 0031C064 7C 7F 1B 78 */ mr r31, r3 -/* 80320408 0031C068 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8032040C 0031C06C 7C 9E 23 78 */ mr r30, r4 -/* 80320410 0031C070 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) -/* 80320414 0031C074 90 A1 00 08 */ stw r5, 8(r1) -/* 80320418 0031C078 2C 00 00 00 */ cmpwi r0, 0 -/* 8032041C 0031C07C 41 82 00 10 */ beq lbl_8032042C -/* 80320420 0031C080 48 00 17 B5 */ bl func_80321BD4 -/* 80320424 0031C084 2C 03 00 00 */ cmpwi r3, 0 -/* 80320428 0031C088 40 82 00 0C */ bne lbl_80320434 -lbl_8032042C: -/* 8032042C 0031C08C 38 60 00 00 */ li r3, 0 -/* 80320430 0031C090 48 00 00 74 */ b lbl_803204A4 -lbl_80320434: -/* 80320434 0031C094 48 00 0D 81 */ bl func_803211B4 -/* 80320438 0031C098 7F E4 FB 78 */ mr r4, r31 -/* 8032043C 0031C09C 48 01 32 C1 */ bl func_803336FC -/* 80320440 0031C0A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80320444 0031C0A4 7C 7F 1B 78 */ mr r31, r3 -/* 80320448 0031C0A8 40 81 00 28 */ ble lbl_80320470 -/* 8032044C 0031C0AC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320450 0031C0B0 7F E4 FB 78 */ mr r4, r31 -/* 80320454 0031C0B4 38 A1 00 08 */ addi r5, r1, 8 -/* 80320458 0031C0B8 80 63 00 04 */ lwz r3, 4(r3) -/* 8032045C 0031C0BC 48 01 D2 A1 */ bl gpGetBuddyIndex -/* 80320460 0031C0C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80320464 0031C0C4 41 82 00 0C */ beq lbl_80320470 -/* 80320468 0031C0C8 38 60 00 00 */ li r3, 0 -/* 8032046C 0031C0CC 48 00 00 38 */ b lbl_803204A4 -lbl_80320470: -/* 80320470 0031C0D0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80320474 0031C0D4 40 81 00 10 */ ble lbl_80320484 -/* 80320478 0031C0D8 80 81 00 08 */ lwz r4, 8(r1) -/* 8032047C 0031C0DC 2C 04 FF FF */ cmpwi r4, -1 -/* 80320480 0031C0E0 40 82 00 0C */ bne lbl_8032048C -lbl_80320484: -/* 80320484 0031C0E4 38 60 00 00 */ li r3, 0 -/* 80320488 0031C0E8 48 00 00 1C */ b lbl_803204A4 -lbl_8032048C: -/* 8032048C 0031C0EC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320490 0031C0F0 7F C5 F3 78 */ mr r5, r30 -/* 80320494 0031C0F4 80 63 00 04 */ lwz r3, 4(r3) -/* 80320498 0031C0F8 48 01 D1 15 */ bl gpGetBuddyStatus -/* 8032049C 0031C0FC 7C 60 00 34 */ cntlzw r0, r3 -/* 803204A0 0031C100 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -lbl_803204A4: -/* 803204A4 0031C104 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803204A8 0031C108 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803204AC 0031C10C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803204B0 0031C110 7C 08 03 A6 */ mtlr r0 -/* 803204B4 0031C114 38 21 00 20 */ addi r1, r1, 0x20 -/* 803204B8 0031C118 4E 80 00 20 */ blr - -.global func_803204BC -func_803204BC: -/* 803204BC 0031C11C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803204C0 0031C120 7C 08 02 A6 */ mflr r0 -/* 803204C4 0031C124 2C 03 00 00 */ cmpwi r3, 0 -/* 803204C8 0031C128 90 01 00 14 */ stw r0, 0x14(r1) -/* 803204CC 0031C12C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 803204D0 0031C130 93 C1 00 08 */ stw r30, 8(r1) -/* 803204D4 0031C134 7C 7E 1B 78 */ mr r30, r3 -/* 803204D8 0031C138 40 82 00 0C */ bne lbl_803204E4 -/* 803204DC 0031C13C 38 60 00 00 */ li r3, 0 -/* 803204E0 0031C140 48 00 00 EC */ b lbl_803205CC -lbl_803204E4: -/* 803204E4 0031C144 3C 80 80 44 */ lis r4, lbl_80446ED0@ha -/* 803204E8 0031C148 7F C5 F3 78 */ mr r5, r30 -/* 803204EC 0031C14C 38 84 6E D0 */ addi r4, r4, lbl_80446ED0@l -/* 803204F0 0031C150 38 60 00 02 */ li r3, 2 -/* 803204F4 0031C154 4C C6 31 82 */ crclr 6 -/* 803204F8 0031C158 4B FF C6 3D */ bl func_8031CB34 -/* 803204FC 0031C15C 2C 1E 00 03 */ cmpwi r30, 3 -/* 80320500 0031C160 41 82 00 3C */ beq lbl_8032053C -/* 80320504 0031C164 40 80 00 14 */ bge lbl_80320518 -/* 80320508 0031C168 2C 1E 00 01 */ cmpwi r30, 1 -/* 8032050C 0031C16C 41 82 00 18 */ beq lbl_80320524 -/* 80320510 0031C170 40 80 00 20 */ bge lbl_80320530 -/* 80320514 0031C174 48 00 00 3C */ b lbl_80320550 -lbl_80320518: -/* 80320518 0031C178 2C 1E 00 05 */ cmpwi r30, 5 -/* 8032051C 0031C17C 40 80 00 34 */ bge lbl_80320550 -/* 80320520 0031C180 48 00 00 28 */ b lbl_80320548 -lbl_80320524: -/* 80320524 0031C184 3B E0 00 09 */ li r31, 9 -/* 80320528 0031C188 38 60 FF FF */ li r3, -1 -/* 8032052C 0031C18C 48 00 00 24 */ b lbl_80320550 -lbl_80320530: -/* 80320530 0031C190 3B E0 00 09 */ li r31, 9 -/* 80320534 0031C194 38 60 FF FE */ li r3, -2 -/* 80320538 0031C198 48 00 00 18 */ b lbl_80320550 -lbl_8032053C: -/* 8032053C 0031C19C 3B E0 00 06 */ li r31, 6 -/* 80320540 0031C1A0 38 60 FF F6 */ li r3, -10 -/* 80320544 0031C1A4 48 00 00 0C */ b lbl_80320550 -lbl_80320548: -/* 80320548 0031C1A8 3B E0 00 06 */ li r31, 6 -/* 8032054C 0031C1AC 38 60 FF EC */ li r3, -20 -lbl_80320550: -/* 80320550 0031C1B0 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) -/* 80320554 0031C1B4 2C 00 00 00 */ cmpwi r0, 0 -/* 80320558 0031C1B8 41 82 00 70 */ beq lbl_803205C8 -/* 8032055C 0031C1BC 2C 1F 00 00 */ cmpwi r31, 0 -/* 80320560 0031C1C0 41 82 00 68 */ beq lbl_803205C8 -/* 80320564 0031C1C4 3C 83 FF FF */ addis r4, r3, 0xffff -/* 80320568 0031C1C8 7F E3 FB 78 */ mr r3, r31 -/* 8032056C 0031C1CC 38 84 EA A8 */ addi r4, r4, -5464 -/* 80320570 0031C1D0 4B FF C0 11 */ bl func_8031C580 -/* 80320574 0031C1D4 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) -/* 80320578 0031C1D8 80 05 00 00 */ lwz r0, 0(r5) -/* 8032057C 0031C1DC 2C 00 00 00 */ cmpwi r0, 0 -/* 80320580 0031C1E0 41 82 00 24 */ beq lbl_803205A4 -/* 80320584 0031C1E4 2C 00 00 02 */ cmpwi r0, 2 -/* 80320588 0031C1E8 41 82 00 1C */ beq lbl_803205A4 -/* 8032058C 0031C1EC 81 85 00 30 */ lwz r12, 0x30(r5) -/* 80320590 0031C1F0 7F E3 FB 78 */ mr r3, r31 -/* 80320594 0031C1F4 88 85 00 21 */ lbz r4, 0x21(r5) -/* 80320598 0031C1F8 80 A5 00 34 */ lwz r5, 0x34(r5) -/* 8032059C 0031C1FC 7D 89 03 A6 */ mtctr r12 -/* 803205A0 0031C200 4E 80 04 21 */ bctrl -lbl_803205A4: -/* 803205A4 0031C204 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 803205A8 0031C208 2C 03 00 00 */ cmpwi r3, 0 -/* 803205AC 0031C20C 41 82 00 1C */ beq lbl_803205C8 -/* 803205B0 0031C210 38 00 00 00 */ li r0, 0 -/* 803205B4 0031C214 90 03 00 00 */ stw r0, 0(r3) -/* 803205B8 0031C218 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 803205BC 0031C21C 98 03 00 22 */ stb r0, 0x22(r3) -/* 803205C0 0031C220 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 803205C4 0031C224 98 03 00 23 */ stb r0, 0x23(r3) -lbl_803205C8: -/* 803205C8 0031C228 7F C3 F3 78 */ mr r3, r30 -lbl_803205CC: -/* 803205CC 0031C22C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803205D0 0031C230 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 803205D4 0031C234 83 C1 00 08 */ lwz r30, 8(r1) -/* 803205D8 0031C238 7C 08 03 A6 */ mtlr r0 -/* 803205DC 0031C23C 38 21 00 10 */ addi r1, r1, 0x10 -/* 803205E0 0031C240 4E 80 00 20 */ blr -/* 803205E4 0031C244 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803205E8 0031C248 7C 08 02 A6 */ mflr r0 -/* 803205EC 0031C24C 2C 03 00 00 */ cmpwi r3, 0 -/* 803205F0 0031C250 90 01 00 14 */ stw r0, 0x14(r1) -/* 803205F4 0031C254 93 E1 00 0C */ stw r31, 0xc(r1) -/* 803205F8 0031C258 93 C1 00 08 */ stw r30, 8(r1) -/* 803205FC 0031C25C 7C 7E 1B 78 */ mr r30, r3 -/* 80320600 0031C260 40 82 00 0C */ bne lbl_8032060C -/* 80320604 0031C264 38 60 00 00 */ li r3, 0 -/* 80320608 0031C268 48 00 00 E4 */ b lbl_803206EC -lbl_8032060C: -/* 8032060C 0031C26C 3C 80 80 44 */ lis r4, lbl_80446EE8@ha -/* 80320610 0031C270 7F C5 F3 78 */ mr r5, r30 -/* 80320614 0031C274 38 84 6E E8 */ addi r4, r4, lbl_80446EE8@l -/* 80320618 0031C278 38 60 00 02 */ li r3, 2 -/* 8032061C 0031C27C 4C C6 31 82 */ crclr 6 -/* 80320620 0031C280 4B FF C5 15 */ bl func_8031CB34 -/* 80320624 0031C284 28 1E 00 07 */ cmplwi r30, 7 -/* 80320628 0031C288 41 81 00 54 */ bgt lbl_8032067C -/* 8032062C 0031C28C 3C 60 80 44 */ lis r3, lbl_80446F08@ha -/* 80320630 0031C290 57 C0 10 3A */ slwi r0, r30, 2 -/* 80320634 0031C294 38 63 6F 08 */ addi r3, r3, lbl_80446F08@l -/* 80320638 0031C298 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8032063C 0031C29C 7C 69 03 A6 */ mtctr r3 -/* 80320640 0031C2A0 4E 80 04 20 */ bctr -/* 80320644 0031C2A4 3B E0 00 06 */ li r31, 6 -/* 80320648 0031C2A8 38 60 FF CE */ li r3, -50 -/* 8032064C 0031C2AC 48 00 00 30 */ b lbl_8032067C -/* 80320650 0031C2B0 3B E0 00 06 */ li r31, 6 -/* 80320654 0031C2B4 38 60 FF E2 */ li r3, -30 -/* 80320658 0031C2B8 48 00 00 24 */ b lbl_8032067C -/* 8032065C 0031C2BC 3B E0 00 06 */ li r31, 6 -/* 80320660 0031C2C0 38 60 FF EC */ li r3, -20 -/* 80320664 0031C2C4 48 00 00 18 */ b lbl_8032067C -/* 80320668 0031C2C8 3B E0 00 06 */ li r31, 6 -/* 8032066C 0031C2CC 38 60 FF D8 */ li r3, -40 -/* 80320670 0031C2D0 48 00 00 0C */ b lbl_8032067C -/* 80320674 0031C2D4 3B E0 00 06 */ li r31, 6 -/* 80320678 0031C2D8 38 60 FF BA */ li r3, -70 -lbl_8032067C: -/* 8032067C 0031C2DC 80 0D B0 4C */ lwz r0, lbl_8064030C-_SDA_BASE_(r13) -/* 80320680 0031C2E0 2C 00 00 01 */ cmpwi r0, 1 -/* 80320684 0031C2E4 40 82 00 64 */ bne lbl_803206E8 -/* 80320688 0031C2E8 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) -/* 8032068C 0031C2EC 2C 00 00 00 */ cmpwi r0, 0 -/* 80320690 0031C2F0 41 82 00 58 */ beq lbl_803206E8 -/* 80320694 0031C2F4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80320698 0031C2F8 41 82 00 50 */ beq lbl_803206E8 -/* 8032069C 0031C2FC 3C 83 FF FF */ addis r4, r3, 0xffff -/* 803206A0 0031C300 7F E3 FB 78 */ mr r3, r31 -/* 803206A4 0031C304 38 84 98 A0 */ addi r4, r4, -26464 -/* 803206A8 0031C308 4B FF BE D9 */ bl func_8031C580 -/* 803206AC 0031C30C 48 03 7C B9 */ bl CloseStatsConnection -/* 803206B0 0031C310 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 803206B4 0031C314 38 00 00 00 */ li r0, 0 -/* 803206B8 0031C318 90 0D B0 4C */ stw r0, lbl_8064030C-_SDA_BASE_(r13) -/* 803206BC 0031C31C 2C 03 00 00 */ cmpwi r3, 0 -/* 803206C0 0031C320 41 82 00 08 */ beq lbl_803206C8 -/* 803206C4 0031C324 90 03 00 24 */ stw r0, 0x24(r3) -lbl_803206C8: -/* 803206C8 0031C328 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 803206CC 0031C32C 81 84 00 50 */ lwz r12, 0x50(r4) -/* 803206D0 0031C330 2C 0C 00 00 */ cmpwi r12, 0 -/* 803206D4 0031C334 41 82 00 14 */ beq lbl_803206E8 -/* 803206D8 0031C338 7F E3 FB 78 */ mr r3, r31 -/* 803206DC 0031C33C 80 84 00 54 */ lwz r4, 0x54(r4) -/* 803206E0 0031C340 7D 89 03 A6 */ mtctr r12 -/* 803206E4 0031C344 4E 80 04 21 */ bctrl -lbl_803206E8: -/* 803206E8 0031C348 7F C3 F3 78 */ mr r3, r30 -lbl_803206EC: -/* 803206EC 0031C34C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803206F0 0031C350 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 803206F4 0031C354 83 C1 00 08 */ lwz r30, 8(r1) -/* 803206F8 0031C358 7C 08 03 A6 */ mtlr r0 -/* 803206FC 0031C35C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80320700 0031C360 4E 80 00 20 */ blr -lbl_80320704: -/* 80320704 0031C364 94 21 FD C0 */ stwu r1, -0x240(r1) -/* 80320708 0031C368 7C 08 02 A6 */ mflr r0 -/* 8032070C 0031C36C 90 01 02 44 */ stw r0, 0x244(r1) -/* 80320710 0031C370 39 61 02 40 */ addi r11, r1, 0x240 -/* 80320714 0031C374 4B EA 6A 09 */ bl _savegpr_24 -/* 80320718 0031C378 3F E0 80 44 */ lis r31, lbl_80446C80@ha -/* 8032071C 0031C37C 7C BD 2B 78 */ mr r29, r5 -/* 80320720 0031C380 80 A4 00 04 */ lwz r5, 4(r4) -/* 80320724 0031C384 3B FF 6C 80 */ addi r31, r31, lbl_80446C80@l -/* 80320728 0031C388 7C 7B 1B 78 */ mr r27, r3 -/* 8032072C 0031C38C 80 C4 00 08 */ lwz r6, 8(r4) -/* 80320730 0031C390 7C 9C 23 78 */ mr r28, r4 -/* 80320734 0031C394 38 9F 02 A8 */ addi r4, r31, 0x2a8 -/* 80320738 0031C398 38 60 00 04 */ li r3, 4 -/* 8032073C 0031C39C 4C C6 31 82 */ crclr 6 -/* 80320740 0031C3A0 4B FF C3 F5 */ bl func_8031CB34 -/* 80320744 0031C3A4 80 1C 00 00 */ lwz r0, 0(r28) -/* 80320748 0031C3A8 2C 00 00 00 */ cmpwi r0, 0 -/* 8032074C 0031C3AC 40 82 02 4C */ bne lbl_80320998 -/* 80320750 0031C3B0 80 1C 00 04 */ lwz r0, 4(r28) -/* 80320754 0031C3B4 2C 00 00 00 */ cmpwi r0, 0 -/* 80320758 0031C3B8 41 82 02 40 */ beq lbl_80320998 -/* 8032075C 0031C3BC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320760 0031C3C0 1F DD 00 0C */ mulli r30, r29, 0xc -/* 80320764 0031C3C4 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80320768 0031C3C8 7C 60 F2 14 */ add r3, r0, r30 -/* 8032076C 0031C3CC 48 01 24 05 */ bl func_80332B70 -/* 80320770 0031C3D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80320774 0031C3D4 41 82 02 24 */ beq lbl_80320998 -/* 80320778 0031C3D8 80 BC 00 04 */ lwz r5, 4(r28) -/* 8032077C 0031C3DC 2C 05 00 01 */ cmpwi r5, 1 -/* 80320780 0031C3E0 40 81 00 14 */ ble lbl_80320794 -/* 80320784 0031C3E4 38 9F 02 C4 */ addi r4, r31, 0x2c4 -/* 80320788 0031C3E8 3C 60 00 02 */ lis r3, 2 -/* 8032078C 0031C3EC 4C C6 31 82 */ crclr 6 -/* 80320790 0031C3F0 4B FF C3 A5 */ bl func_8031CB34 -lbl_80320794: -/* 80320794 0031C3F4 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320798 0031C3F8 80 03 00 00 */ lwz r0, 0(r3) -/* 8032079C 0031C3FC 2C 00 00 01 */ cmpwi r0, 1 -/* 803207A0 0031C400 40 82 02 58 */ bne lbl_803209F8 -/* 803207A4 0031C404 3B 00 00 00 */ li r24, 0 -/* 803207A8 0031C408 3B 20 00 00 */ li r25, 0 -/* 803207AC 0031C40C 48 00 00 54 */ b lbl_80320800 -lbl_803207B0: -/* 803207B0 0031C410 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 803207B4 0031C414 7F A4 EB 78 */ mr r4, r29 -/* 803207B8 0031C418 80 BC 00 0C */ lwz r5, 0xc(r28) -/* 803207BC 0031C41C 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 803207C0 0031C420 7C A5 C8 2E */ lwzx r5, r5, r25 -/* 803207C4 0031C424 4B FF F8 BD */ bl func_80320080 -/* 803207C8 0031C428 2C 03 00 00 */ cmpwi r3, 0 -/* 803207CC 0031C42C 41 82 00 2C */ beq lbl_803207F8 -/* 803207D0 0031C430 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) -/* 803207D4 0031C434 38 80 00 01 */ li r4, 1 -/* 803207D8 0031C438 38 00 06 01 */ li r0, 0x601 -/* 803207DC 0031C43C 88 65 00 20 */ lbz r3, 0x20(r5) -/* 803207E0 0031C440 38 63 00 01 */ addi r3, r3, 1 -/* 803207E4 0031C444 98 65 00 20 */ stb r3, 0x20(r5) -/* 803207E8 0031C448 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 803207EC 0031C44C 98 83 00 22 */ stb r4, 0x22(r3) -/* 803207F0 0031C450 90 1C 00 08 */ stw r0, 8(r28) -/* 803207F4 0031C454 48 00 02 04 */ b lbl_803209F8 -lbl_803207F8: -/* 803207F8 0031C458 3B 39 00 AC */ addi r25, r25, 0xac -/* 803207FC 0031C45C 3B 18 00 01 */ addi r24, r24, 1 -lbl_80320800: -/* 80320800 0031C460 80 1C 00 04 */ lwz r0, 4(r28) -/* 80320804 0031C464 7C 18 00 00 */ cmpw r24, r0 -/* 80320808 0031C468 41 80 FF A8 */ blt lbl_803207B0 -/* 8032080C 0031C46C 3B 00 00 00 */ li r24, 0 -/* 80320810 0031C470 3B 20 00 00 */ li r25, 0 -/* 80320814 0031C474 48 00 01 38 */ b lbl_8032094C -lbl_80320818: -/* 80320818 0031C478 80 9C 00 0C */ lwz r4, 0xc(r28) -/* 8032081C 0031C47C 7F 63 DB 78 */ mr r3, r27 -/* 80320820 0031C480 38 A1 00 08 */ addi r5, r1, 8 -/* 80320824 0031C484 7C 84 C8 2E */ lwzx r4, r4, r25 -/* 80320828 0031C488 48 01 CE D5 */ bl gpGetBuddyIndex -/* 8032082C 0031C48C 4B FF FC 91 */ bl func_803204BC -/* 80320830 0031C490 80 01 00 08 */ lwz r0, 8(r1) -/* 80320834 0031C494 2C 00 FF FF */ cmpwi r0, -1 -/* 80320838 0031C498 40 82 00 3C */ bne lbl_80320874 -/* 8032083C 0031C49C 80 9C 00 0C */ lwz r4, 0xc(r28) -/* 80320840 0031C4A0 38 AD 8D 70 */ addi r5, r13, lbl_8063E030-_SDA_BASE_ -/* 80320844 0031C4A4 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320848 0031C4A8 7F 44 C8 2E */ lwzx r26, r4, r25 -/* 8032084C 0031C4AC 80 63 00 04 */ lwz r3, 4(r3) -/* 80320850 0031C4B0 7F 44 D3 78 */ mr r4, r26 -/* 80320854 0031C4B4 48 01 CA 39 */ bl gpSendBuddyRequestA -/* 80320858 0031C4B8 4B FF FC 65 */ bl func_803204BC -/* 8032085C 0031C4BC 7F 45 D3 78 */ mr r5, r26 -/* 80320860 0031C4C0 38 9F 01 E8 */ addi r4, r31, 0x1e8 -/* 80320864 0031C4C4 3C 60 00 02 */ lis r3, 2 -/* 80320868 0031C4C8 4C C6 31 82 */ crclr 6 -/* 8032086C 0031C4CC 4B FF C2 C9 */ bl func_8031CB34 -/* 80320870 0031C4D0 48 00 00 D4 */ b lbl_80320944 -lbl_80320874: -/* 80320874 0031C4D4 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 80320878 0031C4D8 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 8032087C 0031C4DC 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 80320880 0031C4E0 80 83 00 00 */ lwz r4, 0(r3) -/* 80320884 0031C4E4 7C 60 F2 14 */ add r3, r0, r30 -/* 80320888 0031C4E8 48 01 31 D5 */ bl func_80333A5C -/* 8032088C 0031C4EC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320890 0031C4F0 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80320894 0031C4F4 7C 60 F2 14 */ add r3, r0, r30 -/* 80320898 0031C4F8 48 01 22 E5 */ bl func_80332B7C -/* 8032089C 0031C4FC 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 803208A0 0031C500 81 84 00 48 */ lwz r12, 0x48(r4) -/* 803208A4 0031C504 2C 0C 00 00 */ cmpwi r12, 0 -/* 803208A8 0031C508 41 82 00 20 */ beq lbl_803208C8 -/* 803208AC 0031C50C 80 04 00 00 */ lwz r0, 0(r4) -/* 803208B0 0031C510 2C 00 00 01 */ cmpwi r0, 1 -/* 803208B4 0031C514 41 82 00 14 */ beq lbl_803208C8 -/* 803208B8 0031C518 7F A3 EB 78 */ mr r3, r29 -/* 803208BC 0031C51C 80 84 00 4C */ lwz r4, 0x4c(r4) -/* 803208C0 0031C520 7D 89 03 A6 */ mtctr r12 -/* 803208C4 0031C524 4E 80 04 21 */ bctrl -lbl_803208C8: -/* 803208C8 0031C528 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 803208CC 0031C52C 80 03 00 38 */ lwz r0, 0x38(r3) -/* 803208D0 0031C530 2C 00 00 00 */ cmpwi r0, 0 -/* 803208D4 0031C534 41 82 00 40 */ beq lbl_80320914 -/* 803208D8 0031C538 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 803208DC 0031C53C 38 C1 01 18 */ addi r6, r1, 0x118 -/* 803208E0 0031C540 38 80 00 00 */ li r4, 0 -/* 803208E4 0031C544 38 A0 00 00 */ li r5, 0 -/* 803208E8 0031C548 7C 60 F2 14 */ add r3, r0, r30 -/* 803208EC 0031C54C 4B FF E8 AD */ bl func_8031F198 -/* 803208F0 0031C550 80 CD B0 48 */ lwz r6, lbl_80640308-_SDA_BASE_(r13) -/* 803208F4 0031C554 7C 60 1B 78 */ mr r0, r3 -/* 803208F8 0031C558 7F A3 EB 78 */ mr r3, r29 -/* 803208FC 0031C55C 38 A1 01 18 */ addi r5, r1, 0x118 -/* 80320900 0031C560 81 86 00 38 */ lwz r12, 0x38(r6) -/* 80320904 0031C564 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80320908 0031C568 80 C6 00 3C */ lwz r6, 0x3c(r6) -/* 8032090C 0031C56C 7D 89 03 A6 */ mtctr r12 -/* 80320910 0031C570 4E 80 04 21 */ bctrl -lbl_80320914: -/* 80320914 0031C574 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) -/* 80320918 0031C578 38 80 00 01 */ li r4, 1 -/* 8032091C 0031C57C 38 00 06 01 */ li r0, 0x601 -/* 80320920 0031C580 88 65 00 20 */ lbz r3, 0x20(r5) -/* 80320924 0031C584 38 63 00 01 */ addi r3, r3, 1 -/* 80320928 0031C588 98 65 00 20 */ stb r3, 0x20(r5) -/* 8032092C 0031C58C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320930 0031C590 98 83 00 22 */ stb r4, 0x22(r3) -/* 80320934 0031C594 90 1C 00 08 */ stw r0, 8(r28) -/* 80320938 0031C598 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8032093C 0031C59C 98 83 00 21 */ stb r4, 0x21(r3) -/* 80320940 0031C5A0 48 00 00 B8 */ b lbl_803209F8 -lbl_80320944: -/* 80320944 0031C5A4 3B 39 00 AC */ addi r25, r25, 0xac -/* 80320948 0031C5A8 3B 18 00 01 */ addi r24, r24, 1 -lbl_8032094C: -/* 8032094C 0031C5AC 80 1C 00 04 */ lwz r0, 4(r28) -/* 80320950 0031C5B0 7C 18 00 00 */ cmpw r24, r0 -/* 80320954 0031C5B4 41 80 FE C4 */ blt lbl_80320818 -/* 80320958 0031C5B8 80 1C 00 08 */ lwz r0, 8(r28) -/* 8032095C 0031C5BC 2C 00 06 00 */ cmpwi r0, 0x600 -/* 80320960 0031C5C0 41 82 00 24 */ beq lbl_80320984 -/* 80320964 0031C5C4 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 80320968 0031C5C8 38 00 00 01 */ li r0, 1 -/* 8032096C 0031C5CC 88 64 00 20 */ lbz r3, 0x20(r4) -/* 80320970 0031C5D0 38 63 00 01 */ addi r3, r3, 1 -/* 80320974 0031C5D4 98 64 00 20 */ stb r3, 0x20(r4) -/* 80320978 0031C5D8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 8032097C 0031C5DC 98 03 00 22 */ stb r0, 0x22(r3) -/* 80320980 0031C5E0 48 00 00 78 */ b lbl_803209F8 -lbl_80320984: -/* 80320984 0031C5E4 38 9F 02 E4 */ addi r4, r31, 0x2e4 -/* 80320988 0031C5E8 38 60 00 04 */ li r3, 4 -/* 8032098C 0031C5EC 4C C6 31 82 */ crclr 6 -/* 80320990 0031C5F0 4B FF C1 A5 */ bl func_8031CB34 -/* 80320994 0031C5F4 48 00 00 64 */ b lbl_803209F8 -lbl_80320998: -/* 80320998 0031C5F8 80 7C 00 00 */ lwz r3, 0(r28) -/* 8032099C 0031C5FC 2C 03 00 00 */ cmpwi r3, 0 -/* 803209A0 0031C600 41 82 00 14 */ beq lbl_803209B4 -/* 803209A4 0031C604 4B FF FB 19 */ bl func_803204BC -/* 803209A8 0031C608 2C 03 00 00 */ cmpwi r3, 0 -/* 803209AC 0031C60C 41 82 00 4C */ beq lbl_803209F8 -/* 803209B0 0031C610 48 00 00 48 */ b lbl_803209F8 -lbl_803209B4: -/* 803209B4 0031C614 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 803209B8 0031C618 80 03 00 00 */ lwz r0, 0(r3) -/* 803209BC 0031C61C 2C 00 00 01 */ cmpwi r0, 1 -/* 803209C0 0031C620 41 82 00 1C */ beq lbl_803209DC -/* 803209C4 0031C624 1C 1D 00 0C */ mulli r0, r29, 0xc -/* 803209C8 0031C628 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 803209CC 0031C62C 7C 63 02 14 */ add r3, r3, r0 -/* 803209D0 0031C630 48 01 21 A1 */ bl func_80332B70 -/* 803209D4 0031C634 2C 03 00 00 */ cmpwi r3, 0 -/* 803209D8 0031C638 40 82 00 20 */ bne lbl_803209F8 -lbl_803209DC: -/* 803209DC 0031C63C 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 803209E0 0031C640 38 00 00 01 */ li r0, 1 -/* 803209E4 0031C644 88 64 00 20 */ lbz r3, 0x20(r4) -/* 803209E8 0031C648 38 63 00 01 */ addi r3, r3, 1 -/* 803209EC 0031C64C 98 64 00 20 */ stb r3, 0x20(r4) -/* 803209F0 0031C650 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 803209F4 0031C654 98 03 00 22 */ stb r0, 0x22(r3) -lbl_803209F8: -/* 803209F8 0031C658 39 61 02 40 */ addi r11, r1, 0x240 -/* 803209FC 0031C65C 4B EA 67 6D */ bl _restgpr_24 -/* 80320A00 0031C660 80 01 02 44 */ lwz r0, 0x244(r1) -/* 80320A04 0031C664 7C 08 03 A6 */ mtlr r0 -/* 80320A08 0031C668 38 21 02 40 */ addi r1, r1, 0x240 -/* 80320A0C 0031C66C 4E 80 00 20 */ blr -lbl_80320A10: -/* 80320A10 0031C670 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80320A14 0031C674 7C 08 02 A6 */ mflr r0 -/* 80320A18 0031C678 90 01 00 44 */ stw r0, 0x44(r1) -/* 80320A1C 0031C67C 39 61 00 40 */ addi r11, r1, 0x40 -/* 80320A20 0031C680 4B EA 67 01 */ bl _savegpr_25 -/* 80320A24 0031C684 80 A4 00 00 */ lwz r5, 0(r4) -/* 80320A28 0031C688 3F E0 80 44 */ lis r31, lbl_80446C80@ha -/* 80320A2C 0031C68C 7C 7A 1B 78 */ mr r26, r3 -/* 80320A30 0031C690 7C 9B 23 78 */ mr r27, r4 -/* 80320A34 0031C694 2C 05 00 00 */ cmpwi r5, 0 -/* 80320A38 0031C698 3B FF 6C 80 */ addi r31, r31, lbl_80446C80@l -/* 80320A3C 0031C69C 3B 80 00 00 */ li r28, 0 -/* 80320A40 0031C6A0 41 82 00 18 */ beq lbl_80320A58 -/* 80320A44 0031C6A4 38 9F 03 00 */ addi r4, r31, 0x300 -/* 80320A48 0031C6A8 38 60 00 20 */ li r3, 0x20 -/* 80320A4C 0031C6AC 4C C6 31 82 */ crclr 6 -/* 80320A50 0031C6B0 4B FF C0 E5 */ bl func_8031CB34 -/* 80320A54 0031C6B4 48 00 01 90 */ b lbl_80320BE4 -lbl_80320A58: -/* 80320A58 0031C6B8 80 BB 00 04 */ lwz r5, 4(r27) -/* 80320A5C 0031C6BC 38 9F 03 24 */ addi r4, r31, 0x324 -/* 80320A60 0031C6C0 38 DB 00 8E */ addi r6, r27, 0x8e -/* 80320A64 0031C6C4 38 60 00 04 */ li r3, 4 -/* 80320A68 0031C6C8 4C C6 31 82 */ crclr 6 -/* 80320A6C 0031C6CC 4B FF C0 C9 */ bl func_8031CB34 -/* 80320A70 0031C6D0 3B A0 00 00 */ li r29, 0 -/* 80320A74 0031C6D4 3B C0 00 00 */ li r30, 0 -/* 80320A78 0031C6D8 48 00 01 04 */ b lbl_80320B7C -lbl_80320A7C: -/* 80320A7C 0031C6DC 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80320A80 0031C6E0 7C 60 F2 14 */ add r3, r0, r30 -/* 80320A84 0031C6E4 48 01 20 ED */ bl func_80332B70 -/* 80320A88 0031C6E8 2C 03 00 01 */ cmpwi r3, 1 -/* 80320A8C 0031C6EC 40 82 00 70 */ bne lbl_80320AFC -/* 80320A90 0031C6F0 48 00 07 25 */ bl func_803211B4 -/* 80320A94 0031C6F4 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 80320A98 0031C6F8 38 A1 00 08 */ addi r5, r1, 8 -/* 80320A9C 0031C6FC 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 80320AA0 0031C700 7C 80 F2 14 */ add r4, r0, r30 -/* 80320AA4 0031C704 48 01 30 21 */ bl func_80333AC4 -/* 80320AA8 0031C708 38 61 00 08 */ addi r3, r1, 8 -/* 80320AAC 0031C70C 38 9B 00 8E */ addi r4, r27, 0x8e -/* 80320AB0 0031C710 4B EA D9 9D */ bl strcmp -/* 80320AB4 0031C714 2C 03 00 00 */ cmpwi r3, 0 -/* 80320AB8 0031C718 40 82 00 BC */ bne lbl_80320B74 -/* 80320ABC 0031C71C 80 9B 00 04 */ lwz r4, 4(r27) -/* 80320AC0 0031C720 7F 43 D3 78 */ mr r3, r26 -/* 80320AC4 0031C724 48 01 C9 39 */ bl gpAuthBuddyRequest -/* 80320AC8 0031C728 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320ACC 0031C72C 80 9B 00 04 */ lwz r4, 4(r27) -/* 80320AD0 0031C730 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80320AD4 0031C734 7C 60 F2 14 */ add r3, r0, r30 -/* 80320AD8 0031C738 48 01 2F 85 */ bl func_80333A5C -/* 80320ADC 0031C73C 80 BB 00 04 */ lwz r5, 4(r27) -/* 80320AE0 0031C740 7F A6 EB 78 */ mr r6, r29 -/* 80320AE4 0031C744 38 9F 03 50 */ addi r4, r31, 0x350 -/* 80320AE8 0031C748 3B 80 00 01 */ li r28, 1 -/* 80320AEC 0031C74C 3C 60 00 02 */ lis r3, 2 -/* 80320AF0 0031C750 4C C6 31 82 */ crclr 6 -/* 80320AF4 0031C754 4B FF C0 41 */ bl func_8031CB34 -/* 80320AF8 0031C758 48 00 00 7C */ b lbl_80320B74 -lbl_80320AFC: -/* 80320AFC 0031C75C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320B00 0031C760 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80320B04 0031C764 7C 60 F2 14 */ add r3, r0, r30 -/* 80320B08 0031C768 48 01 20 69 */ bl func_80332B70 -/* 80320B0C 0031C76C 2C 03 00 03 */ cmpwi r3, 3 -/* 80320B10 0031C770 41 82 00 1C */ beq lbl_80320B2C -/* 80320B14 0031C774 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320B18 0031C778 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80320B1C 0031C77C 7C 60 F2 14 */ add r3, r0, r30 -/* 80320B20 0031C780 48 01 20 51 */ bl func_80332B70 -/* 80320B24 0031C784 2C 03 00 02 */ cmpwi r3, 2 -/* 80320B28 0031C788 40 82 00 4C */ bne lbl_80320B74 -lbl_80320B2C: -/* 80320B2C 0031C78C 83 3B 00 04 */ lwz r25, 4(r27) -/* 80320B30 0031C790 48 00 06 85 */ bl func_803211B4 -/* 80320B34 0031C794 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 80320B38 0031C798 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 80320B3C 0031C79C 7C 80 F2 14 */ add r4, r0, r30 -/* 80320B40 0031C7A0 48 01 2B BD */ bl func_803336FC -/* 80320B44 0031C7A4 7C 19 18 00 */ cmpw r25, r3 -/* 80320B48 0031C7A8 40 82 00 2C */ bne lbl_80320B74 -/* 80320B4C 0031C7AC 7F 43 D3 78 */ mr r3, r26 -/* 80320B50 0031C7B0 7F 24 CB 78 */ mr r4, r25 -/* 80320B54 0031C7B4 48 01 C8 A9 */ bl gpAuthBuddyRequest -/* 80320B58 0031C7B8 80 BB 00 04 */ lwz r5, 4(r27) -/* 80320B5C 0031C7BC 7F A6 EB 78 */ mr r6, r29 -/* 80320B60 0031C7C0 38 9F 03 7C */ addi r4, r31, 0x37c -/* 80320B64 0031C7C4 3B 80 00 01 */ li r28, 1 -/* 80320B68 0031C7C8 3C 60 00 02 */ lis r3, 2 -/* 80320B6C 0031C7CC 4C C6 31 82 */ crclr 6 -/* 80320B70 0031C7D0 4B FF BF C5 */ bl func_8031CB34 -lbl_80320B74: -/* 80320B74 0031C7D4 3B DE 00 0C */ addi r30, r30, 0xc -/* 80320B78 0031C7D8 3B BD 00 01 */ addi r29, r29, 1 -lbl_80320B7C: -/* 80320B7C 0031C7DC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320B80 0031C7E0 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80320B84 0031C7E4 7C 1D 00 00 */ cmpw r29, r0 -/* 80320B88 0031C7E8 41 80 FE F4 */ blt lbl_80320A7C -/* 80320B8C 0031C7EC 2C 1C 00 00 */ cmpwi r28, 0 -/* 80320B90 0031C7F0 41 82 00 34 */ beq lbl_80320BC4 -/* 80320B94 0031C7F4 83 5B 00 04 */ lwz r26, 4(r27) -/* 80320B98 0031C7F8 38 AD 8D 70 */ addi r5, r13, lbl_8063E030-_SDA_BASE_ -/* 80320B9C 0031C7FC 80 63 00 04 */ lwz r3, 4(r3) -/* 80320BA0 0031C800 7F 44 D3 78 */ mr r4, r26 -/* 80320BA4 0031C804 48 01 C6 E9 */ bl gpSendBuddyRequestA -/* 80320BA8 0031C808 4B FF F9 15 */ bl func_803204BC -/* 80320BAC 0031C80C 7F 45 D3 78 */ mr r5, r26 -/* 80320BB0 0031C810 38 9F 01 E8 */ addi r4, r31, 0x1e8 -/* 80320BB4 0031C814 3C 60 00 02 */ lis r3, 2 -/* 80320BB8 0031C818 4C C6 31 82 */ crclr 6 -/* 80320BBC 0031C81C 4B FF BF 79 */ bl func_8031CB34 -/* 80320BC0 0031C820 48 00 00 24 */ b lbl_80320BE4 -lbl_80320BC4: -/* 80320BC4 0031C824 80 9B 00 04 */ lwz r4, 4(r27) -/* 80320BC8 0031C828 7F 43 D3 78 */ mr r3, r26 -/* 80320BCC 0031C82C 48 01 C8 A1 */ bl gpDenyBuddyRequest -/* 80320BD0 0031C830 80 BB 00 04 */ lwz r5, 4(r27) -/* 80320BD4 0031C834 38 9F 03 A8 */ addi r4, r31, 0x3a8 -/* 80320BD8 0031C838 3C 60 00 02 */ lis r3, 2 -/* 80320BDC 0031C83C 4C C6 31 82 */ crclr 6 -/* 80320BE0 0031C840 4B FF BF 55 */ bl func_8031CB34 -lbl_80320BE4: -/* 80320BE4 0031C844 39 61 00 40 */ addi r11, r1, 0x40 -/* 80320BE8 0031C848 4B EA 65 85 */ bl _restgpr_25 -/* 80320BEC 0031C84C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80320BF0 0031C850 7C 08 03 A6 */ mtlr r0 -/* 80320BF4 0031C854 38 21 00 40 */ addi r1, r1, 0x40 -/* 80320BF8 0031C858 4E 80 00 20 */ blr -lbl_80320BFC: -/* 80320BFC 0031C85C 94 21 FD B0 */ stwu r1, -0x250(r1) -/* 80320C00 0031C860 7C 08 02 A6 */ mflr r0 -/* 80320C04 0031C864 90 01 02 54 */ stw r0, 0x254(r1) -/* 80320C08 0031C868 39 61 02 50 */ addi r11, r1, 0x250 -/* 80320C0C 0031C86C 4B EA 65 15 */ bl _savegpr_25 -/* 80320C10 0031C870 80 A4 00 00 */ lwz r5, 0(r4) -/* 80320C14 0031C874 3F E0 80 44 */ lis r31, lbl_80446C80@ha -/* 80320C18 0031C878 7C 9A 23 78 */ mr r26, r4 -/* 80320C1C 0031C87C 3B 80 00 00 */ li r28, 0 -/* 80320C20 0031C880 2C 05 00 00 */ cmpwi r5, 0 -/* 80320C24 0031C884 3B FF 6C 80 */ addi r31, r31, lbl_80446C80@l -/* 80320C28 0031C888 3B 60 00 01 */ li r27, 1 -/* 80320C2C 0031C88C 41 82 00 18 */ beq lbl_80320C44 -/* 80320C30 0031C890 38 9F 03 C8 */ addi r4, r31, 0x3c8 -/* 80320C34 0031C894 38 60 00 20 */ li r3, 0x20 -/* 80320C38 0031C898 4C C6 31 82 */ crclr 6 -/* 80320C3C 0031C89C 4B FF BE F9 */ bl func_8031CB34 -/* 80320C40 0031C8A0 48 00 02 40 */ b lbl_80320E80 -lbl_80320C44: -/* 80320C44 0031C8A4 80 BA 00 04 */ lwz r5, 4(r26) -/* 80320C48 0031C8A8 38 9F 03 EC */ addi r4, r31, 0x3ec -/* 80320C4C 0031C8AC 38 DA 00 8E */ addi r6, r26, 0x8e -/* 80320C50 0031C8B0 38 60 00 04 */ li r3, 4 -/* 80320C54 0031C8B4 4C C6 31 82 */ crclr 6 -/* 80320C58 0031C8B8 4B FF BE DD */ bl func_8031CB34 -/* 80320C5C 0031C8BC 3B A0 00 00 */ li r29, 0 -/* 80320C60 0031C8C0 3B C0 00 00 */ li r30, 0 -/* 80320C64 0031C8C4 48 00 01 50 */ b lbl_80320DB4 -lbl_80320C68: -/* 80320C68 0031C8C8 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80320C6C 0031C8CC 7C 60 F2 14 */ add r3, r0, r30 -/* 80320C70 0031C8D0 48 01 1F 01 */ bl func_80332B70 -/* 80320C74 0031C8D4 2C 03 00 01 */ cmpwi r3, 1 -/* 80320C78 0031C8D8 40 82 00 74 */ bne lbl_80320CEC -/* 80320C7C 0031C8DC 48 00 05 39 */ bl func_803211B4 -/* 80320C80 0031C8E0 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 80320C84 0031C8E4 38 A1 00 08 */ addi r5, r1, 8 -/* 80320C88 0031C8E8 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 80320C8C 0031C8EC 7C 80 F2 14 */ add r4, r0, r30 -/* 80320C90 0031C8F0 48 01 2E 35 */ bl func_80333AC4 -/* 80320C94 0031C8F4 38 61 00 08 */ addi r3, r1, 8 -/* 80320C98 0031C8F8 38 9A 00 8E */ addi r4, r26, 0x8e -/* 80320C9C 0031C8FC 4B EA D7 B1 */ bl strcmp -/* 80320CA0 0031C900 2C 03 00 00 */ cmpwi r3, 0 -/* 80320CA4 0031C904 40 82 01 08 */ bne lbl_80320DAC -/* 80320CA8 0031C908 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320CAC 0031C90C 80 9A 00 04 */ lwz r4, 4(r26) -/* 80320CB0 0031C910 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80320CB4 0031C914 7C 60 F2 14 */ add r3, r0, r30 -/* 80320CB8 0031C918 48 01 2D A5 */ bl func_80333A5C -/* 80320CBC 0031C91C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320CC0 0031C920 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80320CC4 0031C924 7C 60 F2 14 */ add r3, r0, r30 -/* 80320CC8 0031C928 48 01 1E B5 */ bl func_80332B7C -/* 80320CCC 0031C92C 80 BA 00 04 */ lwz r5, 4(r26) -/* 80320CD0 0031C930 7F A6 EB 78 */ mr r6, r29 -/* 80320CD4 0031C934 38 9F 04 18 */ addi r4, r31, 0x418 -/* 80320CD8 0031C938 3B 80 00 01 */ li r28, 1 -/* 80320CDC 0031C93C 3C 60 00 02 */ lis r3, 2 -/* 80320CE0 0031C940 4C C6 31 82 */ crclr 6 -/* 80320CE4 0031C944 4B FF BE 51 */ bl func_8031CB34 -/* 80320CE8 0031C948 48 00 00 C4 */ b lbl_80320DAC -lbl_80320CEC: -/* 80320CEC 0031C94C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320CF0 0031C950 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80320CF4 0031C954 7C 60 F2 14 */ add r3, r0, r30 -/* 80320CF8 0031C958 48 01 1E 79 */ bl func_80332B70 -/* 80320CFC 0031C95C 2C 03 00 03 */ cmpwi r3, 3 -/* 80320D00 0031C960 41 82 00 1C */ beq lbl_80320D1C -/* 80320D04 0031C964 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320D08 0031C968 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80320D0C 0031C96C 7C 60 F2 14 */ add r3, r0, r30 -/* 80320D10 0031C970 48 01 1E 61 */ bl func_80332B70 -/* 80320D14 0031C974 2C 03 00 02 */ cmpwi r3, 2 -/* 80320D18 0031C978 40 82 00 94 */ bne lbl_80320DAC -lbl_80320D1C: -/* 80320D1C 0031C97C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320D20 0031C980 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80320D24 0031C984 7C 60 F2 14 */ add r3, r0, r30 -/* 80320D28 0031C988 48 01 1E 25 */ bl func_80332B4C -/* 80320D2C 0031C98C 2C 03 00 01 */ cmpwi r3, 1 -/* 80320D30 0031C990 40 82 00 1C */ bne lbl_80320D4C -/* 80320D34 0031C994 38 9F 04 44 */ addi r4, r31, 0x444 -/* 80320D38 0031C998 3C 60 00 02 */ lis r3, 2 -/* 80320D3C 0031C99C 4C C6 31 82 */ crclr 6 -/* 80320D40 0031C9A0 4B FF BD F5 */ bl func_8031CB34 -/* 80320D44 0031C9A4 3B 60 00 00 */ li r27, 0 -/* 80320D48 0031C9A8 48 00 00 64 */ b lbl_80320DAC -lbl_80320D4C: -/* 80320D4C 0031C9AC 83 3A 00 04 */ lwz r25, 4(r26) -/* 80320D50 0031C9B0 48 00 04 65 */ bl func_803211B4 -/* 80320D54 0031C9B4 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 80320D58 0031C9B8 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 80320D5C 0031C9BC 7C 80 F2 14 */ add r4, r0, r30 -/* 80320D60 0031C9C0 48 01 29 9D */ bl func_803336FC -/* 80320D64 0031C9C4 7C 19 18 00 */ cmpw r25, r3 -/* 80320D68 0031C9C8 40 82 00 44 */ bne lbl_80320DAC -/* 80320D6C 0031C9CC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320D70 0031C9D0 7F 24 CB 78 */ mr r4, r25 -/* 80320D74 0031C9D4 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80320D78 0031C9D8 7C 60 F2 14 */ add r3, r0, r30 -/* 80320D7C 0031C9DC 48 01 2C E1 */ bl func_80333A5C -/* 80320D80 0031C9E0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320D84 0031C9E4 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80320D88 0031C9E8 7C 60 F2 14 */ add r3, r0, r30 -/* 80320D8C 0031C9EC 48 01 1D F1 */ bl func_80332B7C -/* 80320D90 0031C9F0 80 BA 00 04 */ lwz r5, 4(r26) -/* 80320D94 0031C9F4 7F A6 EB 78 */ mr r6, r29 -/* 80320D98 0031C9F8 38 9F 04 68 */ addi r4, r31, 0x468 -/* 80320D9C 0031C9FC 3B 80 00 01 */ li r28, 1 -/* 80320DA0 0031CA00 3C 60 00 02 */ lis r3, 2 -/* 80320DA4 0031CA04 4C C6 31 82 */ crclr 6 -/* 80320DA8 0031CA08 4B FF BD 8D */ bl func_8031CB34 -lbl_80320DAC: -/* 80320DAC 0031CA0C 3B DE 00 0C */ addi r30, r30, 0xc -/* 80320DB0 0031CA10 3B BD 00 01 */ addi r29, r29, 1 -lbl_80320DB4: -/* 80320DB4 0031CA14 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320DB8 0031CA18 80 83 00 18 */ lwz r4, 0x18(r3) -/* 80320DBC 0031CA1C 7C 1D 20 00 */ cmpw r29, r4 -/* 80320DC0 0031CA20 41 80 FE A8 */ blt lbl_80320C68 -/* 80320DC4 0031CA24 2C 1C 00 00 */ cmpwi r28, 0 -/* 80320DC8 0031CA28 41 82 00 A4 */ beq lbl_80320E6C -/* 80320DCC 0031CA2C 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80320DD0 0031CA30 80 BA 00 04 */ lwz r5, 4(r26) -/* 80320DD4 0031CA34 4B FF F4 39 */ bl func_8032020C -/* 80320DD8 0031CA38 2C 1B 00 00 */ cmpwi r27, 0 -/* 80320DDC 0031CA3C 7C 79 1B 78 */ mr r25, r3 -/* 80320DE0 0031CA40 41 82 00 7C */ beq lbl_80320E5C -/* 80320DE4 0031CA44 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) -/* 80320DE8 0031CA48 81 84 00 48 */ lwz r12, 0x48(r4) -/* 80320DEC 0031CA4C 2C 0C 00 00 */ cmpwi r12, 0 -/* 80320DF0 0031CA50 41 82 00 1C */ beq lbl_80320E0C -/* 80320DF4 0031CA54 80 04 00 00 */ lwz r0, 0(r4) -/* 80320DF8 0031CA58 2C 00 00 01 */ cmpwi r0, 1 -/* 80320DFC 0031CA5C 41 82 00 10 */ beq lbl_80320E0C -/* 80320E00 0031CA60 80 84 00 4C */ lwz r4, 0x4c(r4) -/* 80320E04 0031CA64 7D 89 03 A6 */ mtctr r12 -/* 80320E08 0031CA68 4E 80 04 21 */ bctrl -lbl_80320E0C: -/* 80320E0C 0031CA6C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320E10 0031CA70 80 03 00 38 */ lwz r0, 0x38(r3) -/* 80320E14 0031CA74 2C 00 00 00 */ cmpwi r0, 0 -/* 80320E18 0031CA78 41 82 00 44 */ beq lbl_80320E5C -/* 80320E1C 0031CA7C 1C 19 00 0C */ mulli r0, r25, 0xc -/* 80320E20 0031CA80 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80320E24 0031CA84 38 C1 01 28 */ addi r6, r1, 0x128 -/* 80320E28 0031CA88 38 80 00 00 */ li r4, 0 -/* 80320E2C 0031CA8C 7C 63 02 14 */ add r3, r3, r0 -/* 80320E30 0031CA90 38 A0 00 00 */ li r5, 0 -/* 80320E34 0031CA94 4B FF E3 65 */ bl func_8031F198 -/* 80320E38 0031CA98 80 CD B0 48 */ lwz r6, lbl_80640308-_SDA_BASE_(r13) -/* 80320E3C 0031CA9C 7C 60 1B 78 */ mr r0, r3 -/* 80320E40 0031CAA0 7F 23 CB 78 */ mr r3, r25 -/* 80320E44 0031CAA4 38 A1 01 28 */ addi r5, r1, 0x128 -/* 80320E48 0031CAA8 81 86 00 38 */ lwz r12, 0x38(r6) -/* 80320E4C 0031CAAC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80320E50 0031CAB0 80 C6 00 3C */ lwz r6, 0x3c(r6) -/* 80320E54 0031CAB4 7D 89 03 A6 */ mtctr r12 -/* 80320E58 0031CAB8 4E 80 04 21 */ bctrl -lbl_80320E5C: -/* 80320E5C 0031CABC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) -/* 80320E60 0031CAC0 38 00 00 01 */ li r0, 1 -/* 80320E64 0031CAC4 98 03 00 21 */ stb r0, 0x21(r3) -/* 80320E68 0031CAC8 48 00 00 18 */ b lbl_80320E80 -lbl_80320E6C: -/* 80320E6C 0031CACC 80 BA 00 04 */ lwz r5, 4(r26) -/* 80320E70 0031CAD0 38 9F 04 98 */ addi r4, r31, 0x498 -/* 80320E74 0031CAD4 3C 60 00 02 */ lis r3, 2 -/* 80320E78 0031CAD8 4C C6 31 82 */ crclr 6 -/* 80320E7C 0031CADC 4B FF BC B9 */ bl func_8031CB34 -lbl_80320E80: -/* 80320E80 0031CAE0 39 61 02 50 */ addi r11, r1, 0x250 -/* 80320E84 0031CAE4 4B EA 62 E9 */ bl _restgpr_25 -/* 80320E88 0031CAE8 80 01 02 54 */ lwz r0, 0x254(r1) -/* 80320E8C 0031CAEC 7C 08 03 A6 */ mtlr r0 -/* 80320E90 0031CAF0 38 21 02 50 */ addi r1, r1, 0x250 -/* 80320E94 0031CAF4 4E 80 00 20 */ blr - -.global func_80320E98 -func_80320E98: -/* 80320E98 0031CAF8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80320E9C 0031CAFC 7C 08 02 A6 */ mflr r0 -/* 80320EA0 0031CB00 90 01 00 34 */ stw r0, 0x34(r1) -/* 80320EA4 0031CB04 39 61 00 30 */ addi r11, r1, 0x30 -/* 80320EA8 0031CB08 4B EA 62 71 */ bl _savegpr_23 -/* 80320EAC 0031CB0C 3F E0 80 44 */ lis r31, lbl_80447248@ha -/* 80320EB0 0031CB10 7C 77 1B 78 */ mr r23, r3 -/* 80320EB4 0031CB14 3B FF 72 48 */ addi r31, r31, lbl_80447248@l -/* 80320EB8 0031CB18 7C 98 23 78 */ mr r24, r4 -/* 80320EBC 0031CB1C 7C B9 2B 78 */ mr r25, r5 -/* 80320EC0 0031CB20 7C DA 33 78 */ mr r26, r6 -/* 80320EC4 0031CB24 7C FB 3B 78 */ mr r27, r7 -/* 80320EC8 0031CB28 7D 1C 43 78 */ mr r28, r8 -/* 80320ECC 0031CB2C 7D 3D 4B 78 */ mr r29, r9 -/* 80320ED0 0031CB30 7D 5E 53 78 */ mr r30, r10 -/* 80320ED4 0031CB34 38 9F 00 00 */ addi r4, r31, 0 -/* 80320ED8 0031CB38 38 60 00 20 */ li r3, 0x20 -/* 80320EDC 0031CB3C 4C C6 31 82 */ crclr 6 -/* 80320EE0 0031CB40 4B FF BC 55 */ bl func_8031CB34 -/* 80320EE4 0031CB44 92 ED B0 50 */ stw r23, lbl_80640310-_SDA_BASE_(r13) -/* 80320EE8 0031CB48 7E E3 BB 78 */ mr r3, r23 -/* 80320EEC 0031CB4C 38 80 00 00 */ li r4, 0 -/* 80320EF0 0031CB50 38 A0 02 68 */ li r5, 0x268 -/* 80320EF4 0031CB54 4B CE 32 11 */ bl memset -/* 80320EF8 0031CB58 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) -/* 80320EFC 0031CB5C 38 00 00 00 */ li r0, 0 -/* 80320F00 0031CB60 38 9F 00 0C */ addi r4, r31, 0xc -/* 80320F04 0031CB64 38 60 00 20 */ li r3, 0x20 -/* 80320F08 0031CB68 93 25 00 00 */ stw r25, 0(r5) -/* 80320F0C 0031CB6C 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) -/* 80320F10 0031CB70 90 05 00 04 */ stw r0, 4(r5) -/* 80320F14 0031CB74 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) -/* 80320F18 0031CB78 93 45 00 08 */ stw r26, 8(r5) -/* 80320F1C 0031CB7C 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) -/* 80320F20 0031CB80 93 65 00 0C */ stw r27, 0xc(r5) -/* 80320F24 0031CB84 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) -/* 80320F28 0031CB88 93 85 00 10 */ stw r28, 0x10(r5) -/* 80320F2C 0031CB8C 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) -/* 80320F30 0031CB90 93 A5 00 14 */ stw r29, 0x14(r5) -/* 80320F34 0031CB94 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) -/* 80320F38 0031CB98 93 C5 00 18 */ stw r30, 0x18(r5) -/* 80320F3C 0031CB9C 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) -/* 80320F40 0031CBA0 93 05 00 1C */ stw r24, 0x1c(r5) -/* 80320F44 0031CBA4 4C C6 31 82 */ crclr 6 -/* 80320F48 0031CBA8 4B FF BB ED */ bl func_8031CB34 -/* 80320F4C 0031CBAC 38 78 00 04 */ addi r3, r24, 4 -/* 80320F50 0031CBB0 48 01 1B BD */ bl func_80332B0C -/* 80320F54 0031CBB4 7C 86 23 78 */ mr r6, r4 -/* 80320F58 0031CBB8 7C 65 1B 78 */ mr r5, r3 -/* 80320F5C 0031CBBC 38 9F 00 38 */ addi r4, r31, 0x38 -/* 80320F60 0031CBC0 38 60 00 20 */ li r3, 0x20 -/* 80320F64 0031CBC4 4C C6 31 82 */ crclr 6 -/* 80320F68 0031CBC8 4B FF BB CD */ bl func_8031CB34 -/* 80320F6C 0031CBCC 38 78 00 04 */ addi r3, r24, 4 -/* 80320F70 0031CBD0 48 01 1B AD */ bl func_80332B1C -/* 80320F74 0031CBD4 7C 65 1B 78 */ mr r5, r3 -/* 80320F78 0031CBD8 38 9F 00 58 */ addi r4, r31, 0x58 -/* 80320F7C 0031CBDC 38 60 00 20 */ li r3, 0x20 -/* 80320F80 0031CBE0 4C C6 31 82 */ crclr 6 -/* 80320F84 0031CBE4 4B FF BB B1 */ bl func_8031CB34 -/* 80320F88 0031CBE8 38 78 00 10 */ addi r3, r24, 0x10 -/* 80320F8C 0031CBEC 48 01 1B 81 */ bl func_80332B0C -/* 80320F90 0031CBF0 7C 86 23 78 */ mr r6, r4 -/* 80320F94 0031CBF4 7C 65 1B 78 */ mr r5, r3 -/* 80320F98 0031CBF8 38 9F 00 78 */ addi r4, r31, 0x78 -/* 80320F9C 0031CBFC 38 60 00 20 */ li r3, 0x20 -/* 80320FA0 0031CC00 4C C6 31 82 */ crclr 6 -/* 80320FA4 0031CC04 4B FF BB 91 */ bl func_8031CB34 -/* 80320FA8 0031CC08 38 78 00 10 */ addi r3, r24, 0x10 -/* 80320FAC 0031CC0C 48 01 1B 71 */ bl func_80332B1C -/* 80320FB0 0031CC10 7C 65 1B 78 */ mr r5, r3 -/* 80320FB4 0031CC14 38 9F 00 98 */ addi r4, r31, 0x98 -/* 80320FB8 0031CC18 38 60 00 20 */ li r3, 0x20 -/* 80320FBC 0031CC1C 4C C6 31 82 */ crclr 6 -/* 80320FC0 0031CC20 4B FF BB 75 */ bl func_8031CB34 -/* 80320FC4 0031CC24 38 9F 00 0C */ addi r4, r31, 0xc -/* 80320FC8 0031CC28 38 60 00 20 */ li r3, 0x20 -/* 80320FCC 0031CC2C 4C C6 31 82 */ crclr 6 -/* 80320FD0 0031CC30 4B FF BB 65 */ bl func_8031CB34 -/* 80320FD4 0031CC34 39 61 00 30 */ addi r11, r1, 0x30 -/* 80320FD8 0031CC38 4B EA 61 8D */ bl _restgpr_23 -/* 80320FDC 0031CC3C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80320FE0 0031CC40 7C 08 03 A6 */ mtlr r0 -/* 80320FE4 0031CC44 38 21 00 30 */ addi r1, r1, 0x30 -/* 80320FE8 0031CC48 4E 80 00 20 */ blr - -.global func_80320FEC -func_80320FEC: -/* 80320FEC 0031CC4C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80320FF0 0031CC50 7C 08 02 A6 */ mflr r0 -/* 80320FF4 0031CC54 90 01 00 14 */ stw r0, 0x14(r1) -/* 80320FF8 0031CC58 48 00 05 5D */ bl func_80321554 -/* 80320FFC 0031CC5C 2C 03 00 00 */ cmpwi r3, 0 -/* 80321000 0031CC60 41 82 00 24 */ beq lbl_80321024 -/* 80321004 0031CC64 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) -/* 80321008 0031CC68 38 A0 00 01 */ li r5, 1 -/* 8032100C 0031CC6C 38 00 00 00 */ li r0, 0 -/* 80321010 0031CC70 38 60 00 01 */ li r3, 1 -/* 80321014 0031CC74 90 A4 00 04 */ stw r5, 4(r4) -/* 80321018 0031CC78 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) -/* 8032101C 0031CC7C 90 04 00 30 */ stw r0, 0x30(r4) -/* 80321020 0031CC80 48 00 00 08 */ b lbl_80321028 -lbl_80321024: -/* 80321024 0031CC84 38 60 00 00 */ li r3, 0 -lbl_80321028: -/* 80321028 0031CC88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8032102C 0031CC8C 7C 08 03 A6 */ mtlr r0 -/* 80321030 0031CC90 38 21 00 10 */ addi r1, r1, 0x10 -/* 80321034 0031CC94 4E 80 00 20 */ blr - -.global func_80321038 -func_80321038: -/* 80321038 0031CC98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8032103C 0031CC9C 7C 08 02 A6 */ mflr r0 -/* 80321040 0031CCA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80321044 0031CCA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80321048 0031CCA8 80 0D B0 50 */ lwz r0, lbl_80640310-_SDA_BASE_(r13) -/* 8032104C 0031CCAC 2C 00 00 00 */ cmpwi r0, 0 -/* 80321050 0031CCB0 41 82 01 50 */ beq lbl_803211A0 -/* 80321054 0031CCB4 4B FF B5 19 */ bl PlatAudio_IsEntireSampleFileInMem -/* 80321058 0031CCB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8032105C 0031CCBC 41 82 00 08 */ beq lbl_80321064 -/* 80321060 0031CCC0 48 00 01 40 */ b lbl_803211A0 -lbl_80321064: -/* 80321064 0031CCC4 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 80321068 0031CCC8 80 03 00 04 */ lwz r0, 4(r3) -/* 8032106C 0031CCCC 2C 00 00 01 */ cmpwi r0, 1 -/* 80321070 0031CCD0 41 82 00 1C */ beq lbl_8032108C -/* 80321074 0031CCD4 40 80 00 08 */ bge lbl_8032107C -/* 80321078 0031CCD8 48 00 01 14 */ b lbl_8032118C -lbl_8032107C: -/* 8032107C 0031CCDC 2C 00 00 05 */ cmpwi r0, 5 -/* 80321080 0031CCE0 41 82 01 0C */ beq lbl_8032118C -/* 80321084 0031CCE4 40 80 01 08 */ bge lbl_8032118C -/* 80321088 0031CCE8 48 00 00 0C */ b lbl_80321094 -lbl_8032108C: -/* 8032108C 0031CCEC 48 00 06 95 */ bl func_80321720 -/* 80321090 0031CCF0 48 00 01 10 */ b lbl_803211A0 -lbl_80321094: -/* 80321094 0031CCF4 80 63 00 00 */ lwz r3, 0(r3) -/* 80321098 0031CCF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8032109C 0031CCFC 41 82 00 14 */ beq lbl_803210B0 -/* 803210A0 0031CD00 80 03 00 00 */ lwz r0, 0(r3) -/* 803210A4 0031CD04 2C 00 00 00 */ cmpwi r0, 0 -/* 803210A8 0031CD08 41 82 00 08 */ beq lbl_803210B0 -/* 803210AC 0031CD0C 48 01 BD 8D */ bl gpProcess -lbl_803210B0: -/* 803210B0 0031CD10 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 803210B4 0031CD14 80 03 00 30 */ lwz r0, 0x30(r3) -/* 803210B8 0031CD18 2C 00 00 00 */ cmpwi r0, 0 -/* 803210BC 0031CD1C 41 82 00 E4 */ beq lbl_803211A0 -/* 803210C0 0031CD20 4B F5 16 F9 */ bl OSGetTime -/* 803210C4 0031CD24 3C A0 80 00 */ lis r5, 0x800000F8@ha -/* 803210C8 0031CD28 83 ED B0 50 */ lwz r31, lbl_80640310-_SDA_BASE_(r13) -/* 803210CC 0031CD2C 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) -/* 803210D0 0031CD30 3C A0 10 62 */ lis r5, 0x10624DD3@ha -/* 803210D4 0031CD34 80 FF 00 3C */ lwz r7, 0x3c(r31) -/* 803210D8 0031CD38 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l -/* 803210DC 0031CD3C 54 00 F0 BE */ srwi r0, r0, 2 -/* 803210E0 0031CD40 80 DF 00 38 */ lwz r6, 0x38(r31) -/* 803210E4 0031CD44 7C 05 00 16 */ mulhwu r0, r5, r0 -/* 803210E8 0031CD48 7C 87 20 10 */ subfc r4, r7, r4 -/* 803210EC 0031CD4C 7C 66 19 10 */ subfe r3, r6, r3 -/* 803210F0 0031CD50 38 A0 00 00 */ li r5, 0 -/* 803210F4 0031CD54 54 06 D1 BE */ srwi r6, r0, 6 -/* 803210F8 0031CD58 4B EA 61 81 */ bl __div2i -/* 803210FC 0031CD5C 3C A0 00 01 */ lis r5, 0x0000EA60@ha -/* 80321100 0031CD60 38 00 00 00 */ li r0, 0 -/* 80321104 0031CD64 38 C5 EA 60 */ addi r6, r5, 0x0000EA60@l -/* 80321108 0031CD68 6C 65 80 00 */ xoris r5, r3, 0x8000 -/* 8032110C 0031CD6C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80321110 0031CD70 7C 64 30 10 */ subfc r3, r4, r6 -/* 80321114 0031CD74 7C A5 01 10 */ subfe r5, r5, r0 -/* 80321118 0031CD78 7C A0 01 10 */ subfe r5, r0, r0 -/* 8032111C 0031CD7C 7C A5 00 D1 */ neg. r5, r5 -/* 80321120 0031CD80 41 82 00 80 */ beq lbl_803211A0 -/* 80321124 0031CD84 2C 1F 00 00 */ cmpwi r31, 0 -/* 80321128 0031CD88 41 82 00 54 */ beq lbl_8032117C -/* 8032112C 0031CD8C 3C 80 FF FF */ lis r4, 0xFFFF1172@ha -/* 80321130 0031CD90 38 60 00 06 */ li r3, 6 -/* 80321134 0031CD94 38 84 11 72 */ addi r4, r4, 0xFFFF1172@l -/* 80321138 0031CD98 4B FF B4 49 */ bl func_8031C580 -/* 8032113C 0031CD9C 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 80321140 0031CDA0 81 83 00 14 */ lwz r12, 0x14(r3) -/* 80321144 0031CDA4 2C 0C 00 00 */ cmpwi r12, 0 -/* 80321148 0031CDA8 41 82 00 18 */ beq lbl_80321160 -/* 8032114C 0031CDAC 80 A3 00 18 */ lwz r5, 0x18(r3) -/* 80321150 0031CDB0 38 60 00 06 */ li r3, 6 -/* 80321154 0031CDB4 38 80 00 00 */ li r4, 0 -/* 80321158 0031CDB8 7D 89 03 A6 */ mtctr r12 -/* 8032115C 0031CDBC 4E 80 04 21 */ bctrl -lbl_80321160: -/* 80321160 0031CDC0 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 80321164 0031CDC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80321168 0031CDC8 41 82 00 14 */ beq lbl_8032117C -/* 8032116C 0031CDCC 38 00 00 00 */ li r0, 0 -/* 80321170 0031CDD0 90 03 00 04 */ stw r0, 4(r3) -/* 80321174 0031CDD4 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 80321178 0031CDD8 90 03 00 30 */ stw r0, 0x30(r3) -lbl_8032117C: -/* 8032117C 0031CDDC 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 80321180 0031CDE0 38 00 00 00 */ li r0, 0 -/* 80321184 0031CDE4 90 03 00 30 */ stw r0, 0x30(r3) -/* 80321188 0031CDE8 48 00 00 18 */ b lbl_803211A0 -lbl_8032118C: -/* 8032118C 0031CDEC 3C 80 80 44 */ lis r4, lbl_80447300@ha -/* 80321190 0031CDF0 38 60 00 04 */ li r3, 4 -/* 80321194 0031CDF4 38 84 73 00 */ addi r4, r4, lbl_80447300@l -/* 80321198 0031CDF8 4C C6 31 82 */ crclr 6 -/* 8032119C 0031CDFC 4B FF B9 99 */ bl func_8031CB34 -lbl_803211A0: -/* 803211A0 0031CE00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803211A4 0031CE04 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 803211A8 0031CE08 7C 08 03 A6 */ mtlr r0 -/* 803211AC 0031CE0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 803211B0 0031CE10 4E 80 00 20 */ blr - -.global func_803211B4 -func_803211B4: -/* 803211B4 0031CE14 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 803211B8 0031CE18 2C 03 00 00 */ cmpwi r3, 0 -/* 803211BC 0031CE1C 41 82 00 0C */ beq lbl_803211C8 -/* 803211C0 0031CE20 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 803211C4 0031CE24 4E 80 00 20 */ blr -lbl_803211C8: -/* 803211C8 0031CE28 38 60 00 00 */ li r3, 0 -/* 803211CC 0031CE2C 4E 80 00 20 */ blr - -.global func_803211D0 -func_803211D0: -/* 803211D0 0031CE30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803211D4 0031CE34 7C 08 02 A6 */ mflr r0 -/* 803211D8 0031CE38 90 01 00 14 */ stw r0, 0x14(r1) -/* 803211DC 0031CE3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 803211E0 0031CE40 7C 7F 1B 78 */ mr r31, r3 -/* 803211E4 0031CE44 80 0D B0 50 */ lwz r0, lbl_80640310-_SDA_BASE_(r13) -/* 803211E8 0031CE48 2C 00 00 00 */ cmpwi r0, 0 -/* 803211EC 0031CE4C 41 82 00 54 */ beq lbl_80321240 -/* 803211F0 0031CE50 2C 03 00 00 */ cmpwi r3, 0 -/* 803211F4 0031CE54 40 82 00 08 */ bne lbl_803211FC -/* 803211F8 0031CE58 48 00 00 48 */ b lbl_80321240 -lbl_803211FC: -/* 803211FC 0031CE5C 4B FF B3 85 */ bl func_8031C580 -/* 80321200 0031CE60 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) -/* 80321204 0031CE64 81 84 00 14 */ lwz r12, 0x14(r4) -/* 80321208 0031CE68 2C 0C 00 00 */ cmpwi r12, 0 -/* 8032120C 0031CE6C 41 82 00 18 */ beq lbl_80321224 -/* 80321210 0031CE70 80 A4 00 18 */ lwz r5, 0x18(r4) -/* 80321214 0031CE74 7F E3 FB 78 */ mr r3, r31 -/* 80321218 0031CE78 38 80 00 00 */ li r4, 0 -/* 8032121C 0031CE7C 7D 89 03 A6 */ mtctr r12 -/* 80321220 0031CE80 4E 80 04 21 */ bctrl -lbl_80321224: -/* 80321224 0031CE84 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 80321228 0031CE88 2C 03 00 00 */ cmpwi r3, 0 -/* 8032122C 0031CE8C 41 82 00 14 */ beq lbl_80321240 -/* 80321230 0031CE90 38 00 00 00 */ li r0, 0 -/* 80321234 0031CE94 90 03 00 04 */ stw r0, 4(r3) -/* 80321238 0031CE98 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 8032123C 0031CE9C 90 03 00 30 */ stw r0, 0x30(r3) -lbl_80321240: -/* 80321240 0031CEA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80321244 0031CEA4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80321248 0031CEA8 7C 08 03 A6 */ mtlr r0 -/* 8032124C 0031CEAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80321250 0031CEB0 4E 80 00 20 */ blr - -.global func_80321254 -func_80321254: -/* 80321254 0031CEB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80321258 0031CEB8 7C 08 02 A6 */ mflr r0 -/* 8032125C 0031CEBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80321260 0031CEC0 48 01 37 69 */ bl func_803349C8 -/* 80321264 0031CEC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80321268 0031CEC8 40 82 00 08 */ bne lbl_80321270 -/* 8032126C 0031CECC 48 01 2F CD */ bl func_80334238 -lbl_80321270: -/* 80321270 0031CED0 38 00 00 00 */ li r0, 0 -/* 80321274 0031CED4 90 0D B0 50 */ stw r0, lbl_80640310-_SDA_BASE_(r13) -/* 80321278 0031CED8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8032127C 0031CEDC 7C 08 03 A6 */ mtlr r0 -/* 80321280 0031CEE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80321284 0031CEE4 4E 80 00 20 */ blr - -.global func_80321288 -func_80321288: -/* 80321288 0031CEE8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8032128C 0031CEEC 7C 08 02 A6 */ mflr r0 -/* 80321290 0031CEF0 2C 03 00 00 */ cmpwi r3, 0 -/* 80321294 0031CEF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80321298 0031CEF8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8032129C 0031CEFC 93 C1 00 08 */ stw r30, 8(r1) -/* 803212A0 0031CF00 7C 7E 1B 78 */ mr r30, r3 -/* 803212A4 0031CF04 40 82 00 0C */ bne lbl_803212B0 -/* 803212A8 0031CF08 38 60 00 00 */ li r3, 0 -/* 803212AC 0031CF0C 48 00 00 D8 */ b lbl_80321384 -lbl_803212B0: -/* 803212B0 0031CF10 3C 80 80 44 */ lis r4, lbl_80447320@ha -/* 803212B4 0031CF14 7F C5 F3 78 */ mr r5, r30 -/* 803212B8 0031CF18 38 84 73 20 */ addi r4, r4, lbl_80447320@l -/* 803212BC 0031CF1C 38 60 00 02 */ li r3, 2 -/* 803212C0 0031CF20 4C C6 31 82 */ crclr 6 -/* 803212C4 0031CF24 4B FF B8 71 */ bl func_8031CB34 -/* 803212C8 0031CF28 2C 1E 00 03 */ cmpwi r30, 3 -/* 803212CC 0031CF2C 41 82 00 3C */ beq lbl_80321308 -/* 803212D0 0031CF30 40 80 00 14 */ bge lbl_803212E4 -/* 803212D4 0031CF34 2C 1E 00 01 */ cmpwi r30, 1 -/* 803212D8 0031CF38 41 82 00 18 */ beq lbl_803212F0 -/* 803212DC 0031CF3C 40 80 00 20 */ bge lbl_803212FC -/* 803212E0 0031CF40 48 00 00 3C */ b lbl_8032131C -lbl_803212E4: -/* 803212E4 0031CF44 2C 1E 00 05 */ cmpwi r30, 5 -/* 803212E8 0031CF48 40 80 00 34 */ bge lbl_8032131C -/* 803212EC 0031CF4C 48 00 00 28 */ b lbl_80321314 -lbl_803212F0: -/* 803212F0 0031CF50 3B E0 00 09 */ li r31, 9 -/* 803212F4 0031CF54 38 60 FF FF */ li r3, -1 -/* 803212F8 0031CF58 48 00 00 24 */ b lbl_8032131C -lbl_803212FC: -/* 803212FC 0031CF5C 3B E0 00 09 */ li r31, 9 -/* 80321300 0031CF60 38 60 FF FE */ li r3, -2 -/* 80321304 0031CF64 48 00 00 18 */ b lbl_8032131C -lbl_80321308: -/* 80321308 0031CF68 3B E0 00 06 */ li r31, 6 -/* 8032130C 0031CF6C 38 60 FF F6 */ li r3, -10 -/* 80321310 0031CF70 48 00 00 0C */ b lbl_8032131C -lbl_80321314: -/* 80321314 0031CF74 3B E0 00 06 */ li r31, 6 -/* 80321318 0031CF78 38 60 FF EC */ li r3, -20 -lbl_8032131C: -/* 8032131C 0031CF7C 80 0D B0 50 */ lwz r0, lbl_80640310-_SDA_BASE_(r13) -/* 80321320 0031CF80 2C 00 00 00 */ cmpwi r0, 0 -/* 80321324 0031CF84 41 82 00 5C */ beq lbl_80321380 -/* 80321328 0031CF88 2C 1F 00 00 */ cmpwi r31, 0 -/* 8032132C 0031CF8C 41 82 00 54 */ beq lbl_80321380 -/* 80321330 0031CF90 3C 83 FF FF */ addis r4, r3, 0xffff -/* 80321334 0031CF94 7F E3 FB 78 */ mr r3, r31 -/* 80321338 0031CF98 38 84 11 B8 */ addi r4, r4, 0x11b8 -/* 8032133C 0031CF9C 4B FF B2 45 */ bl func_8031C580 -/* 80321340 0031CFA0 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) -/* 80321344 0031CFA4 81 84 00 14 */ lwz r12, 0x14(r4) -/* 80321348 0031CFA8 2C 0C 00 00 */ cmpwi r12, 0 -/* 8032134C 0031CFAC 41 82 00 18 */ beq lbl_80321364 -/* 80321350 0031CFB0 80 A4 00 18 */ lwz r5, 0x18(r4) -/* 80321354 0031CFB4 7F E3 FB 78 */ mr r3, r31 -/* 80321358 0031CFB8 38 80 00 00 */ li r4, 0 -/* 8032135C 0031CFBC 7D 89 03 A6 */ mtctr r12 -/* 80321360 0031CFC0 4E 80 04 21 */ bctrl -lbl_80321364: -/* 80321364 0031CFC4 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 80321368 0031CFC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8032136C 0031CFCC 41 82 00 14 */ beq lbl_80321380 -/* 80321370 0031CFD0 38 00 00 00 */ li r0, 0 -/* 80321374 0031CFD4 90 03 00 04 */ stw r0, 4(r3) -/* 80321378 0031CFD8 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 8032137C 0031CFDC 90 03 00 30 */ stw r0, 0x30(r3) -lbl_80321380: -/* 80321380 0031CFE0 7F C3 F3 78 */ mr r3, r30 -lbl_80321384: -/* 80321384 0031CFE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80321388 0031CFE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8032138C 0031CFEC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80321390 0031CFF0 7C 08 03 A6 */ mtlr r0 -/* 80321394 0031CFF4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80321398 0031CFF8 4E 80 00 20 */ blr -lbl_8032139C: -/* 8032139C 0031CFFC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803213A0 0031D000 7C 08 02 A6 */ mflr r0 -/* 803213A4 0031D004 90 01 00 24 */ stw r0, 0x24(r1) -/* 803213A8 0031D008 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803213AC 0031D00C 3F E0 80 44 */ lis r31, lbl_80447248@ha -/* 803213B0 0031D010 3B FF 72 48 */ addi r31, r31, lbl_80447248@l -/* 803213B4 0031D014 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803213B8 0031D018 7C 9E 23 78 */ mr r30, r4 -/* 803213BC 0031D01C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803213C0 0031D020 7C 7D 1B 78 */ mr r29, r3 -/* 803213C4 0031D024 38 60 00 20 */ li r3, 0x20 -/* 803213C8 0031D028 80 A4 00 00 */ lwz r5, 0(r4) -/* 803213CC 0031D02C 38 9F 00 EC */ addi r4, r31, 0xec -/* 803213D0 0031D030 4C C6 31 82 */ crclr 6 -/* 803213D4 0031D034 4B FF B7 61 */ bl func_8031CB34 -/* 803213D8 0031D038 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 803213DC 0031D03C 38 00 00 00 */ li r0, 0 -/* 803213E0 0031D040 90 03 00 30 */ stw r0, 0x30(r3) -/* 803213E4 0031D044 80 7E 00 00 */ lwz r3, 0(r30) -/* 803213E8 0031D048 2C 03 00 00 */ cmpwi r3, 0 -/* 803213EC 0031D04C 40 82 01 48 */ bne lbl_80321534 -/* 803213F0 0031D050 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 803213F4 0031D054 80 03 00 04 */ lwz r0, 4(r3) -/* 803213F8 0031D058 2C 00 00 02 */ cmpwi r0, 2 -/* 803213FC 0031D05C 40 82 01 00 */ bne lbl_803214FC -/* 80321400 0031D060 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80321404 0031D064 80 1E 00 04 */ lwz r0, 4(r30) -/* 80321408 0031D068 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8032140C 0031D06C 7C 03 00 00 */ cmpw r3, r0 -/* 80321410 0031D070 40 82 00 7C */ bne lbl_8032148C -/* 80321414 0031D074 38 9F 01 1C */ addi r4, r31, 0x11c -/* 80321418 0031D078 38 60 00 20 */ li r3, 0x20 -/* 8032141C 0031D07C 4C C6 31 82 */ crclr 6 -/* 80321420 0031D080 4B FF B7 15 */ bl func_8031CB34 -/* 80321424 0031D084 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) -/* 80321428 0031D088 38 00 00 05 */ li r0, 5 -/* 8032142C 0031D08C 38 60 00 01 */ li r3, 1 -/* 80321430 0031D090 38 8D 8D 78 */ addi r4, r13, lbl_8063E038-_SDA_BASE_ -/* 80321434 0031D094 90 05 00 04 */ stw r0, 4(r5) -/* 80321438 0031D098 38 A0 00 00 */ li r5, 0 -/* 8032143C 0031D09C 4B FF E8 15 */ bl func_8031FC50 -/* 80321440 0031D0A0 4B FF FE 49 */ bl func_80321288 -/* 80321444 0031D0A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80321448 0031D0A8 40 82 00 F0 */ bne lbl_80321538 -/* 8032144C 0031D0AC 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) -/* 80321450 0031D0B0 38 60 00 00 */ li r3, 0 -/* 80321454 0031D0B4 80 9E 00 04 */ lwz r4, 4(r30) -/* 80321458 0031D0B8 81 85 00 14 */ lwz r12, 0x14(r5) -/* 8032145C 0031D0BC 80 A5 00 18 */ lwz r5, 0x18(r5) -/* 80321460 0031D0C0 7D 89 03 A6 */ mtctr r12 -/* 80321464 0031D0C4 4E 80 04 21 */ bctrl -/* 80321468 0031D0C8 48 00 1A 29 */ bl func_80322E90 -/* 8032146C 0031D0CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80321470 0031D0D0 40 82 00 C8 */ bne lbl_80321538 -/* 80321474 0031D0D4 80 7E 00 04 */ lwz r3, 4(r30) -/* 80321478 0031D0D8 48 00 37 19 */ bl func_80324B90 -/* 8032147C 0031D0DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80321480 0031D0E0 41 82 00 B8 */ beq lbl_80321538 -/* 80321484 0031D0E4 48 00 00 B4 */ b lbl_80321538 -/* 80321488 0031D0E8 48 00 00 B0 */ b lbl_80321538 -lbl_8032148C: -/* 8032148C 0031D0EC 38 9F 01 38 */ addi r4, r31, 0x138 -/* 80321490 0031D0F0 38 60 00 20 */ li r3, 0x20 -/* 80321494 0031D0F4 4C C6 31 82 */ crclr 6 -/* 80321498 0031D0F8 4B FF B6 9D */ bl func_8031CB34 -/* 8032149C 0031D0FC 80 0D B0 50 */ lwz r0, lbl_80640310-_SDA_BASE_(r13) -/* 803214A0 0031D100 2C 00 00 00 */ cmpwi r0, 0 -/* 803214A4 0031D104 41 82 00 94 */ beq lbl_80321538 -/* 803214A8 0031D108 3C 80 FF FF */ lis r4, 0xFFFF15A0@ha -/* 803214AC 0031D10C 38 60 00 06 */ li r3, 6 -/* 803214B0 0031D110 38 84 15 A0 */ addi r4, r4, 0xFFFF15A0@l -/* 803214B4 0031D114 4B FF B0 CD */ bl func_8031C580 -/* 803214B8 0031D118 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 803214BC 0031D11C 81 83 00 14 */ lwz r12, 0x14(r3) -/* 803214C0 0031D120 2C 0C 00 00 */ cmpwi r12, 0 -/* 803214C4 0031D124 41 82 00 18 */ beq lbl_803214DC -/* 803214C8 0031D128 80 A3 00 18 */ lwz r5, 0x18(r3) -/* 803214CC 0031D12C 38 60 00 06 */ li r3, 6 -/* 803214D0 0031D130 38 80 00 00 */ li r4, 0 -/* 803214D4 0031D134 7D 89 03 A6 */ mtctr r12 -/* 803214D8 0031D138 4E 80 04 21 */ bctrl -lbl_803214DC: -/* 803214DC 0031D13C 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 803214E0 0031D140 2C 03 00 00 */ cmpwi r3, 0 -/* 803214E4 0031D144 41 82 00 54 */ beq lbl_80321538 -/* 803214E8 0031D148 38 00 00 00 */ li r0, 0 -/* 803214EC 0031D14C 90 03 00 04 */ stw r0, 4(r3) -/* 803214F0 0031D150 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 803214F4 0031D154 90 03 00 30 */ stw r0, 0x30(r3) -/* 803214F8 0031D158 48 00 00 40 */ b lbl_80321538 -lbl_803214FC: -/* 803214FC 0031D15C 2C 00 00 03 */ cmpwi r0, 3 -/* 80321500 0031D160 40 82 00 38 */ bne lbl_80321538 -/* 80321504 0031D164 3C E0 80 32 */ lis r7, lbl_8032196C@ha -/* 80321508 0031D168 80 9E 00 04 */ lwz r4, 4(r30) -/* 8032150C 0031D16C 7F A3 EB 78 */ mr r3, r29 -/* 80321510 0031D170 38 A0 00 00 */ li r5, 0 -/* 80321514 0031D174 38 E7 19 6C */ addi r7, r7, lbl_8032196C@l -/* 80321518 0031D178 38 C0 00 00 */ li r6, 0 -/* 8032151C 0031D17C 39 00 00 00 */ li r8, 0 -/* 80321520 0031D180 48 01 BC 1D */ bl gpGetInfo -/* 80321524 0031D184 4B FF FD 65 */ bl func_80321288 -/* 80321528 0031D188 2C 03 00 00 */ cmpwi r3, 0 -/* 8032152C 0031D18C 41 82 00 0C */ beq lbl_80321538 -/* 80321530 0031D190 48 00 00 08 */ b lbl_80321538 -lbl_80321534: -/* 80321534 0031D194 4B FF FD 55 */ bl func_80321288 -lbl_80321538: -/* 80321538 0031D198 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8032153C 0031D19C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80321540 0031D1A0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80321544 0031D1A4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80321548 0031D1A8 7C 08 03 A6 */ mtlr r0 -/* 8032154C 0031D1AC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80321550 0031D1B0 4E 80 00 20 */ blr - -.global func_80321554 -func_80321554: -/* 80321554 0031D1B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80321558 0031D1B8 7C 08 02 A6 */ mflr r0 -/* 8032155C 0031D1BC 38 60 00 20 */ li r3, 0x20 -/* 80321560 0031D1C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80321564 0031D1C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80321568 0031D1C8 3F E0 80 44 */ lis r31, lbl_80447248@ha -/* 8032156C 0031D1CC 3B FF 72 48 */ addi r31, r31, lbl_80447248@l -/* 80321570 0031D1D0 38 9F 01 58 */ addi r4, r31, 0x158 -/* 80321574 0031D1D4 4C C6 31 82 */ crclr 6 -/* 80321578 0031D1D8 4B FF B5 BD */ bl func_8031CB34 -/* 8032157C 0031D1DC 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 80321580 0031D1E0 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80321584 0031D1E4 48 01 1C 35 */ bl func_803331B8 -/* 80321588 0031D1E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8032158C 0031D1EC 41 82 00 44 */ beq lbl_803215D0 -/* 80321590 0031D1F0 38 9F 01 6C */ addi r4, r31, 0x16c -/* 80321594 0031D1F4 38 60 00 20 */ li r3, 0x20 -/* 80321598 0031D1F8 4C C6 31 82 */ crclr 6 -/* 8032159C 0031D1FC 4B FF B5 99 */ bl func_8031CB34 -/* 803215A0 0031D200 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) -/* 803215A4 0031D204 80 64 00 1C */ lwz r3, 0x1c(r4) -/* 803215A8 0031D208 38 A4 02 4C */ addi r5, r4, 0x24c -/* 803215AC 0031D20C 80 83 00 24 */ lwz r4, 0x24(r3) -/* 803215B0 0031D210 38 63 00 10 */ addi r3, r3, 0x10 -/* 803215B4 0031D214 48 01 16 F5 */ bl func_80332CA8 -/* 803215B8 0031D218 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 803215BC 0031D21C 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 803215C0 0031D220 38 63 00 10 */ addi r3, r3, 0x10 -/* 803215C4 0031D224 48 01 15 49 */ bl func_80332B0C -/* 803215C8 0031D228 7C 65 1B 78 */ mr r5, r3 -/* 803215CC 0031D22C 48 00 01 1C */ b lbl_803216E8 -lbl_803215D0: -/* 803215D0 0031D230 38 9F 01 A0 */ addi r4, r31, 0x1a0 -/* 803215D4 0031D234 38 60 00 20 */ li r3, 0x20 -/* 803215D8 0031D238 4C C6 31 82 */ crclr 6 -/* 803215DC 0031D23C 4B FF B5 59 */ bl func_8031CB34 -/* 803215E0 0031D240 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 803215E4 0031D244 38 63 00 40 */ addi r3, r3, 0x40 -/* 803215E8 0031D248 48 01 1B B9 */ bl func_803331A0 -/* 803215EC 0031D24C 2C 03 00 00 */ cmpwi r3, 0 -/* 803215F0 0031D250 40 82 00 80 */ bne lbl_80321670 -/* 803215F4 0031D254 38 9F 01 D0 */ addi r4, r31, 0x1d0 -/* 803215F8 0031D258 38 60 00 20 */ li r3, 0x20 -/* 803215FC 0031D25C 4C C6 31 82 */ crclr 6 -/* 80321600 0031D260 4B FF B5 35 */ bl func_8031CB34 -/* 80321604 0031D264 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 80321608 0031D268 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8032160C 0031D26C 38 63 00 04 */ addi r3, r3, 4 -/* 80321610 0031D270 48 01 1B 41 */ bl func_80333150 -/* 80321614 0031D274 2C 03 00 00 */ cmpwi r3, 0 -/* 80321618 0031D278 41 82 00 38 */ beq lbl_80321650 -/* 8032161C 0031D27C 38 9F 02 0C */ addi r4, r31, 0x20c -/* 80321620 0031D280 38 60 00 20 */ li r3, 0x20 -/* 80321624 0031D284 4C C6 31 82 */ crclr 6 -/* 80321628 0031D288 4B FF B5 0D */ bl func_8031CB34 -/* 8032162C 0031D28C 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) -/* 80321630 0031D290 80 85 00 1C */ lwz r4, 0x1c(r5) -/* 80321634 0031D294 80 64 00 04 */ lwz r3, 4(r4) -/* 80321638 0031D298 80 04 00 08 */ lwz r0, 8(r4) -/* 8032163C 0031D29C 90 65 00 40 */ stw r3, 0x40(r5) -/* 80321640 0031D2A0 90 05 00 44 */ stw r0, 0x44(r5) -/* 80321644 0031D2A4 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80321648 0031D2A8 90 05 00 48 */ stw r0, 0x48(r5) -/* 8032164C 0031D2AC 48 00 00 80 */ b lbl_803216CC -lbl_80321650: -/* 80321650 0031D2B0 38 9F 02 38 */ addi r4, r31, 0x238 -/* 80321654 0031D2B4 38 60 00 20 */ li r3, 0x20 -/* 80321658 0031D2B8 4C C6 31 82 */ crclr 6 -/* 8032165C 0031D2BC 4B FF B4 D9 */ bl func_8031CB34 -/* 80321660 0031D2C0 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 80321664 0031D2C4 38 63 00 40 */ addi r3, r3, 0x40 -/* 80321668 0031D2C8 48 01 1A 21 */ bl func_80333088 -/* 8032166C 0031D2CC 48 00 00 60 */ b lbl_803216CC -lbl_80321670: -/* 80321670 0031D2D0 38 9F 02 64 */ addi r4, r31, 0x264 -/* 80321674 0031D2D4 38 60 00 20 */ li r3, 0x20 -/* 80321678 0031D2D8 4C C6 31 82 */ crclr 6 -/* 8032167C 0031D2DC 4B FF B4 B9 */ bl func_8031CB34 -/* 80321680 0031D2E0 4B F5 11 39 */ bl OSGetTime -/* 80321684 0031D2E4 3C C0 6C 08 */ lis r6, 0x6C078965@ha -/* 80321688 0031D2E8 3C A0 5D 59 */ lis r5, 0x5D588B65@ha -/* 8032168C 0031D2EC 39 06 89 65 */ addi r8, r6, 0x6C078965@l -/* 80321690 0031D2F0 81 4D B0 50 */ lwz r10, lbl_80640310-_SDA_BASE_(r13) -/* 80321694 0031D2F4 39 25 8B 65 */ addi r9, r5, 0x5D588B65@l -/* 80321698 0031D2F8 3C A0 00 27 */ lis r5, 0x00269EC3@ha -/* 8032169C 0031D2FC 38 05 9E C3 */ addi r0, r5, 0x00269EC3@l -/* 803216A0 0031D300 38 C0 00 00 */ li r6, 0 -/* 803216A4 0031D304 7C A3 41 D6 */ mullw r5, r3, r8 -/* 803216A8 0031D308 38 6A 00 40 */ addi r3, r10, 0x40 -/* 803216AC 0031D30C 7C E4 40 16 */ mulhwu r7, r4, r8 -/* 803216B0 0031D310 7D 04 41 D6 */ mullw r8, r4, r8 -/* 803216B4 0031D314 7C A7 2A 14 */ add r5, r7, r5 -/* 803216B8 0031D318 7C 84 49 D6 */ mullw r4, r4, r9 -/* 803216BC 0031D31C 7C 08 00 14 */ addc r0, r8, r0 -/* 803216C0 0031D320 7C 05 22 14 */ add r0, r5, r4 -/* 803216C4 0031D324 7C 80 31 14 */ adde r4, r0, r6 -/* 803216C8 0031D328 48 01 14 7D */ bl func_80332B44 -lbl_803216CC: -/* 803216CC 0031D32C 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) -/* 803216D0 0031D330 80 85 00 0C */ lwz r4, 0xc(r5) -/* 803216D4 0031D334 38 65 00 40 */ addi r3, r5, 0x40 -/* 803216D8 0031D338 38 A5 02 4C */ addi r5, r5, 0x24c -/* 803216DC 0031D33C 48 01 15 CD */ bl func_80332CA8 -/* 803216E0 0031D340 38 80 00 00 */ li r4, 0 -/* 803216E4 0031D344 38 A0 00 00 */ li r5, 0 -lbl_803216E8: -/* 803216E8 0031D348 81 2D B0 50 */ lwz r9, lbl_80640310-_SDA_BASE_(r13) -/* 803216EC 0031D34C 3C E0 80 32 */ lis r7, func_8031C8EC@ha -/* 803216F0 0031D350 3D 00 80 32 */ lis r8, func_8031C988@ha -/* 803216F4 0031D354 7C 86 23 78 */ mr r6, r4 -/* 803216F8 0031D358 80 69 00 10 */ lwz r3, 0x10(r9) -/* 803216FC 0031D35C 38 89 02 55 */ addi r4, r9, 0x255 -/* 80321700 0031D360 38 E7 C8 EC */ addi r7, r7, func_8031C8EC@l -/* 80321704 0031D364 39 08 C9 88 */ addi r8, r8, func_8031C988@l -/* 80321708 0031D368 48 01 29 85 */ bl func_8033408C -/* 8032170C 0031D36C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80321710 0031D370 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80321714 0031D374 7C 08 03 A6 */ mtlr r0 -/* 80321718 0031D378 38 21 00 10 */ addi r1, r1, 0x10 -/* 8032171C 0031D37C 4E 80 00 20 */ blr - -.global func_80321720 -func_80321720: -/* 80321720 0031D380 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80321724 0031D384 7C 08 02 A6 */ mflr r0 -/* 80321728 0031D388 90 01 00 14 */ stw r0, 0x14(r1) -/* 8032172C 0031D38C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80321730 0031D390 3F E0 80 44 */ lis r31, lbl_80447248@ha -/* 80321734 0031D394 3B FF 72 48 */ addi r31, r31, lbl_80447248@l -/* 80321738 0031D398 93 C1 00 08 */ stw r30, 8(r1) -/* 8032173C 0031D39C 48 01 2C 05 */ bl func_80334340 -/* 80321740 0031D3A0 48 01 32 89 */ bl func_803349C8 -/* 80321744 0031D3A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80321748 0031D3A8 41 82 02 0C */ beq lbl_80321954 -/* 8032174C 0031D3AC 48 01 32 B9 */ bl func_80334A04 -/* 80321750 0031D3B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80321754 0031D3B4 41 82 01 28 */ beq lbl_8032187C -/* 80321758 0031D3B8 38 9F 02 A8 */ addi r4, r31, 0x2a8 -/* 8032175C 0031D3BC 38 60 00 20 */ li r3, 0x20 -/* 80321760 0031D3C0 4C C6 31 82 */ crclr 6 -/* 80321764 0031D3C4 4B FF B3 D1 */ bl func_8031CB34 -/* 80321768 0031D3C8 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) -/* 8032176C 0031D3CC 38 64 00 4C */ addi r3, r4, 0x4c -/* 80321770 0031D3D0 38 84 01 4C */ addi r4, r4, 0x14c -/* 80321774 0031D3D4 48 01 32 B5 */ bl func_80334A28 -/* 80321778 0031D3D8 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 8032177C 0031D3DC 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80321780 0031D3E0 48 01 1A 39 */ bl func_803331B8 -/* 80321784 0031D3E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80321788 0031D3E8 41 82 00 70 */ beq lbl_803217F8 -/* 8032178C 0031D3EC 38 9F 02 B8 */ addi r4, r31, 0x2b8 -/* 80321790 0031D3F0 38 60 00 20 */ li r3, 0x20 -/* 80321794 0031D3F4 4C C6 31 82 */ crclr 6 -/* 80321798 0031D3F8 4B FF B3 9D */ bl func_8031CB34 -/* 8032179C 0031D3FC 4B F5 10 1D */ bl OSGetTime -/* 803217A0 0031D400 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) -/* 803217A4 0031D404 3D 00 80 32 */ lis r8, lbl_8032139C@ha -/* 803217A8 0031D408 38 00 00 01 */ li r0, 1 -/* 803217AC 0031D40C 38 C0 00 01 */ li r6, 1 -/* 803217B0 0031D410 90 85 00 3C */ stw r4, 0x3c(r5) -/* 803217B4 0031D414 39 08 13 9C */ addi r8, r8, lbl_8032139C@l -/* 803217B8 0031D418 38 E0 00 00 */ li r7, 0 -/* 803217BC 0031D41C 39 20 00 00 */ li r9, 0 -/* 803217C0 0031D420 90 65 00 38 */ stw r3, 0x38(r5) -/* 803217C4 0031D424 90 05 00 30 */ stw r0, 0x30(r5) -/* 803217C8 0031D428 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) -/* 803217CC 0031D42C 80 65 00 00 */ lwz r3, 0(r5) -/* 803217D0 0031D430 38 85 00 4C */ addi r4, r5, 0x4c -/* 803217D4 0031D434 38 A5 01 4C */ addi r5, r5, 0x14c -/* 803217D8 0031D438 48 01 B7 0D */ bl gpConnectPreAuthenticatedA -/* 803217DC 0031D43C 4B FF FA AD */ bl func_80321288 -/* 803217E0 0031D440 2C 03 00 00 */ cmpwi r3, 0 -/* 803217E4 0031D444 40 82 01 70 */ bne lbl_80321954 -/* 803217E8 0031D448 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 803217EC 0031D44C 38 00 00 02 */ li r0, 2 -/* 803217F0 0031D450 90 03 00 04 */ stw r0, 4(r3) -/* 803217F4 0031D454 48 00 01 60 */ b lbl_80321954 -lbl_803217F8: -/* 803217F8 0031D458 48 01 32 7D */ bl func_80334A74 -/* 803217FC 0031D45C 80 ED B0 50 */ lwz r7, lbl_80640310-_SDA_BASE_(r13) -/* 80321800 0031D460 7C 65 1B 78 */ mr r5, r3 -/* 80321804 0031D464 7C 86 23 78 */ mr r6, r4 -/* 80321808 0031D468 38 67 00 40 */ addi r3, r7, 0x40 -/* 8032180C 0031D46C 48 01 13 19 */ bl func_80332B24 -/* 80321810 0031D470 38 9F 02 B8 */ addi r4, r31, 0x2b8 -/* 80321814 0031D474 38 60 00 20 */ li r3, 0x20 -/* 80321818 0031D478 4C C6 31 82 */ crclr 6 -/* 8032181C 0031D47C 4B FF B3 19 */ bl func_8031CB34 -/* 80321820 0031D480 4B F5 0F 99 */ bl OSGetTime -/* 80321824 0031D484 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) -/* 80321828 0031D488 3D 00 80 32 */ lis r8, lbl_8032139C@ha -/* 8032182C 0031D48C 38 00 00 01 */ li r0, 1 -/* 80321830 0031D490 38 C0 00 01 */ li r6, 1 -/* 80321834 0031D494 90 85 00 3C */ stw r4, 0x3c(r5) -/* 80321838 0031D498 39 08 13 9C */ addi r8, r8, lbl_8032139C@l -/* 8032183C 0031D49C 38 E0 00 00 */ li r7, 0 -/* 80321840 0031D4A0 39 20 00 00 */ li r9, 0 -/* 80321844 0031D4A4 90 65 00 38 */ stw r3, 0x38(r5) -/* 80321848 0031D4A8 90 05 00 30 */ stw r0, 0x30(r5) -/* 8032184C 0031D4AC 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) -/* 80321850 0031D4B0 80 65 00 00 */ lwz r3, 0(r5) -/* 80321854 0031D4B4 38 85 00 4C */ addi r4, r5, 0x4c -/* 80321858 0031D4B8 38 A5 01 4C */ addi r5, r5, 0x14c -/* 8032185C 0031D4BC 48 01 B6 89 */ bl gpConnectPreAuthenticatedA -/* 80321860 0031D4C0 4B FF FA 29 */ bl func_80321288 -/* 80321864 0031D4C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80321868 0031D4C8 40 82 00 EC */ bne lbl_80321954 -/* 8032186C 0031D4CC 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 80321870 0031D4D0 38 00 00 03 */ li r0, 3 -/* 80321874 0031D4D4 90 03 00 04 */ stw r0, 4(r3) -/* 80321878 0031D4D8 48 00 00 DC */ b lbl_80321954 -lbl_8032187C: -/* 8032187C 0031D4DC 48 01 31 A1 */ bl func_80334A1C -/* 80321880 0031D4E0 7C 7E 1B 78 */ mr r30, r3 -/* 80321884 0031D4E4 38 9F 02 E0 */ addi r4, r31, 0x2e0 -/* 80321888 0031D4E8 7F C5 F3 78 */ mr r5, r30 -/* 8032188C 0031D4EC 38 60 00 20 */ li r3, 0x20 -/* 80321890 0031D4F0 4C C6 31 82 */ crclr 6 -/* 80321894 0031D4F4 4B FF B2 A1 */ bl func_8031CB34 -/* 80321898 0031D4F8 2C 1E 8E B8 */ cmpwi r30, -29000 -/* 8032189C 0031D4FC 41 81 00 60 */ bgt lbl_803218FC -/* 803218A0 0031D500 80 0D B0 50 */ lwz r0, lbl_80640310-_SDA_BASE_(r13) -/* 803218A4 0031D504 2C 00 00 00 */ cmpwi r0, 0 -/* 803218A8 0031D508 41 82 00 AC */ beq lbl_80321954 -/* 803218AC 0031D50C 7F C4 F3 78 */ mr r4, r30 -/* 803218B0 0031D510 38 60 00 09 */ li r3, 9 -/* 803218B4 0031D514 4B FF AC CD */ bl func_8031C580 -/* 803218B8 0031D518 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 803218BC 0031D51C 81 83 00 14 */ lwz r12, 0x14(r3) -/* 803218C0 0031D520 2C 0C 00 00 */ cmpwi r12, 0 -/* 803218C4 0031D524 41 82 00 18 */ beq lbl_803218DC -/* 803218C8 0031D528 80 A3 00 18 */ lwz r5, 0x18(r3) -/* 803218CC 0031D52C 38 60 00 09 */ li r3, 9 -/* 803218D0 0031D530 38 80 00 00 */ li r4, 0 -/* 803218D4 0031D534 7D 89 03 A6 */ mtctr r12 -/* 803218D8 0031D538 4E 80 04 21 */ bctrl -lbl_803218DC: -/* 803218DC 0031D53C 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 803218E0 0031D540 2C 03 00 00 */ cmpwi r3, 0 -/* 803218E4 0031D544 41 82 00 70 */ beq lbl_80321954 -/* 803218E8 0031D548 38 00 00 00 */ li r0, 0 -/* 803218EC 0031D54C 90 03 00 04 */ stw r0, 4(r3) -/* 803218F0 0031D550 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 803218F4 0031D554 90 03 00 30 */ stw r0, 0x30(r3) -/* 803218F8 0031D558 48 00 00 5C */ b lbl_80321954 -lbl_803218FC: -/* 803218FC 0031D55C 80 0D B0 50 */ lwz r0, lbl_80640310-_SDA_BASE_(r13) -/* 80321900 0031D560 2C 00 00 00 */ cmpwi r0, 0 -/* 80321904 0031D564 41 82 00 50 */ beq lbl_80321954 -/* 80321908 0031D568 7F C4 F3 78 */ mr r4, r30 -/* 8032190C 0031D56C 38 60 00 02 */ li r3, 2 -/* 80321910 0031D570 4B FF AC 71 */ bl func_8031C580 -/* 80321914 0031D574 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 80321918 0031D578 81 83 00 14 */ lwz r12, 0x14(r3) -/* 8032191C 0031D57C 2C 0C 00 00 */ cmpwi r12, 0 -/* 80321920 0031D580 41 82 00 18 */ beq lbl_80321938 -/* 80321924 0031D584 80 A3 00 18 */ lwz r5, 0x18(r3) -/* 80321928 0031D588 38 60 00 02 */ li r3, 2 -/* 8032192C 0031D58C 38 80 00 00 */ li r4, 0 -/* 80321930 0031D590 7D 89 03 A6 */ mtctr r12 -/* 80321934 0031D594 4E 80 04 21 */ bctrl -lbl_80321938: -/* 80321938 0031D598 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 8032193C 0031D59C 2C 03 00 00 */ cmpwi r3, 0 -/* 80321940 0031D5A0 41 82 00 14 */ beq lbl_80321954 -/* 80321944 0031D5A4 38 00 00 00 */ li r0, 0 -/* 80321948 0031D5A8 90 03 00 04 */ stw r0, 4(r3) -/* 8032194C 0031D5AC 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 80321950 0031D5B0 90 03 00 30 */ stw r0, 0x30(r3) -lbl_80321954: -/* 80321954 0031D5B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80321958 0031D5B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8032195C 0031D5BC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80321960 0031D5C0 7C 08 03 A6 */ mtlr r0 -/* 80321964 0031D5C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80321968 0031D5C8 4E 80 00 20 */ blr -lbl_8032196C: -/* 8032196C 0031D5CC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80321970 0031D5D0 7C 08 02 A6 */ mflr r0 -/* 80321974 0031D5D4 90 01 00 64 */ stw r0, 0x64(r1) -/* 80321978 0031D5D8 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 8032197C 0031D5DC 3F E0 80 44 */ lis r31, lbl_80447248@ha -/* 80321980 0031D5E0 3B FF 72 48 */ addi r31, r31, lbl_80447248@l -/* 80321984 0031D5E4 93 C1 00 58 */ stw r30, 0x58(r1) -/* 80321988 0031D5E8 7C 9E 23 78 */ mr r30, r4 -/* 8032198C 0031D5EC 93 A1 00 54 */ stw r29, 0x54(r1) -/* 80321990 0031D5F0 7C 7D 1B 78 */ mr r29, r3 -/* 80321994 0031D5F4 80 A4 00 00 */ lwz r5, 0(r4) -/* 80321998 0031D5F8 2C 05 00 00 */ cmpwi r5, 0 -/* 8032199C 0031D5FC 40 82 02 0C */ bne lbl_80321BA8 -/* 803219A0 0031D600 80 CD B0 50 */ lwz r6, lbl_80640310-_SDA_BASE_(r13) -/* 803219A4 0031D604 80 06 00 04 */ lwz r0, 4(r6) -/* 803219A8 0031D608 2C 00 00 03 */ cmpwi r0, 3 -/* 803219AC 0031D60C 40 82 00 CC */ bne lbl_80321A78 -/* 803219B0 0031D610 88 04 00 8E */ lbz r0, 0x8e(r4) -/* 803219B4 0031D614 7C 00 07 75 */ extsb. r0, r0 -/* 803219B8 0031D618 40 82 00 94 */ bne lbl_80321A4C -/* 803219BC 0031D61C 38 9F 02 F8 */ addi r4, r31, 0x2f8 -/* 803219C0 0031D620 38 60 00 20 */ li r3, 0x20 -/* 803219C4 0031D624 4C C6 31 82 */ crclr 6 -/* 803219C8 0031D628 4B FF B1 6D */ bl func_8031CB34 -/* 803219CC 0031D62C 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) -/* 803219D0 0031D630 38 A1 00 38 */ addi r5, r1, 0x38 -/* 803219D4 0031D634 80 64 00 1C */ lwz r3, 0x1c(r4) -/* 803219D8 0031D638 80 84 00 0C */ lwz r4, 0xc(r4) -/* 803219DC 0031D63C 38 63 00 04 */ addi r3, r3, 4 -/* 803219E0 0031D640 48 01 12 C9 */ bl func_80332CA8 -/* 803219E4 0031D644 7F A3 EB 78 */ mr r3, r29 -/* 803219E8 0031D648 38 A1 00 38 */ addi r5, r1, 0x38 -/* 803219EC 0031D64C 38 80 07 05 */ li r4, 0x705 -/* 803219F0 0031D650 48 01 B8 2D */ bl gpSetInfosA -/* 803219F4 0031D654 4B FF F8 95 */ bl func_80321288 -/* 803219F8 0031D658 2C 03 00 00 */ cmpwi r3, 0 -/* 803219FC 0031D65C 40 82 01 BC */ bne lbl_80321BB8 -/* 80321A00 0031D660 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) -/* 80321A04 0031D664 38 00 00 04 */ li r0, 4 -/* 80321A08 0031D668 3C E0 80 32 */ lis r7, lbl_8032196C@ha -/* 80321A0C 0031D66C 7F A3 EB 78 */ mr r3, r29 -/* 80321A10 0031D670 90 04 00 04 */ stw r0, 4(r4) -/* 80321A14 0031D674 38 E7 19 6C */ addi r7, r7, lbl_8032196C@l -/* 80321A18 0031D678 38 A0 00 00 */ li r5, 0 -/* 80321A1C 0031D67C 38 C0 00 00 */ li r6, 0 -/* 80321A20 0031D680 80 9E 00 04 */ lwz r4, 4(r30) -/* 80321A24 0031D684 39 00 00 00 */ li r8, 0 -/* 80321A28 0031D688 48 01 B7 15 */ bl gpGetInfo -/* 80321A2C 0031D68C 4B FF F8 5D */ bl func_80321288 -/* 80321A30 0031D690 2C 03 00 00 */ cmpwi r3, 0 -/* 80321A34 0031D694 40 82 01 84 */ bne lbl_80321BB8 -/* 80321A38 0031D698 38 9F 03 2C */ addi r4, r31, 0x32c -/* 80321A3C 0031D69C 38 60 00 20 */ li r3, 0x20 -/* 80321A40 0031D6A0 4C C6 31 82 */ crclr 6 -/* 80321A44 0031D6A4 4B FF B0 F1 */ bl func_8031CB34 -/* 80321A48 0031D6A8 48 00 01 70 */ b lbl_80321BB8 -lbl_80321A4C: -/* 80321A4C 0031D6AC 38 9F 03 44 */ addi r4, r31, 0x344 -/* 80321A50 0031D6B0 38 60 00 20 */ li r3, 0x20 -/* 80321A54 0031D6B4 4C C6 31 82 */ crclr 6 -/* 80321A58 0031D6B8 4B FF B0 DD */ bl func_8031CB34 -/* 80321A5C 0031D6BC 7F A3 EB 78 */ mr r3, r29 -/* 80321A60 0031D6C0 48 01 B5 B1 */ bl gpDisconnect -/* 80321A64 0031D6C4 4B FF FA F1 */ bl func_80321554 -/* 80321A68 0031D6C8 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 80321A6C 0031D6CC 38 00 00 01 */ li r0, 1 -/* 80321A70 0031D6D0 90 03 00 04 */ stw r0, 4(r3) -/* 80321A74 0031D6D4 48 00 01 44 */ b lbl_80321BB8 -lbl_80321A78: -/* 80321A78 0031D6D8 2C 00 00 04 */ cmpwi r0, 4 -/* 80321A7C 0031D6DC 40 82 01 3C */ bne lbl_80321BB8 -/* 80321A80 0031D6E0 80 66 00 1C */ lwz r3, 0x1c(r6) -/* 80321A84 0031D6E4 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80321A88 0031D6E8 80 86 00 0C */ lwz r4, 0xc(r6) -/* 80321A8C 0031D6EC 38 63 00 04 */ addi r3, r3, 4 -/* 80321A90 0031D6F0 48 01 12 19 */ bl func_80332CA8 -/* 80321A94 0031D6F4 38 7E 00 8E */ addi r3, r30, 0x8e -/* 80321A98 0031D6F8 38 81 00 20 */ addi r4, r1, 0x20 -/* 80321A9C 0031D6FC 4B EA C9 B1 */ bl strcmp -/* 80321AA0 0031D700 2C 03 00 00 */ cmpwi r3, 0 -/* 80321AA4 0031D704 40 82 00 BC */ bne lbl_80321B60 -/* 80321AA8 0031D708 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 80321AAC 0031D70C 38 A1 00 08 */ addi r5, r1, 8 -/* 80321AB0 0031D710 80 83 00 0C */ lwz r4, 0xc(r3) -/* 80321AB4 0031D714 38 63 00 40 */ addi r3, r3, 0x40 -/* 80321AB8 0031D718 48 01 11 F1 */ bl func_80332CA8 -/* 80321ABC 0031D71C 80 FE 00 04 */ lwz r7, 4(r30) -/* 80321AC0 0031D720 38 9F 03 78 */ addi r4, r31, 0x378 -/* 80321AC4 0031D724 38 A1 00 08 */ addi r5, r1, 8 -/* 80321AC8 0031D728 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80321ACC 0031D72C 38 60 00 20 */ li r3, 0x20 -/* 80321AD0 0031D730 4C C6 31 82 */ crclr 6 -/* 80321AD4 0031D734 4B FF B0 61 */ bl func_8031CB34 -/* 80321AD8 0031D738 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) -/* 80321ADC 0031D73C 80 BE 00 04 */ lwz r5, 4(r30) -/* 80321AE0 0031D740 80 64 00 1C */ lwz r3, 0x1c(r4) -/* 80321AE4 0031D744 38 84 00 40 */ addi r4, r4, 0x40 -/* 80321AE8 0031D748 48 01 19 01 */ bl func_803333E8 -/* 80321AEC 0031D74C 7F A3 EB 78 */ mr r3, r29 -/* 80321AF0 0031D750 48 01 B5 21 */ bl gpDisconnect -/* 80321AF4 0031D754 38 9F 02 B8 */ addi r4, r31, 0x2b8 -/* 80321AF8 0031D758 38 60 00 20 */ li r3, 0x20 -/* 80321AFC 0031D75C 4C C6 31 82 */ crclr 6 -/* 80321B00 0031D760 4B FF B0 35 */ bl func_8031CB34 -/* 80321B04 0031D764 4B F5 0C B5 */ bl OSGetTime -/* 80321B08 0031D768 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) -/* 80321B0C 0031D76C 3D 00 80 32 */ lis r8, lbl_8032139C@ha -/* 80321B10 0031D770 38 00 00 01 */ li r0, 1 -/* 80321B14 0031D774 38 C0 00 01 */ li r6, 1 -/* 80321B18 0031D778 90 85 00 3C */ stw r4, 0x3c(r5) -/* 80321B1C 0031D77C 39 08 13 9C */ addi r8, r8, lbl_8032139C@l -/* 80321B20 0031D780 38 E0 00 00 */ li r7, 0 -/* 80321B24 0031D784 39 20 00 00 */ li r9, 0 -/* 80321B28 0031D788 90 65 00 38 */ stw r3, 0x38(r5) -/* 80321B2C 0031D78C 90 05 00 30 */ stw r0, 0x30(r5) -/* 80321B30 0031D790 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) -/* 80321B34 0031D794 80 65 00 00 */ lwz r3, 0(r5) -/* 80321B38 0031D798 38 85 00 4C */ addi r4, r5, 0x4c -/* 80321B3C 0031D79C 38 A5 01 4C */ addi r5, r5, 0x14c -/* 80321B40 0031D7A0 48 01 B3 A5 */ bl gpConnectPreAuthenticatedA -/* 80321B44 0031D7A4 4B FF F7 45 */ bl func_80321288 -/* 80321B48 0031D7A8 2C 03 00 00 */ cmpwi r3, 0 -/* 80321B4C 0031D7AC 40 82 00 6C */ bne lbl_80321BB8 -/* 80321B50 0031D7B0 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 80321B54 0031D7B4 38 00 00 02 */ li r0, 2 -/* 80321B58 0031D7B8 90 03 00 04 */ stw r0, 4(r3) -/* 80321B5C 0031D7BC 48 00 00 5C */ b lbl_80321BB8 -lbl_80321B60: -/* 80321B60 0031D7C0 80 DE 00 04 */ lwz r6, 4(r30) -/* 80321B64 0031D7C4 38 9F 03 A0 */ addi r4, r31, 0x3a0 -/* 80321B68 0031D7C8 38 BE 00 8E */ addi r5, r30, 0x8e -/* 80321B6C 0031D7CC 38 60 00 20 */ li r3, 0x20 -/* 80321B70 0031D7D0 4C C6 31 82 */ crclr 6 -/* 80321B74 0031D7D4 4B FF AF C1 */ bl func_8031CB34 -/* 80321B78 0031D7D8 3C E0 80 32 */ lis r7, lbl_8032196C@ha -/* 80321B7C 0031D7DC 80 9E 00 04 */ lwz r4, 4(r30) -/* 80321B80 0031D7E0 7F A3 EB 78 */ mr r3, r29 -/* 80321B84 0031D7E4 38 A0 00 00 */ li r5, 0 -/* 80321B88 0031D7E8 38 E7 19 6C */ addi r7, r7, lbl_8032196C@l -/* 80321B8C 0031D7EC 38 C0 00 00 */ li r6, 0 -/* 80321B90 0031D7F0 39 00 00 00 */ li r8, 0 -/* 80321B94 0031D7F4 48 01 B5 A9 */ bl gpGetInfo -/* 80321B98 0031D7F8 4B FF F6 F1 */ bl func_80321288 -/* 80321B9C 0031D7FC 2C 03 00 00 */ cmpwi r3, 0 -/* 80321BA0 0031D800 41 82 00 18 */ beq lbl_80321BB8 -/* 80321BA4 0031D804 48 00 00 14 */ b lbl_80321BB8 -lbl_80321BA8: -/* 80321BA8 0031D808 38 9F 03 E0 */ addi r4, r31, 0x3e0 -/* 80321BAC 0031D80C 38 60 00 20 */ li r3, 0x20 -/* 80321BB0 0031D810 4C C6 31 82 */ crclr 6 -/* 80321BB4 0031D814 4B FF AF 81 */ bl func_8031CB34 -lbl_80321BB8: -/* 80321BB8 0031D818 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80321BBC 0031D81C 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 80321BC0 0031D820 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 80321BC4 0031D824 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 80321BC8 0031D828 7C 08 03 A6 */ mtlr r0 -/* 80321BCC 0031D82C 38 21 00 60 */ addi r1, r1, 0x60 -/* 80321BD0 0031D830 4E 80 00 20 */ blr - -.global func_80321BD4 -func_80321BD4: -/* 80321BD4 0031D834 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) -/* 80321BD8 0031D838 2C 03 00 00 */ cmpwi r3, 0 -/* 80321BDC 0031D83C 41 82 00 18 */ beq lbl_80321BF4 -/* 80321BE0 0031D840 80 03 00 04 */ lwz r0, 4(r3) -/* 80321BE4 0031D844 2C 00 00 05 */ cmpwi r0, 5 -/* 80321BE8 0031D848 40 82 00 0C */ bne lbl_80321BF4 -/* 80321BEC 0031D84C 38 60 00 01 */ li r3, 1 -/* 80321BF0 0031D850 4E 80 00 20 */ blr -lbl_80321BF4: -/* 80321BF4 0031D854 38 60 00 00 */ li r3, 0 -/* 80321BF8 0031D858 4E 80 00 20 */ blr - -.global func_80321BFC -func_80321BFC: -/* 80321BFC 0031D85C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80321C00 0031D860 7C 08 02 A6 */ mflr r0 -/* 80321C04 0031D864 90 01 00 34 */ stw r0, 0x34(r1) -/* 80321C08 0031D868 39 61 00 30 */ addi r11, r1, 0x30 -/* 80321C0C 0031D86C 4B EA 55 15 */ bl _savegpr_25 -/* 80321C10 0031D870 83 A1 00 38 */ lwz r29, 0x38(r1) -/* 80321C14 0031D874 3C 60 80 44 */ lis r3, lbl_80447648@ha -/* 80321C18 0031D878 7C 99 23 78 */ mr r25, r4 -/* 80321C1C 0031D87C 7C BA 2B 78 */ mr r26, r5 -/* 80321C20 0031D880 38 83 76 48 */ addi r4, r3, lbl_80447648@l -/* 80321C24 0031D884 7C FB 3B 78 */ mr r27, r7 -/* 80321C28 0031D888 7D 1F 43 78 */ mr r31, r8 -/* 80321C2C 0031D88C 7D 3E 4B 78 */ mr r30, r9 -/* 80321C30 0031D890 7D 5C 53 78 */ mr r28, r10 -/* 80321C34 0031D894 38 60 00 04 */ li r3, 4 -/* 80321C38 0031D898 4C C6 31 82 */ crclr 6 -/* 80321C3C 0031D89C 4B FF AE F9 */ bl func_8031CB34 -/* 80321C40 0031D8A0 38 60 00 04 */ li r3, 4 -/* 80321C44 0031D8A4 38 80 0F 10 */ li r4, 0xf10 -/* 80321C48 0031D8A8 4B FF AC A5 */ bl func_8031C8EC -/* 80321C4C 0031D8AC 90 6D B0 58 */ stw r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321C50 0031D8B0 38 80 00 00 */ li r4, 0 -/* 80321C54 0031D8B4 38 A0 0F 10 */ li r5, 0xf10 -/* 80321C58 0031D8B8 4B CE 24 AD */ bl memset -/* 80321C5C 0031D8BC 4B FF A8 F5 */ bl func_8031C550 -/* 80321C60 0031D8C0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321C64 0031D8C4 38 00 00 00 */ li r0, 0 -/* 80321C68 0031D8C8 3C 80 80 32 */ lis r4, lbl_80326A5C@ha -/* 80321C6C 0031D8CC 3C E0 80 32 */ lis r7, lbl_80323E20@ha -/* 80321C70 0031D8D0 90 03 00 00 */ stw r0, 0(r3) -/* 80321C74 0031D8D4 3C C0 80 32 */ lis r6, lbl_80323E24@ha -/* 80321C78 0031D8D8 3C A0 80 32 */ lis r5, lbl_80324278@ha -/* 80321C7C 0031D8DC 38 84 6A 5C */ addi r4, r4, lbl_80326A5C@l -/* 80321C80 0031D8E0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321C84 0031D8E4 38 E7 3E 20 */ addi r7, r7, lbl_80323E20@l -/* 80321C88 0031D8E8 38 C6 3E 24 */ addi r6, r6, lbl_80323E24@l -/* 80321C8C 0031D8EC 2C 1F 00 00 */ cmpwi r31, 0 -/* 80321C90 0031D8F0 90 83 00 04 */ stw r4, 4(r3) -/* 80321C94 0031D8F4 38 A5 42 78 */ addi r5, r5, lbl_80324278@l -/* 80321C98 0031D8F8 38 80 20 00 */ li r4, 0x2000 -/* 80321C9C 0031D8FC 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321CA0 0031D900 90 E3 00 08 */ stw r7, 8(r3) -/* 80321CA4 0031D904 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321CA8 0031D908 90 C3 00 0C */ stw r6, 0xc(r3) -/* 80321CAC 0031D90C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321CB0 0031D910 90 A3 00 10 */ stw r5, 0x10(r3) -/* 80321CB4 0031D914 41 82 00 08 */ beq lbl_80321CBC -/* 80321CB8 0031D918 7F E4 FB 78 */ mr r4, r31 -lbl_80321CBC: -/* 80321CBC 0031D91C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321CC0 0031D920 2C 1E 00 00 */ cmpwi r30, 0 -/* 80321CC4 0031D924 38 00 20 00 */ li r0, 0x2000 -/* 80321CC8 0031D928 90 83 00 14 */ stw r4, 0x14(r3) -/* 80321CCC 0031D92C 41 82 00 08 */ beq lbl_80321CD4 -/* 80321CD0 0031D930 7F C0 F3 78 */ mr r0, r30 -lbl_80321CD4: -/* 80321CD4 0031D934 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 80321CD8 0031D938 3F C0 80 62 */ lis r30, lbl_80620DE8@ha -/* 80321CDC 0031D93C 3F E0 80 62 */ lis r31, lbl_80620EE8@ha -/* 80321CE0 0031D940 3C 60 80 61 */ lis r3, lbl_8060FC08@ha -/* 80321CE4 0031D944 90 04 00 18 */ stw r0, 0x18(r4) -/* 80321CE8 0031D948 38 00 00 00 */ li r0, 0 -/* 80321CEC 0031D94C 3B DE 0D E8 */ addi r30, r30, lbl_80620DE8@l -/* 80321CF0 0031D950 3B FF 0E E8 */ addi r31, r31, lbl_80620EE8@l -/* 80321CF4 0031D954 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80321CF8 0031D958 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l -/* 80321CFC 0031D95C 38 80 00 00 */ li r4, 0 -/* 80321D00 0031D960 38 A0 00 80 */ li r5, 0x80 -/* 80321D04 0031D964 90 06 00 1C */ stw r0, 0x1c(r6) -/* 80321D08 0031D968 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80321D0C 0031D96C 93 26 00 20 */ stw r25, 0x20(r6) -/* 80321D10 0031D970 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80321D14 0031D974 90 06 00 24 */ stw r0, 0x24(r6) -/* 80321D18 0031D978 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80321D1C 0031D97C 90 06 00 28 */ stw r0, 0x28(r6) -/* 80321D20 0031D980 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80321D24 0031D984 98 06 00 2C */ stb r0, 0x2c(r6) -/* 80321D28 0031D988 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80321D2C 0031D98C 98 06 00 2D */ stb r0, 0x2d(r6) -/* 80321D30 0031D990 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80321D34 0031D994 90 06 00 64 */ stw r0, 0x64(r6) -/* 80321D38 0031D998 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80321D3C 0031D99C 93 C6 00 68 */ stw r30, 0x68(r6) -/* 80321D40 0031D9A0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80321D44 0031D9A4 93 E6 00 6C */ stw r31, 0x6c(r6) -/* 80321D48 0031D9A8 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80321D4C 0031D9AC 90 06 00 70 */ stw r0, 0x70(r6) -/* 80321D50 0031D9B0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80321D54 0031D9B4 90 06 00 74 */ stw r0, 0x74(r6) -/* 80321D58 0031D9B8 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80321D5C 0031D9BC 90 06 00 78 */ stw r0, 0x78(r6) -/* 80321D60 0031D9C0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80321D64 0031D9C4 90 06 00 7C */ stw r0, 0x7c(r6) -/* 80321D68 0031D9C8 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80321D6C 0031D9CC 90 06 00 80 */ stw r0, 0x80(r6) -/* 80321D70 0031D9D0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80321D74 0031D9D4 90 06 00 84 */ stw r0, 0x84(r6) -/* 80321D78 0031D9D8 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80321D7C 0031D9DC 90 06 00 88 */ stw r0, 0x88(r6) -/* 80321D80 0031D9E0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80321D84 0031D9E4 90 06 00 8C */ stw r0, 0x8c(r6) -/* 80321D88 0031D9E8 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80321D8C 0031D9EC 90 06 00 90 */ stw r0, 0x90(r6) -/* 80321D90 0031D9F0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80321D94 0031D9F4 90 06 00 94 */ stw r0, 0x94(r6) -/* 80321D98 0031D9F8 4B CE 23 6D */ bl memset -/* 80321D9C 0031D9FC 3C 60 80 61 */ lis r3, lbl_8060FC88@ha -/* 80321DA0 0031DA00 38 80 00 00 */ li r4, 0 -/* 80321DA4 0031DA04 38 63 FC 88 */ addi r3, r3, lbl_8060FC88@l -/* 80321DA8 0031DA08 38 A0 01 00 */ li r5, 0x100 -/* 80321DAC 0031DA0C 4B CE 23 59 */ bl memset -/* 80321DB0 0031DA10 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13) -/* 80321DB4 0031DA14 3D 20 80 32 */ lis r9, lbl_803234D4@ha -/* 80321DB8 0031DA18 80 F9 00 24 */ lwz r7, 0x24(r25) -/* 80321DBC 0031DA1C 7F 24 CB 78 */ mr r4, r25 -/* 80321DC0 0031DA20 7F 46 D3 78 */ mr r6, r26 -/* 80321DC4 0031DA24 38 68 00 98 */ addi r3, r8, 0x98 -/* 80321DC8 0031DA28 38 A8 00 1C */ addi r5, r8, 0x1c -/* 80321DCC 0031DA2C 39 08 00 2E */ addi r8, r8, 0x2e -/* 80321DD0 0031DA30 39 29 34 D4 */ addi r9, r9, lbl_803234D4@l -/* 80321DD4 0031DA34 39 40 00 00 */ li r10, 0 -/* 80321DD8 0031DA38 4B FF F0 C1 */ bl func_80320E98 -/* 80321DDC 0031DA3C 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) -/* 80321DE0 0031DA40 7F 86 E3 78 */ mr r6, r28 -/* 80321DE4 0031DA44 7F A7 EB 78 */ mr r7, r29 -/* 80321DE8 0031DA48 38 65 03 00 */ addi r3, r5, 0x300 -/* 80321DEC 0031DA4C 38 85 00 1C */ addi r4, r5, 0x1c -/* 80321DF0 0031DA50 38 A5 00 2E */ addi r5, r5, 0x2e -/* 80321DF4 0031DA54 4B FF D6 B9 */ bl func_8031F4AC -/* 80321DF8 0031DA58 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) -/* 80321DFC 0031DA5C 7F C7 F3 78 */ mr r7, r30 -/* 80321E00 0031DA60 7F E8 FB 78 */ mr r8, r31 -/* 80321E04 0031DA64 7F 89 E3 78 */ mr r9, r28 -/* 80321E08 0031DA68 7F AA EB 78 */ mr r10, r29 -/* 80321E0C 0031DA6C 38 65 03 60 */ addi r3, r5, 0x360 -/* 80321E10 0031DA70 38 85 00 1C */ addi r4, r5, 0x1c -/* 80321E14 0031DA74 38 C5 00 04 */ addi r6, r5, 4 -/* 80321E18 0031DA78 48 00 2B F5 */ bl func_80324A0C -/* 80321E1C 0031DA7C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321E20 0031DA80 38 63 07 F8 */ addi r3, r3, 0x7f8 -/* 80321E24 0031DA84 48 00 F1 D1 */ bl func_80330FF4 -/* 80321E28 0031DA88 7F 63 DB 78 */ mr r3, r27 -/* 80321E2C 0031DA8C 4B EA 4D 39 */ bl strlen -/* 80321E30 0031DA90 28 03 01 00 */ cmplwi r3, 0x100 -/* 80321E34 0031DA94 40 80 00 14 */ bge lbl_80321E48 -/* 80321E38 0031DA98 7F 63 DB 78 */ mr r3, r27 -/* 80321E3C 0031DA9C 4B EA 4D 29 */ bl strlen -/* 80321E40 0031DAA0 7C 7A 1B 78 */ mr r26, r3 -/* 80321E44 0031DAA4 48 00 00 08 */ b lbl_80321E4C -lbl_80321E48: -/* 80321E48 0031DAA8 3B 40 00 FF */ li r26, 0xff -lbl_80321E4C: -/* 80321E4C 0031DAAC 3F 20 80 62 */ lis r25, lbl_80620EE8@ha -/* 80321E50 0031DAB0 7F 64 DB 78 */ mr r4, r27 -/* 80321E54 0031DAB4 7F 45 D3 78 */ mr r5, r26 -/* 80321E58 0031DAB8 38 79 0E E8 */ addi r3, r25, lbl_80620EE8@l -/* 80321E5C 0031DABC 4B CE 21 A5 */ bl memcpy -/* 80321E60 0031DAC0 38 79 0E E8 */ addi r3, r25, 0xee8 -/* 80321E64 0031DAC4 38 00 00 00 */ li r0, 0 -/* 80321E68 0031DAC8 7C 03 D1 AE */ stbx r0, r3, r26 -/* 80321E6C 0031DACC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80321E70 0031DAD0 4B EA 52 FD */ bl _restgpr_25 -/* 80321E74 0031DAD4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80321E78 0031DAD8 7C 08 03 A6 */ mtlr r0 -/* 80321E7C 0031DADC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80321E80 0031DAE0 4E 80 00 20 */ blr - -.global func_80321E84 -func_80321E84: -/* 80321E84 0031DAE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80321E88 0031DAE8 7C 08 02 A6 */ mflr r0 -/* 80321E8C 0031DAEC 3C 80 80 44 */ lis r4, lbl_80447670@ha -/* 80321E90 0031DAF0 38 60 00 04 */ li r3, 4 -/* 80321E94 0031DAF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80321E98 0031DAF8 38 84 76 70 */ addi r4, r4, lbl_80447670@l -/* 80321E9C 0031DAFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80321EA0 0031DB00 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) -/* 80321EA4 0031DB04 4C C6 31 82 */ crclr 6 -/* 80321EA8 0031DB08 4B FF AC 8D */ bl func_8031CB34 -/* 80321EAC 0031DB0C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321EB0 0031DB10 2C 03 00 00 */ cmpwi r3, 0 -/* 80321EB4 0031DB14 41 82 01 24 */ beq lbl_80321FD8 -/* 80321EB8 0031DB18 80 63 03 70 */ lwz r3, 0x370(r3) -/* 80321EBC 0031DB1C 2C 03 00 00 */ cmpwi r3, 0 -/* 80321EC0 0031DB20 41 82 00 14 */ beq lbl_80321ED4 -/* 80321EC4 0031DB24 48 02 C7 71 */ bl qr2_shutdown -/* 80321EC8 0031DB28 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321ECC 0031DB2C 38 00 00 00 */ li r0, 0 -/* 80321ED0 0031DB30 90 03 03 70 */ stw r0, 0x370(r3) -lbl_80321ED4: -/* 80321ED4 0031DB34 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321ED8 0031DB38 3B E0 00 00 */ li r31, 0 -/* 80321EDC 0031DB3C 9B E3 03 78 */ stb r31, 0x378(r3) -/* 80321EE0 0031DB40 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321EE4 0031DB44 80 63 04 44 */ lwz r3, 0x444(r3) -/* 80321EE8 0031DB48 2C 03 00 00 */ cmpwi r3, 0 -/* 80321EEC 0031DB4C 41 82 00 10 */ beq lbl_80321EFC -/* 80321EF0 0031DB50 48 03 C5 AD */ bl ServerBrowserFree -/* 80321EF4 0031DB54 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321EF8 0031DB58 93 E3 04 44 */ stw r31, 0x444(r3) -lbl_80321EFC: -/* 80321EFC 0031DB5C 48 03 8C B9 */ bl NNFreeNegotiateList -/* 80321F00 0031DB60 48 03 64 65 */ bl CloseStatsConnection -/* 80321F04 0031DB64 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321F08 0031DB68 84 03 00 1C */ lwzu r0, 0x1c(r3) -/* 80321F0C 0031DB6C 2C 00 00 00 */ cmpwi r0, 0 -/* 80321F10 0031DB70 41 82 00 80 */ beq lbl_80321F90 -/* 80321F14 0031DB74 38 80 00 00 */ li r4, 0 -/* 80321F18 0031DB78 38 A0 00 00 */ li r5, 0 -/* 80321F1C 0031DB7C 38 C0 00 00 */ li r6, 0 -/* 80321F20 0031DB80 48 01 AF 55 */ bl gpSetCallback -/* 80321F24 0031DB84 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321F28 0031DB88 38 80 00 03 */ li r4, 3 -/* 80321F2C 0031DB8C 38 A0 00 00 */ li r5, 0 -/* 80321F30 0031DB90 38 C0 00 00 */ li r6, 0 -/* 80321F34 0031DB94 38 63 00 1C */ addi r3, r3, 0x1c -/* 80321F38 0031DB98 48 01 AF 3D */ bl gpSetCallback -/* 80321F3C 0031DB9C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321F40 0031DBA0 38 80 00 01 */ li r4, 1 -/* 80321F44 0031DBA4 38 A0 00 00 */ li r5, 0 -/* 80321F48 0031DBA8 38 C0 00 00 */ li r6, 0 -/* 80321F4C 0031DBAC 38 63 00 1C */ addi r3, r3, 0x1c -/* 80321F50 0031DBB0 48 01 AF 25 */ bl gpSetCallback -/* 80321F54 0031DBB4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321F58 0031DBB8 38 80 00 02 */ li r4, 2 -/* 80321F5C 0031DBBC 38 A0 00 00 */ li r5, 0 -/* 80321F60 0031DBC0 38 C0 00 00 */ li r6, 0 -/* 80321F64 0031DBC4 38 63 00 1C */ addi r3, r3, 0x1c -/* 80321F68 0031DBC8 48 01 AF 0D */ bl gpSetCallback -/* 80321F6C 0031DBCC 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321F70 0031DBD0 38 63 00 1C */ addi r3, r3, 0x1c -/* 80321F74 0031DBD4 48 01 AE C5 */ bl gpProcess -/* 80321F78 0031DBD8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321F7C 0031DBDC 38 63 00 1C */ addi r3, r3, 0x1c -/* 80321F80 0031DBE0 48 01 AE 99 */ bl gpDestroy -/* 80321F84 0031DBE4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321F88 0031DBE8 38 00 00 00 */ li r0, 0 -/* 80321F8C 0031DBEC 90 03 00 1C */ stw r0, 0x1c(r3) -lbl_80321F90: -/* 80321F90 0031DBF0 4B FF F2 C5 */ bl func_80321254 -/* 80321F94 0031DBF4 4B FF DD D5 */ bl func_8031FD68 -/* 80321F98 0031DBF8 48 00 5E F5 */ bl func_80327E8C -/* 80321F9C 0031DBFC 48 00 F4 B5 */ bl func_80331450 -/* 80321FA0 0031DC00 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321FA4 0031DC04 80 63 00 00 */ lwz r3, 0(r3) -/* 80321FA8 0031DC08 2C 03 00 00 */ cmpwi r3, 0 -/* 80321FAC 0031DC0C 41 82 00 14 */ beq lbl_80321FC0 -/* 80321FB0 0031DC10 48 02 7A 49 */ bl gt2CloseSocket -/* 80321FB4 0031DC14 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321FB8 0031DC18 38 00 00 00 */ li r0, 0 -/* 80321FBC 0031DC1C 90 03 00 00 */ stw r0, 0(r3) -lbl_80321FC0: -/* 80321FC0 0031DC20 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 80321FC4 0031DC24 38 60 00 04 */ li r3, 4 -/* 80321FC8 0031DC28 38 A0 00 00 */ li r5, 0 -/* 80321FCC 0031DC2C 4B FF A9 BD */ bl func_8031C988 -/* 80321FD0 0031DC30 38 00 00 00 */ li r0, 0 -/* 80321FD4 0031DC34 90 0D B0 58 */ stw r0, lbl_80640318-_SDA_BASE_(r13) -lbl_80321FD8: -/* 80321FD8 0031DC38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80321FDC 0031DC3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80321FE0 0031DC40 7C 08 03 A6 */ mtlr r0 -/* 80321FE4 0031DC44 38 21 00 10 */ addi r1, r1, 0x10 -/* 80321FE8 0031DC48 4E 80 00 20 */ blr - -.global func_80321FEC -func_80321FEC: -/* 80321FEC 0031DC4C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80321FF0 0031DC50 7C 08 02 A6 */ mflr r0 -/* 80321FF4 0031DC54 90 01 00 14 */ stw r0, 0x14(r1) -/* 80321FF8 0031DC58 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80321FFC 0031DC5C 2C 03 00 00 */ cmpwi r3, 0 -/* 80322000 0031DC60 41 82 02 50 */ beq lbl_80322250 -/* 80322004 0031DC64 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80322008 0031DC68 2C 00 00 00 */ cmpwi r0, 0 -/* 8032200C 0031DC6C 41 82 02 44 */ beq lbl_80322250 -/* 80322010 0031DC70 4B FF A5 5D */ bl PlatAudio_IsEntireSampleFileInMem -/* 80322014 0031DC74 2C 03 00 00 */ cmpwi r3, 0 -/* 80322018 0031DC78 41 82 00 08 */ beq lbl_80322020 -/* 8032201C 0031DC7C 48 00 02 34 */ b lbl_80322250 -lbl_80322020: -/* 80322020 0031DC80 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322024 0031DC84 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80322028 0031DC88 2C 00 00 05 */ cmpwi r0, 5 -/* 8032202C 0031DC8C 41 82 01 98 */ beq lbl_803221C4 -/* 80322030 0031DC90 40 80 00 1C */ bge lbl_8032204C -/* 80322034 0031DC94 2C 00 00 02 */ cmpwi r0, 2 -/* 80322038 0031DC98 41 82 01 74 */ beq lbl_803221AC -/* 8032203C 0031DC9C 40 80 01 78 */ bge lbl_803221B4 -/* 80322040 0031DCA0 2C 00 00 01 */ cmpwi r0, 1 -/* 80322044 0031DCA4 40 80 00 14 */ bge lbl_80322058 -/* 80322048 0031DCA8 48 00 01 D0 */ b lbl_80322218 -lbl_8032204C: -/* 8032204C 0031DCAC 2C 00 00 07 */ cmpwi r0, 7 -/* 80322050 0031DCB0 40 80 01 C8 */ bge lbl_80322218 -/* 80322054 0031DCB4 48 00 01 80 */ b lbl_803221D4 -lbl_80322058: -/* 80322058 0031DCB8 48 01 74 7D */ bl GSIAvailableCheckThink -/* 8032205C 0031DCBC 2C 03 00 02 */ cmpwi r3, 2 -/* 80322060 0031DCC0 41 82 01 2C */ beq lbl_8032218C -/* 80322064 0031DCC4 40 80 00 10 */ bge lbl_80322074 -/* 80322068 0031DCC8 2C 03 00 01 */ cmpwi r3, 1 -/* 8032206C 0031DCCC 40 80 00 14 */ bge lbl_80322080 -/* 80322070 0031DCD0 48 00 01 A8 */ b lbl_80322218 -lbl_80322074: -/* 80322074 0031DCD4 2C 03 00 04 */ cmpwi r3, 4 -/* 80322078 0031DCD8 40 80 01 A0 */ bge lbl_80322218 -/* 8032207C 0031DCDC 48 00 01 20 */ b lbl_8032219C -lbl_80322080: -/* 80322080 0031DCE0 3C 80 80 44 */ lis r4, lbl_804476AC@ha -/* 80322084 0031DCE4 38 60 00 10 */ li r3, 0x10 -/* 80322088 0031DCE8 38 84 76 AC */ addi r4, r4, lbl_804476AC@l -/* 8032208C 0031DCEC 4C C6 31 82 */ crclr 6 -/* 80322090 0031DCF0 4B FF AA A5 */ bl func_8031CB34 -/* 80322094 0031DCF4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322098 0031DCF8 38 A0 00 10 */ li r5, 0x10 -/* 8032209C 0031DCFC 38 C0 00 0B */ li r6, 0xb -/* 803220A0 0031DD00 80 83 00 A0 */ lwz r4, 0xa0(r3) -/* 803220A4 0031DD04 38 63 00 1C */ addi r3, r3, 0x1c -/* 803220A8 0031DD08 48 01 AD 45 */ bl gpInitialize -/* 803220AC 0031DD0C 48 00 11 E1 */ bl func_8032328C -/* 803220B0 0031DD10 2C 03 00 00 */ cmpwi r3, 0 -/* 803220B4 0031DD14 40 82 01 9C */ bne lbl_80322250 -/* 803220B8 0031DD18 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 803220BC 0031DD1C 3C A0 80 32 */ lis r5, lbl_80323834@ha -/* 803220C0 0031DD20 38 A5 38 34 */ addi r5, r5, lbl_80323834@l -/* 803220C4 0031DD24 38 80 00 00 */ li r4, 0 -/* 803220C8 0031DD28 38 63 00 1C */ addi r3, r3, 0x1c -/* 803220CC 0031DD2C 38 C0 00 00 */ li r6, 0 -/* 803220D0 0031DD30 48 01 AD A5 */ bl gpSetCallback -/* 803220D4 0031DD34 48 00 11 B9 */ bl func_8032328C -/* 803220D8 0031DD38 2C 03 00 00 */ cmpwi r3, 0 -/* 803220DC 0031DD3C 40 82 01 74 */ bne lbl_80322250 -/* 803220E0 0031DD40 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 803220E4 0031DD44 3C A0 80 32 */ lis r5, lbl_80323CA4@ha -/* 803220E8 0031DD48 38 A5 3C A4 */ addi r5, r5, lbl_80323CA4@l -/* 803220EC 0031DD4C 38 80 00 03 */ li r4, 3 -/* 803220F0 0031DD50 38 63 00 1C */ addi r3, r3, 0x1c -/* 803220F4 0031DD54 38 C0 00 00 */ li r6, 0 -/* 803220F8 0031DD58 48 01 AD 7D */ bl gpSetCallback -/* 803220FC 0031DD5C 48 00 11 91 */ bl func_8032328C -/* 80322100 0031DD60 2C 03 00 00 */ cmpwi r3, 0 -/* 80322104 0031DD64 40 82 01 4C */ bne lbl_80322250 -/* 80322108 0031DD68 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 8032210C 0031DD6C 3C A0 80 32 */ lis r5, lbl_8031F888@ha -/* 80322110 0031DD70 38 A5 F8 88 */ addi r5, r5, lbl_8031F888@l -/* 80322114 0031DD74 38 80 00 01 */ li r4, 1 -/* 80322118 0031DD78 38 63 00 1C */ addi r3, r3, 0x1c -/* 8032211C 0031DD7C 38 C0 00 00 */ li r6, 0 -/* 80322120 0031DD80 48 01 AD 55 */ bl gpSetCallback -/* 80322124 0031DD84 48 00 11 69 */ bl func_8032328C -/* 80322128 0031DD88 2C 03 00 00 */ cmpwi r3, 0 -/* 8032212C 0031DD8C 40 82 01 24 */ bne lbl_80322250 -/* 80322130 0031DD90 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322134 0031DD94 3C A0 80 32 */ lis r5, lbl_8031F9C0@ha -/* 80322138 0031DD98 38 A5 F9 C0 */ addi r5, r5, lbl_8031F9C0@l -/* 8032213C 0031DD9C 38 80 00 02 */ li r4, 2 -/* 80322140 0031DDA0 38 63 00 1C */ addi r3, r3, 0x1c -/* 80322144 0031DDA4 38 C0 00 00 */ li r6, 0 -/* 80322148 0031DDA8 48 01 AD 2D */ bl gpSetCallback -/* 8032214C 0031DDAC 48 00 11 41 */ bl func_8032328C -/* 80322150 0031DDB0 2C 03 00 00 */ cmpwi r3, 0 -/* 80322154 0031DDB4 40 82 00 FC */ bne lbl_80322250 -/* 80322158 0031DDB8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 8032215C 0031DDBC 38 00 00 02 */ li r0, 2 -/* 80322160 0031DDC0 80 64 00 24 */ lwz r3, 0x24(r4) -/* 80322164 0031DDC4 90 64 00 28 */ stw r3, 0x28(r4) -/* 80322168 0031DDC8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 8032216C 0031DDCC 90 03 00 24 */ stw r0, 0x24(r3) -/* 80322170 0031DDD0 4B FF EE 7D */ bl func_80320FEC -/* 80322174 0031DDD4 2C 03 00 00 */ cmpwi r3, 0 -/* 80322178 0031DDD8 40 82 00 A0 */ bne lbl_80322218 -/* 8032217C 0031DDDC 38 60 00 02 */ li r3, 2 -/* 80322180 0031DDE0 38 80 B1 7C */ li r4, -20100 -/* 80322184 0031DDE4 4B FF F0 4D */ bl func_803211D0 -/* 80322188 0031DDE8 48 00 00 90 */ b lbl_80322218 -lbl_8032218C: -/* 8032218C 0031DDEC 38 60 00 03 */ li r3, 3 -/* 80322190 0031DDF0 38 80 B1 72 */ li r4, -20110 -/* 80322194 0031DDF4 4B FF F0 3D */ bl func_803211D0 -/* 80322198 0031DDF8 48 00 00 B8 */ b lbl_80322250 -lbl_8032219C: -/* 8032219C 0031DDFC 38 60 00 04 */ li r3, 4 -/* 803221A0 0031DE00 38 80 B1 7B */ li r4, -20101 -/* 803221A4 0031DE04 4B FF F0 2D */ bl func_803211D0 -/* 803221A8 0031DE08 48 00 00 A8 */ b lbl_80322250 -lbl_803221AC: -/* 803221AC 0031DE0C 4B FF EE 8D */ bl func_80321038 -/* 803221B0 0031DE10 48 00 00 68 */ b lbl_80322218 -lbl_803221B4: -/* 803221B4 0031DE14 4B FF D3 C9 */ bl func_8031F57C -/* 803221B8 0031DE18 38 60 00 00 */ li r3, 0 -/* 803221BC 0031DE1C 48 00 32 ED */ bl func_803254A8 -/* 803221C0 0031DE20 48 00 00 58 */ b lbl_80322218 -lbl_803221C4: -/* 803221C4 0031DE24 38 60 00 01 */ li r3, 1 -/* 803221C8 0031DE28 48 00 32 E1 */ bl func_803254A8 -/* 803221CC 0031DE2C 4B FF D3 B1 */ bl func_8031F57C -/* 803221D0 0031DE30 48 00 00 48 */ b lbl_80322218 -lbl_803221D4: -/* 803221D4 0031DE34 48 00 EF ED */ bl func_803311C0 -/* 803221D8 0031DE38 4B FF D3 A5 */ bl func_8031F57C -/* 803221DC 0031DE3C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 803221E0 0031DE40 88 03 03 75 */ lbz r0, 0x375(r3) -/* 803221E4 0031DE44 28 00 00 02 */ cmplwi r0, 2 -/* 803221E8 0031DE48 41 82 00 10 */ beq lbl_803221F8 -/* 803221EC 0031DE4C 88 03 03 75 */ lbz r0, 0x375(r3) -/* 803221F0 0031DE50 28 00 00 03 */ cmplwi r0, 3 -/* 803221F4 0031DE54 40 82 00 10 */ bne lbl_80322204 -lbl_803221F8: -/* 803221F8 0031DE58 38 60 00 01 */ li r3, 1 -/* 803221FC 0031DE5C 48 00 32 AD */ bl func_803254A8 -/* 80322200 0031DE60 48 00 00 18 */ b lbl_80322218 -lbl_80322204: -/* 80322204 0031DE64 80 03 00 00 */ lwz r0, 0(r3) -/* 80322208 0031DE68 2C 00 00 00 */ cmpwi r0, 0 -/* 8032220C 0031DE6C 41 82 00 0C */ beq lbl_80322218 -/* 80322210 0031DE70 38 60 00 00 */ li r3, 0 -/* 80322214 0031DE74 48 00 32 95 */ bl func_803254A8 -lbl_80322218: -/* 80322218 0031DE78 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 8032221C 0031DE7C 88 03 03 78 */ lbz r0, 0x378(r3) -/* 80322220 0031DE80 28 00 00 01 */ cmplwi r0, 1 -/* 80322224 0031DE84 40 82 00 2C */ bne lbl_80322250 -/* 80322228 0031DE88 80 63 03 70 */ lwz r3, 0x370(r3) -/* 8032222C 0031DE8C 2C 03 00 00 */ cmpwi r3, 0 -/* 80322230 0031DE90 41 82 00 14 */ beq lbl_80322244 -/* 80322234 0031DE94 48 02 C4 01 */ bl qr2_shutdown -/* 80322238 0031DE98 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 8032223C 0031DE9C 38 00 00 00 */ li r0, 0 -/* 80322240 0031DEA0 90 03 03 70 */ stw r0, 0x370(r3) -lbl_80322244: -/* 80322244 0031DEA4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322248 0031DEA8 38 00 00 00 */ li r0, 0 -/* 8032224C 0031DEAC 98 03 03 78 */ stb r0, 0x378(r3) -lbl_80322250: -/* 80322250 0031DEB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80322254 0031DEB4 7C 08 03 A6 */ mtlr r0 -/* 80322258 0031DEB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8032225C 0031DEBC 4E 80 00 20 */ blr - -.global func_80322260 -func_80322260: -/* 80322260 0031DEC0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80322264 0031DEC4 7C 08 02 A6 */ mflr r0 -/* 80322268 0031DEC8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8032226C 0031DECC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80322270 0031DED0 3F E0 80 44 */ lis r31, lbl_80447648@ha -/* 80322274 0031DED4 3B FF 76 48 */ addi r31, r31, lbl_80447648@l -/* 80322278 0031DED8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8032227C 0031DEDC 7C DE 33 78 */ mr r30, r6 -/* 80322280 0031DEE0 38 9F 00 90 */ addi r4, r31, 0x90 -/* 80322284 0031DEE4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80322288 0031DEE8 7C BD 2B 78 */ mr r29, r5 -/* 8032228C 0031DEEC 93 81 00 10 */ stw r28, 0x10(r1) -/* 80322290 0031DEF0 7C 7C 1B 78 */ mr r28, r3 -/* 80322294 0031DEF4 38 60 00 04 */ li r3, 4 -/* 80322298 0031DEF8 4C C6 31 82 */ crclr 6 -/* 8032229C 0031DEFC 4B FF A8 99 */ bl func_8031CB34 -/* 803222A0 0031DF00 2C 1C 00 00 */ cmpwi r28, 0 -/* 803222A4 0031DF04 40 82 00 1C */ bne lbl_803222C0 -/* 803222A8 0031DF08 38 9F 00 B4 */ addi r4, r31, 0xb4 -/* 803222AC 0031DF0C 38 60 00 08 */ li r3, 8 -/* 803222B0 0031DF10 4C C6 31 82 */ crclr 6 -/* 803222B4 0031DF14 4B FF A8 81 */ bl func_8031CB34 -/* 803222B8 0031DF18 38 60 00 00 */ li r3, 0 -/* 803222BC 0031DF1C 48 00 00 E8 */ b lbl_803223A4 -lbl_803222C0: -/* 803222C0 0031DF20 4B FF A2 AD */ bl PlatAudio_IsEntireSampleFileInMem -/* 803222C4 0031DF24 2C 03 00 00 */ cmpwi r3, 0 -/* 803222C8 0031DF28 40 82 00 14 */ bne lbl_803222DC -/* 803222CC 0031DF2C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 803222D0 0031DF30 80 03 00 24 */ lwz r0, 0x24(r3) -/* 803222D4 0031DF34 2C 00 00 00 */ cmpwi r0, 0 -/* 803222D8 0031DF38 41 82 00 1C */ beq lbl_803222F4 -lbl_803222DC: -/* 803222DC 0031DF3C 38 9F 00 C8 */ addi r4, r31, 0xc8 -/* 803222E0 0031DF40 38 60 00 04 */ li r3, 4 -/* 803222E4 0031DF44 4C C6 31 82 */ crclr 6 -/* 803222E8 0031DF48 4B FF A8 4D */ bl func_8031CB34 -/* 803222EC 0031DF4C 38 60 00 00 */ li r3, 0 -/* 803222F0 0031DF50 48 00 00 B4 */ b lbl_803223A4 -lbl_803222F4: -/* 803222F4 0031DF54 93 A3 00 70 */ stw r29, 0x70(r3) -/* 803222F8 0031DF58 2C 1C 00 00 */ cmpwi r28, 0 -/* 803222FC 0031DF5C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322300 0031DF60 93 C3 00 74 */ stw r30, 0x74(r3) -/* 80322304 0031DF64 41 82 00 10 */ beq lbl_80322314 -/* 80322308 0031DF68 A0 1C 00 00 */ lhz r0, 0(r28) -/* 8032230C 0031DF6C 2C 00 00 00 */ cmpwi r0, 0 -/* 80322310 0031DF70 40 82 00 0C */ bne lbl_8032231C -lbl_80322314: -/* 80322314 0031DF74 3B E0 00 00 */ li r31, 0 -/* 80322318 0031DF78 48 00 00 50 */ b lbl_80322368 -lbl_8032231C: -/* 8032231C 0031DF7C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322320 0031DF80 38 80 00 00 */ li r4, 0 -/* 80322324 0031DF84 38 A0 00 34 */ li r5, 0x34 -/* 80322328 0031DF88 38 63 00 2E */ addi r3, r3, 0x2e -/* 8032232C 0031DF8C 4B CE 1D D9 */ bl memset -/* 80322330 0031DF90 7F 83 E3 78 */ mr r3, r28 -/* 80322334 0031DF94 4B FF CE 41 */ bl func_8031F174 -/* 80322338 0031DF98 28 03 00 19 */ cmplwi r3, 0x19 -/* 8032233C 0031DF9C 41 81 00 10 */ bgt lbl_8032234C -/* 80322340 0031DFA0 7F 83 E3 78 */ mr r3, r28 -/* 80322344 0031DFA4 4B FF CE 31 */ bl func_8031F174 -/* 80322348 0031DFA8 48 00 00 08 */ b lbl_80322350 -lbl_8032234C: -/* 8032234C 0031DFAC 38 60 00 19 */ li r3, 0x19 -lbl_80322350: -/* 80322350 0031DFB0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80322354 0031DFB4 7C 7F 1B 78 */ mr r31, r3 -/* 80322358 0031DFB8 54 65 08 3C */ slwi r5, r3, 1 -/* 8032235C 0031DFBC 7F 84 E3 78 */ mr r4, r28 -/* 80322360 0031DFC0 38 66 00 2E */ addi r3, r6, 0x2e -/* 80322364 0031DFC4 4B CE 1C 9D */ bl memcpy -lbl_80322368: -/* 80322368 0031DFC8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 8032236C 0031DFCC 57 E3 08 3C */ slwi r3, r31, 1 -/* 80322370 0031DFD0 38 A0 00 00 */ li r5, 0 -/* 80322374 0031DFD4 38 00 00 01 */ li r0, 1 -/* 80322378 0031DFD8 7C 64 1A 14 */ add r3, r4, r3 -/* 8032237C 0031DFDC B0 A3 00 2E */ sth r5, 0x2e(r3) -/* 80322380 0031DFE0 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 80322384 0031DFE4 80 64 00 24 */ lwz r3, 0x24(r4) -/* 80322388 0031DFE8 90 64 00 28 */ stw r3, 0x28(r4) -/* 8032238C 0031DFEC 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322390 0031DFF0 90 03 00 24 */ stw r0, 0x24(r3) -/* 80322394 0031DFF4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322398 0031DFF8 80 63 00 68 */ lwz r3, 0x68(r3) -/* 8032239C 0031DFFC 48 01 6F BD */ bl GSIStartAvailableCheckA -/* 803223A0 0031E000 38 60 00 01 */ li r3, 1 -lbl_803223A4: -/* 803223A4 0031E004 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803223A8 0031E008 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803223AC 0031E00C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803223B0 0031E010 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803223B4 0031E014 83 81 00 10 */ lwz r28, 0x10(r1) -/* 803223B8 0031E018 7C 08 03 A6 */ mtlr r0 -/* 803223BC 0031E01C 38 21 00 20 */ addi r1, r1, 0x20 -/* 803223C0 0031E020 4E 80 00 20 */ blr - -.global func_803223C4 -func_803223C4: -/* 803223C4 0031E024 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803223C8 0031E028 7C 08 02 A6 */ mflr r0 -/* 803223CC 0031E02C 90 01 00 24 */ stw r0, 0x24(r1) -/* 803223D0 0031E030 39 61 00 20 */ addi r11, r1, 0x20 -/* 803223D4 0031E034 4B EA 4D 51 */ bl _savegpr_26 -/* 803223D8 0031E038 3C 60 80 44 */ lis r3, lbl_80447720@ha -/* 803223DC 0031E03C 7C 9A 23 78 */ mr r26, r4 -/* 803223E0 0031E040 38 83 77 20 */ addi r4, r3, lbl_80447720@l -/* 803223E4 0031E044 7C BB 2B 78 */ mr r27, r5 -/* 803223E8 0031E048 7C DC 33 78 */ mr r28, r6 -/* 803223EC 0031E04C 7C FD 3B 78 */ mr r29, r7 -/* 803223F0 0031E050 7D 1E 43 78 */ mr r30, r8 -/* 803223F4 0031E054 7D 3F 4B 78 */ mr r31, r9 -/* 803223F8 0031E058 38 60 00 04 */ li r3, 4 -/* 803223FC 0031E05C 4C C6 31 82 */ crclr 6 -/* 80322400 0031E060 4B FF A7 35 */ bl func_8031CB34 -/* 80322404 0031E064 4B FF A1 69 */ bl PlatAudio_IsEntireSampleFileInMem -/* 80322408 0031E068 2C 03 00 00 */ cmpwi r3, 0 -/* 8032240C 0031E06C 40 82 00 1C */ bne lbl_80322428 -/* 80322410 0031E070 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322414 0031E074 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80322418 0031E078 2C 00 00 03 */ cmpwi r0, 3 -/* 8032241C 0031E07C 41 80 00 0C */ blt lbl_80322428 -/* 80322420 0031E080 2C 00 00 04 */ cmpwi r0, 4 -/* 80322424 0031E084 40 82 00 20 */ bne lbl_80322444 -lbl_80322428: -/* 80322428 0031E088 3C 80 80 44 */ lis r4, lbl_80447710@ha -/* 8032242C 0031E08C 38 60 00 04 */ li r3, 4 -/* 80322430 0031E090 38 84 77 10 */ addi r4, r4, lbl_80447710@l -/* 80322434 0031E094 4C C6 31 82 */ crclr 6 -/* 80322438 0031E098 4B FF A6 FD */ bl func_8031CB34 -/* 8032243C 0031E09C 38 60 00 00 */ li r3, 0 -/* 80322440 0031E0A0 48 00 00 58 */ b lbl_80322498 -lbl_80322444: -/* 80322444 0031E0A4 93 43 00 78 */ stw r26, 0x78(r3) -/* 80322448 0031E0A8 3C A0 80 32 */ lis r5, lbl_80323574@ha -/* 8032244C 0031E0AC 38 00 00 04 */ li r0, 4 -/* 80322450 0031E0B0 7F 87 E3 78 */ mr r7, r28 -/* 80322454 0031E0B4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322458 0031E0B8 7F A8 EB 78 */ mr r8, r29 -/* 8032245C 0031E0BC 7F C9 F3 78 */ mr r9, r30 -/* 80322460 0031E0C0 7F EA FB 78 */ mr r10, r31 -/* 80322464 0031E0C4 93 63 00 7C */ stw r27, 0x7c(r3) -/* 80322468 0031E0C8 38 A5 35 74 */ addi r5, r5, lbl_80323574@l -/* 8032246C 0031E0CC 38 C0 00 00 */ li r6, 0 -/* 80322470 0031E0D0 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 80322474 0031E0D4 80 64 00 24 */ lwz r3, 0x24(r4) -/* 80322478 0031E0D8 90 64 00 28 */ stw r3, 0x28(r4) -/* 8032247C 0031E0DC 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322480 0031E0E0 90 03 00 24 */ stw r0, 0x24(r3) -/* 80322484 0031E0E4 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 80322488 0031E0E8 38 64 00 E4 */ addi r3, r4, 0xe4 -/* 8032248C 0031E0EC 38 84 01 E4 */ addi r4, r4, 0x1e4 -/* 80322490 0031E0F0 4B FF D2 D1 */ bl func_8031F760 -/* 80322494 0031E0F4 38 60 00 01 */ li r3, 1 -lbl_80322498: -/* 80322498 0031E0F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8032249C 0031E0FC 4B EA 4C D5 */ bl _restgpr_26 -/* 803224A0 0031E100 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803224A4 0031E104 7C 08 03 A6 */ mtlr r0 -/* 803224A8 0031E108 38 21 00 20 */ addi r1, r1, 0x20 -/* 803224AC 0031E10C 4E 80 00 20 */ blr - -.global func_803224B0 -func_803224B0: -/* 803224B0 0031E110 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803224B4 0031E114 7C 08 02 A6 */ mflr r0 -/* 803224B8 0031E118 90 01 00 24 */ stw r0, 0x24(r1) -/* 803224BC 0031E11C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803224C0 0031E120 4B EA 4C 65 */ bl _savegpr_26 -/* 803224C4 0031E124 3D 20 80 44 */ lis r9, lbl_8044774C@ha -/* 803224C8 0031E128 7C 7A 1B 78 */ mr r26, r3 -/* 803224CC 0031E12C 7C 9B 23 78 */ mr r27, r4 -/* 803224D0 0031E130 7C BC 2B 78 */ mr r28, r5 -/* 803224D4 0031E134 7C DD 33 78 */ mr r29, r6 -/* 803224D8 0031E138 7C FE 3B 78 */ mr r30, r7 -/* 803224DC 0031E13C 7D 1F 43 78 */ mr r31, r8 -/* 803224E0 0031E140 38 89 77 4C */ addi r4, r9, lbl_8044774C@l -/* 803224E4 0031E144 38 60 00 04 */ li r3, 4 -/* 803224E8 0031E148 4C C6 31 82 */ crclr 6 -/* 803224EC 0031E14C 4B FF A6 49 */ bl func_8031CB34 -/* 803224F0 0031E150 4B FF A0 7D */ bl PlatAudio_IsEntireSampleFileInMem -/* 803224F4 0031E154 2C 03 00 00 */ cmpwi r3, 0 -/* 803224F8 0031E158 40 82 00 14 */ bne lbl_8032250C -/* 803224FC 0031E15C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322500 0031E160 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80322504 0031E164 2C 00 00 03 */ cmpwi r0, 3 -/* 80322508 0031E168 41 82 00 20 */ beq lbl_80322528 -lbl_8032250C: -/* 8032250C 0031E16C 3C 80 80 44 */ lis r4, lbl_80447710@ha -/* 80322510 0031E170 38 60 00 04 */ li r3, 4 -/* 80322514 0031E174 38 84 77 10 */ addi r4, r4, lbl_80447710@l -/* 80322518 0031E178 4C C6 31 82 */ crclr 6 -/* 8032251C 0031E17C 4B FF A6 19 */ bl func_8031CB34 -/* 80322520 0031E180 38 60 00 00 */ li r3, 0 -/* 80322524 0031E184 48 00 00 7C */ b lbl_803225A0 -lbl_80322528: -/* 80322528 0031E188 3C 60 80 61 */ lis r3, lbl_8060FC08@ha -/* 8032252C 0031E18C 38 80 00 00 */ li r4, 0 -/* 80322530 0031E190 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l -/* 80322534 0031E194 38 A0 00 80 */ li r5, 0x80 -/* 80322538 0031E198 4B CE 1B CD */ bl memset -/* 8032253C 0031E19C 3C 60 80 61 */ lis r3, lbl_8060FC88@ha -/* 80322540 0031E1A0 38 80 00 00 */ li r4, 0 -/* 80322544 0031E1A4 38 63 FC 88 */ addi r3, r3, lbl_8060FC88@l -/* 80322548 0031E1A8 38 A0 01 00 */ li r5, 0x100 -/* 8032254C 0031E1AC 4B CE 1B B9 */ bl memset -/* 80322550 0031E1B0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322554 0031E1B4 3C A0 80 32 */ lis r5, lbl_803235A8@ha -/* 80322558 0031E1B8 38 1A FF FF */ addi r0, r26, -1 -/* 8032255C 0031E1BC 39 40 00 05 */ li r10, 5 -/* 80322560 0031E1C0 93 83 00 80 */ stw r28, 0x80(r3) -/* 80322564 0031E1C4 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 80322568 0031E1C8 7F 64 DB 78 */ mr r4, r27 -/* 8032256C 0031E1CC 7F C7 F3 78 */ mr r7, r30 -/* 80322570 0031E1D0 81 2D B0 58 */ lwz r9, lbl_80640318-_SDA_BASE_(r13) -/* 80322574 0031E1D4 7F E8 FB 78 */ mr r8, r31 -/* 80322578 0031E1D8 38 A5 35 A8 */ addi r5, r5, lbl_803235A8@l -/* 8032257C 0031E1DC 38 C0 00 00 */ li r6, 0 -/* 80322580 0031E1E0 93 A9 00 84 */ stw r29, 0x84(r9) -/* 80322584 0031E1E4 81 2D B0 58 */ lwz r9, lbl_80640318-_SDA_BASE_(r13) -/* 80322588 0031E1E8 80 09 00 24 */ lwz r0, 0x24(r9) -/* 8032258C 0031E1EC 90 09 00 28 */ stw r0, 0x28(r9) -/* 80322590 0031E1F0 81 2D B0 58 */ lwz r9, lbl_80640318-_SDA_BASE_(r13) -/* 80322594 0031E1F4 91 49 00 24 */ stw r10, 0x24(r9) -/* 80322598 0031E1F8 48 00 27 7D */ bl func_80324D14 -/* 8032259C 0031E1FC 38 60 00 01 */ li r3, 1 -lbl_803225A0: -/* 803225A0 0031E200 39 61 00 20 */ addi r11, r1, 0x20 -/* 803225A4 0031E204 4B EA 4B CD */ bl _restgpr_26 -/* 803225A8 0031E208 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803225AC 0031E20C 7C 08 03 A6 */ mtlr r0 -/* 803225B0 0031E210 38 21 00 20 */ addi r1, r1, 0x20 -/* 803225B4 0031E214 4E 80 00 20 */ blr - -.global func_803225B8 -func_803225B8: -/* 803225B8 0031E218 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803225BC 0031E21C 7C 08 02 A6 */ mflr r0 -/* 803225C0 0031E220 90 01 00 24 */ stw r0, 0x24(r1) -/* 803225C4 0031E224 39 61 00 20 */ addi r11, r1, 0x20 -/* 803225C8 0031E228 4B EA 4B 61 */ bl _savegpr_27 -/* 803225CC 0031E22C 3D 00 80 44 */ lis r8, lbl_804477A4@ha -/* 803225D0 0031E230 7C 7B 1B 78 */ mr r27, r3 -/* 803225D4 0031E234 7C 9C 23 78 */ mr r28, r4 -/* 803225D8 0031E238 7C BD 2B 78 */ mr r29, r5 -/* 803225DC 0031E23C 7C DE 33 78 */ mr r30, r6 -/* 803225E0 0031E240 7C FF 3B 78 */ mr r31, r7 -/* 803225E4 0031E244 38 88 77 A4 */ addi r4, r8, lbl_804477A4@l -/* 803225E8 0031E248 38 60 00 04 */ li r3, 4 -/* 803225EC 0031E24C 4C C6 31 82 */ crclr 6 -/* 803225F0 0031E250 4B FF A5 45 */ bl func_8031CB34 -/* 803225F4 0031E254 4B FF 9F 79 */ bl PlatAudio_IsEntireSampleFileInMem -/* 803225F8 0031E258 2C 03 00 00 */ cmpwi r3, 0 -/* 803225FC 0031E25C 40 82 00 14 */ bne lbl_80322610 -/* 80322600 0031E260 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322604 0031E264 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80322608 0031E268 2C 00 00 03 */ cmpwi r0, 3 -/* 8032260C 0031E26C 41 82 00 20 */ beq lbl_8032262C -lbl_80322610: -/* 80322610 0031E270 3C 80 80 44 */ lis r4, lbl_80447710@ha -/* 80322614 0031E274 38 60 00 04 */ li r3, 4 -/* 80322618 0031E278 38 84 77 10 */ addi r4, r4, lbl_80447710@l -/* 8032261C 0031E27C 4C C6 31 82 */ crclr 6 -/* 80322620 0031E280 4B FF A5 15 */ bl func_8031CB34 -/* 80322624 0031E284 38 60 00 00 */ li r3, 0 -/* 80322628 0031E288 48 00 00 84 */ b lbl_803226AC -lbl_8032262C: -/* 8032262C 0031E28C 3C 60 80 61 */ lis r3, lbl_8060FC08@ha -/* 80322630 0031E290 38 80 00 00 */ li r4, 0 -/* 80322634 0031E294 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l -/* 80322638 0031E298 38 A0 00 80 */ li r5, 0x80 -/* 8032263C 0031E29C 4B CE 1A C9 */ bl memset -/* 80322640 0031E2A0 3C 60 80 61 */ lis r3, lbl_8060FC88@ha -/* 80322644 0031E2A4 38 80 00 00 */ li r4, 0 -/* 80322648 0031E2A8 38 63 FC 88 */ addi r3, r3, lbl_8060FC88@l -/* 8032264C 0031E2AC 38 A0 01 00 */ li r5, 0x100 -/* 80322650 0031E2B0 4B CE 1A B5 */ bl memset -/* 80322654 0031E2B4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322658 0031E2B8 3C 80 80 32 */ lis r4, lbl_803235A8@ha -/* 8032265C 0031E2BC 39 40 00 00 */ li r10, 0 -/* 80322660 0031E2C0 38 1B FF FF */ addi r0, r27, -1 -/* 80322664 0031E2C4 93 83 00 88 */ stw r28, 0x88(r3) -/* 80322668 0031E2C8 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8032266C 0031E2CC 39 20 00 05 */ li r9, 5 -/* 80322670 0031E2D0 7F C6 F3 78 */ mr r6, r30 -/* 80322674 0031E2D4 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13) -/* 80322678 0031E2D8 7F E7 FB 78 */ mr r7, r31 -/* 8032267C 0031E2DC 38 84 35 A8 */ addi r4, r4, lbl_803235A8@l -/* 80322680 0031E2E0 38 A0 00 00 */ li r5, 0 -/* 80322684 0031E2E4 93 A8 00 8C */ stw r29, 0x8c(r8) -/* 80322688 0031E2E8 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13) -/* 8032268C 0031E2EC 99 48 00 2C */ stb r10, 0x2c(r8) -/* 80322690 0031E2F0 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13) -/* 80322694 0031E2F4 80 08 00 24 */ lwz r0, 0x24(r8) -/* 80322698 0031E2F8 90 08 00 28 */ stw r0, 0x28(r8) -/* 8032269C 0031E2FC 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13) -/* 803226A0 0031E300 91 28 00 24 */ stw r9, 0x24(r8) -/* 803226A4 0031E304 48 00 2A 55 */ bl func_803250F8 -/* 803226A8 0031E308 38 60 00 01 */ li r3, 1 -lbl_803226AC: -/* 803226AC 0031E30C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803226B0 0031E310 4B EA 4A C5 */ bl _restgpr_27 -/* 803226B4 0031E314 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803226B8 0031E318 7C 08 03 A6 */ mtlr r0 -/* 803226BC 0031E31C 38 21 00 20 */ addi r1, r1, 0x20 -/* 803226C0 0031E320 4E 80 00 20 */ blr - -.global func_803226C4 -func_803226C4: -/* 803226C4 0031E324 94 21 FD C0 */ stwu r1, -0x240(r1) -/* 803226C8 0031E328 7C 08 02 A6 */ mflr r0 -/* 803226CC 0031E32C 90 01 02 44 */ stw r0, 0x244(r1) -/* 803226D0 0031E330 39 61 02 40 */ addi r11, r1, 0x240 -/* 803226D4 0031E334 4B EA 4A 51 */ bl _savegpr_26 -/* 803226D8 0031E338 3F A0 80 44 */ lis r29, lbl_80447648@ha -/* 803226DC 0031E33C 38 00 FF FF */ li r0, -1 -/* 803226E0 0031E340 90 01 00 0C */ stw r0, 0xc(r1) -/* 803226E4 0031E344 3B BD 76 48 */ addi r29, r29, lbl_80447648@l -/* 803226E8 0031E348 7C 7A 1B 78 */ mr r26, r3 -/* 803226EC 0031E34C 7C 9C 23 78 */ mr r28, r4 -/* 803226F0 0031E350 7C BB 2B 78 */ mr r27, r5 -/* 803226F4 0031E354 7C DE 33 78 */ mr r30, r6 -/* 803226F8 0031E358 7C FF 3B 78 */ mr r31, r7 -/* 803226FC 0031E35C 38 9D 01 84 */ addi r4, r29, 0x184 -/* 80322700 0031E360 38 60 00 04 */ li r3, 4 -/* 80322704 0031E364 4C C6 31 82 */ crclr 6 -/* 80322708 0031E368 4B FF A4 2D */ bl func_8031CB34 -/* 8032270C 0031E36C 4B FF 9E 61 */ bl PlatAudio_IsEntireSampleFileInMem -/* 80322710 0031E370 2C 03 00 00 */ cmpwi r3, 0 -/* 80322714 0031E374 40 82 00 14 */ bne lbl_80322728 -/* 80322718 0031E378 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 8032271C 0031E37C 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80322720 0031E380 2C 00 00 03 */ cmpwi r0, 3 -/* 80322724 0031E384 41 82 00 1C */ beq lbl_80322740 -lbl_80322728: -/* 80322728 0031E388 38 9D 00 C8 */ addi r4, r29, 0xc8 -/* 8032272C 0031E38C 38 60 00 04 */ li r3, 4 -/* 80322730 0031E390 4C C6 31 82 */ crclr 6 -/* 80322734 0031E394 4B FF A4 01 */ bl func_8031CB34 -/* 80322738 0031E398 38 60 00 00 */ li r3, 0 -/* 8032273C 0031E39C 48 00 01 FC */ b lbl_80322938 -lbl_80322740: -/* 80322740 0031E3A0 3C 60 80 61 */ lis r3, lbl_8060FC08@ha -/* 80322744 0031E3A4 38 80 00 00 */ li r4, 0 -/* 80322748 0031E3A8 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l -/* 8032274C 0031E3AC 38 A0 00 80 */ li r5, 0x80 -/* 80322750 0031E3B0 4B CE 19 B5 */ bl memset -/* 80322754 0031E3B4 3C 60 80 61 */ lis r3, lbl_8060FC88@ha -/* 80322758 0031E3B8 38 80 00 00 */ li r4, 0 -/* 8032275C 0031E3BC 38 63 FC 88 */ addi r3, r3, lbl_8060FC88@l -/* 80322760 0031E3C0 38 A0 01 00 */ li r5, 0x100 -/* 80322764 0031E3C4 4B CE 19 A1 */ bl memset -/* 80322768 0031E3C8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 8032276C 0031E3CC 38 00 00 05 */ li r0, 5 -/* 80322770 0031E3D0 7F 43 D3 78 */ mr r3, r26 -/* 80322774 0031E3D4 93 84 00 88 */ stw r28, 0x88(r4) -/* 80322778 0031E3D8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 8032277C 0031E3DC 93 64 00 8C */ stw r27, 0x8c(r4) -/* 80322780 0031E3E0 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) -/* 80322784 0031E3E4 80 85 00 24 */ lwz r4, 0x24(r5) -/* 80322788 0031E3E8 90 85 00 28 */ stw r4, 0x28(r5) -/* 8032278C 0031E3EC 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 80322790 0031E3F0 90 04 00 24 */ stw r0, 0x24(r4) -/* 80322794 0031E3F4 4B FF D3 49 */ bl func_8031FADC -/* 80322798 0031E3F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8032279C 0031E3FC 7C 7C 1B 78 */ mr r28, r3 -/* 803227A0 0031E400 41 82 00 1C */ beq lbl_803227BC -/* 803227A4 0031E404 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 803227A8 0031E408 7F 84 E3 78 */ mr r4, r28 -/* 803227AC 0031E40C 38 63 00 1C */ addi r3, r3, 0x1c -/* 803227B0 0031E410 48 01 AF E5 */ bl gpIsBuddy -/* 803227B4 0031E414 2C 03 00 00 */ cmpwi r3, 0 -/* 803227B8 0031E418 40 82 00 20 */ bne lbl_803227D8 -lbl_803227BC: -/* 803227BC 0031E41C 7F 85 E3 78 */ mr r5, r28 -/* 803227C0 0031E420 38 9D 01 B4 */ addi r4, r29, 0x1b4 -/* 803227C4 0031E424 38 60 00 02 */ li r3, 2 -/* 803227C8 0031E428 4C C6 31 82 */ crclr 6 -/* 803227CC 0031E42C 4B FF A3 69 */ bl func_8031CB34 -/* 803227D0 0031E430 3B 80 00 0B */ li r28, 0xb -/* 803227D4 0031E434 48 00 00 F4 */ b lbl_803228C8 -lbl_803227D8: -/* 803227D8 0031E438 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 803227DC 0031E43C 7F 84 E3 78 */ mr r4, r28 -/* 803227E0 0031E440 38 A1 00 0C */ addi r5, r1, 0xc -/* 803227E4 0031E444 38 63 00 1C */ addi r3, r3, 0x1c -/* 803227E8 0031E448 48 01 AF 15 */ bl gpGetBuddyIndex -/* 803227EC 0031E44C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 803227F0 0031E450 38 A1 00 10 */ addi r5, r1, 0x10 -/* 803227F4 0031E454 80 81 00 0C */ lwz r4, 0xc(r1) -/* 803227F8 0031E458 38 63 00 1C */ addi r3, r3, 0x1c -/* 803227FC 0031E45C 48 01 AD B1 */ bl gpGetBuddyStatus -/* 80322800 0031E460 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80322804 0031E464 2C 00 00 06 */ cmpwi r0, 6 -/* 80322808 0031E468 41 82 00 20 */ beq lbl_80322828 -/* 8032280C 0031E46C 7F 85 E3 78 */ mr r5, r28 -/* 80322810 0031E470 38 9D 01 CC */ addi r4, r29, 0x1cc -/* 80322814 0031E474 38 60 00 02 */ li r3, 2 -/* 80322818 0031E478 4C C6 31 82 */ crclr 6 -/* 8032281C 0031E47C 4B FF A3 19 */ bl func_8031CB34 -/* 80322820 0031E480 3B 80 00 0B */ li r28, 0xb -/* 80322824 0031E484 48 00 00 A4 */ b lbl_803228C8 -lbl_80322828: -/* 80322828 0031E488 38 00 00 30 */ li r0, 0x30 -/* 8032282C 0031E48C 38 81 00 08 */ addi r4, r1, 8 -/* 80322830 0031E490 98 01 00 08 */ stb r0, 8(r1) -/* 80322834 0031E494 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80322838 0031E498 38 6D 8D 80 */ addi r3, r13, lbl_8063E040-_SDA_BASE_ -/* 8032283C 0031E49C 38 C0 00 2F */ li r6, 0x2f -/* 80322840 0031E4A0 4B FF C6 95 */ bl func_8031EED4 -/* 80322844 0031E4A4 38 61 00 08 */ addi r3, r1, 8 -/* 80322848 0031E4A8 38 80 00 00 */ li r4, 0 -/* 8032284C 0031E4AC 38 A0 00 0A */ li r5, 0xa -/* 80322850 0031E4B0 4B EA DD 29 */ bl strtoul -/* 80322854 0031E4B4 54 7B 06 3E */ clrlwi r27, r3, 0x18 -/* 80322858 0031E4B8 38 81 00 08 */ addi r4, r1, 8 -/* 8032285C 0031E4BC 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80322860 0031E4C0 38 6D 8D 84 */ addi r3, r13, lbl_8063E044-_SDA_BASE_ -/* 80322864 0031E4C4 38 C0 00 2F */ li r6, 0x2f -/* 80322868 0031E4C8 4B FF C6 6D */ bl func_8031EED4 -/* 8032286C 0031E4CC 38 61 00 08 */ addi r3, r1, 8 -/* 80322870 0031E4D0 38 80 00 00 */ li r4, 0 -/* 80322874 0031E4D4 38 A0 00 0A */ li r5, 0xa -/* 80322878 0031E4D8 4B EA DD 01 */ bl strtoul -/* 8032287C 0031E4DC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80322880 0031E4E0 7C 00 D8 40 */ cmplw r0, r27 -/* 80322884 0031E4E4 40 82 00 20 */ bne lbl_803228A4 -/* 80322888 0031E4E8 7F 85 E3 78 */ mr r5, r28 -/* 8032288C 0031E4EC 38 9D 01 E8 */ addi r4, r29, 0x1e8 -/* 80322890 0031E4F0 38 60 00 02 */ li r3, 2 -/* 80322894 0031E4F4 4C C6 31 82 */ crclr 6 -/* 80322898 0031E4F8 4B FF A2 9D */ bl func_8031CB34 -/* 8032289C 0031E4FC 3B 80 00 0D */ li r28, 0xd -/* 803228A0 0031E500 48 00 00 28 */ b lbl_803228C8 -lbl_803228A4: -/* 803228A4 0031E504 3C 80 80 32 */ lis r4, lbl_803235A8@ha -/* 803228A8 0031E508 7F 83 E3 78 */ mr r3, r28 -/* 803228AC 0031E50C 7F C6 F3 78 */ mr r6, r30 -/* 803228B0 0031E510 7F E7 FB 78 */ mr r7, r31 -/* 803228B4 0031E514 38 84 35 A8 */ addi r4, r4, lbl_803235A8@l -/* 803228B8 0031E518 38 A0 00 00 */ li r5, 0 -/* 803228BC 0031E51C 48 00 2A 21 */ bl func_803252DC -/* 803228C0 0031E520 38 60 00 01 */ li r3, 1 -/* 803228C4 0031E524 48 00 00 74 */ b lbl_80322938 -lbl_803228C8: -/* 803228C8 0031E528 7F 83 E3 78 */ mr r3, r28 -/* 803228CC 0031E52C 38 80 00 00 */ li r4, 0 -/* 803228D0 0031E530 4B FF 9C B1 */ bl func_8031C580 -/* 803228D4 0031E534 80 ED B0 58 */ lwz r7, lbl_80640318-_SDA_BASE_(r13) -/* 803228D8 0031E538 7F 83 E3 78 */ mr r3, r28 -/* 803228DC 0031E53C 38 80 00 00 */ li r4, 0 -/* 803228E0 0031E540 38 A0 00 01 */ li r5, 1 -/* 803228E4 0031E544 81 87 00 88 */ lwz r12, 0x88(r7) -/* 803228E8 0031E548 38 C0 00 00 */ li r6, 0 -/* 803228EC 0031E54C 81 07 00 8C */ lwz r8, 0x8c(r7) -/* 803228F0 0031E550 38 E0 00 00 */ li r7, 0 -/* 803228F4 0031E554 7D 89 03 A6 */ mtctr r12 -/* 803228F8 0031E558 4E 80 04 21 */ bctrl -/* 803228FC 0031E55C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322900 0031E560 2C 03 00 00 */ cmpwi r3, 0 -/* 80322904 0031E564 41 82 00 30 */ beq lbl_80322934 -/* 80322908 0031E568 80 03 00 24 */ lwz r0, 0x24(r3) -/* 8032290C 0031E56C 2C 00 00 05 */ cmpwi r0, 5 -/* 80322910 0031E570 40 82 00 24 */ bne lbl_80322934 -/* 80322914 0031E574 90 03 00 28 */ stw r0, 0x28(r3) -/* 80322918 0031E578 38 00 00 03 */ li r0, 3 -/* 8032291C 0031E57C 38 60 00 01 */ li r3, 1 -/* 80322920 0031E580 38 8D 8D 88 */ addi r4, r13, lbl_8063E048-_SDA_BASE_ -/* 80322924 0031E584 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80322928 0031E588 38 A0 00 00 */ li r5, 0 -/* 8032292C 0031E58C 90 06 00 24 */ stw r0, 0x24(r6) -/* 80322930 0031E590 4B FF D3 21 */ bl func_8031FC50 -lbl_80322934: -/* 80322934 0031E594 38 60 00 01 */ li r3, 1 -lbl_80322938: -/* 80322938 0031E598 39 61 02 40 */ addi r11, r1, 0x240 -/* 8032293C 0031E59C 4B EA 48 35 */ bl _restgpr_26 -/* 80322940 0031E5A0 80 01 02 44 */ lwz r0, 0x244(r1) -/* 80322944 0031E5A4 7C 08 03 A6 */ mtlr r0 -/* 80322948 0031E5A8 38 21 02 40 */ addi r1, r1, 0x240 -/* 8032294C 0031E5AC 4E 80 00 20 */ blr - -.global func_80322950 -func_80322950: -/* 80322950 0031E5B0 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) -/* 80322954 0031E5B4 2C 05 00 00 */ cmpwi r5, 0 -/* 80322958 0031E5B8 40 82 00 0C */ bne lbl_80322964 -/* 8032295C 0031E5BC 38 60 00 00 */ li r3, 0 -/* 80322960 0031E5C0 4E 80 00 20 */ blr -lbl_80322964: -/* 80322964 0031E5C4 90 65 00 90 */ stw r3, 0x90(r5) -/* 80322968 0031E5C8 38 60 00 01 */ li r3, 1 -/* 8032296C 0031E5CC 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) -/* 80322970 0031E5D0 90 85 00 94 */ stw r4, 0x94(r5) -/* 80322974 0031E5D4 4E 80 00 20 */ blr - -.global func_80322978 -func_80322978: -/* 80322978 0031E5D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8032297C 0031E5DC 7C 08 02 A6 */ mflr r0 -/* 80322980 0031E5E0 38 60 00 04 */ li r3, 4 -/* 80322984 0031E5E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80322988 0031E5E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8032298C 0031E5EC 3F E0 80 44 */ lis r31, lbl_80447648@ha -/* 80322990 0031E5F0 3B FF 76 48 */ addi r31, r31, lbl_80447648@l -/* 80322994 0031E5F4 38 9F 02 48 */ addi r4, r31, 0x248 -/* 80322998 0031E5F8 4C C6 31 82 */ crclr 6 -/* 8032299C 0031E5FC 4B FF A1 99 */ bl func_8031CB34 -/* 803229A0 0031E600 80 0D B0 58 */ lwz r0, lbl_80640318-_SDA_BASE_(r13) -/* 803229A4 0031E604 2C 00 00 00 */ cmpwi r0, 0 -/* 803229A8 0031E608 41 82 00 28 */ beq lbl_803229D0 -/* 803229AC 0031E60C 4B FF 9B C1 */ bl PlatAudio_IsEntireSampleFileInMem -/* 803229B0 0031E610 2C 03 00 00 */ cmpwi r3, 0 -/* 803229B4 0031E614 40 82 00 1C */ bne lbl_803229D0 -/* 803229B8 0031E618 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 803229BC 0031E61C 80 03 00 24 */ lwz r0, 0x24(r3) -/* 803229C0 0031E620 2C 00 00 05 */ cmpwi r0, 5 -/* 803229C4 0031E624 41 82 00 24 */ beq lbl_803229E8 -/* 803229C8 0031E628 2C 00 00 06 */ cmpwi r0, 6 -/* 803229CC 0031E62C 41 82 00 1C */ beq lbl_803229E8 -lbl_803229D0: -/* 803229D0 0031E630 38 9F 00 C8 */ addi r4, r31, 0xc8 -/* 803229D4 0031E634 38 60 00 04 */ li r3, 4 -/* 803229D8 0031E638 4C C6 31 82 */ crclr 6 -/* 803229DC 0031E63C 4B FF A1 59 */ bl func_8031CB34 -/* 803229E0 0031E640 38 60 FF FF */ li r3, -1 -/* 803229E4 0031E644 48 00 00 78 */ b lbl_80322A5C -lbl_803229E8: -/* 803229E8 0031E648 88 03 03 6D */ lbz r0, 0x36d(r3) -/* 803229EC 0031E64C 2C 00 00 00 */ cmpwi r0, 0 -/* 803229F0 0031E650 40 82 00 48 */ bne lbl_80322A38 -/* 803229F4 0031E654 38 9F 02 30 */ addi r4, r31, 0x230 -/* 803229F8 0031E658 38 60 01 00 */ li r3, 0x100 -/* 803229FC 0031E65C 4C C6 31 82 */ crclr 6 -/* 80322A00 0031E660 4B FF A1 35 */ bl func_8031CB34 -/* 80322A04 0031E664 38 60 00 01 */ li r3, 1 -/* 80322A08 0031E668 38 8D 8D 88 */ addi r4, r13, lbl_8063E048-_SDA_BASE_ -/* 80322A0C 0031E66C 38 A0 00 00 */ li r5, 0 -/* 80322A10 0031E670 4B FF D2 41 */ bl func_8031FC50 -/* 80322A14 0031E674 48 03 81 A1 */ bl NNFreeNegotiateList -/* 80322A18 0031E678 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) -/* 80322A1C 0031E67C 38 00 00 03 */ li r0, 3 -/* 80322A20 0031E680 38 60 00 01 */ li r3, 1 -/* 80322A24 0031E684 80 85 00 24 */ lwz r4, 0x24(r5) -/* 80322A28 0031E688 90 85 00 28 */ stw r4, 0x28(r5) -/* 80322A2C 0031E68C 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 80322A30 0031E690 90 04 00 24 */ stw r0, 0x24(r4) -/* 80322A34 0031E694 48 00 00 28 */ b lbl_80322A5C -lbl_80322A38: -/* 80322A38 0031E698 38 00 00 01 */ li r0, 1 -/* 80322A3C 0031E69C 98 03 00 2D */ stb r0, 0x2d(r3) -/* 80322A40 0031E6A0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322A44 0031E6A4 80 63 00 00 */ lwz r3, 0(r3) -/* 80322A48 0031E6A8 48 02 73 29 */ bl gt2CloseAllConnectionsHard -/* 80322A4C 0031E6AC 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 80322A50 0031E6B0 38 00 00 00 */ li r0, 0 -/* 80322A54 0031E6B4 38 60 00 00 */ li r3, 0 -/* 80322A58 0031E6B8 98 04 00 2D */ stb r0, 0x2d(r4) -lbl_80322A5C: -/* 80322A5C 0031E6BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80322A60 0031E6C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80322A64 0031E6C4 7C 08 03 A6 */ mtlr r0 -/* 80322A68 0031E6C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80322A6C 0031E6CC 4E 80 00 20 */ blr - -.global func_80322A70 -func_80322A70: -/* 80322A70 0031E6D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80322A74 0031E6D4 7C 08 02 A6 */ mflr r0 -/* 80322A78 0031E6D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80322A7C 0031E6DC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80322A80 0031E6E0 3F E0 80 44 */ lis r31, lbl_80447648@ha -/* 80322A84 0031E6E4 3B FF 76 48 */ addi r31, r31, lbl_80447648@l -/* 80322A88 0031E6E8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80322A8C 0031E6EC 38 9F 02 78 */ addi r4, r31, 0x278 -/* 80322A90 0031E6F0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80322A94 0031E6F4 93 81 00 10 */ stw r28, 0x10(r1) -/* 80322A98 0031E6F8 7C 7C 1B 78 */ mr r28, r3 -/* 80322A9C 0031E6FC 38 60 00 04 */ li r3, 4 -/* 80322AA0 0031E700 7F 85 E3 78 */ mr r5, r28 -/* 80322AA4 0031E704 4C C6 31 82 */ crclr 6 -/* 80322AA8 0031E708 4B FF A0 8D */ bl func_8031CB34 -/* 80322AAC 0031E70C 80 0D B0 58 */ lwz r0, lbl_80640318-_SDA_BASE_(r13) -/* 80322AB0 0031E710 2C 00 00 00 */ cmpwi r0, 0 -/* 80322AB4 0031E714 41 82 00 28 */ beq lbl_80322ADC -/* 80322AB8 0031E718 4B FF 9A B5 */ bl PlatAudio_IsEntireSampleFileInMem -/* 80322ABC 0031E71C 2C 03 00 00 */ cmpwi r3, 0 -/* 80322AC0 0031E720 40 82 00 1C */ bne lbl_80322ADC -/* 80322AC4 0031E724 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322AC8 0031E728 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80322ACC 0031E72C 2C 00 00 05 */ cmpwi r0, 5 -/* 80322AD0 0031E730 41 82 00 24 */ beq lbl_80322AF4 -/* 80322AD4 0031E734 2C 00 00 06 */ cmpwi r0, 6 -/* 80322AD8 0031E738 41 82 00 1C */ beq lbl_80322AF4 -lbl_80322ADC: -/* 80322ADC 0031E73C 38 9F 00 C8 */ addi r4, r31, 0xc8 -/* 80322AE0 0031E740 38 60 00 04 */ li r3, 4 -/* 80322AE4 0031E744 4C C6 31 82 */ crclr 6 -/* 80322AE8 0031E748 4B FF A0 4D */ bl func_8031CB34 -/* 80322AEC 0031E74C 38 60 FF FF */ li r3, -1 -/* 80322AF0 0031E750 48 00 00 8C */ b lbl_80322B7C -lbl_80322AF4: -/* 80322AF4 0031E754 2C 03 00 00 */ cmpwi r3, 0 -/* 80322AF8 0031E758 40 82 00 0C */ bne lbl_80322B04 -/* 80322AFC 0031E75C 38 60 00 00 */ li r3, 0 -/* 80322B00 0031E760 48 00 00 54 */ b lbl_80322B54 -lbl_80322B04: -/* 80322B04 0031E764 3F A0 80 61 */ lis r29, lbl_8060FC08@ha -/* 80322B08 0031E768 3B C0 00 00 */ li r30, 0 -/* 80322B0C 0031E76C 3B BD FC 08 */ addi r29, r29, lbl_8060FC08@l -lbl_80322B10: -/* 80322B10 0031E770 80 7D 00 00 */ lwz r3, 0(r29) -/* 80322B14 0031E774 2C 03 00 00 */ cmpwi r3, 0 -/* 80322B18 0031E778 41 82 00 28 */ beq lbl_80322B40 -/* 80322B1C 0031E77C 48 02 72 E5 */ bl gt2GetConnectionData -/* 80322B20 0031E780 88 03 00 01 */ lbz r0, 1(r3) -/* 80322B24 0031E784 7C 1C 00 40 */ cmplw r28, r0 -/* 80322B28 0031E788 40 82 00 18 */ bne lbl_80322B40 -/* 80322B2C 0031E78C 3C 60 80 61 */ lis r3, lbl_8060FC08@ha -/* 80322B30 0031E790 57 C0 10 3A */ slwi r0, r30, 2 -/* 80322B34 0031E794 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l -/* 80322B38 0031E798 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80322B3C 0031E79C 48 00 00 18 */ b lbl_80322B54 -lbl_80322B40: -/* 80322B40 0031E7A0 3B DE 00 01 */ addi r30, r30, 1 -/* 80322B44 0031E7A4 3B BD 00 04 */ addi r29, r29, 4 -/* 80322B48 0031E7A8 2C 1E 00 20 */ cmpwi r30, 0x20 -/* 80322B4C 0031E7AC 41 80 FF C4 */ blt lbl_80322B10 -/* 80322B50 0031E7B0 38 60 00 00 */ li r3, 0 -lbl_80322B54: -/* 80322B54 0031E7B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80322B58 0031E7B8 40 82 00 1C */ bne lbl_80322B74 -/* 80322B5C 0031E7BC 38 9F 02 B0 */ addi r4, r31, 0x2b0 -/* 80322B60 0031E7C0 38 60 00 04 */ li r3, 4 -/* 80322B64 0031E7C4 4C C6 31 82 */ crclr 6 -/* 80322B68 0031E7C8 4B FF 9F CD */ bl func_8031CB34 -/* 80322B6C 0031E7CC 38 60 FF FE */ li r3, -2 -/* 80322B70 0031E7D0 48 00 00 0C */ b lbl_80322B7C -lbl_80322B74: -/* 80322B74 0031E7D4 48 02 71 C9 */ bl gt2CloseConnectionHard -/* 80322B78 0031E7D8 38 60 00 00 */ li r3, 0 -lbl_80322B7C: -/* 80322B7C 0031E7DC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80322B80 0031E7E0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80322B84 0031E7E4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80322B88 0031E7E8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80322B8C 0031E7EC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80322B90 0031E7F0 7C 08 03 A6 */ mtlr r0 -/* 80322B94 0031E7F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80322B98 0031E7F8 4E 80 00 20 */ blr - -.global func_80322B9C -func_80322B9C: -/* 80322B9C 0031E7FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80322BA0 0031E800 7C 08 02 A6 */ mflr r0 -/* 80322BA4 0031E804 90 01 00 14 */ stw r0, 0x14(r1) -/* 80322BA8 0031E808 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322BAC 0031E80C 2C 03 00 00 */ cmpwi r3, 0 -/* 80322BB0 0031E810 40 82 00 0C */ bne lbl_80322BBC -/* 80322BB4 0031E814 38 60 00 00 */ li r3, 0 -/* 80322BB8 0031E818 48 00 00 30 */ b lbl_80322BE8 -lbl_80322BBC: -/* 80322BBC 0031E81C 88 03 03 75 */ lbz r0, 0x375(r3) -/* 80322BC0 0031E820 28 00 00 02 */ cmplwi r0, 2 -/* 80322BC4 0031E824 41 82 00 10 */ beq lbl_80322BD4 -/* 80322BC8 0031E828 88 03 03 75 */ lbz r0, 0x375(r3) -/* 80322BCC 0031E82C 28 00 00 03 */ cmplwi r0, 3 -/* 80322BD0 0031E830 40 82 00 10 */ bne lbl_80322BE0 -lbl_80322BD4: -/* 80322BD4 0031E834 48 00 50 09 */ bl func_80327BDC -/* 80322BD8 0031E838 38 63 00 01 */ addi r3, r3, 1 -/* 80322BDC 0031E83C 48 00 00 0C */ b lbl_80322BE8 -lbl_80322BE0: -/* 80322BE0 0031E840 48 00 4F E1 */ bl func_80327BC0 -/* 80322BE4 0031E844 38 63 00 01 */ addi r3, r3, 1 -lbl_80322BE8: -/* 80322BE8 0031E848 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80322BEC 0031E84C 7C 08 03 A6 */ mtlr r0 -/* 80322BF0 0031E850 38 21 00 10 */ addi r1, r1, 0x10 -/* 80322BF4 0031E854 4E 80 00 20 */ blr - -.global func_80322BF8 -func_80322BF8: -/* 80322BF8 0031E858 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322BFC 0031E85C 2C 03 00 00 */ cmpwi r3, 0 -/* 80322C00 0031E860 41 82 00 0C */ beq lbl_80322C0C -/* 80322C04 0031E864 88 63 00 2C */ lbz r3, 0x2c(r3) -/* 80322C08 0031E868 4E 80 00 20 */ blr -lbl_80322C0C: -/* 80322C0C 0031E86C 38 60 00 00 */ li r3, 0 -/* 80322C10 0031E870 4E 80 00 20 */ blr - -.global func_80322C14 -func_80322C14: -/* 80322C14 0031E874 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 80322C18 0031E878 2C 04 00 00 */ cmpwi r4, 0 -/* 80322C1C 0031E87C 40 82 00 0C */ bne lbl_80322C28 -/* 80322C20 0031E880 38 60 00 00 */ li r3, 0 -/* 80322C24 0031E884 4E 80 00 20 */ blr -lbl_80322C28: -/* 80322C28 0031E888 38 04 06 40 */ addi r0, r4, 0x640 -/* 80322C2C 0031E88C 90 03 00 00 */ stw r0, 0(r3) -/* 80322C30 0031E890 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 80322C34 0031E894 88 04 03 75 */ lbz r0, 0x375(r4) -/* 80322C38 0031E898 28 00 00 02 */ cmplwi r0, 2 -/* 80322C3C 0031E89C 41 82 00 10 */ beq lbl_80322C4C -/* 80322C40 0031E8A0 88 04 03 75 */ lbz r0, 0x375(r4) -/* 80322C44 0031E8A4 28 00 00 03 */ cmplwi r0, 3 -/* 80322C48 0031E8A8 40 82 00 08 */ bne lbl_80322C50 -lbl_80322C4C: -/* 80322C4C 0031E8AC 48 00 50 B4 */ b func_80327D00 -lbl_80322C50: -/* 80322C50 0031E8B0 48 00 50 84 */ b func_80327CD4 -/* 80322C54 0031E8B4 4E 80 00 20 */ blr - -.global func_80322C58 -func_80322C58: -/* 80322C58 0031E8B8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80322C5C 0031E8BC 7C 08 02 A6 */ mflr r0 -/* 80322C60 0031E8C0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80322C64 0031E8C4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80322C68 0031E8C8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322C6C 0031E8CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80322C70 0031E8D0 40 82 00 0C */ bne lbl_80322C7C -/* 80322C74 0031E8D4 38 60 00 00 */ li r3, 0 -/* 80322C78 0031E8D8 48 00 01 3C */ b lbl_80322DB4 -lbl_80322C7C: -/* 80322C7C 0031E8DC 40 82 00 0C */ bne lbl_80322C88 -/* 80322C80 0031E8E0 38 60 00 00 */ li r3, 0 -/* 80322C84 0031E8E4 48 00 00 38 */ b lbl_80322CBC -lbl_80322C88: -/* 80322C88 0031E8E8 38 03 06 40 */ addi r0, r3, 0x640 -/* 80322C8C 0031E8EC 90 01 00 08 */ stw r0, 8(r1) -/* 80322C90 0031E8F0 88 03 03 75 */ lbz r0, 0x375(r3) -/* 80322C94 0031E8F4 28 00 00 02 */ cmplwi r0, 2 -/* 80322C98 0031E8F8 41 82 00 10 */ beq lbl_80322CA8 -/* 80322C9C 0031E8FC 88 03 03 75 */ lbz r0, 0x375(r3) -/* 80322CA0 0031E900 28 00 00 03 */ cmplwi r0, 3 -/* 80322CA4 0031E904 40 82 00 10 */ bne lbl_80322CB4 -lbl_80322CA8: -/* 80322CA8 0031E908 38 61 00 08 */ addi r3, r1, 8 -/* 80322CAC 0031E90C 48 00 50 55 */ bl func_80327D00 -/* 80322CB0 0031E910 48 00 00 0C */ b lbl_80322CBC -lbl_80322CB4: -/* 80322CB4 0031E914 38 61 00 08 */ addi r3, r1, 8 -/* 80322CB8 0031E918 48 00 50 1D */ bl func_80327CD4 -lbl_80322CBC: -/* 80322CBC 0031E91C 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 80322CC0 0031E920 81 61 00 08 */ lwz r11, 8(r1) -/* 80322CC4 0031E924 38 00 00 00 */ li r0, 0 -/* 80322CC8 0031E928 39 80 00 00 */ li r12, 0 -/* 80322CCC 0031E92C 40 85 00 E4 */ ble cr1, lbl_80322DB0 -/* 80322CD0 0031E930 2C 03 00 08 */ cmpwi r3, 8 -/* 80322CD4 0031E934 38 A3 FF F8 */ addi r5, r3, -8 -/* 80322CD8 0031E938 40 81 00 AC */ ble lbl_80322D84 -/* 80322CDC 0031E93C 38 C0 00 00 */ li r6, 0 -/* 80322CE0 0031E940 41 84 00 18 */ blt cr1, lbl_80322CF8 -/* 80322CE4 0031E944 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha -/* 80322CE8 0031E948 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l -/* 80322CEC 0031E94C 7C 03 20 00 */ cmpw r3, r4 -/* 80322CF0 0031E950 41 81 00 08 */ bgt lbl_80322CF8 -/* 80322CF4 0031E954 38 C0 00 01 */ li r6, 1 -lbl_80322CF8: -/* 80322CF8 0031E958 2C 06 00 00 */ cmpwi r6, 0 -/* 80322CFC 0031E95C 41 82 00 88 */ beq lbl_80322D84 -/* 80322D00 0031E960 38 85 00 07 */ addi r4, r5, 7 -/* 80322D04 0031E964 39 40 00 01 */ li r10, 1 -/* 80322D08 0031E968 54 84 E8 FE */ srwi r4, r4, 3 -/* 80322D0C 0031E96C 7C 89 03 A6 */ mtctr r4 -/* 80322D10 0031E970 2C 05 00 00 */ cmpwi r5, 0 -/* 80322D14 0031E974 40 81 00 70 */ ble lbl_80322D84 -lbl_80322D18: -/* 80322D18 0031E978 7F EB 62 14 */ add r31, r11, r12 -/* 80322D1C 0031E97C 7C 8B 60 AE */ lbzx r4, r11, r12 -/* 80322D20 0031E980 88 BF 00 01 */ lbz r5, 1(r31) -/* 80322D24 0031E984 39 8C 00 08 */ addi r12, r12, 8 -/* 80322D28 0031E988 7D 46 20 30 */ slw r6, r10, r4 -/* 80322D2C 0031E98C 88 9F 00 02 */ lbz r4, 2(r31) -/* 80322D30 0031E990 89 1F 00 03 */ lbz r8, 3(r31) -/* 80322D34 0031E994 7C 00 33 78 */ or r0, r0, r6 -/* 80322D38 0031E998 7D 45 28 30 */ slw r5, r10, r5 -/* 80322D3C 0031E99C 88 FF 00 04 */ lbz r7, 4(r31) -/* 80322D40 0031E9A0 7C 00 2B 78 */ or r0, r0, r5 -/* 80322D44 0031E9A4 7D 49 20 30 */ slw r9, r10, r4 -/* 80322D48 0031E9A8 88 DF 00 05 */ lbz r6, 5(r31) -/* 80322D4C 0031E9AC 7C 00 4B 78 */ or r0, r0, r9 -/* 80322D50 0031E9B0 7D 48 40 30 */ slw r8, r10, r8 -/* 80322D54 0031E9B4 88 BF 00 06 */ lbz r5, 6(r31) -/* 80322D58 0031E9B8 88 9F 00 07 */ lbz r4, 7(r31) -/* 80322D5C 0031E9BC 7D 47 38 30 */ slw r7, r10, r7 -/* 80322D60 0031E9C0 7C 00 43 78 */ or r0, r0, r8 -/* 80322D64 0031E9C4 7D 46 30 30 */ slw r6, r10, r6 -/* 80322D68 0031E9C8 7C 00 3B 78 */ or r0, r0, r7 -/* 80322D6C 0031E9CC 7D 45 28 30 */ slw r5, r10, r5 -/* 80322D70 0031E9D0 7C 00 33 78 */ or r0, r0, r6 -/* 80322D74 0031E9D4 7D 44 20 30 */ slw r4, r10, r4 -/* 80322D78 0031E9D8 7C 00 2B 78 */ or r0, r0, r5 -/* 80322D7C 0031E9DC 7C 00 23 78 */ or r0, r0, r4 -/* 80322D80 0031E9E0 42 00 FF 98 */ bdnz lbl_80322D18 -lbl_80322D84: -/* 80322D84 0031E9E4 7C 8C 18 50 */ subf r4, r12, r3 -/* 80322D88 0031E9E8 7C AB 62 14 */ add r5, r11, r12 -/* 80322D8C 0031E9EC 38 C0 00 01 */ li r6, 1 -/* 80322D90 0031E9F0 7C 89 03 A6 */ mtctr r4 -/* 80322D94 0031E9F4 7C 0C 18 00 */ cmpw r12, r3 -/* 80322D98 0031E9F8 40 80 00 18 */ bge lbl_80322DB0 -lbl_80322D9C: -/* 80322D9C 0031E9FC 88 65 00 00 */ lbz r3, 0(r5) -/* 80322DA0 0031EA00 38 A5 00 01 */ addi r5, r5, 1 -/* 80322DA4 0031EA04 7C C3 18 30 */ slw r3, r6, r3 -/* 80322DA8 0031EA08 7C 00 1B 78 */ or r0, r0, r3 -/* 80322DAC 0031EA0C 42 00 FF F0 */ bdnz lbl_80322D9C -lbl_80322DB0: -/* 80322DB0 0031EA10 7C 03 03 78 */ mr r3, r0 -lbl_80322DB4: -/* 80322DB4 0031EA14 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80322DB8 0031EA18 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80322DBC 0031EA1C 7C 08 03 A6 */ mtlr r0 -/* 80322DC0 0031EA20 38 21 00 20 */ addi r1, r1, 0x20 -/* 80322DC4 0031EA24 4E 80 00 20 */ blr - -.global func_80322DC8 -func_80322DC8: -/* 80322DC8 0031EA28 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80322DCC 0031EA2C 7C 08 02 A6 */ mflr r0 -/* 80322DD0 0031EA30 90 01 00 24 */ stw r0, 0x24(r1) -/* 80322DD4 0031EA34 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80322DD8 0031EA38 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80322DDC 0031EA3C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80322DE0 0031EA40 7C 7D 1B 78 */ mr r29, r3 -/* 80322DE4 0031EA44 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 80322DE8 0031EA48 2C 04 00 00 */ cmpwi r4, 0 -/* 80322DEC 0031EA4C 40 82 00 0C */ bne lbl_80322DF8 -/* 80322DF0 0031EA50 38 60 00 00 */ li r3, 0 -/* 80322DF4 0031EA54 48 00 00 64 */ b lbl_80322E58 -lbl_80322DF8: -/* 80322DF8 0031EA58 38 00 00 01 */ li r0, 1 -/* 80322DFC 0031EA5C 80 84 06 60 */ lwz r4, 0x660(r4) -/* 80322E00 0031EA60 7C 00 18 30 */ slw r0, r0, r3 -/* 80322E04 0031EA64 7C 80 00 39 */ and. r0, r4, r0 -/* 80322E08 0031EA68 40 82 00 0C */ bne lbl_80322E14 -/* 80322E0C 0031EA6C 38 60 00 00 */ li r3, 0 -/* 80322E10 0031EA70 48 00 00 48 */ b lbl_80322E58 -lbl_80322E14: -/* 80322E14 0031EA74 3F C0 80 61 */ lis r30, lbl_8060FC08@ha -/* 80322E18 0031EA78 3B E0 00 00 */ li r31, 0 -/* 80322E1C 0031EA7C 3B DE FC 08 */ addi r30, r30, lbl_8060FC08@l -lbl_80322E20: -/* 80322E20 0031EA80 80 7E 00 00 */ lwz r3, 0(r30) -/* 80322E24 0031EA84 2C 03 00 00 */ cmpwi r3, 0 -/* 80322E28 0031EA88 41 82 00 1C */ beq lbl_80322E44 -/* 80322E2C 0031EA8C 48 02 6F D5 */ bl gt2GetConnectionData -/* 80322E30 0031EA90 88 03 00 01 */ lbz r0, 1(r3) -/* 80322E34 0031EA94 7C 1D 00 40 */ cmplw r29, r0 -/* 80322E38 0031EA98 40 82 00 0C */ bne lbl_80322E44 -/* 80322E3C 0031EA9C 38 60 00 01 */ li r3, 1 -/* 80322E40 0031EAA0 48 00 00 18 */ b lbl_80322E58 -lbl_80322E44: -/* 80322E44 0031EAA4 3B FF 00 01 */ addi r31, r31, 1 -/* 80322E48 0031EAA8 3B DE 00 04 */ addi r30, r30, 4 -/* 80322E4C 0031EAAC 2C 1F 00 20 */ cmpwi r31, 0x20 -/* 80322E50 0031EAB0 41 80 FF D0 */ blt lbl_80322E20 -/* 80322E54 0031EAB4 38 60 00 00 */ li r3, 0 -lbl_80322E58: -/* 80322E58 0031EAB8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80322E5C 0031EABC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80322E60 0031EAC0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80322E64 0031EAC4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80322E68 0031EAC8 7C 08 03 A6 */ mtlr r0 -/* 80322E6C 0031EACC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80322E70 0031EAD0 4E 80 00 20 */ blr - -.global func_80322E74 -func_80322E74: -/* 80322E74 0031EAD4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322E78 0031EAD8 2C 03 00 00 */ cmpwi r3, 0 -/* 80322E7C 0031EADC 41 82 00 0C */ beq lbl_80322E88 -/* 80322E80 0031EAE0 80 63 00 24 */ lwz r3, 0x24(r3) -/* 80322E84 0031EAE4 4E 80 00 20 */ blr -lbl_80322E88: -/* 80322E88 0031EAE8 38 60 00 00 */ li r3, 0 -/* 80322E8C 0031EAEC 4E 80 00 20 */ blr - -.global func_80322E90 -func_80322E90: -/* 80322E90 0031EAF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80322E94 0031EAF4 7C 08 02 A6 */ mflr r0 -/* 80322E98 0031EAF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80322E9C 0031EAFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80322EA0 0031EB00 93 C1 00 08 */ stw r30, 8(r1) -/* 80322EA4 0031EB04 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322EA8 0031EB08 80 03 00 00 */ lwz r0, 0(r3) -/* 80322EAC 0031EB0C 2C 00 00 00 */ cmpwi r0, 0 -/* 80322EB0 0031EB10 41 82 00 20 */ beq lbl_80322ED0 -/* 80322EB4 0031EB14 3C 80 80 44 */ lis r4, lbl_8044794C@ha -/* 80322EB8 0031EB18 38 60 00 08 */ li r3, 8 -/* 80322EBC 0031EB1C 38 84 79 4C */ addi r4, r4, lbl_8044794C@l -/* 80322EC0 0031EB20 4C C6 31 82 */ crclr 6 -/* 80322EC4 0031EB24 4B FF 9C 71 */ bl func_8031CB34 -/* 80322EC8 0031EB28 38 60 00 00 */ li r3, 0 -/* 80322ECC 0031EB2C 48 00 00 A4 */ b lbl_80322F70 -lbl_80322ED0: -/* 80322ED0 0031EB30 38 60 40 00 */ li r3, 0x4000 -/* 80322ED4 0031EB34 4B FF C1 59 */ bl func_8031F02C -/* 80322ED8 0031EB38 3C 63 00 01 */ addis r3, r3, 1 -/* 80322EDC 0031EB3C 3C 80 80 44 */ lis r4, lbl_80447968@ha -/* 80322EE0 0031EB40 38 03 C0 00 */ addi r0, r3, -16384 -/* 80322EE4 0031EB44 54 1E 04 3E */ clrlwi r30, r0, 0x10 -/* 80322EE8 0031EB48 38 60 00 40 */ li r3, 0x40 -/* 80322EEC 0031EB4C 38 84 79 68 */ addi r4, r4, lbl_80447968@l -/* 80322EF0 0031EB50 7F C5 F3 78 */ mr r5, r30 -/* 80322EF4 0031EB54 4C C6 31 82 */ crclr 6 -/* 80322EF8 0031EB58 4B FF 9C 3D */ bl func_8031CB34 -/* 80322EFC 0031EB5C 83 ED B0 58 */ lwz r31, lbl_80640318-_SDA_BASE_(r13) -/* 80322F00 0031EB60 7F C4 F3 78 */ mr r4, r30 -/* 80322F04 0031EB64 38 60 00 00 */ li r3, 0 -/* 80322F08 0031EB68 38 A0 00 00 */ li r5, 0 -/* 80322F0C 0031EB6C 48 02 AC 41 */ bl gt2AddressToString -/* 80322F10 0031EB70 7C 64 1B 78 */ mr r4, r3 -/* 80322F14 0031EB74 3C E0 80 32 */ lis r7, lbl_803242D0@ha -/* 80322F18 0031EB78 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322F1C 0031EB7C 38 E7 42 D0 */ addi r7, r7, lbl_803242D0@l -/* 80322F20 0031EB80 80 BF 00 14 */ lwz r5, 0x14(r31) -/* 80322F24 0031EB84 80 DF 00 18 */ lwz r6, 0x18(r31) -/* 80322F28 0031EB88 48 02 6A C9 */ bl gt2CreateSocket -/* 80322F2C 0031EB8C 7C 7E 1B 78 */ mr r30, r3 -/* 80322F30 0031EB90 48 00 04 D5 */ bl func_80323404 -/* 80322F34 0031EB94 2C 03 00 00 */ cmpwi r3, 0 -/* 80322F38 0031EB98 41 82 00 0C */ beq lbl_80322F44 -/* 80322F3C 0031EB9C 7F C3 F3 78 */ mr r3, r30 -/* 80322F40 0031EBA0 48 00 00 30 */ b lbl_80322F70 -lbl_80322F44: -/* 80322F44 0031EBA4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322F48 0031EBA8 3C 80 80 32 */ lis r4, lbl_80326510@ha -/* 80322F4C 0031EBAC 38 84 65 10 */ addi r4, r4, lbl_80326510@l -/* 80322F50 0031EBB0 80 63 00 00 */ lwz r3, 0(r3) -/* 80322F54 0031EBB4 48 02 6B 35 */ bl gt2Listen -/* 80322F58 0031EBB8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80322F5C 0031EBBC 3C 80 80 32 */ lis r4, lbl_8032639C@ha -/* 80322F60 0031EBC0 38 84 63 9C */ addi r4, r4, lbl_8032639C@l -/* 80322F64 0031EBC4 80 63 00 00 */ lwz r3, 0(r3) -/* 80322F68 0031EBC8 48 02 6E 89 */ bl gt2SetUnrecognizedMessageCallback -/* 80322F6C 0031EBCC 7F C3 F3 78 */ mr r3, r30 -lbl_80322F70: -/* 80322F70 0031EBD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80322F74 0031EBD4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80322F78 0031EBD8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80322F7C 0031EBDC 7C 08 03 A6 */ mtlr r0 -/* 80322F80 0031EBE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80322F84 0031EBE4 4E 80 00 20 */ blr - -.global func_80322F88 -func_80322F88: -/* 80322F88 0031EBE8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80322F8C 0031EBEC 7C 08 02 A6 */ mflr r0 -/* 80322F90 0031EBF0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80322F94 0031EBF4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80322F98 0031EBF8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80322F9C 0031EBFC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80322FA0 0031EC00 7C 7D 1B 78 */ mr r29, r3 -/* 80322FA4 0031EC04 80 0D B0 58 */ lwz r0, lbl_80640318-_SDA_BASE_(r13) -/* 80322FA8 0031EC08 2C 00 00 00 */ cmpwi r0, 0 -/* 80322FAC 0031EC0C 40 82 00 0C */ bne lbl_80322FB8 -/* 80322FB0 0031EC10 38 60 00 00 */ li r3, 0 -/* 80322FB4 0031EC14 48 00 00 54 */ b lbl_80323008 -lbl_80322FB8: -/* 80322FB8 0031EC18 3F E0 80 61 */ lis r31, lbl_8060FC08@ha -/* 80322FBC 0031EC1C 3B C0 00 00 */ li r30, 0 -/* 80322FC0 0031EC20 3B FF FC 08 */ addi r31, r31, lbl_8060FC08@l -lbl_80322FC4: -/* 80322FC4 0031EC24 80 7F 00 00 */ lwz r3, 0(r31) -/* 80322FC8 0031EC28 2C 03 00 00 */ cmpwi r3, 0 -/* 80322FCC 0031EC2C 41 82 00 28 */ beq lbl_80322FF4 -/* 80322FD0 0031EC30 48 02 6E 31 */ bl gt2GetConnectionData -/* 80322FD4 0031EC34 88 03 00 01 */ lbz r0, 1(r3) -/* 80322FD8 0031EC38 7C 1D 00 40 */ cmplw r29, r0 -/* 80322FDC 0031EC3C 40 82 00 18 */ bne lbl_80322FF4 -/* 80322FE0 0031EC40 3C 60 80 61 */ lis r3, lbl_8060FC08@ha -/* 80322FE4 0031EC44 57 C0 10 3A */ slwi r0, r30, 2 -/* 80322FE8 0031EC48 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l -/* 80322FEC 0031EC4C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80322FF0 0031EC50 48 00 00 18 */ b lbl_80323008 -lbl_80322FF4: -/* 80322FF4 0031EC54 3B DE 00 01 */ addi r30, r30, 1 -/* 80322FF8 0031EC58 3B FF 00 04 */ addi r31, r31, 4 -/* 80322FFC 0031EC5C 2C 1E 00 20 */ cmpwi r30, 0x20 -/* 80323000 0031EC60 41 80 FF C4 */ blt lbl_80322FC4 -/* 80323004 0031EC64 38 60 00 00 */ li r3, 0 -lbl_80323008: -/* 80323008 0031EC68 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8032300C 0031EC6C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80323010 0031EC70 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80323014 0031EC74 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80323018 0031EC78 7C 08 03 A6 */ mtlr r0 -/* 8032301C 0031EC7C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80323020 0031EC80 4E 80 00 20 */ blr - -.global func_80323024 -func_80323024: -/* 80323024 0031EC84 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80323028 0031EC88 7C 08 02 A6 */ mflr r0 -/* 8032302C 0031EC8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80323030 0031EC90 48 02 6D D1 */ bl gt2GetConnectionData -/* 80323034 0031EC94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80323038 0031EC98 88 63 00 01 */ lbz r3, 1(r3) -/* 8032303C 0031EC9C 7C 08 03 A6 */ mtlr r0 -/* 80323040 0031ECA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80323044 0031ECA4 4E 80 00 20 */ blr - -.global func_80323048 -func_80323048: -/* 80323048 0031ECA8 3C 80 80 61 */ lis r4, lbl_8060FC08@ha -/* 8032304C 0031ECAC 38 00 00 04 */ li r0, 4 -/* 80323050 0031ECB0 38 84 FC 08 */ addi r4, r4, lbl_8060FC08@l -/* 80323054 0031ECB4 38 60 00 00 */ li r3, 0 -/* 80323058 0031ECB8 7C 09 03 A6 */ mtctr r0 -lbl_8032305C: -/* 8032305C 0031ECBC 80 04 00 00 */ lwz r0, 0(r4) -/* 80323060 0031ECC0 2C 00 00 00 */ cmpwi r0, 0 -/* 80323064 0031ECC4 4D 82 00 20 */ beqlr -/* 80323068 0031ECC8 80 04 00 04 */ lwz r0, 4(r4) -/* 8032306C 0031ECCC 38 63 00 01 */ addi r3, r3, 1 -/* 80323070 0031ECD0 2C 00 00 00 */ cmpwi r0, 0 -/* 80323074 0031ECD4 4D 82 00 20 */ beqlr -/* 80323078 0031ECD8 80 04 00 08 */ lwz r0, 8(r4) -/* 8032307C 0031ECDC 38 63 00 01 */ addi r3, r3, 1 -/* 80323080 0031ECE0 2C 00 00 00 */ cmpwi r0, 0 -/* 80323084 0031ECE4 4D 82 00 20 */ beqlr -/* 80323088 0031ECE8 80 04 00 0C */ lwz r0, 0xc(r4) -/* 8032308C 0031ECEC 38 63 00 01 */ addi r3, r3, 1 -/* 80323090 0031ECF0 2C 00 00 00 */ cmpwi r0, 0 -/* 80323094 0031ECF4 4D 82 00 20 */ beqlr -/* 80323098 0031ECF8 80 04 00 10 */ lwz r0, 0x10(r4) -/* 8032309C 0031ECFC 38 63 00 01 */ addi r3, r3, 1 -/* 803230A0 0031ED00 2C 00 00 00 */ cmpwi r0, 0 -/* 803230A4 0031ED04 4D 82 00 20 */ beqlr -/* 803230A8 0031ED08 80 04 00 14 */ lwz r0, 0x14(r4) -/* 803230AC 0031ED0C 38 63 00 01 */ addi r3, r3, 1 -/* 803230B0 0031ED10 2C 00 00 00 */ cmpwi r0, 0 -/* 803230B4 0031ED14 4D 82 00 20 */ beqlr -/* 803230B8 0031ED18 80 04 00 18 */ lwz r0, 0x18(r4) -/* 803230BC 0031ED1C 38 63 00 01 */ addi r3, r3, 1 -/* 803230C0 0031ED20 2C 00 00 00 */ cmpwi r0, 0 -/* 803230C4 0031ED24 4D 82 00 20 */ beqlr -/* 803230C8 0031ED28 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 803230CC 0031ED2C 38 63 00 01 */ addi r3, r3, 1 -/* 803230D0 0031ED30 2C 00 00 00 */ cmpwi r0, 0 -/* 803230D4 0031ED34 4D 82 00 20 */ beqlr -/* 803230D8 0031ED38 38 84 00 20 */ addi r4, r4, 0x20 -/* 803230DC 0031ED3C 38 63 00 01 */ addi r3, r3, 1 -/* 803230E0 0031ED40 42 00 FF 7C */ bdnz lbl_8032305C -/* 803230E4 0031ED44 38 60 FF FF */ li r3, -1 -/* 803230E8 0031ED48 4E 80 00 20 */ blr - -.global func_803230EC -func_803230EC: -/* 803230EC 0031ED4C 3C 80 80 61 */ lis r4, lbl_8060FC08@ha -/* 803230F0 0031ED50 54 60 10 3A */ slwi r0, r3, 2 -/* 803230F4 0031ED54 38 84 FC 08 */ addi r4, r4, lbl_8060FC08@l -/* 803230F8 0031ED58 7C 64 02 14 */ add r3, r4, r0 -/* 803230FC 0031ED5C 4E 80 00 20 */ blr - -.global func_80323100 -func_80323100: -/* 80323100 0031ED60 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80323104 0031ED64 7C 08 02 A6 */ mflr r0 -/* 80323108 0031ED68 38 E0 00 00 */ li r7, 0 -/* 8032310C 0031ED6C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80323110 0031ED70 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80323114 0031ED74 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80323118 0031ED78 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8032311C 0031ED7C 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80323120 0031ED80 48 00 00 1C */ b lbl_8032313C -lbl_80323124: -/* 80323124 0031ED84 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d -/* 80323128 0031ED88 7C A6 02 14 */ add r5, r6, r0 -/* 8032312C 0031ED8C 80 05 04 58 */ lwz r0, 0x458(r5) -/* 80323130 0031ED90 7C 03 00 00 */ cmpw r3, r0 -/* 80323134 0031ED94 41 82 00 14 */ beq lbl_80323148 -/* 80323138 0031ED98 38 E7 00 01 */ addi r7, r7, 1 -lbl_8032313C: -/* 8032313C 0031ED9C 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 80323140 0031EDA0 7C 00 20 00 */ cmpw r0, r4 -/* 80323144 0031EDA4 41 80 FF E0 */ blt lbl_80323124 -lbl_80323148: -/* 80323148 0031EDA8 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 8032314C 0031EDAC 7C 00 20 00 */ cmpw r0, r4 -/* 80323150 0031EDB0 41 80 00 0C */ blt lbl_8032315C -/* 80323154 0031EDB4 38 60 00 00 */ li r3, 0 -/* 80323158 0031EDB8 48 00 00 88 */ b lbl_803231E0 -lbl_8032315C: -/* 8032315C 0031EDBC 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 80323160 0031EDC0 7C 64 02 14 */ add r3, r4, r0 -/* 80323164 0031EDC4 2C 04 00 00 */ cmpwi r4, 0 -/* 80323168 0031EDC8 8B E3 06 40 */ lbz r31, 0x640(r3) -/* 8032316C 0031EDCC 40 82 00 0C */ bne lbl_80323178 -/* 80323170 0031EDD0 38 60 00 00 */ li r3, 0 -/* 80323174 0031EDD4 48 00 00 54 */ b lbl_803231C8 -lbl_80323178: -/* 80323178 0031EDD8 3F A0 80 61 */ lis r29, lbl_8060FC08@ha -/* 8032317C 0031EDDC 3B C0 00 00 */ li r30, 0 -/* 80323180 0031EDE0 3B BD FC 08 */ addi r29, r29, lbl_8060FC08@l -lbl_80323184: -/* 80323184 0031EDE4 80 7D 00 00 */ lwz r3, 0(r29) -/* 80323188 0031EDE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8032318C 0031EDEC 41 82 00 28 */ beq lbl_803231B4 -/* 80323190 0031EDF0 48 02 6C 71 */ bl gt2GetConnectionData -/* 80323194 0031EDF4 88 03 00 01 */ lbz r0, 1(r3) -/* 80323198 0031EDF8 7C 1F 00 40 */ cmplw r31, r0 -/* 8032319C 0031EDFC 40 82 00 18 */ bne lbl_803231B4 -/* 803231A0 0031EE00 3C 60 80 61 */ lis r3, lbl_8060FC08@ha -/* 803231A4 0031EE04 57 C0 10 3A */ slwi r0, r30, 2 -/* 803231A8 0031EE08 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l -/* 803231AC 0031EE0C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 803231B0 0031EE10 48 00 00 18 */ b lbl_803231C8 -lbl_803231B4: -/* 803231B4 0031EE14 3B DE 00 01 */ addi r30, r30, 1 -/* 803231B8 0031EE18 3B BD 00 04 */ addi r29, r29, 4 -/* 803231BC 0031EE1C 2C 1E 00 20 */ cmpwi r30, 0x20 -/* 803231C0 0031EE20 41 80 FF C4 */ blt lbl_80323184 -/* 803231C4 0031EE24 38 60 00 00 */ li r3, 0 -lbl_803231C8: -/* 803231C8 0031EE28 48 02 6C 39 */ bl gt2GetConnectionData -/* 803231CC 0031EE2C 88 03 00 00 */ lbz r0, 0(r3) -/* 803231D0 0031EE30 3C 60 80 61 */ lis r3, lbl_8060FC08@ha -/* 803231D4 0031EE34 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l -/* 803231D8 0031EE38 54 00 10 3A */ slwi r0, r0, 2 -/* 803231DC 0031EE3C 7C 63 02 14 */ add r3, r3, r0 -lbl_803231E0: -/* 803231E0 0031EE40 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803231E4 0031EE44 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803231E8 0031EE48 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803231EC 0031EE4C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803231F0 0031EE50 7C 08 03 A6 */ mtlr r0 -/* 803231F4 0031EE54 38 21 00 20 */ addi r1, r1, 0x20 -/* 803231F8 0031EE58 4E 80 00 20 */ blr - -.global func_803231FC -func_803231FC: -/* 803231FC 0031EE5C 3C 80 80 61 */ lis r4, lbl_8060FC88@ha -/* 80323200 0031EE60 54 60 18 38 */ slwi r0, r3, 3 -/* 80323204 0031EE64 38 84 FC 88 */ addi r4, r4, lbl_8060FC88@l -/* 80323208 0031EE68 7C 64 02 14 */ add r3, r4, r0 -/* 8032320C 0031EE6C 4E 80 00 20 */ blr - -.global func_80323210 -func_80323210: -/* 80323210 0031EE70 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80323214 0031EE74 7C 08 02 A6 */ mflr r0 -/* 80323218 0031EE78 90 01 00 24 */ stw r0, 0x24(r1) -/* 8032321C 0031EE7C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80323220 0031EE80 3F E0 80 61 */ lis r31, lbl_8060FC08@ha -/* 80323224 0031EE84 3B FF FC 08 */ addi r31, r31, lbl_8060FC08@l -/* 80323228 0031EE88 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8032322C 0031EE8C 3B C0 00 00 */ li r30, 0 -/* 80323230 0031EE90 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80323234 0031EE94 7C 7D 1B 78 */ mr r29, r3 -lbl_80323238: -/* 80323238 0031EE98 80 7F 00 00 */ lwz r3, 0(r31) -/* 8032323C 0031EE9C 2C 03 00 00 */ cmpwi r3, 0 -/* 80323240 0031EEA0 41 82 00 1C */ beq lbl_8032325C -/* 80323244 0031EEA4 48 02 6B BD */ bl gt2GetConnectionData -/* 80323248 0031EEA8 88 03 00 01 */ lbz r0, 1(r3) -/* 8032324C 0031EEAC 7C 1D 00 40 */ cmplw r29, r0 -/* 80323250 0031EEB0 40 82 00 0C */ bne lbl_8032325C -/* 80323254 0031EEB4 38 60 00 01 */ li r3, 1 -/* 80323258 0031EEB8 48 00 00 18 */ b lbl_80323270 -lbl_8032325C: -/* 8032325C 0031EEBC 3B DE 00 01 */ addi r30, r30, 1 -/* 80323260 0031EEC0 3B FF 00 04 */ addi r31, r31, 4 -/* 80323264 0031EEC4 2C 1E 00 20 */ cmpwi r30, 0x20 -/* 80323268 0031EEC8 41 80 FF D0 */ blt lbl_80323238 -/* 8032326C 0031EECC 38 60 00 00 */ li r3, 0 -lbl_80323270: -/* 80323270 0031EED0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80323274 0031EED4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80323278 0031EED8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8032327C 0031EEDC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80323280 0031EEE0 7C 08 03 A6 */ mtlr r0 -/* 80323284 0031EEE4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80323288 0031EEE8 4E 80 00 20 */ blr - -.global func_8032328C -func_8032328C: -/* 8032328C 0031EEEC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80323290 0031EEF0 7C 08 02 A6 */ mflr r0 -/* 80323294 0031EEF4 2C 03 00 00 */ cmpwi r3, 0 -/* 80323298 0031EEF8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8032329C 0031EEFC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803232A0 0031EF00 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803232A4 0031EF04 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803232A8 0031EF08 7C 7D 1B 78 */ mr r29, r3 -/* 803232AC 0031EF0C 40 82 00 0C */ bne lbl_803232B8 -/* 803232B0 0031EF10 38 60 00 00 */ li r3, 0 -/* 803232B4 0031EF14 48 00 01 34 */ b lbl_803233E8 -lbl_803232B8: -/* 803232B8 0031EF18 3C 80 80 44 */ lis r4, lbl_80447984@ha -/* 803232BC 0031EF1C 7F A5 EB 78 */ mr r5, r29 -/* 803232C0 0031EF20 38 84 79 84 */ addi r4, r4, lbl_80447984@l -/* 803232C4 0031EF24 38 60 00 02 */ li r3, 2 -/* 803232C8 0031EF28 4C C6 31 82 */ crclr 6 -/* 803232CC 0031EF2C 4B FF 98 69 */ bl func_8031CB34 -/* 803232D0 0031EF30 2C 1D 00 03 */ cmpwi r29, 3 -/* 803232D4 0031EF34 41 82 00 3C */ beq lbl_80323310 -/* 803232D8 0031EF38 40 80 00 14 */ bge lbl_803232EC -/* 803232DC 0031EF3C 2C 1D 00 01 */ cmpwi r29, 1 -/* 803232E0 0031EF40 41 82 00 18 */ beq lbl_803232F8 -/* 803232E4 0031EF44 40 80 00 20 */ bge lbl_80323304 -/* 803232E8 0031EF48 48 00 00 3C */ b lbl_80323324 -lbl_803232EC: -/* 803232EC 0031EF4C 2C 1D 00 05 */ cmpwi r29, 5 -/* 803232F0 0031EF50 40 80 00 34 */ bge lbl_80323324 -/* 803232F4 0031EF54 48 00 00 28 */ b lbl_8032331C -lbl_803232F8: -/* 803232F8 0031EF58 3B C0 00 09 */ li r30, 9 -/* 803232FC 0031EF5C 3B E0 FF FF */ li r31, -1 -/* 80323300 0031EF60 48 00 00 24 */ b lbl_80323324 -lbl_80323304: -/* 80323304 0031EF64 3B C0 00 09 */ li r30, 9 -/* 80323308 0031EF68 3B E0 FF FE */ li r31, -2 -/* 8032330C 0031EF6C 48 00 00 18 */ b lbl_80323324 -lbl_80323310: -/* 80323310 0031EF70 3B C0 00 06 */ li r30, 6 -/* 80323314 0031EF74 3B E0 FF F6 */ li r31, -10 -/* 80323318 0031EF78 48 00 00 0C */ b lbl_80323324 -lbl_8032331C: -/* 8032331C 0031EF7C 3B C0 00 06 */ li r30, 6 -/* 80323320 0031EF80 3B E0 FF EC */ li r31, -20 -lbl_80323324: -/* 80323324 0031EF84 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80323328 0031EF88 80 03 00 24 */ lwz r0, 0x24(r3) -/* 8032332C 0031EF8C 2C 00 00 03 */ cmpwi r0, 3 -/* 80323330 0031EF90 41 82 00 A0 */ beq lbl_803233D0 -/* 80323334 0031EF94 40 80 00 14 */ bge lbl_80323348 -/* 80323338 0031EF98 2C 00 00 01 */ cmpwi r0, 1 -/* 8032333C 0031EF9C 41 82 00 1C */ beq lbl_80323358 -/* 80323340 0031EFA0 40 80 00 30 */ bge lbl_80323370 -/* 80323344 0031EFA4 48 00 00 8C */ b lbl_803233D0 -lbl_80323348: -/* 80323348 0031EFA8 2C 00 00 05 */ cmpwi r0, 5 -/* 8032334C 0031EFAC 41 82 00 60 */ beq lbl_803233AC -/* 80323350 0031EFB0 40 80 00 80 */ bge lbl_803233D0 -/* 80323354 0031EFB4 48 00 00 70 */ b lbl_803233C4 -lbl_80323358: -/* 80323358 0031EFB8 3F FF FF FF */ addis r31, r31, 0xffff -/* 8032335C 0031EFBC 7F C3 F3 78 */ mr r3, r30 -/* 80323360 0031EFC0 3B FF 11 B8 */ addi r31, r31, 0x11b8 -/* 80323364 0031EFC4 7F E4 FB 78 */ mr r4, r31 -/* 80323368 0031EFC8 4B FF DE 69 */ bl func_803211D0 -/* 8032336C 0031EFCC 48 00 00 6C */ b lbl_803233D8 -lbl_80323370: -/* 80323370 0031EFD0 80 03 00 9C */ lwz r0, 0x9c(r3) -/* 80323374 0031EFD4 3F FF FF FF */ addis r31, r31, 0xffff -/* 80323378 0031EFD8 3B FF 11 B8 */ addi r31, r31, 0x11b8 -/* 8032337C 0031EFDC 2C 00 00 01 */ cmpwi r0, 1 -/* 80323380 0031EFE0 40 80 00 14 */ bge lbl_80323394 -/* 80323384 0031EFE4 7F C3 F3 78 */ mr r3, r30 -/* 80323388 0031EFE8 7F E4 FB 78 */ mr r4, r31 -/* 8032338C 0031EFEC 4B FF DE 45 */ bl func_803211D0 -/* 80323390 0031EFF0 48 00 00 48 */ b lbl_803233D8 -lbl_80323394: -/* 80323394 0031EFF4 3C 80 80 44 */ lis r4, lbl_80447998@ha -/* 80323398 0031EFF8 38 60 00 02 */ li r3, 2 -/* 8032339C 0031EFFC 38 84 79 98 */ addi r4, r4, lbl_80447998@l -/* 803233A0 0031F000 4C C6 31 82 */ crclr 6 -/* 803233A4 0031F004 4B FF 97 91 */ bl func_8031CB34 -/* 803233A8 0031F008 48 00 00 30 */ b lbl_803233D8 -lbl_803233AC: -/* 803233AC 0031F00C 3F FF FF FF */ addis r31, r31, 0xffff -/* 803233B0 0031F010 7F C3 F3 78 */ mr r3, r30 -/* 803233B4 0031F014 3B FF C3 98 */ addi r31, r31, -15464 -/* 803233B8 0031F018 7F E4 FB 78 */ mr r4, r31 -/* 803233BC 0031F01C 48 00 3B 45 */ bl func_80326F00 -/* 803233C0 0031F020 48 00 00 18 */ b lbl_803233D8 -lbl_803233C4: -/* 803233C4 0031F024 3F FF FF FF */ addis r31, r31, 0xffff -/* 803233C8 0031F028 3B FF EA A8 */ addi r31, r31, -5464 -/* 803233CC 0031F02C 48 00 00 0C */ b lbl_803233D8 -lbl_803233D0: -/* 803233D0 0031F030 3F FF FF FF */ addis r31, r31, 0xffff -/* 803233D4 0031F034 3B FF 9C 88 */ addi r31, r31, -25464 -lbl_803233D8: -/* 803233D8 0031F038 7F C3 F3 78 */ mr r3, r30 -/* 803233DC 0031F03C 7F E4 FB 78 */ mr r4, r31 -/* 803233E0 0031F040 4B FF C4 11 */ bl func_8031F7F0 -/* 803233E4 0031F044 7F A3 EB 78 */ mr r3, r29 -lbl_803233E8: -/* 803233E8 0031F048 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803233EC 0031F04C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803233F0 0031F050 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803233F4 0031F054 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803233F8 0031F058 7C 08 03 A6 */ mtlr r0 -/* 803233FC 0031F05C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80323400 0031F060 4E 80 00 20 */ blr - -.global func_80323404 -func_80323404: -/* 80323404 0031F064 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80323408 0031F068 7C 08 02 A6 */ mflr r0 -/* 8032340C 0031F06C 2C 03 00 00 */ cmpwi r3, 0 -/* 80323410 0031F070 90 01 00 14 */ stw r0, 0x14(r1) -/* 80323414 0031F074 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80323418 0031F078 7C 7F 1B 78 */ mr r31, r3 -/* 8032341C 0031F07C 40 82 00 0C */ bne lbl_80323428 -/* 80323420 0031F080 38 60 00 00 */ li r3, 0 -/* 80323424 0031F084 48 00 00 9C */ b lbl_803234C0 -lbl_80323428: -/* 80323428 0031F088 3C 80 80 44 */ lis r4, lbl_804479B4@ha -/* 8032342C 0031F08C 7F E5 FB 78 */ mr r5, r31 -/* 80323430 0031F090 38 84 79 B4 */ addi r4, r4, lbl_804479B4@l -/* 80323434 0031F094 38 60 00 02 */ li r3, 2 -/* 80323438 0031F098 4C C6 31 82 */ crclr 6 -/* 8032343C 0031F09C 4B FF 96 F9 */ bl func_8031CB34 -/* 80323440 0031F0A0 28 1F 00 07 */ cmplwi r31, 7 -/* 80323444 0031F0A4 41 81 00 64 */ bgt lbl_803234A8 -/* 80323448 0031F0A8 3C 80 80 44 */ lis r4, lbl_804479C8@ha -/* 8032344C 0031F0AC 57 E0 10 3A */ slwi r0, r31, 2 -/* 80323450 0031F0B0 38 84 79 C8 */ addi r4, r4, lbl_804479C8@l -/* 80323454 0031F0B4 7C 84 00 2E */ lwzx r4, r4, r0 -/* 80323458 0031F0B8 7C 89 03 A6 */ mtctr r4 -/* 8032345C 0031F0BC 4E 80 04 20 */ bctr -/* 80323460 0031F0C0 38 60 00 09 */ li r3, 9 -/* 80323464 0031F0C4 38 80 FF FF */ li r4, -1 -/* 80323468 0031F0C8 48 00 00 40 */ b lbl_803234A8 -/* 8032346C 0031F0CC 38 60 00 00 */ li r3, 0 -/* 80323470 0031F0D0 38 80 00 00 */ li r4, 0 -/* 80323474 0031F0D4 3B E0 00 00 */ li r31, 0 -/* 80323478 0031F0D8 48 00 00 30 */ b lbl_803234A8 -/* 8032347C 0031F0DC 38 60 00 06 */ li r3, 6 -/* 80323480 0031F0E0 38 80 FF F6 */ li r4, -10 -/* 80323484 0031F0E4 48 00 00 24 */ b lbl_803234A8 -/* 80323488 0031F0E8 38 60 00 06 */ li r3, 6 -/* 8032348C 0031F0EC 38 80 FF E2 */ li r4, -30 -/* 80323490 0031F0F0 48 00 00 18 */ b lbl_803234A8 -/* 80323494 0031F0F4 38 60 00 06 */ li r3, 6 -/* 80323498 0031F0F8 38 80 FF BA */ li r4, -70 -/* 8032349C 0031F0FC 48 00 00 0C */ b lbl_803234A8 -/* 803234A0 0031F100 38 60 00 06 */ li r3, 6 -/* 803234A4 0031F104 38 80 FF B0 */ li r4, -80 -lbl_803234A8: -/* 803234A8 0031F108 2C 03 00 00 */ cmpwi r3, 0 -/* 803234AC 0031F10C 41 82 00 10 */ beq lbl_803234BC -/* 803234B0 0031F110 3C 84 FF FF */ addis r4, r4, 0xffff -/* 803234B4 0031F114 38 84 FA 48 */ addi r4, r4, -1464 -/* 803234B8 0031F118 4B FF DD 19 */ bl func_803211D0 -lbl_803234BC: -/* 803234BC 0031F11C 7F E3 FB 78 */ mr r3, r31 -lbl_803234C0: -/* 803234C0 0031F120 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803234C4 0031F124 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 803234C8 0031F128 7C 08 03 A6 */ mtlr r0 -/* 803234CC 0031F12C 38 21 00 10 */ addi r1, r1, 0x10 -/* 803234D0 0031F130 4E 80 00 20 */ blr -lbl_803234D4: -/* 803234D4 0031F134 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803234D8 0031F138 7C 08 02 A6 */ mflr r0 -/* 803234DC 0031F13C 2C 03 00 00 */ cmpwi r3, 0 -/* 803234E0 0031F140 90 01 00 14 */ stw r0, 0x14(r1) -/* 803234E4 0031F144 93 E1 00 0C */ stw r31, 0xc(r1) -/* 803234E8 0031F148 7C 9F 23 78 */ mr r31, r4 -/* 803234EC 0031F14C 93 C1 00 08 */ stw r30, 8(r1) -/* 803234F0 0031F150 7C 7E 1B 78 */ mr r30, r3 -/* 803234F4 0031F154 40 82 00 2C */ bne lbl_80323520 -/* 803234F8 0031F158 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 803234FC 0031F15C 38 00 00 03 */ li r0, 3 -/* 80323500 0031F160 90 83 00 64 */ stw r4, 0x64(r3) -/* 80323504 0031F164 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 80323508 0031F168 80 64 00 24 */ lwz r3, 0x24(r4) -/* 8032350C 0031F16C 90 64 00 28 */ stw r3, 0x28(r4) -/* 80323510 0031F170 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80323514 0031F174 90 03 00 24 */ stw r0, 0x24(r3) -/* 80323518 0031F178 4B FF C6 F9 */ bl func_8031FC10 -/* 8032351C 0031F17C 48 00 00 1C */ b lbl_80323538 -lbl_80323520: -/* 80323520 0031F180 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 80323524 0031F184 38 00 00 00 */ li r0, 0 -/* 80323528 0031F188 80 64 00 24 */ lwz r3, 0x24(r4) -/* 8032352C 0031F18C 90 64 00 28 */ stw r3, 0x28(r4) -/* 80323530 0031F190 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80323534 0031F194 90 03 00 24 */ stw r0, 0x24(r3) -lbl_80323538: -/* 80323538 0031F198 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) -/* 8032353C 0031F19C 81 85 00 70 */ lwz r12, 0x70(r5) -/* 80323540 0031F1A0 2C 0C 00 00 */ cmpwi r12, 0 -/* 80323544 0031F1A4 41 82 00 18 */ beq lbl_8032355C -/* 80323548 0031F1A8 7F C3 F3 78 */ mr r3, r30 -/* 8032354C 0031F1AC 7F E4 FB 78 */ mr r4, r31 -/* 80323550 0031F1B0 80 A5 00 74 */ lwz r5, 0x74(r5) -/* 80323554 0031F1B4 7D 89 03 A6 */ mtctr r12 -/* 80323558 0031F1B8 4E 80 04 21 */ bctrl -lbl_8032355C: -/* 8032355C 0031F1BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80323560 0031F1C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80323564 0031F1C4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80323568 0031F1C8 7C 08 03 A6 */ mtlr r0 -/* 8032356C 0031F1CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80323570 0031F1D0 4E 80 00 20 */ blr -lbl_80323574: -/* 80323574 0031F1D4 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) -/* 80323578 0031F1D8 80 C5 00 28 */ lwz r6, 0x28(r5) -/* 8032357C 0031F1DC 2C 06 00 04 */ cmpwi r6, 4 -/* 80323580 0031F1E0 41 82 00 14 */ beq lbl_80323594 -/* 80323584 0031F1E4 80 05 00 24 */ lwz r0, 0x24(r5) -/* 80323588 0031F1E8 90 05 00 28 */ stw r0, 0x28(r5) -/* 8032358C 0031F1EC 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) -/* 80323590 0031F1F0 90 C5 00 24 */ stw r6, 0x24(r5) -lbl_80323594: -/* 80323594 0031F1F4 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) -/* 80323598 0031F1F8 81 85 00 78 */ lwz r12, 0x78(r5) -/* 8032359C 0031F1FC 80 A5 00 7C */ lwz r5, 0x7c(r5) -/* 803235A0 0031F200 7D 89 03 A6 */ mtctr r12 -/* 803235A4 0031F204 4E 80 04 20 */ bctr -lbl_803235A8: -/* 803235A8 0031F208 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803235AC 0031F20C 7C 08 02 A6 */ mflr r0 -/* 803235B0 0031F210 90 01 00 24 */ stw r0, 0x24(r1) -/* 803235B4 0031F214 39 61 00 20 */ addi r11, r1, 0x20 -/* 803235B8 0031F218 4B EA 3B 6D */ bl _savegpr_26 -/* 803235BC 0031F21C 2C 03 00 00 */ cmpwi r3, 0 -/* 803235C0 0031F220 7C 7B 1B 78 */ mr r27, r3 -/* 803235C4 0031F224 7C 9C 23 78 */ mr r28, r4 -/* 803235C8 0031F228 7C BD 2B 78 */ mr r29, r5 -/* 803235CC 0031F22C 7C DE 33 78 */ mr r30, r6 -/* 803235D0 0031F230 7C FF 3B 78 */ mr r31, r7 -/* 803235D4 0031F234 40 82 00 3C */ bne lbl_80323610 -/* 803235D8 0031F238 2C 04 00 00 */ cmpwi r4, 0 -/* 803235DC 0031F23C 41 82 00 34 */ beq lbl_80323610 -/* 803235E0 0031F240 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 803235E4 0031F244 80 03 05 04 */ lwz r0, 0x504(r3) -/* 803235E8 0031F248 2C 00 00 00 */ cmpwi r0, 0 -/* 803235EC 0031F24C 40 82 00 94 */ bne lbl_80323680 -/* 803235F0 0031F250 48 00 3A 9D */ bl func_8032708C -/* 803235F4 0031F254 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 803235F8 0031F258 38 00 00 03 */ li r0, 3 -/* 803235FC 0031F25C 80 64 00 24 */ lwz r3, 0x24(r4) -/* 80323600 0031F260 90 64 00 28 */ stw r3, 0x28(r4) -/* 80323604 0031F264 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80323608 0031F268 90 03 00 24 */ stw r0, 0x24(r3) -/* 8032360C 0031F26C 48 00 00 74 */ b lbl_80323680 -lbl_80323610: -/* 80323610 0031F270 2C 03 00 00 */ cmpwi r3, 0 -/* 80323614 0031F274 40 82 00 6C */ bne lbl_80323680 -/* 80323618 0031F278 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 8032361C 0031F27C 38 00 00 06 */ li r0, 6 -/* 80323620 0031F280 38 C0 00 00 */ li r6, 0 -/* 80323624 0031F284 80 64 00 24 */ lwz r3, 0x24(r4) -/* 80323628 0031F288 90 64 00 28 */ stw r3, 0x28(r4) -/* 8032362C 0031F28C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80323630 0031F290 90 03 00 24 */ stw r0, 0x24(r3) -/* 80323634 0031F294 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) -/* 80323638 0031F298 88 65 03 6D */ lbz r3, 0x36d(r5) -/* 8032363C 0031F29C 7C A4 2B 78 */ mr r4, r5 -/* 80323640 0031F2A0 38 03 00 01 */ addi r0, r3, 1 -/* 80323644 0031F2A4 7C 09 03 A6 */ mtctr r0 -/* 80323648 0031F2A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8032364C 0031F2AC 41 80 00 34 */ blt lbl_80323680 -lbl_80323650: -/* 80323650 0031F2B0 80 65 00 64 */ lwz r3, 0x64(r5) -/* 80323654 0031F2B4 80 04 04 58 */ lwz r0, 0x458(r4) -/* 80323658 0031F2B8 7C 03 00 00 */ cmpw r3, r0 -/* 8032365C 0031F2BC 40 82 00 18 */ bne lbl_80323674 -/* 80323660 0031F2C0 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 80323664 0031F2C4 7C 64 32 14 */ add r3, r4, r6 -/* 80323668 0031F2C8 88 03 06 40 */ lbz r0, 0x640(r3) -/* 8032366C 0031F2CC 98 04 00 2C */ stb r0, 0x2c(r4) -/* 80323670 0031F2D0 48 00 00 10 */ b lbl_80323680 -lbl_80323674: -/* 80323674 0031F2D4 38 84 00 04 */ addi r4, r4, 4 -/* 80323678 0031F2D8 38 C6 00 01 */ addi r6, r6, 1 -/* 8032367C 0031F2DC 42 00 FF D4 */ bdnz lbl_80323650 -lbl_80323680: -/* 80323680 0031F2E0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) -/* 80323684 0031F2E4 38 A0 00 00 */ li r5, 0 -/* 80323688 0031F2E8 38 80 00 00 */ li r4, 0 -/* 8032368C 0031F2EC 88 66 03 6D */ lbz r3, 0x36d(r6) -/* 80323690 0031F2F0 38 06 06 40 */ addi r0, r6, 0x640 -/* 80323694 0031F2F4 38 63 00 01 */ addi r3, r3, 1 -/* 80323698 0031F2F8 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 8032369C 0031F2FC 40 85 00 E4 */ ble cr1, lbl_80323780 -/* 803236A0 0031F300 2C 03 00 08 */ cmpwi r3, 8 -/* 803236A4 0031F304 38 E3 FF F8 */ addi r7, r3, -8 -/* 803236A8 0031F308 40 81 00 AC */ ble lbl_80323754 -/* 803236AC 0031F30C 39 00 00 00 */ li r8, 0 -/* 803236B0 0031F310 41 84 00 18 */ blt cr1, lbl_803236C8 -/* 803236B4 0031F314 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha -/* 803236B8 0031F318 38 C6 FF FE */ addi r6, r6, 0x7FFFFFFE@l -/* 803236BC 0031F31C 7C 03 30 00 */ cmpw r3, r6 -/* 803236C0 0031F320 41 81 00 08 */ bgt lbl_803236C8 -/* 803236C4 0031F324 39 00 00 01 */ li r8, 1 -lbl_803236C8: -/* 803236C8 0031F328 2C 08 00 00 */ cmpwi r8, 0 -/* 803236CC 0031F32C 41 82 00 88 */ beq lbl_80323754 -/* 803236D0 0031F330 38 C7 00 07 */ addi r6, r7, 7 -/* 803236D4 0031F334 39 80 00 01 */ li r12, 1 -/* 803236D8 0031F338 54 C6 E8 FE */ srwi r6, r6, 3 -/* 803236DC 0031F33C 7C C9 03 A6 */ mtctr r6 -/* 803236E0 0031F340 2C 07 00 00 */ cmpwi r7, 0 -/* 803236E4 0031F344 40 81 00 70 */ ble lbl_80323754 -lbl_803236E8: -/* 803236E8 0031F348 7F 40 22 14 */ add r26, r0, r4 -/* 803236EC 0031F34C 7C C4 00 AE */ lbzx r6, r4, r0 -/* 803236F0 0031F350 88 FA 00 01 */ lbz r7, 1(r26) -/* 803236F4 0031F354 38 84 00 08 */ addi r4, r4, 8 -/* 803236F8 0031F358 7D 88 30 30 */ slw r8, r12, r6 -/* 803236FC 0031F35C 88 DA 00 02 */ lbz r6, 2(r26) -/* 80323700 0031F360 89 5A 00 03 */ lbz r10, 3(r26) -/* 80323704 0031F364 7C A5 43 78 */ or r5, r5, r8 -/* 80323708 0031F368 7D 87 38 30 */ slw r7, r12, r7 -/* 8032370C 0031F36C 89 3A 00 04 */ lbz r9, 4(r26) -/* 80323710 0031F370 7C A5 3B 78 */ or r5, r5, r7 -/* 80323714 0031F374 7D 8B 30 30 */ slw r11, r12, r6 -/* 80323718 0031F378 89 1A 00 05 */ lbz r8, 5(r26) -/* 8032371C 0031F37C 7C A5 5B 78 */ or r5, r5, r11 -/* 80323720 0031F380 7D 8A 50 30 */ slw r10, r12, r10 -/* 80323724 0031F384 88 FA 00 06 */ lbz r7, 6(r26) -/* 80323728 0031F388 88 DA 00 07 */ lbz r6, 7(r26) -/* 8032372C 0031F38C 7D 89 48 30 */ slw r9, r12, r9 -/* 80323730 0031F390 7C A5 53 78 */ or r5, r5, r10 -/* 80323734 0031F394 7D 88 40 30 */ slw r8, r12, r8 -/* 80323738 0031F398 7C A5 4B 78 */ or r5, r5, r9 -/* 8032373C 0031F39C 7D 87 38 30 */ slw r7, r12, r7 -/* 80323740 0031F3A0 7C A5 43 78 */ or r5, r5, r8 -/* 80323744 0031F3A4 7D 86 30 30 */ slw r6, r12, r6 -/* 80323748 0031F3A8 7C A5 3B 78 */ or r5, r5, r7 -/* 8032374C 0031F3AC 7C A5 33 78 */ or r5, r5, r6 -/* 80323750 0031F3B0 42 00 FF 98 */ bdnz lbl_803236E8 -lbl_80323754: -/* 80323754 0031F3B4 7C C4 18 50 */ subf r6, r4, r3 -/* 80323758 0031F3B8 7C E0 22 14 */ add r7, r0, r4 -/* 8032375C 0031F3BC 39 00 00 01 */ li r8, 1 -/* 80323760 0031F3C0 7C C9 03 A6 */ mtctr r6 -/* 80323764 0031F3C4 7C 04 18 00 */ cmpw r4, r3 -/* 80323768 0031F3C8 40 80 00 18 */ bge lbl_80323780 -lbl_8032376C: -/* 8032376C 0031F3CC 88 07 00 00 */ lbz r0, 0(r7) -/* 80323770 0031F3D0 38 E7 00 01 */ addi r7, r7, 1 -/* 80323774 0031F3D4 7D 00 00 30 */ slw r0, r8, r0 -/* 80323778 0031F3D8 7C A5 03 78 */ or r5, r5, r0 -/* 8032377C 0031F3DC 42 00 FF F0 */ bdnz lbl_8032376C -lbl_80323780: -/* 80323780 0031F3E0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80323784 0031F3E4 90 A3 06 60 */ stw r5, 0x660(r3) -/* 80323788 0031F3E8 48 00 44 71 */ bl func_80327BF8 -/* 8032378C 0031F3EC 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) -/* 80323790 0031F3F0 88 05 03 75 */ lbz r0, 0x375(r5) -/* 80323794 0031F3F4 28 00 00 02 */ cmplwi r0, 2 -/* 80323798 0031F3F8 41 82 00 10 */ beq lbl_803237A8 -/* 8032379C 0031F3FC 88 05 03 75 */ lbz r0, 0x375(r5) -/* 803237A0 0031F400 28 00 00 03 */ cmplwi r0, 3 -/* 803237A4 0031F404 40 82 00 30 */ bne lbl_803237D4 -lbl_803237A8: -/* 803237A8 0031F408 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13) -/* 803237AC 0031F40C 7F 63 DB 78 */ mr r3, r27 -/* 803237B0 0031F410 7F 84 E3 78 */ mr r4, r28 -/* 803237B4 0031F414 7F A5 EB 78 */ mr r5, r29 -/* 803237B8 0031F418 81 88 00 88 */ lwz r12, 0x88(r8) -/* 803237BC 0031F41C 7F C6 F3 78 */ mr r6, r30 -/* 803237C0 0031F420 7F E7 FB 78 */ mr r7, r31 -/* 803237C4 0031F424 81 08 00 8C */ lwz r8, 0x8c(r8) -/* 803237C8 0031F428 7D 89 03 A6 */ mtctr r12 -/* 803237CC 0031F42C 4E 80 04 21 */ bctrl -/* 803237D0 0031F430 48 00 00 1C */ b lbl_803237EC -lbl_803237D4: -/* 803237D4 0031F434 81 85 00 80 */ lwz r12, 0x80(r5) -/* 803237D8 0031F438 7F 63 DB 78 */ mr r3, r27 -/* 803237DC 0031F43C 7F 84 E3 78 */ mr r4, r28 -/* 803237E0 0031F440 80 A5 00 84 */ lwz r5, 0x84(r5) -/* 803237E4 0031F444 7D 89 03 A6 */ mtctr r12 -/* 803237E8 0031F448 4E 80 04 21 */ bctrl -lbl_803237EC: -/* 803237EC 0031F44C 2C 1B 00 00 */ cmpwi r27, 0 -/* 803237F0 0031F450 41 82 00 2C */ beq lbl_8032381C -/* 803237F4 0031F454 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 803237F8 0031F458 2C 03 00 00 */ cmpwi r3, 0 -/* 803237FC 0031F45C 41 82 00 20 */ beq lbl_8032381C -/* 80323800 0031F460 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80323804 0031F464 2C 00 00 05 */ cmpwi r0, 5 -/* 80323808 0031F468 40 82 00 14 */ bne lbl_8032381C -/* 8032380C 0031F46C 90 03 00 28 */ stw r0, 0x28(r3) -/* 80323810 0031F470 38 00 00 03 */ li r0, 3 -/* 80323814 0031F474 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80323818 0031F478 90 03 00 24 */ stw r0, 0x24(r3) -lbl_8032381C: -/* 8032381C 0031F47C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80323820 0031F480 4B EA 39 51 */ bl _restgpr_26 -/* 80323824 0031F484 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80323828 0031F488 7C 08 03 A6 */ mtlr r0 -/* 8032382C 0031F48C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80323830 0031F490 4E 80 00 20 */ blr -lbl_80323834: -/* 80323834 0031F494 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80323838 0031F498 7C 08 02 A6 */ mflr r0 -/* 8032383C 0031F49C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80323840 0031F4A0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80323844 0031F4A4 3F E0 80 44 */ lis r31, lbl_80447648@ha -/* 80323848 0031F4A8 3B FF 76 48 */ addi r31, r31, lbl_80447648@l -/* 8032384C 0031F4AC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80323850 0031F4B0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80323854 0031F4B4 93 81 00 10 */ stw r28, 0x10(r1) -/* 80323858 0031F4B8 7C 9C 23 78 */ mr r28, r4 -/* 8032385C 0031F4BC 80 A4 00 04 */ lwz r5, 4(r4) -/* 80323860 0031F4C0 2C 05 06 03 */ cmpwi r5, 0x603 -/* 80323864 0031F4C4 41 82 00 14 */ beq lbl_80323878 -/* 80323868 0031F4C8 2C 05 09 01 */ cmpwi r5, 0x901 -/* 8032386C 0031F4CC 41 82 00 0C */ beq lbl_80323878 -/* 80323870 0031F4D0 2C 05 0B 01 */ cmpwi r5, 0xb01 -/* 80323874 0031F4D4 40 82 00 18 */ bne lbl_8032388C -lbl_80323878: -/* 80323878 0031F4D8 38 9F 03 A0 */ addi r4, r31, 0x3a0 -/* 8032387C 0031F4DC 38 60 00 04 */ li r3, 4 -/* 80323880 0031F4E0 4C C6 31 82 */ crclr 6 -/* 80323884 0031F4E4 4B FF 92 B1 */ bl func_8031CB34 -/* 80323888 0031F4E8 48 00 03 FC */ b lbl_80323C84 -lbl_8032388C: -/* 8032388C 0031F4EC 80 04 00 00 */ lwz r0, 0(r4) -/* 80323890 0031F4F0 2C 00 00 02 */ cmpwi r0, 2 -/* 80323894 0031F4F4 41 82 00 38 */ beq lbl_803238CC -/* 80323898 0031F4F8 40 80 00 14 */ bge lbl_803238AC -/* 8032389C 0031F4FC 2C 00 00 00 */ cmpwi r0, 0 -/* 803238A0 0031F500 41 82 00 1C */ beq lbl_803238BC -/* 803238A4 0031F504 40 80 00 20 */ bge lbl_803238C4 -/* 803238A8 0031F508 48 00 00 3C */ b lbl_803238E4 -lbl_803238AC: -/* 803238AC 0031F50C 2C 00 00 04 */ cmpwi r0, 4 -/* 803238B0 0031F510 41 82 00 2C */ beq lbl_803238DC -/* 803238B4 0031F514 40 80 00 30 */ bge lbl_803238E4 -/* 803238B8 0031F518 48 00 00 1C */ b lbl_803238D4 -lbl_803238BC: -/* 803238BC 0031F51C 3B BF 03 CC */ addi r29, r31, 0x3cc -/* 803238C0 0031F520 48 00 00 28 */ b lbl_803238E8 -lbl_803238C4: -/* 803238C4 0031F524 3B BF 03 D8 */ addi r29, r31, 0x3d8 -/* 803238C8 0031F528 48 00 00 20 */ b lbl_803238E8 -lbl_803238CC: -/* 803238CC 0031F52C 3B BF 03 E8 */ addi r29, r31, 0x3e8 -/* 803238D0 0031F530 48 00 00 18 */ b lbl_803238E8 -lbl_803238D4: -/* 803238D4 0031F534 3B BF 03 FC */ addi r29, r31, 0x3fc -/* 803238D8 0031F538 48 00 00 10 */ b lbl_803238E8 -lbl_803238DC: -/* 803238DC 0031F53C 3B BF 04 10 */ addi r29, r31, 0x410 -/* 803238E0 0031F540 48 00 00 08 */ b lbl_803238E8 -lbl_803238E4: -/* 803238E4 0031F544 3B BF 04 20 */ addi r29, r31, 0x420 -lbl_803238E8: -/* 803238E8 0031F548 2C 05 04 02 */ cmpwi r5, 0x402 -/* 803238EC 0031F54C 41 82 02 70 */ beq lbl_80323B5C -/* 803238F0 0031F550 40 80 00 D4 */ bge lbl_803239C4 -/* 803238F4 0031F554 2C 05 01 04 */ cmpwi r5, 0x104 -/* 803238F8 0031F558 41 82 02 04 */ beq lbl_80323AFC -/* 803238FC 0031F55C 40 80 00 68 */ bge lbl_80323964 -/* 80323900 0031F560 2C 05 00 06 */ cmpwi r5, 6 -/* 80323904 0031F564 41 82 01 C8 */ beq lbl_80323ACC -/* 80323908 0031F568 40 80 00 30 */ bge lbl_80323938 -/* 8032390C 0031F56C 2C 05 00 02 */ cmpwi r5, 2 -/* 80323910 0031F570 41 82 01 9C */ beq lbl_80323AAC -/* 80323914 0031F574 40 80 00 14 */ bge lbl_80323928 -/* 80323918 0031F578 2C 05 00 00 */ cmpwi r5, 0 -/* 8032391C 0031F57C 41 82 01 80 */ beq lbl_80323A9C -/* 80323920 0031F580 40 80 01 84 */ bge lbl_80323AA4 -/* 80323924 0031F584 48 00 02 E0 */ b lbl_80323C04 -lbl_80323928: -/* 80323928 0031F588 2C 05 00 04 */ cmpwi r5, 4 -/* 8032392C 0031F58C 41 82 01 90 */ beq lbl_80323ABC -/* 80323930 0031F590 40 80 01 94 */ bge lbl_80323AC4 -/* 80323934 0031F594 48 00 01 80 */ b lbl_80323AB4 -lbl_80323938: -/* 80323938 0031F598 2C 05 01 01 */ cmpwi r5, 0x101 -/* 8032393C 0031F59C 41 82 01 A8 */ beq lbl_80323AE4 -/* 80323940 0031F5A0 40 80 00 18 */ bge lbl_80323958 -/* 80323944 0031F5A4 2C 05 01 00 */ cmpwi r5, 0x100 -/* 80323948 0031F5A8 40 80 01 94 */ bge lbl_80323ADC -/* 8032394C 0031F5AC 2C 05 00 08 */ cmpwi r5, 8 -/* 80323950 0031F5B0 40 80 02 B4 */ bge lbl_80323C04 -/* 80323954 0031F5B4 48 00 01 80 */ b lbl_80323AD4 -lbl_80323958: -/* 80323958 0031F5B8 2C 05 01 03 */ cmpwi r5, 0x103 -/* 8032395C 0031F5BC 40 80 01 98 */ bge lbl_80323AF4 -/* 80323960 0031F5C0 48 00 01 8C */ b lbl_80323AEC -lbl_80323964: -/* 80323964 0031F5C4 2C 05 02 02 */ cmpwi r5, 0x202 -/* 80323968 0031F5C8 41 82 01 CC */ beq lbl_80323B34 -/* 8032396C 0031F5CC 40 80 00 30 */ bge lbl_8032399C -/* 80323970 0031F5D0 2C 05 01 08 */ cmpwi r5, 0x108 -/* 80323974 0031F5D4 41 82 01 A8 */ beq lbl_80323B1C -/* 80323978 0031F5D8 40 80 00 14 */ bge lbl_8032398C -/* 8032397C 0031F5DC 2C 05 01 06 */ cmpwi r5, 0x106 -/* 80323980 0031F5E0 41 82 01 8C */ beq lbl_80323B0C -/* 80323984 0031F5E4 40 80 01 90 */ bge lbl_80323B14 -/* 80323988 0031F5E8 48 00 01 7C */ b lbl_80323B04 -lbl_8032398C: -/* 8032398C 0031F5EC 2C 05 02 00 */ cmpwi r5, 0x200 -/* 80323990 0031F5F0 41 82 01 94 */ beq lbl_80323B24 -/* 80323994 0031F5F4 40 80 01 98 */ bge lbl_80323B2C -/* 80323998 0031F5F8 48 00 02 6C */ b lbl_80323C04 -lbl_8032399C: -/* 8032399C 0031F5FC 2C 05 03 01 */ cmpwi r5, 0x301 -/* 803239A0 0031F600 41 82 01 A4 */ beq lbl_80323B44 -/* 803239A4 0031F604 40 80 00 10 */ bge lbl_803239B4 -/* 803239A8 0031F608 2C 05 03 00 */ cmpwi r5, 0x300 -/* 803239AC 0031F60C 40 80 01 90 */ bge lbl_80323B3C -/* 803239B0 0031F610 48 00 02 54 */ b lbl_80323C04 -lbl_803239B4: -/* 803239B4 0031F614 2C 05 04 00 */ cmpwi r5, 0x400 -/* 803239B8 0031F618 41 82 01 94 */ beq lbl_80323B4C -/* 803239BC 0031F61C 40 80 01 98 */ bge lbl_80323B54 -/* 803239C0 0031F620 48 00 02 44 */ b lbl_80323C04 -lbl_803239C4: -/* 803239C4 0031F624 2C 05 09 00 */ cmpwi r5, 0x900 -/* 803239C8 0031F628 41 82 01 EC */ beq lbl_80323BB4 -/* 803239CC 0031F62C 40 80 00 68 */ bge lbl_80323A34 -/* 803239D0 0031F630 2C 05 06 03 */ cmpwi r5, 0x603 -/* 803239D4 0031F634 41 82 01 B8 */ beq lbl_80323B8C -/* 803239D8 0031F638 40 80 00 34 */ bge lbl_80323A0C -/* 803239DC 0031F63C 2C 05 06 00 */ cmpwi r5, 0x600 -/* 803239E0 0031F640 41 82 01 94 */ beq lbl_80323B74 -/* 803239E4 0031F644 40 80 00 1C */ bge lbl_80323A00 -/* 803239E8 0031F648 2C 05 05 01 */ cmpwi r5, 0x501 -/* 803239EC 0031F64C 41 82 01 80 */ beq lbl_80323B6C -/* 803239F0 0031F650 40 80 02 14 */ bge lbl_80323C04 -/* 803239F4 0031F654 2C 05 05 00 */ cmpwi r5, 0x500 -/* 803239F8 0031F658 40 80 01 6C */ bge lbl_80323B64 -/* 803239FC 0031F65C 48 00 02 08 */ b lbl_80323C04 -lbl_80323A00: -/* 80323A00 0031F660 2C 05 06 02 */ cmpwi r5, 0x602 -/* 80323A04 0031F664 40 80 01 80 */ bge lbl_80323B84 -/* 80323A08 0031F668 48 00 01 74 */ b lbl_80323B7C -lbl_80323A0C: -/* 80323A0C 0031F66C 2C 05 07 02 */ cmpwi r5, 0x702 -/* 80323A10 0031F670 41 82 01 94 */ beq lbl_80323BA4 -/* 80323A14 0031F674 40 80 00 14 */ bge lbl_80323A28 -/* 80323A18 0031F678 2C 05 07 00 */ cmpwi r5, 0x700 -/* 80323A1C 0031F67C 41 82 01 78 */ beq lbl_80323B94 -/* 80323A20 0031F680 40 80 01 7C */ bge lbl_80323B9C -/* 80323A24 0031F684 48 00 01 E0 */ b lbl_80323C04 -lbl_80323A28: -/* 80323A28 0031F688 2C 05 08 00 */ cmpwi r5, 0x800 -/* 80323A2C 0031F68C 41 82 01 80 */ beq lbl_80323BAC -/* 80323A30 0031F690 48 00 01 D4 */ b lbl_80323C04 -lbl_80323A34: -/* 80323A34 0031F694 2C 05 0B 01 */ cmpwi r5, 0xb01 -/* 80323A38 0031F698 41 82 01 A4 */ beq lbl_80323BDC -/* 80323A3C 0031F69C 40 80 00 30 */ bge lbl_80323A6C -/* 80323A40 0031F6A0 2C 05 0A 01 */ cmpwi r5, 0xa01 -/* 80323A44 0031F6A4 41 82 01 88 */ beq lbl_80323BCC -/* 80323A48 0031F6A8 40 80 00 18 */ bge lbl_80323A60 -/* 80323A4C 0031F6AC 2C 05 0A 00 */ cmpwi r5, 0xa00 -/* 80323A50 0031F6B0 40 80 01 74 */ bge lbl_80323BC4 -/* 80323A54 0031F6B4 2C 05 09 02 */ cmpwi r5, 0x902 -/* 80323A58 0031F6B8 40 80 01 AC */ bge lbl_80323C04 -/* 80323A5C 0031F6BC 48 00 01 60 */ b lbl_80323BBC -lbl_80323A60: -/* 80323A60 0031F6C0 2C 05 0B 00 */ cmpwi r5, 0xb00 -/* 80323A64 0031F6C4 40 80 01 70 */ bge lbl_80323BD4 -/* 80323A68 0031F6C8 48 00 01 9C */ b lbl_80323C04 -lbl_80323A6C: -/* 80323A6C 0031F6CC 2C 05 0D 00 */ cmpwi r5, 0xd00 -/* 80323A70 0031F6D0 41 82 01 84 */ beq lbl_80323BF4 -/* 80323A74 0031F6D4 40 80 00 1C */ bge lbl_80323A90 -/* 80323A78 0031F6D8 2C 05 0C 01 */ cmpwi r5, 0xc01 -/* 80323A7C 0031F6DC 41 82 01 70 */ beq lbl_80323BEC -/* 80323A80 0031F6E0 40 80 01 84 */ bge lbl_80323C04 -/* 80323A84 0031F6E4 2C 05 0C 00 */ cmpwi r5, 0xc00 -/* 80323A88 0031F6E8 40 80 01 5C */ bge lbl_80323BE4 -/* 80323A8C 0031F6EC 48 00 01 78 */ b lbl_80323C04 -lbl_80323A90: -/* 80323A90 0031F6F0 2C 05 0D 02 */ cmpwi r5, 0xd02 -/* 80323A94 0031F6F4 40 80 01 70 */ bge lbl_80323C04 -/* 80323A98 0031F6F8 48 00 01 64 */ b lbl_80323BFC -lbl_80323A9C: -/* 80323A9C 0031F6FC 3B DF 04 34 */ addi r30, r31, 0x434 -/* 80323AA0 0031F700 48 00 01 68 */ b lbl_80323C08 -lbl_80323AA4: -/* 80323AA4 0031F704 3B DF 04 40 */ addi r30, r31, 0x440 -/* 80323AA8 0031F708 48 00 01 60 */ b lbl_80323C08 -lbl_80323AAC: -/* 80323AAC 0031F70C 3B DF 04 4C */ addi r30, r31, 0x44c -/* 80323AB0 0031F710 48 00 01 58 */ b lbl_80323C08 -lbl_80323AB4: -/* 80323AB4 0031F714 3B DF 04 60 */ addi r30, r31, 0x460 -/* 80323AB8 0031F718 48 00 01 50 */ b lbl_80323C08 -lbl_80323ABC: -/* 80323ABC 0031F71C 3B DF 04 70 */ addi r30, r31, 0x470 -/* 80323AC0 0031F720 48 00 01 48 */ b lbl_80323C08 -lbl_80323AC4: -/* 80323AC4 0031F724 3B DF 04 7C */ addi r30, r31, 0x47c -/* 80323AC8 0031F728 48 00 01 40 */ b lbl_80323C08 -lbl_80323ACC: -/* 80323ACC 0031F72C 3B DF 04 88 */ addi r30, r31, 0x488 -/* 80323AD0 0031F730 48 00 01 38 */ b lbl_80323C08 -lbl_80323AD4: -/* 80323AD4 0031F734 3B DF 04 A0 */ addi r30, r31, 0x4a0 -/* 80323AD8 0031F738 48 00 01 30 */ b lbl_80323C08 -lbl_80323ADC: -/* 80323ADC 0031F73C 3B DF 04 B8 */ addi r30, r31, 0x4b8 -/* 80323AE0 0031F740 48 00 01 28 */ b lbl_80323C08 -lbl_80323AE4: -/* 80323AE4 0031F744 3B DF 04 C4 */ addi r30, r31, 0x4c4 -/* 80323AE8 0031F748 48 00 01 20 */ b lbl_80323C08 -lbl_80323AEC: -/* 80323AEC 0031F74C 3B DF 04 D8 */ addi r30, r31, 0x4d8 -/* 80323AF0 0031F750 48 00 01 18 */ b lbl_80323C08 -lbl_80323AF4: -/* 80323AF4 0031F754 3B DF 04 EC */ addi r30, r31, 0x4ec -/* 80323AF8 0031F758 48 00 01 10 */ b lbl_80323C08 -lbl_80323AFC: -/* 80323AFC 0031F75C 3B DF 05 00 */ addi r30, r31, 0x500 -/* 80323B00 0031F760 48 00 01 08 */ b lbl_80323C08 -lbl_80323B04: -/* 80323B04 0031F764 3B DF 05 18 */ addi r30, r31, 0x518 -/* 80323B08 0031F768 48 00 01 00 */ b lbl_80323C08 -lbl_80323B0C: -/* 80323B0C 0031F76C 3B DF 05 30 */ addi r30, r31, 0x530 -/* 80323B10 0031F770 48 00 00 F8 */ b lbl_80323C08 -lbl_80323B14: -/* 80323B14 0031F774 3B DF 05 4C */ addi r30, r31, 0x54c -/* 80323B18 0031F778 48 00 00 F0 */ b lbl_80323C08 -lbl_80323B1C: -/* 80323B1C 0031F77C 3B DF 05 68 */ addi r30, r31, 0x568 -/* 80323B20 0031F780 48 00 00 E8 */ b lbl_80323C08 -lbl_80323B24: -/* 80323B24 0031F784 3B DF 05 84 */ addi r30, r31, 0x584 -/* 80323B28 0031F788 48 00 00 E0 */ b lbl_80323C08 -lbl_80323B2C: -/* 80323B2C 0031F78C 3B DF 05 90 */ addi r30, r31, 0x590 -/* 80323B30 0031F790 48 00 00 D8 */ b lbl_80323C08 -lbl_80323B34: -/* 80323B34 0031F794 3B DF 05 A8 */ addi r30, r31, 0x5a8 -/* 80323B38 0031F798 48 00 00 D0 */ b lbl_80323C08 -lbl_80323B3C: -/* 80323B3C 0031F79C 3B DF 05 C0 */ addi r30, r31, 0x5c0 -/* 80323B40 0031F7A0 48 00 00 C8 */ b lbl_80323C08 -lbl_80323B44: -/* 80323B44 0031F7A4 3B DF 05 CC */ addi r30, r31, 0x5cc -/* 80323B48 0031F7A8 48 00 00 C0 */ b lbl_80323C08 -lbl_80323B4C: -/* 80323B4C 0031F7AC 3B DF 05 E4 */ addi r30, r31, 0x5e4 -/* 80323B50 0031F7B0 48 00 00 B8 */ b lbl_80323C08 -lbl_80323B54: -/* 80323B54 0031F7B4 3B DF 05 F4 */ addi r30, r31, 0x5f4 -/* 80323B58 0031F7B8 48 00 00 B0 */ b lbl_80323C08 -lbl_80323B5C: -/* 80323B5C 0031F7BC 3B DF 06 0C */ addi r30, r31, 0x60c -/* 80323B60 0031F7C0 48 00 00 A8 */ b lbl_80323C08 -lbl_80323B64: -/* 80323B64 0031F7C4 3B DF 06 28 */ addi r30, r31, 0x628 -/* 80323B68 0031F7C8 48 00 00 A0 */ b lbl_80323C08 -lbl_80323B6C: -/* 80323B6C 0031F7CC 3B DF 06 38 */ addi r30, r31, 0x638 -/* 80323B70 0031F7D0 48 00 00 98 */ b lbl_80323C08 -lbl_80323B74: -/* 80323B74 0031F7D4 3B DF 06 50 */ addi r30, r31, 0x650 -/* 80323B78 0031F7D8 48 00 00 90 */ b lbl_80323C08 -lbl_80323B7C: -/* 80323B7C 0031F7DC 3B DF 06 5C */ addi r30, r31, 0x65c -/* 80323B80 0031F7E0 48 00 00 88 */ b lbl_80323C08 -lbl_80323B84: -/* 80323B84 0031F7E4 3B DF 06 74 */ addi r30, r31, 0x674 -/* 80323B88 0031F7E8 48 00 00 80 */ b lbl_80323C08 -lbl_80323B8C: -/* 80323B8C 0031F7EC 3B DF 06 88 */ addi r30, r31, 0x688 -/* 80323B90 0031F7F0 48 00 00 78 */ b lbl_80323C08 -lbl_80323B94: -/* 80323B94 0031F7F4 3B DF 06 A4 */ addi r30, r31, 0x6a4 -/* 80323B98 0031F7F8 48 00 00 70 */ b lbl_80323C08 -lbl_80323B9C: -/* 80323B9C 0031F7FC 3B DF 06 B0 */ addi r30, r31, 0x6b0 -/* 80323BA0 0031F800 48 00 00 68 */ b lbl_80323C08 -lbl_80323BA4: -/* 80323BA4 0031F804 3B DF 06 C4 */ addi r30, r31, 0x6c4 -/* 80323BA8 0031F808 48 00 00 60 */ b lbl_80323C08 -lbl_80323BAC: -/* 80323BAC 0031F80C 3B DF 06 D8 */ addi r30, r31, 0x6d8 -/* 80323BB0 0031F810 48 00 00 58 */ b lbl_80323C08 -lbl_80323BB4: -/* 80323BB4 0031F814 3B CD 8D 8C */ addi r30, r13, lbl_8063E04C-_SDA_BASE_ -/* 80323BB8 0031F818 48 00 00 50 */ b lbl_80323C08 -lbl_80323BBC: -/* 80323BBC 0031F81C 3B DF 06 E8 */ addi r30, r31, 0x6e8 -/* 80323BC0 0031F820 48 00 00 48 */ b lbl_80323C08 -lbl_80323BC4: -/* 80323BC4 0031F824 3B DF 06 F8 */ addi r30, r31, 0x6f8 -/* 80323BC8 0031F828 48 00 00 40 */ b lbl_80323C08 -lbl_80323BCC: -/* 80323BCC 0031F82C 3B DF 07 08 */ addi r30, r31, 0x708 -/* 80323BD0 0031F830 48 00 00 38 */ b lbl_80323C08 -lbl_80323BD4: -/* 80323BD4 0031F834 3B DF 07 24 */ addi r30, r31, 0x724 -/* 80323BD8 0031F838 48 00 00 30 */ b lbl_80323C08 -lbl_80323BDC: -/* 80323BDC 0031F83C 3B DF 07 30 */ addi r30, r31, 0x730 -/* 80323BE0 0031F840 48 00 00 28 */ b lbl_80323C08 -lbl_80323BE4: -/* 80323BE4 0031F844 3B DF 07 48 */ addi r30, r31, 0x748 -/* 80323BE8 0031F848 48 00 00 20 */ b lbl_80323C08 -lbl_80323BEC: -/* 80323BEC 0031F84C 3B DF 07 58 */ addi r30, r31, 0x758 -/* 80323BF0 0031F850 48 00 00 18 */ b lbl_80323C08 -lbl_80323BF4: -/* 80323BF4 0031F854 3B DF 07 74 */ addi r30, r31, 0x774 -/* 80323BF8 0031F858 48 00 00 10 */ b lbl_80323C08 -lbl_80323BFC: -/* 80323BFC 0031F85C 3B DF 07 80 */ addi r30, r31, 0x780 -/* 80323C00 0031F860 48 00 00 08 */ b lbl_80323C08 -lbl_80323C04: -/* 80323C04 0031F864 3B DF 07 9C */ addi r30, r31, 0x79c -lbl_80323C08: -/* 80323C08 0031F868 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80323C0C 0031F86C 2C 00 00 00 */ cmpwi r0, 0 -/* 80323C10 0031F870 41 82 00 18 */ beq lbl_80323C28 -/* 80323C14 0031F874 38 9F 07 B4 */ addi r4, r31, 0x7b4 -/* 80323C18 0031F878 38 60 00 02 */ li r3, 2 -/* 80323C1C 0031F87C 4C C6 31 82 */ crclr 6 -/* 80323C20 0031F880 4B FF 8F 15 */ bl func_8031CB34 -/* 80323C24 0031F884 48 00 00 14 */ b lbl_80323C38 -lbl_80323C28: -/* 80323C28 0031F888 38 60 00 02 */ li r3, 2 -/* 80323C2C 0031F88C 38 8D 8D 94 */ addi r4, r13, lbl_8063E054-_SDA_BASE_ -/* 80323C30 0031F890 4C C6 31 82 */ crclr 6 -/* 80323C34 0031F894 4B FF 8F 01 */ bl func_8031CB34 -lbl_80323C38: -/* 80323C38 0031F898 80 DC 00 00 */ lwz r6, 0(r28) -/* 80323C3C 0031F89C 7F A5 EB 78 */ mr r5, r29 -/* 80323C40 0031F8A0 38 9F 07 C4 */ addi r4, r31, 0x7c4 -/* 80323C44 0031F8A4 38 60 00 02 */ li r3, 2 -/* 80323C48 0031F8A8 4C C6 31 82 */ crclr 6 -/* 80323C4C 0031F8AC 4B FF 8E E9 */ bl func_8031CB34 -/* 80323C50 0031F8B0 80 DC 00 04 */ lwz r6, 4(r28) -/* 80323C54 0031F8B4 7F C5 F3 78 */ mr r5, r30 -/* 80323C58 0031F8B8 38 9F 07 D8 */ addi r4, r31, 0x7d8 -/* 80323C5C 0031F8BC 38 60 00 02 */ li r3, 2 -/* 80323C60 0031F8C0 4C C6 31 82 */ crclr 6 -/* 80323C64 0031F8C4 4B FF 8E D1 */ bl func_8031CB34 -/* 80323C68 0031F8C8 80 BC 00 08 */ lwz r5, 8(r28) -/* 80323C6C 0031F8CC 38 9F 07 F0 */ addi r4, r31, 0x7f0 -/* 80323C70 0031F8D0 38 60 00 02 */ li r3, 2 -/* 80323C74 0031F8D4 4C C6 31 82 */ crclr 6 -/* 80323C78 0031F8D8 4B FF 8E BD */ bl func_8031CB34 -/* 80323C7C 0031F8DC 38 60 00 03 */ li r3, 3 -/* 80323C80 0031F8E0 4B FF F6 0D */ bl func_8032328C -lbl_80323C84: -/* 80323C84 0031F8E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80323C88 0031F8E8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80323C8C 0031F8EC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80323C90 0031F8F0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80323C94 0031F8F4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80323C98 0031F8F8 7C 08 03 A6 */ mtlr r0 -/* 80323C9C 0031F8FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80323CA0 0031F900 4E 80 00 20 */ blr -lbl_80323CA4: -/* 80323CA4 0031F904 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80323CA8 0031F908 7C 08 02 A6 */ mflr r0 -/* 80323CAC 0031F90C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80323CB0 0031F910 39 61 00 30 */ addi r11, r1, 0x30 -/* 80323CB4 0031F914 4B EA 34 75 */ bl _savegpr_27 -/* 80323CB8 0031F918 38 00 00 00 */ li r0, 0 -/* 80323CBC 0031F91C 3F E0 80 44 */ lis r31, lbl_80447648@ha -/* 80323CC0 0031F920 90 01 00 08 */ stw r0, 8(r1) -/* 80323CC4 0031F924 7C 7B 1B 78 */ mr r27, r3 -/* 80323CC8 0031F928 7C 9C 23 78 */ mr r28, r4 -/* 80323CCC 0031F92C 3B FF 76 48 */ addi r31, r31, lbl_80447648@l -/* 80323CD0 0031F930 90 01 00 0C */ stw r0, 0xc(r1) -/* 80323CD4 0031F934 90 01 00 10 */ stw r0, 0x10(r1) -/* 80323CD8 0031F938 83 C4 00 08 */ lwz r30, 8(r4) -/* 80323CDC 0031F93C 4B FF BC 3D */ bl func_8031F918 -/* 80323CE0 0031F940 2C 03 00 00 */ cmpwi r3, 0 -/* 80323CE4 0031F944 40 82 01 24 */ bne lbl_80323E08 -/* 80323CE8 0031F948 38 6D 8D 9C */ addi r3, r13, lbl_8063E05C-_SDA_BASE_ -/* 80323CEC 0031F94C 4B EA 2E 79 */ bl strlen -/* 80323CF0 0031F950 7C 65 1B 78 */ mr r5, r3 -/* 80323CF4 0031F954 7F C3 F3 78 */ mr r3, r30 -/* 80323CF8 0031F958 38 8D 8D 9C */ addi r4, r13, lbl_8063E05C-_SDA_BASE_ -/* 80323CFC 0031F95C 4B EA 66 9D */ bl memcmp -/* 80323D00 0031F960 2C 03 00 00 */ cmpwi r3, 0 -/* 80323D04 0031F964 41 82 00 1C */ beq lbl_80323D20 -/* 80323D08 0031F968 7F C5 F3 78 */ mr r5, r30 -/* 80323D0C 0031F96C 38 9F 08 08 */ addi r4, r31, 0x808 -/* 80323D10 0031F970 38 60 00 08 */ li r3, 8 -/* 80323D14 0031F974 4C C6 31 82 */ crclr 6 -/* 80323D18 0031F978 4B FF 8E 1D */ bl func_8031CB34 -/* 80323D1C 0031F97C 48 00 00 EC */ b lbl_80323E08 -lbl_80323D20: -/* 80323D20 0031F980 38 6D 8D 9C */ addi r3, r13, lbl_8063E05C-_SDA_BASE_ -/* 80323D24 0031F984 4B EA 2E 41 */ bl strlen -/* 80323D28 0031F988 7F DE 1A 14 */ add r30, r30, r3 -/* 80323D2C 0031F98C 38 80 00 76 */ li r4, 0x76 -/* 80323D30 0031F990 7F C3 F3 78 */ mr r3, r30 -/* 80323D34 0031F994 4B EA A8 75 */ bl strchr -/* 80323D38 0031F998 7F BE 18 50 */ subf r29, r30, r3 -/* 80323D3C 0031F99C 7F C4 F3 78 */ mr r4, r30 -/* 80323D40 0031F9A0 7F A5 EB 78 */ mr r5, r29 -/* 80323D44 0031F9A4 38 61 00 08 */ addi r3, r1, 8 -/* 80323D48 0031F9A8 4B EA A6 49 */ bl strncpy -/* 80323D4C 0031F9AC 28 1D 00 0A */ cmplwi r29, 0xa -/* 80323D50 0031F9B0 41 81 00 1C */ bgt lbl_80323D6C -/* 80323D54 0031F9B4 38 61 00 08 */ addi r3, r1, 8 -/* 80323D58 0031F9B8 38 80 00 00 */ li r4, 0 -/* 80323D5C 0031F9BC 38 A0 00 0A */ li r5, 0xa -/* 80323D60 0031F9C0 4B EA C8 19 */ bl strtoul -/* 80323D64 0031F9C4 28 03 00 03 */ cmplwi r3, 3 -/* 80323D68 0031F9C8 41 82 00 1C */ beq lbl_80323D84 -lbl_80323D6C: -/* 80323D6C 0031F9CC 7F C5 F3 78 */ mr r5, r30 -/* 80323D70 0031F9D0 38 9F 08 30 */ addi r4, r31, 0x830 -/* 80323D74 0031F9D4 38 60 00 08 */ li r3, 8 -/* 80323D78 0031F9D8 4C C6 31 82 */ crclr 6 -/* 80323D7C 0031F9DC 4B FF 8D B9 */ bl func_8031CB34 -/* 80323D80 0031F9E0 48 00 00 88 */ b lbl_80323E08 -lbl_80323D84: -/* 80323D84 0031F9E4 7C 9D F2 14 */ add r4, r29, r30 -/* 80323D88 0031F9E8 38 6D 8D A4 */ addi r3, r13, lbl_8063E064-_SDA_BASE_ -/* 80323D8C 0031F9EC 3B C4 00 01 */ addi r30, r4, 1 -/* 80323D90 0031F9F0 4B EA 2D D5 */ bl strlen -/* 80323D94 0031F9F4 7C 65 1B 78 */ mr r5, r3 -/* 80323D98 0031F9F8 7F C3 F3 78 */ mr r3, r30 -/* 80323D9C 0031F9FC 38 8D 8D A4 */ addi r4, r13, lbl_8063E064-_SDA_BASE_ -/* 80323DA0 0031FA00 4B EA 65 F9 */ bl memcmp -/* 80323DA4 0031FA04 2C 03 00 00 */ cmpwi r3, 0 -/* 80323DA8 0031FA08 40 82 00 60 */ bne lbl_80323E08 -/* 80323DAC 0031FA0C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80323DB0 0031FA10 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80323DB4 0031FA14 2C 00 00 05 */ cmpwi r0, 5 -/* 80323DB8 0031FA18 41 82 00 24 */ beq lbl_80323DDC -/* 80323DBC 0031FA1C 2C 00 00 06 */ cmpwi r0, 6 -/* 80323DC0 0031FA20 40 82 00 38 */ bne lbl_80323DF8 -/* 80323DC4 0031FA24 88 03 03 75 */ lbz r0, 0x375(r3) -/* 80323DC8 0031FA28 28 00 00 02 */ cmplwi r0, 2 -/* 80323DCC 0031FA2C 41 82 00 10 */ beq lbl_80323DDC -/* 80323DD0 0031FA30 88 03 03 75 */ lbz r0, 0x375(r3) -/* 80323DD4 0031FA34 28 00 00 03 */ cmplwi r0, 3 -/* 80323DD8 0031FA38 40 82 00 20 */ bne lbl_80323DF8 -lbl_80323DDC: -/* 80323DDC 0031FA3C 38 6D 8D A4 */ addi r3, r13, lbl_8063E064-_SDA_BASE_ -/* 80323DE0 0031FA40 4B EA 2D 85 */ bl strlen -/* 80323DE4 0031FA44 80 9C 00 00 */ lwz r4, 0(r28) -/* 80323DE8 0031FA48 7C BE 1A 14 */ add r5, r30, r3 -/* 80323DEC 0031FA4C 7F 63 DB 78 */ mr r3, r27 -/* 80323DF0 0031FA50 48 00 30 4D */ bl func_80326E3C -/* 80323DF4 0031FA54 48 00 00 14 */ b lbl_80323E08 -lbl_80323DF8: -/* 80323DF8 0031FA58 38 9F 08 68 */ addi r4, r31, 0x868 -/* 80323DFC 0031FA5C 38 60 00 04 */ li r3, 4 -/* 80323E00 0031FA60 4C C6 31 82 */ crclr 6 -/* 80323E04 0031FA64 4B FF 8D 31 */ bl func_8031CB34 -lbl_80323E08: -/* 80323E08 0031FA68 39 61 00 30 */ addi r11, r1, 0x30 -/* 80323E0C 0031FA6C 4B EA 33 69 */ bl _restgpr_27 -/* 80323E10 0031FA70 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80323E14 0031FA74 7C 08 03 A6 */ mtlr r0 -/* 80323E18 0031FA78 38 21 00 30 */ addi r1, r1, 0x30 -/* 80323E1C 0031FA7C 4E 80 00 20 */ blr -lbl_80323E20: -/* 80323E20 0031FA80 48 00 D2 0C */ b func_8033102C -lbl_80323E24: -/* 80323E24 0031FA84 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80323E28 0031FA88 7C 08 02 A6 */ mflr r0 -/* 80323E2C 0031FA8C 90 01 00 44 */ stw r0, 0x44(r1) -/* 80323E30 0031FA90 39 61 00 40 */ addi r11, r1, 0x40 -/* 80323E34 0031FA94 4B EA 32 E5 */ bl _savegpr_23 -/* 80323E38 0031FA98 3F C0 80 44 */ lis r30, lbl_80447648@ha -/* 80323E3C 0031FA9C 7C 77 1B 78 */ mr r23, r3 -/* 80323E40 0031FAA0 7C 98 23 78 */ mr r24, r4 -/* 80323E44 0031FAA4 3B E0 00 00 */ li r31, 0 -/* 80323E48 0031FAA8 3B DE 76 48 */ addi r30, r30, lbl_80447648@l -/* 80323E4C 0031FAAC 3B 60 00 00 */ li r27, 0 -/* 80323E50 0031FAB0 48 00 41 05 */ bl func_80327F54 -/* 80323E54 0031FAB4 2C 03 00 00 */ cmpwi r3, 0 -/* 80323E58 0031FAB8 41 82 00 18 */ beq lbl_80323E70 -/* 80323E5C 0031FABC 38 9E 08 90 */ addi r4, r30, 0x890 -/* 80323E60 0031FAC0 38 60 00 08 */ li r3, 8 -/* 80323E64 0031FAC4 4C C6 31 82 */ crclr 6 -/* 80323E68 0031FAC8 4B FF 8C CD */ bl func_8031CB34 -/* 80323E6C 0031FACC 48 00 03 F4 */ b lbl_80324260 -lbl_80323E70: -/* 80323E70 0031FAD0 2C 18 00 04 */ cmpwi r24, 4 -/* 80323E74 0031FAD4 41 82 00 30 */ beq lbl_80323EA4 -/* 80323E78 0031FAD8 40 80 00 34 */ bge lbl_80323EAC -/* 80323E7C 0031FADC 2C 18 00 02 */ cmpwi r24, 2 -/* 80323E80 0031FAE0 40 80 00 18 */ bge lbl_80323E98 -/* 80323E84 0031FAE4 2C 18 00 00 */ cmpwi r24, 0 -/* 80323E88 0031FAE8 40 80 00 08 */ bge lbl_80323E90 -/* 80323E8C 0031FAEC 48 00 00 20 */ b lbl_80323EAC -lbl_80323E90: -/* 80323E90 0031FAF0 3B 20 00 00 */ li r25, 0 -/* 80323E94 0031FAF4 48 00 00 18 */ b lbl_80323EAC -lbl_80323E98: -/* 80323E98 0031FAF8 3B 20 00 06 */ li r25, 6 -/* 80323E9C 0031FAFC 3B 80 E2 50 */ li r28, -7600 -/* 80323EA0 0031FB00 48 00 00 0C */ b lbl_80323EAC -lbl_80323EA4: -/* 80323EA4 0031FB04 3B 20 00 09 */ li r25, 9 -/* 80323EA8 0031FB08 3B 80 E2 4F */ li r28, -7601 -lbl_80323EAC: -/* 80323EAC 0031FB0C 7F 05 C3 78 */ mr r5, r24 -/* 80323EB0 0031FB10 38 9E 08 CC */ addi r4, r30, 0x8cc -/* 80323EB4 0031FB14 38 60 00 04 */ li r3, 4 -/* 80323EB8 0031FB18 4C C6 31 82 */ crclr 6 -/* 80323EBC 0031FB1C 4B FF 8C 79 */ bl func_8031CB34 -/* 80323EC0 0031FB20 2C 19 00 00 */ cmpwi r25, 0 -/* 80323EC4 0031FB24 40 82 01 18 */ bne lbl_80323FDC -/* 80323EC8 0031FB28 7E E3 BB 78 */ mr r3, r23 -/* 80323ECC 0031FB2C 48 02 5F 35 */ bl gt2GetConnectionData -/* 80323ED0 0031FB30 2C 03 00 00 */ cmpwi r3, 0 -/* 80323ED4 0031FB34 7C 7F 1B 78 */ mr r31, r3 -/* 80323ED8 0031FB38 41 82 03 88 */ beq lbl_80324260 -/* 80323EDC 0031FB3C 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 80323EE0 0031FB40 38 00 00 01 */ li r0, 1 -/* 80323EE4 0031FB44 8B A3 00 01 */ lbz r29, 1(r3) -/* 80323EE8 0031FB48 80 84 06 60 */ lwz r4, 0x660(r4) -/* 80323EEC 0031FB4C 7C 00 E8 30 */ slw r0, r0, r29 -/* 80323EF0 0031FB50 7F A3 EB 78 */ mr r3, r29 -/* 80323EF4 0031FB54 7C 84 00 38 */ and r4, r4, r0 -/* 80323EF8 0031FB58 7C 04 00 D0 */ neg r0, r4 -/* 80323EFC 0031FB5C 7C 00 23 78 */ or r0, r0, r4 -/* 80323F00 0031FB60 54 1A 0F FE */ srwi r26, r0, 0x1f -/* 80323F04 0031FB64 48 00 D4 D1 */ bl func_803313D4 -/* 80323F08 0031FB68 7F A5 EB 78 */ mr r5, r29 -/* 80323F0C 0031FB6C 7F 46 D3 78 */ mr r6, r26 -/* 80323F10 0031FB70 38 9E 08 F0 */ addi r4, r30, 0x8f0 -/* 80323F14 0031FB74 38 60 00 04 */ li r3, 4 -/* 80323F18 0031FB78 4C C6 31 82 */ crclr 6 -/* 80323F1C 0031FB7C 4B FF 8C 19 */ bl func_8031CB34 -/* 80323F20 0031FB80 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80323F24 0031FB84 88 03 03 75 */ lbz r0, 0x375(r3) -/* 80323F28 0031FB88 28 00 00 02 */ cmplwi r0, 2 -/* 80323F2C 0031FB8C 40 82 00 0C */ bne lbl_80323F38 -/* 80323F30 0031FB90 2C 18 00 00 */ cmpwi r24, 0 -/* 80323F34 0031FB94 41 82 00 18 */ beq lbl_80323F4C -lbl_80323F38: -/* 80323F38 0031FB98 88 03 03 75 */ lbz r0, 0x375(r3) -/* 80323F3C 0031FB9C 28 00 00 03 */ cmplwi r0, 3 -/* 80323F40 0031FBA0 40 82 00 10 */ bne lbl_80323F50 -/* 80323F44 0031FBA4 2C 1D 00 00 */ cmpwi r29, 0 -/* 80323F48 0031FBA8 40 82 00 08 */ bne lbl_80323F50 -lbl_80323F4C: -/* 80323F4C 0031FBAC 3B 60 00 01 */ li r27, 1 -lbl_80323F50: -/* 80323F50 0031FBB0 38 61 00 08 */ addi r3, r1, 8 -/* 80323F54 0031FBB4 48 00 3D 81 */ bl func_80327CD4 -/* 80323F58 0031FBB8 7C 64 1B 78 */ mr r4, r3 -/* 80323F5C 0031FBBC 80 C1 00 08 */ lwz r6, 8(r1) -/* 80323F60 0031FBC0 38 A0 00 00 */ li r5, 0 -/* 80323F64 0031FBC4 7C 69 03 A6 */ mtctr r3 -/* 80323F68 0031FBC8 2C 03 00 00 */ cmpwi r3, 0 -/* 80323F6C 0031FBCC 40 81 00 1C */ ble lbl_80323F88 -lbl_80323F70: -/* 80323F70 0031FBD0 88 06 00 00 */ lbz r0, 0(r6) -/* 80323F74 0031FBD4 7C 1D 00 40 */ cmplw r29, r0 -/* 80323F78 0031FBD8 41 82 00 10 */ beq lbl_80323F88 -/* 80323F7C 0031FBDC 38 C6 00 01 */ addi r6, r6, 1 -/* 80323F80 0031FBE0 38 A5 00 01 */ addi r5, r5, 1 -/* 80323F84 0031FBE4 42 00 FF EC */ bdnz lbl_80323F70 -lbl_80323F88: -/* 80323F88 0031FBE8 7C 05 18 00 */ cmpw r5, r3 -/* 80323F8C 0031FBEC 40 82 00 0C */ bne lbl_80323F98 -/* 80323F90 0031FBF0 38 60 00 00 */ li r3, 0 -/* 80323F94 0031FBF4 48 00 00 0C */ b lbl_80323FA0 -lbl_80323F98: -/* 80323F98 0031FBF8 7C A3 2B 78 */ mr r3, r5 -/* 80323F9C 0031FBFC 48 00 38 DD */ bl func_80327878 -lbl_80323FA0: -/* 80323FA0 0031FC00 88 1F 00 00 */ lbz r0, 0(r31) -/* 80323FA4 0031FC04 3C A0 80 61 */ lis r5, lbl_8060FC08@ha -/* 80323FA8 0031FC08 38 A5 FC 08 */ addi r5, r5, lbl_8060FC08@l -/* 80323FAC 0031FC0C 38 C0 00 00 */ li r6, 0 -/* 80323FB0 0031FC10 54 00 10 3A */ slwi r0, r0, 2 -/* 80323FB4 0031FC14 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 80323FB8 0031FC18 7C C5 01 2E */ stwx r6, r5, r0 -/* 80323FBC 0031FC1C 7C 7F 1B 78 */ mr r31, r3 -/* 80323FC0 0031FC20 88 64 03 6D */ lbz r3, 0x36d(r4) -/* 80323FC4 0031FC24 38 03 FF FF */ addi r0, r3, -1 -/* 80323FC8 0031FC28 98 04 03 6D */ stb r0, 0x36d(r4) -/* 80323FCC 0031FC2C 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 80323FD0 0031FC30 88 64 03 74 */ lbz r3, 0x374(r4) -/* 80323FD4 0031FC34 38 03 FF FF */ addi r0, r3, -1 -/* 80323FD8 0031FC38 98 04 03 74 */ stb r0, 0x374(r4) -lbl_80323FDC: -/* 80323FDC 0031FC3C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80323FE0 0031FC40 88 03 00 2D */ lbz r0, 0x2d(r3) -/* 80323FE4 0031FC44 2C 00 00 00 */ cmpwi r0, 0 -/* 80323FE8 0031FC48 40 82 00 4C */ bne lbl_80324034 -/* 80323FEC 0031FC4C 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80323FF0 0031FC50 2C 00 00 06 */ cmpwi r0, 6 -/* 80323FF4 0031FC54 40 82 00 40 */ bne lbl_80324034 -/* 80323FF8 0031FC58 2C 1A 00 00 */ cmpwi r26, 0 -/* 80323FFC 0031FC5C 40 82 00 38 */ bne lbl_80324034 -/* 80324000 0031FC60 88 03 03 75 */ lbz r0, 0x375(r3) -/* 80324004 0031FC64 28 00 00 02 */ cmplwi r0, 2 -/* 80324008 0031FC68 40 82 00 18 */ bne lbl_80324020 -/* 8032400C 0031FC6C 2C 19 00 00 */ cmpwi r25, 0 -/* 80324010 0031FC70 40 82 00 10 */ bne lbl_80324020 -/* 80324014 0031FC74 48 00 3D A5 */ bl func_80327DB8 -/* 80324018 0031FC78 7F E3 FB 78 */ mr r3, r31 -/* 8032401C 0031FC7C 48 00 38 45 */ bl func_80327860 -lbl_80324020: -/* 80324020 0031FC80 38 9E 09 0C */ addi r4, r30, 0x90c -/* 80324024 0031FC84 38 60 00 04 */ li r3, 4 -/* 80324028 0031FC88 4C C6 31 82 */ crclr 6 -/* 8032402C 0031FC8C 4B FF 8B 09 */ bl func_8031CB34 -/* 80324030 0031FC90 48 00 02 30 */ b lbl_80324260 -lbl_80324034: -/* 80324034 0031FC94 7F 23 CB 78 */ mr r3, r25 -/* 80324038 0031FC98 7F 84 E3 78 */ mr r4, r28 -/* 8032403C 0031FC9C 7F E5 FB 78 */ mr r5, r31 -/* 80324040 0031FCA0 48 00 33 F5 */ bl func_80327434 -/* 80324044 0031FCA4 2C 03 00 00 */ cmpwi r3, 0 -/* 80324048 0031FCA8 41 82 00 18 */ beq lbl_80324060 -/* 8032404C 0031FCAC 38 9E 09 30 */ addi r4, r30, 0x930 -/* 80324050 0031FCB0 38 60 00 04 */ li r3, 4 -/* 80324054 0031FCB4 4C C6 31 82 */ crclr 6 -/* 80324058 0031FCB8 4B FF 8A DD */ bl func_8031CB34 -/* 8032405C 0031FCBC 48 00 02 04 */ b lbl_80324260 -lbl_80324060: -/* 80324060 0031FCC0 2C 19 00 00 */ cmpwi r25, 0 -/* 80324064 0031FCC4 41 82 00 14 */ beq lbl_80324078 -/* 80324068 0031FCC8 7F 23 CB 78 */ mr r3, r25 -/* 8032406C 0031FCCC 7F 84 E3 78 */ mr r4, r28 -/* 80324070 0031FCD0 4B FF 85 11 */ bl func_8031C580 -/* 80324074 0031FCD4 48 00 01 EC */ b lbl_80324260 -lbl_80324078: -/* 80324078 0031FCD8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 8032407C 0031FCDC 88 03 00 2D */ lbz r0, 0x2d(r3) -/* 80324080 0031FCE0 2C 00 00 00 */ cmpwi r0, 0 -/* 80324084 0031FCE4 40 82 00 60 */ bne lbl_803240E4 -/* 80324088 0031FCE8 88 03 03 75 */ lbz r0, 0x375(r3) -/* 8032408C 0031FCEC 28 00 00 02 */ cmplwi r0, 2 -/* 80324090 0031FCF0 41 82 00 10 */ beq lbl_803240A0 -/* 80324094 0031FCF4 88 03 03 75 */ lbz r0, 0x375(r3) -/* 80324098 0031FCF8 28 00 00 03 */ cmplwi r0, 3 -/* 8032409C 0031FCFC 40 82 00 48 */ bne lbl_803240E4 -lbl_803240A0: -/* 803240A0 0031FD00 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) -/* 803240A4 0031FD04 88 C5 03 6D */ lbz r6, 0x36d(r5) -/* 803240A8 0031FD08 38 86 00 02 */ addi r4, r6, 2 -/* 803240AC 0031FD0C 54 80 10 3A */ slwi r0, r4, 2 -/* 803240B0 0031FD10 7C 65 02 14 */ add r3, r5, r0 -/* 803240B4 0031FD14 80 03 04 58 */ lwz r0, 0x458(r3) -/* 803240B8 0031FD18 2C 00 00 00 */ cmpwi r0, 0 -/* 803240BC 0031FD1C 41 82 00 28 */ beq lbl_803240E4 -/* 803240C0 0031FD20 38 65 06 40 */ addi r3, r5, 0x640 -/* 803240C4 0031FD24 7C 03 20 AE */ lbzx r0, r3, r4 -/* 803240C8 0031FD28 7C 66 1A 14 */ add r3, r6, r3 -/* 803240CC 0031FD2C 98 03 00 01 */ stb r0, 1(r3) -/* 803240D0 0031FD30 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 803240D4 0031FD34 88 83 03 6D */ lbz r4, 0x36d(r3) -/* 803240D8 0031FD38 38 64 00 01 */ addi r3, r4, 1 -/* 803240DC 0031FD3C 38 84 00 03 */ addi r4, r4, 3 -/* 803240E0 0031FD40 48 00 37 99 */ bl func_80327878 -lbl_803240E4: -/* 803240E4 0031FD44 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 803240E8 0031FD48 88 03 03 75 */ lbz r0, 0x375(r3) -/* 803240EC 0031FD4C 28 00 00 02 */ cmplwi r0, 2 -/* 803240F0 0031FD50 40 82 00 38 */ bne lbl_80324128 -/* 803240F4 0031FD54 88 03 00 2D */ lbz r0, 0x2d(r3) -/* 803240F8 0031FD58 2C 00 00 00 */ cmpwi r0, 0 -/* 803240FC 0031FD5C 40 82 00 0C */ bne lbl_80324108 -/* 80324100 0031FD60 48 00 3C B9 */ bl func_80327DB8 -/* 80324104 0031FD64 48 00 00 40 */ b lbl_80324144 -lbl_80324108: -/* 80324108 0031FD68 88 03 03 6D */ lbz r0, 0x36d(r3) -/* 8032410C 0031FD6C 2C 00 00 00 */ cmpwi r0, 0 -/* 80324110 0031FD70 40 82 00 34 */ bne lbl_80324144 -/* 80324114 0031FD74 38 60 00 01 */ li r3, 1 -/* 80324118 0031FD78 38 8D 8D 88 */ addi r4, r13, lbl_8063E048-_SDA_BASE_ -/* 8032411C 0031FD7C 38 A0 00 00 */ li r5, 0 -/* 80324120 0031FD80 4B FF BB 31 */ bl func_8031FC50 -/* 80324124 0031FD84 48 00 00 20 */ b lbl_80324144 -lbl_80324128: -/* 80324128 0031FD88 88 03 03 6D */ lbz r0, 0x36d(r3) -/* 8032412C 0031FD8C 2C 00 00 00 */ cmpwi r0, 0 -/* 80324130 0031FD90 40 82 00 14 */ bne lbl_80324144 -/* 80324134 0031FD94 38 60 00 01 */ li r3, 1 -/* 80324138 0031FD98 38 8D 8D 88 */ addi r4, r13, lbl_8063E048-_SDA_BASE_ -/* 8032413C 0031FD9C 38 A0 00 00 */ li r5, 0 -/* 80324140 0031FDA0 4B FF BB 11 */ bl func_8031FC50 -lbl_80324144: -/* 80324144 0031FDA4 3A E0 00 00 */ li r23, 0 -/* 80324148 0031FDA8 3B 80 00 00 */ li r28, 0 -/* 8032414C 0031FDAC 48 00 00 38 */ b lbl_80324184 -lbl_80324150: -/* 80324150 0031FDB0 80 0D B0 58 */ lwz r0, lbl_80640318-_SDA_BASE_(r13) -/* 80324154 0031FDB4 7E E5 BB 78 */ mr r5, r23 -/* 80324158 0031FDB8 7E E7 BB 78 */ mr r7, r23 -/* 8032415C 0031FDBC 38 9E 09 50 */ addi r4, r30, 0x950 -/* 80324160 0031FDC0 7C 60 BA 14 */ add r3, r0, r23 -/* 80324164 0031FDC4 7D 00 E2 14 */ add r8, r0, r28 -/* 80324168 0031FDC8 88 C3 06 40 */ lbz r6, 0x640(r3) -/* 8032416C 0031FDCC 38 60 00 04 */ li r3, 4 -/* 80324170 0031FDD0 81 08 04 58 */ lwz r8, 0x458(r8) -/* 80324174 0031FDD4 4C C6 31 82 */ crclr 6 -/* 80324178 0031FDD8 4B FF 89 BD */ bl func_8031CB34 -/* 8032417C 0031FDDC 3B 9C 00 04 */ addi r28, r28, 4 -/* 80324180 0031FDE0 3A F7 00 01 */ addi r23, r23, 1 -lbl_80324184: -/* 80324184 0031FDE4 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 80324188 0031FDE8 88 64 03 6D */ lbz r3, 0x36d(r4) -/* 8032418C 0031FDEC 38 03 00 01 */ addi r0, r3, 1 -/* 80324190 0031FDF0 7C 17 00 00 */ cmpw r23, r0 -/* 80324194 0031FDF4 41 80 FF BC */ blt lbl_80324150 -/* 80324198 0031FDF8 88 04 03 75 */ lbz r0, 0x375(r4) -/* 8032419C 0031FDFC 2C 00 00 00 */ cmpwi r0, 0 -/* 803241A0 0031FE00 41 82 00 10 */ beq lbl_803241B0 -/* 803241A4 0031FE04 88 04 03 75 */ lbz r0, 0x375(r4) -/* 803241A8 0031FE08 28 00 00 01 */ cmplwi r0, 1 -/* 803241AC 0031FE0C 40 82 00 1C */ bne lbl_803241C8 -lbl_803241B0: -/* 803241B0 0031FE10 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 803241B4 0031FE14 88 03 03 74 */ lbz r0, 0x374(r3) -/* 803241B8 0031FE18 98 03 03 76 */ stb r0, 0x376(r3) -/* 803241BC 0031FE1C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 803241C0 0031FE20 80 63 03 70 */ lwz r3, 0x370(r3) -/* 803241C4 0031FE24 48 02 A3 FD */ bl qr2_send_statechanged -lbl_803241C8: -/* 803241C8 0031FE28 83 8D B0 58 */ lwz r28, lbl_80640318-_SDA_BASE_(r13) -/* 803241CC 0031FE2C 80 1C 00 90 */ lwz r0, 0x90(r28) -/* 803241D0 0031FE30 2C 00 00 00 */ cmpwi r0, 0 -/* 803241D4 0031FE34 41 82 00 44 */ beq lbl_80324218 -/* 803241D8 0031FE38 2C 1A 00 00 */ cmpwi r26, 0 -/* 803241DC 0031FE3C 41 82 00 3C */ beq lbl_80324218 -/* 803241E0 0031FE40 7F 00 00 34 */ cntlzw r0, r24 -/* 803241E4 0031FE44 7F E3 FB 78 */ mr r3, r31 -/* 803241E8 0031FE48 54 18 D9 7E */ srwi r24, r0, 5 -/* 803241EC 0031FE4C 4B FF B9 5D */ bl func_8031FB48 -/* 803241F0 0031FE50 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) -/* 803241F4 0031FE54 7C 67 1B 78 */ mr r7, r3 -/* 803241F8 0031FE58 7F 23 CB 78 */ mr r3, r25 -/* 803241FC 0031FE5C 7F 04 C3 78 */ mr r4, r24 -/* 80324200 0031FE60 81 85 00 90 */ lwz r12, 0x90(r5) -/* 80324204 0031FE64 7F 65 DB 78 */ mr r5, r27 -/* 80324208 0031FE68 7F A6 EB 78 */ mr r6, r29 -/* 8032420C 0031FE6C 81 1C 00 94 */ lwz r8, 0x94(r28) -/* 80324210 0031FE70 7D 89 03 A6 */ mtctr r12 -/* 80324214 0031FE74 4E 80 04 21 */ bctrl -lbl_80324218: -/* 80324218 0031FE78 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 8032421C 0031FE7C 88 03 00 2D */ lbz r0, 0x2d(r3) -/* 80324220 0031FE80 2C 00 00 00 */ cmpwi r0, 0 -/* 80324224 0031FE84 40 82 00 10 */ bne lbl_80324234 -/* 80324228 0031FE88 88 03 03 75 */ lbz r0, 0x375(r3) -/* 8032422C 0031FE8C 28 00 00 02 */ cmplwi r0, 2 -/* 80324230 0031FE90 41 82 00 30 */ beq lbl_80324260 -lbl_80324234: -/* 80324234 0031FE94 88 03 03 6D */ lbz r0, 0x36d(r3) -/* 80324238 0031FE98 2C 00 00 00 */ cmpwi r0, 0 -/* 8032423C 0031FE9C 40 82 00 24 */ bne lbl_80324260 -/* 80324240 0031FEA0 48 03 69 75 */ bl NNFreeNegotiateList -/* 80324244 0031FEA4 48 00 2E 49 */ bl func_8032708C -/* 80324248 0031FEA8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) -/* 8032424C 0031FEAC 38 00 00 03 */ li r0, 3 -/* 80324250 0031FEB0 80 64 00 24 */ lwz r3, 0x24(r4) -/* 80324254 0031FEB4 90 64 00 28 */ stw r3, 0x28(r4) -/* 80324258 0031FEB8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 8032425C 0031FEBC 90 03 00 24 */ stw r0, 0x24(r3) -lbl_80324260: -/* 80324260 0031FEC0 39 61 00 40 */ addi r11, r1, 0x40 -/* 80324264 0031FEC4 4B EA 2F 01 */ bl _restgpr_23 -/* 80324268 0031FEC8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8032426C 0031FECC 7C 08 03 A6 */ mtlr r0 -/* 80324270 0031FED0 38 21 00 40 */ addi r1, r1, 0x40 -/* 80324274 0031FED4 4E 80 00 20 */ blr -lbl_80324278: -/* 80324278 0031FED8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8032427C 0031FEDC 7C 08 02 A6 */ mflr r0 -/* 80324280 0031FEE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80324284 0031FEE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80324288 0031FEE8 7C 9F 23 78 */ mr r31, r4 -/* 8032428C 0031FEEC 3C 80 80 44 */ lis r4, lbl_80447FB4@ha -/* 80324290 0031FEF0 93 C1 00 08 */ stw r30, 8(r1) -/* 80324294 0031FEF4 7C 7E 1B 78 */ mr r30, r3 -/* 80324298 0031FEF8 38 60 01 00 */ li r3, 0x100 -/* 8032429C 0031FEFC 7F E5 FB 78 */ mr r5, r31 -/* 803242A0 0031FF00 38 84 7F B4 */ addi r4, r4, lbl_80447FB4@l -/* 803242A4 0031FF04 4C C6 31 82 */ crclr 6 -/* 803242A8 0031FF08 4B FF 88 8D */ bl func_8031CB34 -/* 803242AC 0031FF0C 7F C3 F3 78 */ mr r3, r30 -/* 803242B0 0031FF10 7F E4 FB 78 */ mr r4, r31 -/* 803242B4 0031FF14 48 00 CE B5 */ bl func_80331168 -/* 803242B8 0031FF18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803242BC 0031FF1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 803242C0 0031FF20 83 C1 00 08 */ lwz r30, 8(r1) -/* 803242C4 0031FF24 7C 08 03 A6 */ mtlr r0 -/* 803242C8 0031FF28 38 21 00 10 */ addi r1, r1, 0x10 -/* 803242CC 0031FF2C 4E 80 00 20 */ blr -lbl_803242D0: -/* 803242D0 0031FF30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803242D4 0031FF34 7C 08 02 A6 */ mflr r0 -/* 803242D8 0031FF38 90 01 00 14 */ stw r0, 0x14(r1) -/* 803242DC 0031FF3C 48 02 5B 0D */ bl gt2GetSocketSOCKET -/* 803242E0 0031FF40 48 01 3C C9 */ bl GOAGetLastError -/* 803242E4 0031FF44 3C 80 80 44 */ lis r4, lbl_80447FC0@ha -/* 803242E8 0031FF48 90 6D B0 5C */ stw r3, lbl_8064031C-_SDA_BASE_(r13) -/* 803242EC 0031FF4C 7C 65 1B 78 */ mr r5, r3 -/* 803242F0 0031FF50 38 60 00 02 */ li r3, 2 -/* 803242F4 0031FF54 38 84 7F C0 */ addi r4, r4, lbl_80447FC0@l -/* 803242F8 0031FF58 4C C6 31 82 */ crclr 6 -/* 803242FC 0031FF5C 4B FF 88 39 */ bl func_8031CB34 -/* 80324300 0031FF60 3C 80 FF FF */ lis r4, 0xFFFE8515@ha -/* 80324304 0031FF64 38 60 00 09 */ li r3, 9 -/* 80324308 0031FF68 38 84 85 15 */ addi r4, r4, 0xFFFE8515@l -/* 8032430C 0031FF6C 4B FF 82 75 */ bl func_8031C580 -/* 80324310 0031FF70 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) -/* 80324314 0031FF74 38 00 00 00 */ li r0, 0 -/* 80324318 0031FF78 90 03 00 00 */ stw r0, 0(r3) -/* 8032431C 0031FF7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80324320 0031FF80 7C 08 03 A6 */ mtlr r0 -/* 80324324 0031FF84 38 21 00 10 */ addi r1, r1, 0x10 -/* 80324328 0031FF88 4E 80 00 20 */ blr - -.global func_8032432C -func_8032432C: -/* 8032432C 0031FF8C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80324330 0031FF90 7C 08 02 A6 */ mflr r0 -/* 80324334 0031FF94 3C 80 80 44 */ lis r4, lbl_80447FE0@ha -/* 80324338 0031FF98 38 60 00 04 */ li r3, 4 -/* 8032433C 0031FF9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80324340 0031FFA0 38 84 7F E0 */ addi r4, r4, lbl_80447FE0@l -/* 80324344 0031FFA4 4C C6 31 82 */ crclr 6 -/* 80324348 0031FFA8 4B FF 87 ED */ bl func_8031CB34 -/* 8032434C 0031FFAC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324350 0031FFB0 2C 03 00 00 */ cmpwi r3, 0 -/* 80324354 0031FFB4 41 82 00 1C */ beq lbl_80324370 -/* 80324358 0031FFB8 80 03 02 10 */ lwz r0, 0x210(r3) -/* 8032435C 0031FFBC 2C 00 00 00 */ cmpwi r0, 0 -/* 80324360 0031FFC0 41 82 00 10 */ beq lbl_80324370 -/* 80324364 0031FFC4 4B FF 82 09 */ bl PlatAudio_IsEntireSampleFileInMem -/* 80324368 0031FFC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8032436C 0031FFCC 41 82 00 20 */ beq lbl_8032438C -lbl_80324370: -/* 80324370 0031FFD0 3C 80 80 45 */ lis r4, lbl_80448010@ha -/* 80324374 0031FFD4 38 60 00 04 */ li r3, 4 -/* 80324378 0031FFD8 38 84 80 10 */ addi r4, r4, lbl_80448010@l -/* 8032437C 0031FFDC 4C C6 31 82 */ crclr 6 -/* 80324380 0031FFE0 4B FF 87 B5 */ bl func_8031CB34 -/* 80324384 0031FFE4 38 60 00 00 */ li r3, 0 -/* 80324388 0031FFE8 48 00 00 18 */ b lbl_803243A0 -lbl_8032438C: -/* 8032438C 0031FFEC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324390 0031FFF0 80 63 02 10 */ lwz r3, 0x210(r3) -/* 80324394 0031FFF4 48 00 07 FD */ bl func_80324B90 -/* 80324398 0031FFF8 7C 60 00 34 */ cntlzw r0, r3 -/* 8032439C 0031FFFC 54 03 D9 7E */ srwi r3, r0, 5 -lbl_803243A0: -/* 803243A0 00320000 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803243A4 00320004 7C 08 03 A6 */ mtlr r0 -/* 803243A8 00320008 38 21 00 10 */ addi r1, r1, 0x10 -/* 803243AC 0032000C 4E 80 00 20 */ blr - -.global func_803243B0 -func_803243B0: -/* 803243B0 00320010 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803243B4 00320014 7C 08 02 A6 */ mflr r0 -/* 803243B8 00320018 90 01 00 14 */ stw r0, 0x14(r1) -/* 803243BC 0032001C 4B FF 81 B1 */ bl PlatAudio_IsEntireSampleFileInMem -/* 803243C0 00320020 2C 03 00 00 */ cmpwi r3, 0 -/* 803243C4 00320024 41 82 00 0C */ beq lbl_803243D0 -/* 803243C8 00320028 38 00 00 00 */ li r0, 0 -/* 803243CC 0032002C 48 00 00 38 */ b lbl_80324404 -lbl_803243D0: -/* 803243D0 00320030 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) -/* 803243D4 00320034 2C 00 00 00 */ cmpwi r0, 0 -/* 803243D8 00320038 41 82 00 20 */ beq lbl_803243F8 -/* 803243DC 0032003C 4B FF EA 99 */ bl func_80322E74 -/* 803243E0 00320040 2C 03 00 05 */ cmpwi r3, 5 -/* 803243E4 00320044 40 82 00 14 */ bne lbl_803243F8 -/* 803243E8 00320048 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803243EC 0032004C 88 03 01 AD */ lbz r0, 0x1ad(r3) -/* 803243F0 00320050 2C 00 00 00 */ cmpwi r0, 0 -/* 803243F4 00320054 41 82 00 0C */ beq lbl_80324400 -lbl_803243F8: -/* 803243F8 00320058 38 00 00 00 */ li r0, 0 -/* 803243FC 0032005C 48 00 00 08 */ b lbl_80324404 -lbl_80324400: -/* 80324400 00320060 38 00 00 01 */ li r0, 1 -lbl_80324404: -/* 80324404 00320064 2C 00 00 00 */ cmpwi r0, 0 -/* 80324408 00320068 41 82 00 10 */ beq lbl_80324418 -/* 8032440C 0032006C 48 00 81 35 */ bl func_8032C540 -/* 80324410 00320070 38 60 00 01 */ li r3, 1 -/* 80324414 00320074 48 00 00 1C */ b lbl_80324430 -lbl_80324418: -/* 80324418 00320078 3C 80 80 45 */ lis r4, lbl_80448020@ha -/* 8032441C 0032007C 38 60 00 04 */ li r3, 4 -/* 80324420 00320080 38 84 80 20 */ addi r4, r4, lbl_80448020@l -/* 80324424 00320084 4C C6 31 82 */ crclr 6 -/* 80324428 00320088 4B FF 87 0D */ bl func_8031CB34 -/* 8032442C 0032008C 38 60 00 00 */ li r3, 0 -lbl_80324430: -/* 80324430 00320090 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80324434 00320094 7C 08 03 A6 */ mtlr r0 -/* 80324438 00320098 38 21 00 10 */ addi r1, r1, 0x10 -/* 8032443C 0032009C 4E 80 00 20 */ blr - -.global func_80324440 -func_80324440: -/* 80324440 003200A0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80324444 003200A4 7C 08 02 A6 */ mflr r0 -/* 80324448 003200A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8032444C 003200AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80324450 003200B0 4B EA 2C D5 */ bl _savegpr_26 -/* 80324454 003200B4 2C 04 00 00 */ cmpwi r4, 0 -/* 80324458 003200B8 7C 7D 1B 78 */ mr r29, r3 -/* 8032445C 003200BC 7C 9E 23 78 */ mr r30, r4 -/* 80324460 003200C0 7C BF 2B 78 */ mr r31, r5 -/* 80324464 003200C4 41 82 00 0C */ beq lbl_80324470 -/* 80324468 003200C8 2C 05 00 00 */ cmpwi r5, 0 -/* 8032446C 003200CC 40 82 00 0C */ bne lbl_80324478 -lbl_80324470: -/* 80324470 003200D0 38 60 00 00 */ li r3, 0 -/* 80324474 003200D4 48 00 03 74 */ b lbl_803247E8 -lbl_80324478: -/* 80324478 003200D8 28 03 00 64 */ cmplwi r3, 0x64 -/* 8032447C 003200DC 41 80 00 44 */ blt lbl_803244C0 -/* 80324480 003200E0 38 03 FF 9C */ addi r0, r3, -100 -/* 80324484 003200E4 3C 60 80 61 */ lis r3, lbl_8060FD88@ha -/* 80324488 003200E8 1C A0 00 0C */ mulli r5, r0, 0xc -/* 8032448C 003200EC 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l -/* 80324490 003200F0 7C 03 28 AE */ lbzx r0, r3, r5 -/* 80324494 003200F4 2C 00 00 00 */ cmpwi r0, 0 -/* 80324498 003200F8 41 82 00 28 */ beq lbl_803244C0 -/* 8032449C 003200FC 7C 63 2A 14 */ add r3, r3, r5 -/* 803244A0 00320100 80 63 00 04 */ lwz r3, 4(r3) -/* 803244A4 00320104 2C 03 00 00 */ cmpwi r3, 0 -/* 803244A8 00320108 41 82 01 40 */ beq lbl_803245E8 -/* 803244AC 0032010C 4B EA 9F A1 */ bl strcmp -/* 803244B0 00320110 2C 03 00 00 */ cmpwi r3, 0 -/* 803244B4 00320114 41 82 01 34 */ beq lbl_803245E8 -/* 803244B8 00320118 38 60 00 00 */ li r3, 0 -/* 803244BC 0032011C 48 00 03 2C */ b lbl_803247E8 -lbl_803244C0: -/* 803244C0 00320120 3C 60 80 61 */ lis r3, lbl_8060FD88@ha -/* 803244C4 00320124 38 00 00 16 */ li r0, 0x16 -/* 803244C8 00320128 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l -/* 803244CC 0032012C 38 80 00 00 */ li r4, 0 -/* 803244D0 00320130 7C 09 03 A6 */ mtctr r0 -lbl_803244D4: -/* 803244D4 00320134 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 803244D8 00320138 1C 00 00 0C */ mulli r0, r0, 0xc -/* 803244DC 0032013C 7C 03 00 AE */ lbzx r0, r3, r0 -/* 803244E0 00320140 2C 00 00 00 */ cmpwi r0, 0 -/* 803244E4 00320144 40 82 00 10 */ bne lbl_803244F4 -/* 803244E8 00320148 38 04 00 64 */ addi r0, r4, 0x64 -/* 803244EC 0032014C 54 1D 06 3E */ clrlwi r29, r0, 0x18 -/* 803244F0 00320150 48 00 00 E8 */ b lbl_803245D8 -lbl_803244F4: -/* 803244F4 00320154 38 84 00 01 */ addi r4, r4, 1 -/* 803244F8 00320158 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 803244FC 0032015C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80324500 00320160 7C 03 00 AE */ lbzx r0, r3, r0 -/* 80324504 00320164 2C 00 00 00 */ cmpwi r0, 0 -/* 80324508 00320168 40 82 00 10 */ bne lbl_80324518 -/* 8032450C 0032016C 38 04 00 64 */ addi r0, r4, 0x64 -/* 80324510 00320170 54 1D 06 3E */ clrlwi r29, r0, 0x18 -/* 80324514 00320174 48 00 00 C4 */ b lbl_803245D8 -lbl_80324518: -/* 80324518 00320178 38 84 00 01 */ addi r4, r4, 1 -/* 8032451C 0032017C 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 80324520 00320180 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80324524 00320184 7C 03 00 AE */ lbzx r0, r3, r0 -/* 80324528 00320188 2C 00 00 00 */ cmpwi r0, 0 -/* 8032452C 0032018C 40 82 00 10 */ bne lbl_8032453C -/* 80324530 00320190 38 04 00 64 */ addi r0, r4, 0x64 -/* 80324534 00320194 54 1D 06 3E */ clrlwi r29, r0, 0x18 -/* 80324538 00320198 48 00 00 A0 */ b lbl_803245D8 -lbl_8032453C: -/* 8032453C 0032019C 38 84 00 01 */ addi r4, r4, 1 -/* 80324540 003201A0 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 80324544 003201A4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80324548 003201A8 7C 03 00 AE */ lbzx r0, r3, r0 -/* 8032454C 003201AC 2C 00 00 00 */ cmpwi r0, 0 -/* 80324550 003201B0 40 82 00 10 */ bne lbl_80324560 -/* 80324554 003201B4 38 04 00 64 */ addi r0, r4, 0x64 -/* 80324558 003201B8 54 1D 06 3E */ clrlwi r29, r0, 0x18 -/* 8032455C 003201BC 48 00 00 7C */ b lbl_803245D8 -lbl_80324560: -/* 80324560 003201C0 38 84 00 01 */ addi r4, r4, 1 -/* 80324564 003201C4 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 80324568 003201C8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8032456C 003201CC 7C 03 00 AE */ lbzx r0, r3, r0 -/* 80324570 003201D0 2C 00 00 00 */ cmpwi r0, 0 -/* 80324574 003201D4 40 82 00 10 */ bne lbl_80324584 -/* 80324578 003201D8 38 04 00 64 */ addi r0, r4, 0x64 -/* 8032457C 003201DC 54 1D 06 3E */ clrlwi r29, r0, 0x18 -/* 80324580 003201E0 48 00 00 58 */ b lbl_803245D8 -lbl_80324584: -/* 80324584 003201E4 38 84 00 01 */ addi r4, r4, 1 -/* 80324588 003201E8 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 8032458C 003201EC 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80324590 003201F0 7C 03 00 AE */ lbzx r0, r3, r0 -/* 80324594 003201F4 2C 00 00 00 */ cmpwi r0, 0 -/* 80324598 003201F8 40 82 00 10 */ bne lbl_803245A8 -/* 8032459C 003201FC 38 04 00 64 */ addi r0, r4, 0x64 -/* 803245A0 00320200 54 1D 06 3E */ clrlwi r29, r0, 0x18 -/* 803245A4 00320204 48 00 00 34 */ b lbl_803245D8 -lbl_803245A8: -/* 803245A8 00320208 38 84 00 01 */ addi r4, r4, 1 -/* 803245AC 0032020C 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 803245B0 00320210 1C 00 00 0C */ mulli r0, r0, 0xc -/* 803245B4 00320214 7C 03 00 AE */ lbzx r0, r3, r0 -/* 803245B8 00320218 2C 00 00 00 */ cmpwi r0, 0 -/* 803245BC 0032021C 40 82 00 10 */ bne lbl_803245CC -/* 803245C0 00320220 38 04 00 64 */ addi r0, r4, 0x64 -/* 803245C4 00320224 54 1D 06 3E */ clrlwi r29, r0, 0x18 -/* 803245C8 00320228 48 00 00 10 */ b lbl_803245D8 -lbl_803245CC: -/* 803245CC 0032022C 38 84 00 01 */ addi r4, r4, 1 -/* 803245D0 00320230 42 00 FF 04 */ bdnz lbl_803244D4 -/* 803245D4 00320234 3B A0 00 00 */ li r29, 0 -lbl_803245D8: -/* 803245D8 00320238 2C 1D 00 00 */ cmpwi r29, 0 -/* 803245DC 0032023C 40 82 00 0C */ bne lbl_803245E8 -/* 803245E0 00320240 38 60 00 00 */ li r3, 0 -/* 803245E4 00320244 48 00 02 04 */ b lbl_803247E8 -lbl_803245E8: -/* 803245E8 00320248 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 803245EC 0032024C 3C 60 80 61 */ lis r3, lbl_8060FD88@ha -/* 803245F0 00320250 38 84 FF 9C */ addi r4, r4, -100 -/* 803245F4 00320254 38 00 00 00 */ li r0, 0 -/* 803245F8 00320258 1F 44 00 0C */ mulli r26, r4, 0xc -/* 803245FC 0032025C 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l -/* 80324600 00320260 7F A3 D1 AE */ stbx r29, r3, r26 -/* 80324604 00320264 7C 63 D2 14 */ add r3, r3, r26 -/* 80324608 00320268 98 03 00 01 */ stb r0, 1(r3) -/* 8032460C 0032026C B0 03 00 02 */ sth r0, 2(r3) -/* 80324610 00320270 80 83 00 04 */ lwz r4, 4(r3) -/* 80324614 00320274 2C 04 00 00 */ cmpwi r4, 0 -/* 80324618 00320278 41 82 00 10 */ beq lbl_80324628 -/* 8032461C 0032027C 38 60 00 04 */ li r3, 4 -/* 80324620 00320280 38 A0 00 00 */ li r5, 0 -/* 80324624 00320284 4B FF 83 65 */ bl func_8031C988 -lbl_80324628: -/* 80324628 00320288 3F 60 80 61 */ lis r27, lbl_8060FD88@ha -/* 8032462C 0032028C 7F C3 F3 78 */ mr r3, r30 -/* 80324630 00320290 3B 7B FD 88 */ addi r27, r27, lbl_8060FD88@l -/* 80324634 00320294 7F 9B D2 14 */ add r28, r27, r26 -/* 80324638 00320298 4B EA 25 2D */ bl strlen -/* 8032463C 0032029C 7C 64 1B 78 */ mr r4, r3 -/* 80324640 003202A0 38 60 00 04 */ li r3, 4 -/* 80324644 003202A4 38 84 00 01 */ addi r4, r4, 1 -/* 80324648 003202A8 4B FF 82 A5 */ bl func_8031C8EC -/* 8032464C 003202AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80324650 003202B0 90 7C 00 04 */ stw r3, 4(r28) -/* 80324654 003202B4 40 82 01 5C */ bne lbl_803247B0 -/* 80324658 003202B8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032465C 003202BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80324660 003202C0 41 82 01 48 */ beq lbl_803247A8 -/* 80324664 003202C4 38 00 00 02 */ li r0, 2 -/* 80324668 003202C8 98 03 01 AC */ stb r0, 0x1ac(r3) -/* 8032466C 003202CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324670 003202D0 80 63 00 04 */ lwz r3, 4(r3) -/* 80324674 003202D4 80 63 00 00 */ lwz r3, 0(r3) -/* 80324678 003202D8 48 02 56 F9 */ bl gt2CloseAllConnectionsHard -/* 8032467C 003202DC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80324680 003202E0 3B A0 00 00 */ li r29, 0 -/* 80324684 003202E4 3C 80 FF FF */ lis r4, 0xFFFEC77F@ha -/* 80324688 003202E8 38 60 00 09 */ li r3, 9 -/* 8032468C 003202EC 9B A5 01 AC */ stb r29, 0x1ac(r5) -/* 80324690 003202F0 38 84 C7 7F */ addi r4, r4, 0xFFFEC77F@l -/* 80324694 003202F4 4B FF 7E ED */ bl func_8031C580 -/* 80324698 003202F8 38 60 00 01 */ li r3, 1 -/* 8032469C 003202FC 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ -/* 803246A0 00320300 38 A0 00 00 */ li r5, 0 -/* 803246A4 00320304 4B FF B5 AD */ bl func_8031FC50 -/* 803246A8 00320308 83 4D B0 68 */ lwz r26, lbl_80640328-_SDA_BASE_(r13) -/* 803246AC 0032030C 88 9A 00 15 */ lbz r4, 0x15(r26) -/* 803246B0 00320310 80 7A 02 1C */ lwz r3, 0x21c(r26) -/* 803246B4 00320314 38 04 FF FE */ addi r0, r4, -2 -/* 803246B8 00320318 7C 04 00 34 */ cntlzw r4, r0 -/* 803246BC 0032031C 7C 60 00 34 */ cntlzw r0, r3 -/* 803246C0 00320320 54 9B D9 7E */ srwi r27, r4, 5 -/* 803246C4 00320324 54 1C D9 7E */ srwi r28, r0, 5 -/* 803246C8 00320328 4B FF B4 81 */ bl func_8031FB48 -/* 803246CC 0032032C 81 9A 04 78 */ lwz r12, 0x478(r26) -/* 803246D0 00320330 7C 67 1B 78 */ mr r7, r3 -/* 803246D4 00320334 7F 85 E3 78 */ mr r5, r28 -/* 803246D8 00320338 7F 66 DB 78 */ mr r6, r27 -/* 803246DC 0032033C 81 1A 04 7C */ lwz r8, 0x47c(r26) -/* 803246E0 00320340 38 60 00 09 */ li r3, 9 -/* 803246E4 00320344 38 80 00 00 */ li r4, 0 -/* 803246E8 00320348 7D 89 03 A6 */ mtctr r12 -/* 803246EC 0032034C 4E 80 04 21 */ bctrl -/* 803246F0 00320350 3C 80 80 45 */ lis r4, lbl_80448038@ha -/* 803246F4 00320354 38 60 00 40 */ li r3, 0x40 -/* 803246F8 00320358 38 84 80 38 */ addi r4, r4, lbl_80448038@l -/* 803246FC 0032035C 4C C6 31 82 */ crclr 6 -/* 80324700 00320360 4B FF 84 35 */ bl func_8031CB34 -/* 80324704 00320364 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324708 00320368 2C 03 00 00 */ cmpwi r3, 0 -/* 8032470C 0032036C 41 82 00 9C */ beq lbl_803247A8 -/* 80324710 00320370 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 80324714 00320374 2C 03 00 00 */ cmpwi r3, 0 -/* 80324718 00320378 41 82 00 10 */ beq lbl_80324728 -/* 8032471C 0032037C 48 03 9D 81 */ bl ServerBrowserFree -/* 80324720 00320380 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324724 00320384 93 A3 00 E4 */ stw r29, 0xe4(r3) -lbl_80324728: -/* 80324728 00320388 48 03 64 8D */ bl NNFreeNegotiateList -/* 8032472C 0032038C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324730 00320390 3B A0 00 00 */ li r29, 0 -/* 80324734 00320394 93 A3 01 A4 */ stw r29, 0x1a4(r3) -/* 80324738 00320398 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) -/* 8032473C 0032039C 2C 04 00 00 */ cmpwi r4, 0 -/* 80324740 003203A0 41 82 00 14 */ beq lbl_80324754 -/* 80324744 003203A4 38 60 00 04 */ li r3, 4 -/* 80324748 003203A8 38 A0 00 00 */ li r5, 0 -/* 8032474C 003203AC 4B FF 82 3D */ bl func_8031C988 -/* 80324750 003203B0 93 AD B0 60 */ stw r29, lbl_80640320-_SDA_BASE_(r13) -lbl_80324754: -/* 80324754 003203B4 3F 80 80 61 */ lis r28, lbl_8060FD88@ha -/* 80324758 003203B8 3B 60 00 00 */ li r27, 0 -/* 8032475C 003203BC 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l -lbl_80324760: -/* 80324760 003203C0 80 9C 00 04 */ lwz r4, 4(r28) -/* 80324764 003203C4 2C 04 00 00 */ cmpwi r4, 0 -/* 80324768 003203C8 41 82 00 10 */ beq lbl_80324778 -/* 8032476C 003203CC 38 60 00 04 */ li r3, 4 -/* 80324770 003203D0 38 A0 00 00 */ li r5, 0 -/* 80324774 003203D4 4B FF 82 15 */ bl func_8031C988 -lbl_80324778: -/* 80324778 003203D8 3B 7B 00 01 */ addi r27, r27, 1 -/* 8032477C 003203DC 3B 9C 00 0C */ addi r28, r28, 0xc -/* 80324780 003203E0 2C 1B 00 9A */ cmpwi r27, 0x9a -/* 80324784 003203E4 41 80 FF DC */ blt lbl_80324760 -/* 80324788 003203E8 3C 60 80 61 */ lis r3, lbl_8060FD88@ha -/* 8032478C 003203EC 38 80 00 00 */ li r4, 0 -/* 80324790 003203F0 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l -/* 80324794 003203F4 38 A0 07 38 */ li r5, 0x738 -/* 80324798 003203F8 4B CD F9 6D */ bl memset -/* 8032479C 003203FC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803247A0 00320400 38 00 00 01 */ li r0, 1 -/* 803247A4 00320404 98 03 00 18 */ stb r0, 0x18(r3) -lbl_803247A8: -/* 803247A8 00320408 38 60 00 00 */ li r3, 0 -/* 803247AC 0032040C 48 00 00 3C */ b lbl_803247E8 -lbl_803247B0: -/* 803247B0 00320410 7F C4 F3 78 */ mr r4, r30 -/* 803247B4 00320414 4B EA 9B 1D */ bl strcpy -/* 803247B8 00320418 3C 80 80 45 */ lis r4, lbl_80448050@ha -/* 803247BC 0032041C 80 DF 00 00 */ lwz r6, 0(r31) -/* 803247C0 00320420 7F C5 F3 78 */ mr r5, r30 -/* 803247C4 00320424 38 60 00 04 */ li r3, 4 -/* 803247C8 00320428 38 84 80 50 */ addi r4, r4, lbl_80448050@l -/* 803247CC 0032042C 4C C6 31 82 */ crclr 6 -/* 803247D0 00320430 4B FF 83 65 */ bl func_8031CB34 -/* 803247D4 00320434 93 FC 00 08 */ stw r31, 8(r28) -/* 803247D8 00320438 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 803247DC 0032043C 80 9C 00 04 */ lwz r4, 4(r28) -/* 803247E0 00320440 48 02 BF ED */ bl qr2_register_keyA -/* 803247E4 00320444 7F A3 EB 78 */ mr r3, r29 -lbl_803247E8: -/* 803247E8 00320448 39 61 00 20 */ addi r11, r1, 0x20 -/* 803247EC 0032044C 4B EA 29 85 */ bl _restgpr_26 -/* 803247F0 00320450 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803247F4 00320454 7C 08 03 A6 */ mtlr r0 -/* 803247F8 00320458 38 21 00 20 */ addi r1, r1, 0x20 -/* 803247FC 0032045C 4E 80 00 20 */ blr - -.global func_80324800 -func_80324800: -/* 80324800 00320460 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80324804 00320464 7C 08 02 A6 */ mflr r0 -/* 80324808 00320468 90 01 00 24 */ stw r0, 0x24(r1) -/* 8032480C 0032046C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80324810 00320470 7C BF 2B 78 */ mr r31, r5 -/* 80324814 00320474 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80324818 00320478 7C 9E 23 78 */ mr r30, r4 -/* 8032481C 0032047C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80324820 00320480 7C 7D 1B 78 */ mr r29, r3 -/* 80324824 00320484 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) -/* 80324828 00320488 2C 00 00 00 */ cmpwi r0, 0 -/* 8032482C 0032048C 41 82 00 10 */ beq lbl_8032483C -/* 80324830 00320490 4B FF 7D 3D */ bl PlatAudio_IsEntireSampleFileInMem -/* 80324834 00320494 2C 03 00 00 */ cmpwi r3, 0 -/* 80324838 00320498 41 82 00 0C */ beq lbl_80324844 -lbl_8032483C: -/* 8032483C 0032049C 7F E3 FB 78 */ mr r3, r31 -/* 80324840 003204A0 48 00 00 30 */ b lbl_80324870 -lbl_80324844: -/* 80324844 003204A4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324848 003204A8 7F A4 EB 78 */ mr r4, r29 -/* 8032484C 003204AC 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 80324850 003204B0 48 03 A0 61 */ bl ServerBrowserGetServer -/* 80324854 003204B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80324858 003204B8 41 82 00 14 */ beq lbl_8032486C -/* 8032485C 003204BC 7F C4 F3 78 */ mr r4, r30 -/* 80324860 003204C0 7F E5 FB 78 */ mr r5, r31 -/* 80324864 003204C4 48 03 8D FD */ bl SBServerGetIntValueA -/* 80324868 003204C8 48 00 00 08 */ b lbl_80324870 -lbl_8032486C: -/* 8032486C 003204CC 7F E3 FB 78 */ mr r3, r31 -lbl_80324870: -/* 80324870 003204D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80324874 003204D4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80324878 003204D8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8032487C 003204DC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80324880 003204E0 7C 08 03 A6 */ mtlr r0 -/* 80324884 003204E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80324888 003204E8 4E 80 00 20 */ blr - -.global func_8032488C -func_8032488C: -/* 8032488C 003204EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80324890 003204F0 7C 08 02 A6 */ mflr r0 -/* 80324894 003204F4 3C C0 80 45 */ lis r6, lbl_804480A8@ha -/* 80324898 003204F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8032489C 003204FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 803248A0 00320500 7C 9F 23 78 */ mr r31, r4 -/* 803248A4 00320504 38 86 80 A8 */ addi r4, r6, lbl_804480A8@l -/* 803248A8 00320508 93 C1 00 08 */ stw r30, 8(r1) -/* 803248AC 0032050C 7C 7E 1B 78 */ mr r30, r3 -/* 803248B0 00320510 38 60 00 04 */ li r3, 4 -/* 803248B4 00320514 7F C5 F3 78 */ mr r5, r30 -/* 803248B8 00320518 4C C6 31 82 */ crclr 6 -/* 803248BC 0032051C 4B FF 82 79 */ bl func_8031CB34 -/* 803248C0 00320520 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803248C4 00320524 2C 03 00 00 */ cmpwi r3, 0 -/* 803248C8 00320528 40 82 00 0C */ bne lbl_803248D4 -/* 803248CC 0032052C 38 60 00 01 */ li r3, 1 -/* 803248D0 00320530 48 00 01 24 */ b lbl_803249F4 -lbl_803248D4: -/* 803248D4 00320534 2C 1F 00 00 */ cmpwi r31, 0 -/* 803248D8 00320538 40 82 00 0C */ bne lbl_803248E4 -/* 803248DC 0032053C 38 60 00 03 */ li r3, 3 -/* 803248E0 00320540 48 00 01 14 */ b lbl_803249F4 -lbl_803248E4: -/* 803248E4 00320544 2C 1E 00 01 */ cmpwi r30, 1 -/* 803248E8 00320548 41 82 00 E0 */ beq lbl_803249C8 -/* 803248EC 0032054C 40 80 01 04 */ bge lbl_803249F0 -/* 803248F0 00320550 2C 1E 00 00 */ cmpwi r30, 0 -/* 803248F4 00320554 40 80 00 08 */ bge lbl_803248FC -/* 803248F8 00320558 48 00 00 F8 */ b lbl_803249F0 -lbl_803248FC: -/* 803248FC 0032055C 80 03 01 A4 */ lwz r0, 0x1a4(r3) -/* 80324900 00320560 2C 00 00 13 */ cmpwi r0, 0x13 -/* 80324904 00320564 40 82 00 0C */ bne lbl_80324910 -/* 80324908 00320568 38 60 00 01 */ li r3, 1 -/* 8032490C 0032056C 48 00 00 E8 */ b lbl_803249F4 -lbl_80324910: -/* 80324910 00320570 88 1F 00 00 */ lbz r0, 0(r31) -/* 80324914 00320574 2C 00 00 00 */ cmpwi r0, 0 -/* 80324918 00320578 41 82 00 18 */ beq lbl_80324930 -/* 8032491C 0032057C 88 1F 00 01 */ lbz r0, 1(r31) -/* 80324920 00320580 28 00 00 01 */ cmplwi r0, 1 -/* 80324924 00320584 41 81 00 0C */ bgt lbl_80324930 -/* 80324928 00320588 38 60 00 03 */ li r3, 3 -/* 8032492C 0032058C 48 00 00 C8 */ b lbl_803249F4 -lbl_80324930: -/* 80324930 00320590 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) -/* 80324934 00320594 2C 03 00 00 */ cmpwi r3, 0 -/* 80324938 00320598 40 82 00 24 */ bne lbl_8032495C -/* 8032493C 0032059C 38 60 00 04 */ li r3, 4 -/* 80324940 003205A0 38 80 00 20 */ li r4, 0x20 -/* 80324944 003205A4 4B FF 7F A9 */ bl func_8031C8EC -/* 80324948 003205A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8032494C 003205AC 90 6D B0 64 */ stw r3, lbl_80640324-_SDA_BASE_(r13) -/* 80324950 003205B0 40 82 00 0C */ bne lbl_8032495C -/* 80324954 003205B4 38 60 00 04 */ li r3, 4 -/* 80324958 003205B8 48 00 00 9C */ b lbl_803249F4 -lbl_8032495C: -/* 8032495C 003205BC 88 1F 00 00 */ lbz r0, 0(r31) -/* 80324960 003205C0 38 80 00 00 */ li r4, 0 -/* 80324964 003205C4 98 03 00 00 */ stb r0, 0(r3) -/* 80324968 003205C8 88 1F 00 01 */ lbz r0, 1(r31) -/* 8032496C 003205CC 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) -/* 80324970 003205D0 98 03 00 01 */ stb r0, 1(r3) -/* 80324974 003205D4 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) -/* 80324978 003205D8 98 83 00 02 */ stb r4, 2(r3) -/* 8032497C 003205DC 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) -/* 80324980 003205E0 98 83 00 03 */ stb r4, 3(r3) -/* 80324984 003205E4 80 1F 00 04 */ lwz r0, 4(r31) -/* 80324988 003205E8 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) -/* 8032498C 003205EC 90 03 00 04 */ stw r0, 4(r3) -/* 80324990 003205F0 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) -/* 80324994 003205F4 90 83 00 08 */ stw r4, 8(r3) -/* 80324998 003205F8 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) -/* 8032499C 003205FC 90 83 00 0C */ stw r4, 0xc(r3) -/* 803249A0 00320600 4B F4 DE 19 */ bl OSGetTime -/* 803249A4 00320604 80 AD B0 64 */ lwz r5, lbl_80640324-_SDA_BASE_(r13) -/* 803249A8 00320608 90 85 00 14 */ stw r4, 0x14(r5) -/* 803249AC 0032060C 90 65 00 10 */ stw r3, 0x10(r5) -/* 803249B0 00320610 4B F4 DE 09 */ bl OSGetTime -/* 803249B4 00320614 80 AD B0 64 */ lwz r5, lbl_80640324-_SDA_BASE_(r13) -/* 803249B8 00320618 90 85 00 1C */ stw r4, 0x1c(r5) -/* 803249BC 0032061C 90 65 00 18 */ stw r3, 0x18(r5) -/* 803249C0 00320620 38 60 00 00 */ li r3, 0 -/* 803249C4 00320624 48 00 00 30 */ b lbl_803249F4 -lbl_803249C8: -/* 803249C8 00320628 80 DF 00 00 */ lwz r6, 0(r31) -/* 803249CC 0032062C 38 00 00 00 */ li r0, 0 -/* 803249D0 00320630 38 8D B0 6C */ addi r4, r13, lbl_8064032C-_SDA_BASE_ -/* 803249D4 00320634 38 60 00 00 */ li r3, 0 -/* 803249D8 00320638 7C A6 00 D0 */ neg r5, r6 -/* 803249DC 0032063C 98 04 00 01 */ stb r0, 1(r4) -/* 803249E0 00320640 7C A0 33 78 */ or r0, r5, r6 -/* 803249E4 00320644 54 00 0F FE */ srwi r0, r0, 0x1f -/* 803249E8 00320648 98 0D B0 6C */ stb r0, lbl_8064032C-_SDA_BASE_(r13) -/* 803249EC 0032064C 48 00 00 08 */ b lbl_803249F4 -lbl_803249F0: -/* 803249F0 00320650 38 60 00 02 */ li r3, 2 -lbl_803249F4: -/* 803249F4 00320654 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803249F8 00320658 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 803249FC 0032065C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80324A00 00320660 7C 08 03 A6 */ mtlr r0 -/* 80324A04 00320664 38 21 00 10 */ addi r1, r1, 0x10 -/* 80324A08 00320668 4E 80 00 20 */ blr - -.global func_80324A0C -func_80324A0C: -/* 80324A0C 0032066C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80324A10 00320670 7C 08 02 A6 */ mflr r0 -/* 80324A14 00320674 90 01 00 24 */ stw r0, 0x24(r1) -/* 80324A18 00320678 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80324A1C 0032067C 3B E0 00 00 */ li r31, 0 -/* 80324A20 00320680 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80324A24 00320684 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80324A28 00320688 90 6D B0 68 */ stw r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324A2C 0032068C 90 83 00 00 */ stw r4, 0(r3) -/* 80324A30 00320690 38 80 00 00 */ li r4, 0 -/* 80324A34 00320694 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324A38 00320698 90 A3 00 04 */ stw r5, 4(r3) -/* 80324A3C 0032069C 38 A0 00 40 */ li r5, 0x40 -/* 80324A40 003206A0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324A44 003206A4 90 C3 00 08 */ stw r6, 8(r3) -/* 80324A48 003206A8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324A4C 003206AC 93 E3 00 10 */ stw r31, 0x10(r3) -/* 80324A50 003206B0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324A54 003206B4 93 E3 00 1C */ stw r31, 0x1c(r3) -/* 80324A58 003206B8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324A5C 003206BC B3 E3 00 1A */ sth r31, 0x1a(r3) -/* 80324A60 003206C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324A64 003206C4 93 E3 00 E4 */ stw r31, 0xe4(r3) -/* 80324A68 003206C8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324A6C 003206CC 93 E3 01 A4 */ stw r31, 0x1a4(r3) -/* 80324A70 003206D0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324A74 003206D4 9B E3 00 0F */ stb r31, 0xf(r3) -/* 80324A78 003206D8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324A7C 003206DC 9B E3 00 19 */ stb r31, 0x19(r3) -/* 80324A80 003206E0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324A84 003206E4 9B E3 01 B3 */ stb r31, 0x1b3(r3) -/* 80324A88 003206E8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324A8C 003206EC B3 E3 01 BA */ sth r31, 0x1ba(r3) -/* 80324A90 003206F0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324A94 003206F4 93 E3 01 E8 */ stw r31, 0x1e8(r3) -/* 80324A98 003206F8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324A9C 003206FC 93 E3 02 10 */ stw r31, 0x210(r3) -/* 80324AA0 00320700 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324AA4 00320704 90 E3 03 04 */ stw r7, 0x304(r3) -/* 80324AA8 00320708 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324AAC 0032070C 91 03 03 08 */ stw r8, 0x308(r3) -/* 80324AB0 00320710 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324AB4 00320714 91 23 03 0C */ stw r9, 0x30c(r3) -/* 80324AB8 00320718 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324ABC 0032071C 91 43 03 10 */ stw r10, 0x310(r3) -/* 80324AC0 00320720 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324AC4 00320724 38 63 03 14 */ addi r3, r3, 0x314 -/* 80324AC8 00320728 4B CD F6 3D */ bl memset -/* 80324ACC 0032072C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324AD0 00320730 3F A0 80 61 */ lis r29, lbl_8060FD88@ha -/* 80324AD4 00320734 3B C0 00 00 */ li r30, 0 -/* 80324AD8 00320738 93 E3 03 54 */ stw r31, 0x354(r3) -/* 80324ADC 0032073C 3B BD FD 88 */ addi r29, r29, lbl_8060FD88@l -/* 80324AE0 00320740 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324AE4 00320744 93 E3 04 78 */ stw r31, 0x478(r3) -/* 80324AE8 00320748 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324AEC 0032074C 93 E3 04 7C */ stw r31, 0x47c(r3) -/* 80324AF0 00320750 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324AF4 00320754 93 E3 04 88 */ stw r31, 0x488(r3) -/* 80324AF8 00320758 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324AFC 0032075C 93 E3 04 8C */ stw r31, 0x48c(r3) -/* 80324B00 00320760 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324B04 00320764 93 E3 04 90 */ stw r31, 0x490(r3) -/* 80324B08 00320768 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324B0C 0032076C 93 E3 04 94 */ stw r31, 0x494(r3) -/* 80324B10 00320770 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324B14 00320774 93 E3 01 7C */ stw r31, 0x17c(r3) -/* 80324B18 00320778 93 E3 01 78 */ stw r31, 0x178(r3) -lbl_80324B1C: -/* 80324B1C 0032077C 80 9D 00 04 */ lwz r4, 4(r29) -/* 80324B20 00320780 2C 04 00 00 */ cmpwi r4, 0 -/* 80324B24 00320784 41 82 00 10 */ beq lbl_80324B34 -/* 80324B28 00320788 38 60 00 04 */ li r3, 4 -/* 80324B2C 0032078C 38 A0 00 00 */ li r5, 0 -/* 80324B30 00320790 4B FF 7E 59 */ bl func_8031C988 -lbl_80324B34: -/* 80324B34 00320794 3B DE 00 01 */ addi r30, r30, 1 -/* 80324B38 00320798 3B BD 00 0C */ addi r29, r29, 0xc -/* 80324B3C 0032079C 2C 1E 00 9A */ cmpwi r30, 0x9a -/* 80324B40 003207A0 41 80 FF DC */ blt lbl_80324B1C -/* 80324B44 003207A4 3C 60 80 61 */ lis r3, lbl_8060FD88@ha -/* 80324B48 003207A8 38 80 00 00 */ li r4, 0 -/* 80324B4C 003207AC 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l -/* 80324B50 003207B0 38 A0 07 38 */ li r5, 0x738 -/* 80324B54 003207B4 4B CD F5 B1 */ bl memset -/* 80324B58 003207B8 38 00 00 00 */ li r0, 0 -/* 80324B5C 003207BC 38 8D B0 6C */ addi r4, r13, lbl_8064032C-_SDA_BASE_ -/* 80324B60 003207C0 98 0D B0 6C */ stb r0, lbl_8064032C-_SDA_BASE_(r13) -/* 80324B64 003207C4 38 60 00 00 */ li r3, 0 -/* 80324B68 003207C8 98 04 00 01 */ stb r0, 1(r4) -/* 80324B6C 003207CC B0 04 00 02 */ sth r0, 2(r4) -/* 80324B70 003207D0 48 00 33 F5 */ bl func_80327F64 -/* 80324B74 003207D4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80324B78 003207D8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80324B7C 003207DC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80324B80 003207E0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80324B84 003207E4 7C 08 03 A6 */ mtlr r0 -/* 80324B88 003207E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80324B8C 003207EC 4E 80 00 20 */ blr - -.global func_80324B90 -func_80324B90: -/* 80324B90 003207F0 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80324B94 003207F4 7C 08 02 A6 */ mflr r0 -/* 80324B98 003207F8 90 01 00 54 */ stw r0, 0x54(r1) -/* 80324B9C 003207FC 39 61 00 50 */ addi r11, r1, 0x50 -/* 80324BA0 00320800 4B EA 25 75 */ bl _savegpr_22 -/* 80324BA4 00320804 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80324BA8 00320808 80 04 00 10 */ lwz r0, 0x10(r4) -/* 80324BAC 0032080C 2C 00 00 00 */ cmpwi r0, 0 -/* 80324BB0 00320810 41 82 00 20 */ beq lbl_80324BD0 -/* 80324BB4 00320814 3C 80 80 45 */ lis r4, lbl_80448100@ha -/* 80324BB8 00320818 38 60 00 40 */ li r3, 0x40 -/* 80324BBC 0032081C 38 84 81 00 */ addi r4, r4, lbl_80448100@l -/* 80324BC0 00320820 4C C6 31 82 */ crclr 6 -/* 80324BC4 00320824 4B FF 7F 71 */ bl func_8031CB34 -/* 80324BC8 00320828 38 60 00 00 */ li r3, 0 -/* 80324BCC 0032082C 48 00 01 30 */ b lbl_80324CFC -lbl_80324BD0: -/* 80324BD0 00320830 3F 20 80 33 */ lis r25, func_8032FE1C@ha -/* 80324BD4 00320834 3F 40 80 33 */ lis r26, func_8032FE20@ha -/* 80324BD8 00320838 3F 60 80 33 */ lis r27, func_8032FE24@ha -/* 80324BDC 0032083C 3F 80 80 33 */ lis r28, func_8032FF14@ha -/* 80324BE0 00320840 3F A0 80 33 */ lis r29, func_8032FF1C@ha -/* 80324BE4 00320844 90 64 02 10 */ stw r3, 0x210(r4) -/* 80324BE8 00320848 3B 39 FE 1C */ addi r25, r25, func_8032FE1C@l -/* 80324BEC 0032084C 3B 5A FE 20 */ addi r26, r26, func_8032FE20@l -/* 80324BF0 00320850 3B 7B FE 24 */ addi r27, r27, func_8032FE24@l -/* 80324BF4 00320854 3B 9C FF 14 */ addi r28, r28, func_8032FF14@l -/* 80324BF8 00320858 3B BD FF 1C */ addi r29, r29, func_8032FF1C@l -/* 80324BFC 0032085C 3A C0 00 00 */ li r22, 0 -/* 80324C00 00320860 3B C0 00 00 */ li r30, 0 -/* 80324C04 00320864 3F E0 80 33 */ lis r31, 0x8033 -lbl_80324C08: -/* 80324C08 00320868 82 ED B0 68 */ lwz r23, lbl_80640328-_SDA_BASE_(r13) -/* 80324C0C 0032086C 80 77 00 04 */ lwz r3, 4(r23) -/* 80324C10 00320870 80 63 00 00 */ lwz r3, 0(r3) -/* 80324C14 00320874 48 02 51 AD */ bl gt2GetLocalPort -/* 80324C18 00320878 80 97 00 04 */ lwz r4, 4(r23) -/* 80324C1C 0032087C 54 78 04 3E */ clrlwi r24, r3, 0x10 -/* 80324C20 00320880 80 64 00 00 */ lwz r3, 0(r4) -/* 80324C24 00320884 48 02 51 C5 */ bl gt2GetSocketSOCKET -/* 80324C28 00320888 93 21 00 08 */ stw r25, 8(r1) -/* 80324C2C 0032088C 7C 64 1B 78 */ mr r4, r3 -/* 80324C30 00320890 7F 05 C3 78 */ mr r5, r24 -/* 80324C34 00320894 38 77 00 10 */ addi r3, r23, 0x10 -/* 80324C38 00320898 93 41 00 0C */ stw r26, 0xc(r1) -/* 80324C3C 0032089C 39 5F FB E8 */ addi r10, r31, -1048 -/* 80324C40 003208A0 39 00 00 01 */ li r8, 1 -/* 80324C44 003208A4 39 20 00 01 */ li r9, 1 -/* 80324C48 003208A8 93 61 00 10 */ stw r27, 0x10(r1) -/* 80324C4C 003208AC 93 81 00 14 */ stw r28, 0x14(r1) -/* 80324C50 003208B0 93 A1 00 18 */ stw r29, 0x18(r1) -/* 80324C54 003208B4 93 C1 00 1C */ stw r30, 0x1c(r1) -/* 80324C58 003208B8 80 D7 03 04 */ lwz r6, 0x304(r23) -/* 80324C5C 003208BC 80 F7 03 08 */ lwz r7, 0x308(r23) -/* 80324C60 003208C0 48 02 91 D9 */ bl qr2_init_socketA -/* 80324C64 003208C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80324C68 003208C8 7C 77 1B 78 */ mr r23, r3 -/* 80324C6C 003208CC 41 82 00 30 */ beq lbl_80324C9C -/* 80324C70 003208D0 2C 03 00 03 */ cmpwi r3, 3 -/* 80324C74 003208D4 40 82 00 0C */ bne lbl_80324C80 -/* 80324C78 003208D8 2C 16 00 04 */ cmpwi r22, 4 -/* 80324C7C 003208DC 40 82 00 14 */ bne lbl_80324C90 -lbl_80324C80: -/* 80324C80 003208E0 7E E3 BB 78 */ mr r3, r23 -/* 80324C84 003208E4 48 00 9A 41 */ bl func_8032E6C4 -/* 80324C88 003208E8 7E E3 BB 78 */ mr r3, r23 -/* 80324C8C 003208EC 48 00 00 70 */ b lbl_80324CFC -lbl_80324C90: -/* 80324C90 003208F0 3A D6 00 01 */ addi r22, r22, 1 -/* 80324C94 003208F4 2C 16 00 05 */ cmpwi r22, 5 -/* 80324C98 003208F8 41 80 FF 70 */ blt lbl_80324C08 -lbl_80324C9C: -/* 80324C9C 003208FC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324CA0 00320900 38 00 00 00 */ li r0, 0 -/* 80324CA4 00320904 3C 80 80 33 */ lis r4, func_8032FF84@ha -/* 80324CA8 00320908 90 03 00 1C */ stw r0, 0x1c(r3) -/* 80324CAC 0032090C 38 84 FF 84 */ addi r4, r4, func_8032FF84@l -/* 80324CB0 00320910 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324CB4 00320914 B0 03 00 1A */ sth r0, 0x1a(r3) -/* 80324CB8 00320918 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324CBC 0032091C 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80324CC0 00320920 48 02 96 0D */ bl qr2_register_publicaddress_callback -/* 80324CC4 00320924 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324CC8 00320928 3C 80 80 33 */ lis r4, func_8032FFE4@ha -/* 80324CCC 0032092C 38 84 FF E4 */ addi r4, r4, func_8032FFE4@l -/* 80324CD0 00320930 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80324CD4 00320934 48 02 95 D1 */ bl qr2_register_natneg_callback -/* 80324CD8 00320938 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324CDC 0032093C 3C 80 80 33 */ lis r4, func_803300D0@ha -/* 80324CE0 00320940 38 84 00 D0 */ addi r4, r4, func_803300D0@l -/* 80324CE4 00320944 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80324CE8 00320948 48 02 95 D1 */ bl qr2_register_clientmessage_callback -/* 80324CEC 0032094C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324CF0 00320950 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80324CF4 00320954 48 02 98 CD */ bl qr2_send_statechanged -/* 80324CF8 00320958 7E E3 BB 78 */ mr r3, r23 -lbl_80324CFC: -/* 80324CFC 0032095C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80324D00 00320960 4B EA 24 61 */ bl _restgpr_22 -/* 80324D04 00320964 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80324D08 00320968 7C 08 03 A6 */ mtlr r0 -/* 80324D0C 0032096C 38 21 00 50 */ addi r1, r1, 0x50 -/* 80324D10 00320970 4E 80 00 20 */ blr - -.global func_80324D14 -func_80324D14: -/* 80324D14 00320974 94 21 FE C0 */ stwu r1, -0x140(r1) -/* 80324D18 00320978 7C 08 02 A6 */ mflr r0 -/* 80324D1C 0032097C 90 01 01 44 */ stw r0, 0x144(r1) -/* 80324D20 00320980 39 61 01 40 */ addi r11, r1, 0x140 -/* 80324D24 00320984 4B EA 23 F9 */ bl _savegpr_24 -/* 80324D28 00320988 80 0D B0 60 */ lwz r0, lbl_80640320-_SDA_BASE_(r13) -/* 80324D2C 0032098C 3F C0 80 44 */ lis r30, lbl_80447FE0@ha -/* 80324D30 00320990 7C 79 1B 78 */ mr r25, r3 -/* 80324D34 00320994 7C 98 23 78 */ mr r24, r4 -/* 80324D38 00320998 2C 00 00 00 */ cmpwi r0, 0 -/* 80324D3C 0032099C 7C BA 2B 78 */ mr r26, r5 -/* 80324D40 003209A0 7C DB 33 78 */ mr r27, r6 -/* 80324D44 003209A4 7C FC 3B 78 */ mr r28, r7 -/* 80324D48 003209A8 7D 1D 43 78 */ mr r29, r8 -/* 80324D4C 003209AC 3B DE 7F E0 */ addi r30, r30, lbl_80447FE0@l -/* 80324D50 003209B0 41 82 00 1C */ beq lbl_80324D6C -/* 80324D54 003209B4 7C 04 03 78 */ mr r4, r0 -/* 80324D58 003209B8 38 60 00 04 */ li r3, 4 -/* 80324D5C 003209BC 38 A0 00 00 */ li r5, 0 -/* 80324D60 003209C0 4B FF 7C 29 */ bl func_8031C988 -/* 80324D64 003209C4 38 00 00 00 */ li r0, 0 -/* 80324D68 003209C8 90 0D B0 60 */ stw r0, lbl_80640320-_SDA_BASE_(r13) -lbl_80324D6C: -/* 80324D6C 003209CC 2C 18 00 00 */ cmpwi r24, 0 -/* 80324D70 003209D0 41 82 01 EC */ beq lbl_80324F5C -/* 80324D74 003209D4 38 00 00 20 */ li r0, 0x20 -/* 80324D78 003209D8 38 7E 01 9C */ addi r3, r30, 0x19c -/* 80324D7C 003209DC 90 01 00 08 */ stw r0, 8(r1) -/* 80324D80 003209E0 38 80 00 03 */ li r4, 3 -/* 80324D84 003209E4 39 3E 01 A8 */ addi r9, r30, 0x1a8 -/* 80324D88 003209E8 38 0D 8D C0 */ addi r0, r13, lbl_8063E080-_SDA_BASE_ -/* 80324D8C 003209EC 90 61 00 0C */ stw r3, 0xc(r1) -/* 80324D90 003209F0 38 61 00 20 */ addi r3, r1, 0x20 -/* 80324D94 003209F4 38 BE 01 38 */ addi r5, r30, 0x138 -/* 80324D98 003209F8 38 DE 01 90 */ addi r6, r30, 0x190 -/* 80324D9C 003209FC 90 81 00 10 */ stw r4, 0x10(r1) -/* 80324DA0 00320A00 38 80 01 00 */ li r4, 0x100 -/* 80324DA4 00320A04 38 E0 00 03 */ li r7, 3 -/* 80324DA8 00320A08 39 0D 8D C0 */ addi r8, r13, lbl_8063E080-_SDA_BASE_ -/* 80324DAC 00320A0C 91 21 00 14 */ stw r9, 0x14(r1) -/* 80324DB0 00320A10 39 20 FF FF */ li r9, -1 -/* 80324DB4 00320A14 39 40 00 20 */ li r10, 0x20 -/* 80324DB8 00320A18 90 01 00 18 */ stw r0, 0x18(r1) -/* 80324DBC 00320A1C 4C C6 31 82 */ crclr 6 -/* 80324DC0 00320A20 4B EA 7C 65 */ bl snprintf -/* 80324DC4 00320A24 7C 7F 1B 78 */ mr r31, r3 -/* 80324DC8 00320A28 38 6D 8D C8 */ addi r3, r13, lbl_8063E088-_SDA_BASE_ -/* 80324DCC 00320A2C 4B EA 1D 99 */ bl strlen -/* 80324DD0 00320A30 20 1F 01 00 */ subfic r0, r31, 0x100 -/* 80324DD4 00320A34 7F E3 00 50 */ subf r31, r3, r0 -/* 80324DD8 00320A38 38 60 00 04 */ li r3, 4 -/* 80324DDC 00320A3C 7F E4 FB 78 */ mr r4, r31 -/* 80324DE0 00320A40 4B FF 7B 0D */ bl func_8031C8EC -/* 80324DE4 00320A44 2C 03 00 00 */ cmpwi r3, 0 -/* 80324DE8 00320A48 90 6D B0 60 */ stw r3, lbl_80640320-_SDA_BASE_(r13) -/* 80324DEC 00320A4C 40 82 01 54 */ bne lbl_80324F40 -/* 80324DF0 00320A50 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324DF4 00320A54 2C 03 00 00 */ cmpwi r3, 0 -/* 80324DF8 00320A58 41 82 02 E8 */ beq lbl_803250E0 -/* 80324DFC 00320A5C 38 00 00 02 */ li r0, 2 -/* 80324E00 00320A60 98 03 01 AC */ stb r0, 0x1ac(r3) -/* 80324E04 00320A64 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324E08 00320A68 80 63 00 04 */ lwz r3, 4(r3) -/* 80324E0C 00320A6C 80 63 00 00 */ lwz r3, 0(r3) -/* 80324E10 00320A70 48 02 4F 61 */ bl gt2CloseAllConnectionsHard -/* 80324E14 00320A74 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80324E18 00320A78 3B 20 00 00 */ li r25, 0 -/* 80324E1C 00320A7C 3C 80 FF FF */ lis r4, 0xFFFEC77F@ha -/* 80324E20 00320A80 38 60 00 09 */ li r3, 9 -/* 80324E24 00320A84 9B 25 01 AC */ stb r25, 0x1ac(r5) -/* 80324E28 00320A88 38 84 C7 7F */ addi r4, r4, 0xFFFEC77F@l -/* 80324E2C 00320A8C 4B FF 77 55 */ bl func_8031C580 -/* 80324E30 00320A90 38 60 00 01 */ li r3, 1 -/* 80324E34 00320A94 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ -/* 80324E38 00320A98 38 A0 00 00 */ li r5, 0 -/* 80324E3C 00320A9C 4B FF AE 15 */ bl func_8031FC50 -/* 80324E40 00320AA0 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13) -/* 80324E44 00320AA4 88 9C 00 15 */ lbz r4, 0x15(r28) -/* 80324E48 00320AA8 80 7C 02 1C */ lwz r3, 0x21c(r28) -/* 80324E4C 00320AAC 38 04 FF FE */ addi r0, r4, -2 -/* 80324E50 00320AB0 7C 04 00 34 */ cntlzw r4, r0 -/* 80324E54 00320AB4 7C 60 00 34 */ cntlzw r0, r3 -/* 80324E58 00320AB8 54 9A D9 7E */ srwi r26, r4, 5 -/* 80324E5C 00320ABC 54 1B D9 7E */ srwi r27, r0, 5 -/* 80324E60 00320AC0 4B FF AC E9 */ bl func_8031FB48 -/* 80324E64 00320AC4 81 9C 04 78 */ lwz r12, 0x478(r28) -/* 80324E68 00320AC8 7C 67 1B 78 */ mr r7, r3 -/* 80324E6C 00320ACC 7F 65 DB 78 */ mr r5, r27 -/* 80324E70 00320AD0 7F 46 D3 78 */ mr r6, r26 -/* 80324E74 00320AD4 81 1C 04 7C */ lwz r8, 0x47c(r28) -/* 80324E78 00320AD8 38 60 00 09 */ li r3, 9 -/* 80324E7C 00320ADC 38 80 00 00 */ li r4, 0 -/* 80324E80 00320AE0 7D 89 03 A6 */ mtctr r12 -/* 80324E84 00320AE4 4E 80 04 21 */ bctrl -/* 80324E88 00320AE8 38 9E 00 58 */ addi r4, r30, 0x58 -/* 80324E8C 00320AEC 38 60 00 40 */ li r3, 0x40 -/* 80324E90 00320AF0 4C C6 31 82 */ crclr 6 -/* 80324E94 00320AF4 4B FF 7C A1 */ bl func_8031CB34 -/* 80324E98 00320AF8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324E9C 00320AFC 2C 03 00 00 */ cmpwi r3, 0 -/* 80324EA0 00320B00 41 82 02 40 */ beq lbl_803250E0 -/* 80324EA4 00320B04 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 80324EA8 00320B08 2C 03 00 00 */ cmpwi r3, 0 -/* 80324EAC 00320B0C 41 82 00 10 */ beq lbl_80324EBC -/* 80324EB0 00320B10 48 03 95 ED */ bl ServerBrowserFree -/* 80324EB4 00320B14 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324EB8 00320B18 93 23 00 E4 */ stw r25, 0xe4(r3) -lbl_80324EBC: -/* 80324EBC 00320B1C 48 03 5C F9 */ bl NNFreeNegotiateList -/* 80324EC0 00320B20 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324EC4 00320B24 3B 20 00 00 */ li r25, 0 -/* 80324EC8 00320B28 93 23 01 A4 */ stw r25, 0x1a4(r3) -/* 80324ECC 00320B2C 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) -/* 80324ED0 00320B30 2C 04 00 00 */ cmpwi r4, 0 -/* 80324ED4 00320B34 41 82 00 14 */ beq lbl_80324EE8 -/* 80324ED8 00320B38 38 60 00 04 */ li r3, 4 -/* 80324EDC 00320B3C 38 A0 00 00 */ li r5, 0 -/* 80324EE0 00320B40 4B FF 7A A9 */ bl func_8031C988 -/* 80324EE4 00320B44 93 2D B0 60 */ stw r25, lbl_80640320-_SDA_BASE_(r13) -lbl_80324EE8: -/* 80324EE8 00320B48 3F 40 80 61 */ lis r26, lbl_8060FD88@ha -/* 80324EEC 00320B4C 3B 20 00 00 */ li r25, 0 -/* 80324EF0 00320B50 3B 5A FD 88 */ addi r26, r26, lbl_8060FD88@l -lbl_80324EF4: -/* 80324EF4 00320B54 80 9A 00 04 */ lwz r4, 4(r26) -/* 80324EF8 00320B58 2C 04 00 00 */ cmpwi r4, 0 -/* 80324EFC 00320B5C 41 82 00 10 */ beq lbl_80324F0C -/* 80324F00 00320B60 38 60 00 04 */ li r3, 4 -/* 80324F04 00320B64 38 A0 00 00 */ li r5, 0 -/* 80324F08 00320B68 4B FF 7A 81 */ bl func_8031C988 -lbl_80324F0C: -/* 80324F0C 00320B6C 3B 39 00 01 */ addi r25, r25, 1 -/* 80324F10 00320B70 3B 5A 00 0C */ addi r26, r26, 0xc -/* 80324F14 00320B74 2C 19 00 9A */ cmpwi r25, 0x9a -/* 80324F18 00320B78 41 80 FF DC */ blt lbl_80324EF4 -/* 80324F1C 00320B7C 3C 60 80 61 */ lis r3, lbl_8060FD88@ha -/* 80324F20 00320B80 38 80 00 00 */ li r4, 0 -/* 80324F24 00320B84 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l -/* 80324F28 00320B88 38 A0 07 38 */ li r5, 0x738 -/* 80324F2C 00320B8C 4B CD F1 D9 */ bl memset -/* 80324F30 00320B90 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324F34 00320B94 38 00 00 01 */ li r0, 1 -/* 80324F38 00320B98 98 03 00 18 */ stb r0, 0x18(r3) -/* 80324F3C 00320B9C 48 00 01 A4 */ b lbl_803250E0 -lbl_80324F40: -/* 80324F40 00320BA0 7F 04 C3 78 */ mr r4, r24 -/* 80324F44 00320BA4 7F E5 FB 78 */ mr r5, r31 -/* 80324F48 00320BA8 4B CD F0 B9 */ bl memcpy -/* 80324F4C 00320BAC 80 0D B0 60 */ lwz r0, lbl_80640320-_SDA_BASE_(r13) -/* 80324F50 00320BB0 38 80 00 00 */ li r4, 0 -/* 80324F54 00320BB4 7C 60 FA 14 */ add r3, r0, r31 -/* 80324F58 00320BB8 98 83 FF FF */ stb r4, -1(r3) -lbl_80324F5C: -/* 80324F5C 00320BBC 38 60 00 00 */ li r3, 0 -/* 80324F60 00320BC0 48 00 30 05 */ bl func_80327F64 -/* 80324F64 00320BC4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80324F68 00320BC8 3B E0 00 00 */ li r31, 0 -/* 80324F6C 00320BCC 38 60 00 32 */ li r3, 0x32 -/* 80324F70 00320BD0 9B E4 00 15 */ stb r31, 0x15(r4) -/* 80324F74 00320BD4 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_ -/* 80324F78 00320BD8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80324F7C 00320BDC 9B 25 00 16 */ stb r25, 0x16(r5) -/* 80324F80 00320BE0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80324F84 00320BE4 93 45 04 78 */ stw r26, 0x478(r5) -/* 80324F88 00320BE8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80324F8C 00320BEC 93 65 04 7C */ stw r27, 0x47c(r5) -/* 80324F90 00320BF0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80324F94 00320BF4 9B E5 01 81 */ stb r31, 0x181(r5) -/* 80324F98 00320BF8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80324F9C 00320BFC 9B E5 02 E0 */ stb r31, 0x2e0(r5) -/* 80324FA0 00320C00 48 02 B8 2D */ bl qr2_register_keyA -/* 80324FA4 00320C04 38 9E 01 9C */ addi r4, r30, 0x19c -/* 80324FA8 00320C08 38 60 00 33 */ li r3, 0x33 -/* 80324FAC 00320C0C 48 02 B8 21 */ bl qr2_register_keyA -/* 80324FB0 00320C10 38 9E 01 A8 */ addi r4, r30, 0x1a8 -/* 80324FB4 00320C14 38 60 00 34 */ li r3, 0x34 -/* 80324FB8 00320C18 48 02 B8 15 */ bl qr2_register_keyA -/* 80324FBC 00320C1C 38 9E 01 90 */ addi r4, r30, 0x190 -/* 80324FC0 00320C20 38 60 00 35 */ li r3, 0x35 -/* 80324FC4 00320C24 48 02 B8 09 */ bl qr2_register_keyA -/* 80324FC8 00320C28 38 9E 01 B4 */ addi r4, r30, 0x1b4 -/* 80324FCC 00320C2C 38 60 00 36 */ li r3, 0x36 -/* 80324FD0 00320C30 48 02 B7 FD */ bl qr2_register_keyA -/* 80324FD4 00320C34 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324FD8 00320C38 38 00 00 02 */ li r0, 2 -/* 80324FDC 00320C3C 93 83 04 88 */ stw r28, 0x488(r3) -/* 80324FE0 00320C40 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324FE4 00320C44 93 A3 04 8C */ stw r29, 0x48c(r3) -/* 80324FE8 00320C48 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80324FEC 00320C4C 90 03 01 A4 */ stw r0, 0x1a4(r3) -/* 80324FF0 00320C50 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) -/* 80324FF4 00320C54 80 19 00 E4 */ lwz r0, 0xe4(r25) -/* 80324FF8 00320C58 2C 00 00 00 */ cmpwi r0, 0 -/* 80324FFC 00320C5C 40 82 00 34 */ bne lbl_80325030 -/* 80325000 00320C60 80 79 03 04 */ lwz r3, 0x304(r25) -/* 80325004 00320C64 3D 40 80 33 */ lis r10, func_8032EF68@ha -/* 80325008 00320C68 38 C0 00 00 */ li r6, 0 -/* 8032500C 00320C6C 38 E0 00 14 */ li r7, 0x14 -/* 80325010 00320C70 93 E1 00 08 */ stw r31, 8(r1) -/* 80325014 00320C74 7C 64 1B 78 */ mr r4, r3 -/* 80325018 00320C78 39 4A EF 68 */ addi r10, r10, func_8032EF68@l -/* 8032501C 00320C7C 39 00 00 01 */ li r8, 1 -/* 80325020 00320C80 80 B9 03 08 */ lwz r5, 0x308(r25) -/* 80325024 00320C84 39 20 00 00 */ li r9, 0 -/* 80325028 00320C88 48 03 93 91 */ bl ServerBrowserNewA -/* 8032502C 00320C8C 90 79 00 E4 */ stw r3, 0xe4(r25) -lbl_80325030: -/* 80325030 00320C90 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80325034 00320C94 80 03 00 E4 */ lwz r0, 0xe4(r3) -/* 80325038 00320C98 2C 00 00 00 */ cmpwi r0, 0 -/* 8032503C 00320C9C 40 82 00 14 */ bne lbl_80325050 -/* 80325040 00320CA0 38 60 00 05 */ li r3, 5 -/* 80325044 00320CA4 48 00 94 55 */ bl func_8032E498 -/* 80325048 00320CA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8032504C 00320CAC 40 82 00 94 */ bne lbl_803250E0 -lbl_80325050: -/* 80325050 00320CB0 38 60 00 03 */ li r3, 3 -/* 80325054 00320CB4 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ -/* 80325058 00320CB8 38 A0 00 00 */ li r5, 0 -/* 8032505C 00320CBC 4B FF AB F5 */ bl func_8031FC50 -/* 80325060 00320CC0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80325064 00320CC4 80 63 02 10 */ lwz r3, 0x210(r3) -/* 80325068 00320CC8 48 00 31 D9 */ bl func_80328240 -/* 8032506C 00320CCC 48 00 94 2D */ bl func_8032E498 -/* 80325070 00320CD0 2C 03 00 00 */ cmpwi r3, 0 -/* 80325074 00320CD4 40 82 00 6C */ bne lbl_803250E0 -/* 80325078 00320CD8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032507C 00320CDC 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80325080 00320CE0 2C 00 00 00 */ cmpwi r0, 0 -/* 80325084 00320CE4 40 82 00 0C */ bne lbl_80325090 -/* 80325088 00320CE8 80 63 02 10 */ lwz r3, 0x210(r3) -/* 8032508C 00320CEC 4B FF FB 05 */ bl func_80324B90 -lbl_80325090: -/* 80325090 00320CF0 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) -/* 80325094 00320CF4 2C 03 00 00 */ cmpwi r3, 0 -/* 80325098 00320CF8 41 82 00 48 */ beq lbl_803250E0 -/* 8032509C 00320CFC 88 03 00 00 */ lbz r0, 0(r3) -/* 803250A0 00320D00 2C 00 00 00 */ cmpwi r0, 0 -/* 803250A4 00320D04 41 82 00 3C */ beq lbl_803250E0 -/* 803250A8 00320D08 38 00 00 00 */ li r0, 0 -/* 803250AC 00320D0C 90 03 00 08 */ stw r0, 8(r3) -/* 803250B0 00320D10 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) -/* 803250B4 00320D14 90 03 00 0C */ stw r0, 0xc(r3) -/* 803250B8 00320D18 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) -/* 803250BC 00320D1C 98 03 00 02 */ stb r0, 2(r3) -/* 803250C0 00320D20 4B F4 D6 F9 */ bl OSGetTime -/* 803250C4 00320D24 80 AD B0 64 */ lwz r5, lbl_80640324-_SDA_BASE_(r13) -/* 803250C8 00320D28 90 85 00 1C */ stw r4, 0x1c(r5) -/* 803250CC 00320D2C 90 65 00 18 */ stw r3, 0x18(r5) -/* 803250D0 00320D30 4B F4 D6 E9 */ bl OSGetTime -/* 803250D4 00320D34 80 AD B0 64 */ lwz r5, lbl_80640324-_SDA_BASE_(r13) -/* 803250D8 00320D38 90 85 00 14 */ stw r4, 0x14(r5) -/* 803250DC 00320D3C 90 65 00 10 */ stw r3, 0x10(r5) -lbl_803250E0: -/* 803250E0 00320D40 39 61 01 40 */ addi r11, r1, 0x140 -/* 803250E4 00320D44 4B EA 20 85 */ bl _restgpr_24 -/* 803250E8 00320D48 80 01 01 44 */ lwz r0, 0x144(r1) -/* 803250EC 00320D4C 7C 08 03 A6 */ mtlr r0 -/* 803250F0 00320D50 38 21 01 40 */ addi r1, r1, 0x140 -/* 803250F4 00320D54 4E 80 00 20 */ blr - -.global func_803250F8 -func_803250F8: -/* 803250F8 00320D58 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 803250FC 00320D5C 7C 08 02 A6 */ mflr r0 -/* 80325100 00320D60 90 01 00 64 */ stw r0, 0x64(r1) -/* 80325104 00320D64 39 61 00 60 */ addi r11, r1, 0x60 -/* 80325108 00320D68 4B EA 20 19 */ bl _savegpr_25 -/* 8032510C 00320D6C 3F C0 80 44 */ lis r30, lbl_80447FE0@ha -/* 80325110 00320D70 7C 79 1B 78 */ mr r25, r3 -/* 80325114 00320D74 7C 9A 23 78 */ mr r26, r4 -/* 80325118 00320D78 7C BB 2B 78 */ mr r27, r5 -/* 8032511C 00320D7C 7C DC 33 78 */ mr r28, r6 -/* 80325120 00320D80 7C FD 3B 78 */ mr r29, r7 -/* 80325124 00320D84 3B DE 7F E0 */ addi r30, r30, lbl_80447FE0@l -/* 80325128 00320D88 38 60 00 00 */ li r3, 0 -/* 8032512C 00320D8C 48 00 2E 39 */ bl func_80327F64 -/* 80325130 00320D90 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80325134 00320D94 38 00 00 02 */ li r0, 2 -/* 80325138 00320D98 3B E0 00 00 */ li r31, 0 -/* 8032513C 00320D9C 38 60 00 32 */ li r3, 0x32 -/* 80325140 00320DA0 98 04 00 15 */ stb r0, 0x15(r4) -/* 80325144 00320DA4 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_ -/* 80325148 00320DA8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 8032514C 00320DAC 9B 25 00 16 */ stb r25, 0x16(r5) -/* 80325150 00320DB0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80325154 00320DB4 93 45 04 78 */ stw r26, 0x478(r5) -/* 80325158 00320DB8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 8032515C 00320DBC 93 65 04 7C */ stw r27, 0x47c(r5) -/* 80325160 00320DC0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80325164 00320DC4 9B E5 01 81 */ stb r31, 0x181(r5) -/* 80325168 00320DC8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 8032516C 00320DCC 9B E5 02 E0 */ stb r31, 0x2e0(r5) -/* 80325170 00320DD0 48 02 B6 5D */ bl qr2_register_keyA -/* 80325174 00320DD4 38 9E 01 9C */ addi r4, r30, 0x19c -/* 80325178 00320DD8 38 60 00 33 */ li r3, 0x33 -/* 8032517C 00320DDC 48 02 B6 51 */ bl qr2_register_keyA -/* 80325180 00320DE0 38 9E 01 A8 */ addi r4, r30, 0x1a8 -/* 80325184 00320DE4 38 60 00 34 */ li r3, 0x34 -/* 80325188 00320DE8 48 02 B6 45 */ bl qr2_register_keyA -/* 8032518C 00320DEC 38 9E 01 90 */ addi r4, r30, 0x190 -/* 80325190 00320DF0 38 60 00 35 */ li r3, 0x35 -/* 80325194 00320DF4 48 02 B6 39 */ bl qr2_register_keyA -/* 80325198 00320DF8 38 9E 01 B4 */ addi r4, r30, 0x1b4 -/* 8032519C 00320DFC 38 60 00 36 */ li r3, 0x36 -/* 803251A0 00320E00 48 02 B6 2D */ bl qr2_register_keyA -/* 803251A4 00320E04 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 803251A8 00320E08 38 A0 00 01 */ li r5, 1 -/* 803251AC 00320E0C 38 6D B0 6C */ addi r3, r13, lbl_8064032C-_SDA_BASE_ -/* 803251B0 00320E10 38 00 00 0A */ li r0, 0xa -/* 803251B4 00320E14 93 84 04 80 */ stw r28, 0x480(r4) -/* 803251B8 00320E18 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 803251BC 00320E1C 93 A4 04 84 */ stw r29, 0x484(r4) -/* 803251C0 00320E20 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) -/* 803251C4 00320E24 80 86 02 10 */ lwz r4, 0x210(r6) -/* 803251C8 00320E28 90 86 00 F8 */ stw r4, 0xf8(r6) -/* 803251CC 00320E2C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 803251D0 00320E30 90 A4 03 00 */ stw r5, 0x300(r4) -/* 803251D4 00320E34 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 803251D8 00320E38 9B E4 00 0E */ stb r31, 0xe(r4) -/* 803251DC 00320E3C 9B E3 00 01 */ stb r31, 1(r3) -/* 803251E0 00320E40 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803251E4 00320E44 90 03 01 A4 */ stw r0, 0x1a4(r3) -/* 803251E8 00320E48 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803251EC 00320E4C 88 03 00 15 */ lbz r0, 0x15(r3) -/* 803251F0 00320E50 28 00 00 02 */ cmplwi r0, 2 -/* 803251F4 00320E54 41 82 00 0C */ beq lbl_80325200 -/* 803251F8 00320E58 38 60 00 00 */ li r3, 0 -/* 803251FC 00320E5C 48 00 00 A4 */ b lbl_803252A0 -lbl_80325200: -/* 80325200 00320E60 88 C3 00 16 */ lbz r6, 0x16(r3) -/* 80325204 00320E64 38 61 00 08 */ addi r3, r1, 8 -/* 80325208 00320E68 38 80 00 0C */ li r4, 0xc -/* 8032520C 00320E6C 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ -/* 80325210 00320E70 38 C6 00 01 */ addi r6, r6, 1 -/* 80325214 00320E74 4C C6 31 82 */ crclr 6 -/* 80325218 00320E78 4B EA 78 0D */ bl snprintf -/* 8032521C 00320E7C 38 81 00 08 */ addi r4, r1, 8 -/* 80325220 00320E80 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80325224 00320E84 38 6D 8D AC */ addi r3, r13, lbl_8063E06C-_SDA_BASE_ -/* 80325228 00320E88 38 C0 00 2F */ li r6, 0x2f -/* 8032522C 00320E8C 4B FF 9B C1 */ bl func_8031EDEC -/* 80325230 00320E90 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) -/* 80325234 00320E94 38 61 00 08 */ addi r3, r1, 8 -/* 80325238 00320E98 38 80 00 0C */ li r4, 0xc -/* 8032523C 00320E9C 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ -/* 80325240 00320EA0 88 C6 00 0D */ lbz r6, 0xd(r6) -/* 80325244 00320EA4 38 C6 00 01 */ addi r6, r6, 1 -/* 80325248 00320EA8 4C C6 31 82 */ crclr 6 -/* 8032524C 00320EAC 4B EA 77 D9 */ bl snprintf -/* 80325250 00320EB0 38 81 00 08 */ addi r4, r1, 8 -/* 80325254 00320EB4 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80325258 00320EB8 38 6D 8D B0 */ addi r3, r13, lbl_8063E070-_SDA_BASE_ -/* 8032525C 00320EBC 38 C0 00 2F */ li r6, 0x2f -/* 80325260 00320EC0 4B FF 9B E5 */ bl func_8031EE44 -/* 80325264 00320EC4 38 61 00 08 */ addi r3, r1, 8 -/* 80325268 00320EC8 38 80 00 0C */ li r4, 0xc -/* 8032526C 00320ECC 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ -/* 80325270 00320ED0 38 C0 00 03 */ li r6, 3 -/* 80325274 00320ED4 4C C6 31 82 */ crclr 6 -/* 80325278 00320ED8 4B EA 77 AD */ bl snprintf -/* 8032527C 00320EDC 38 81 00 08 */ addi r4, r1, 8 -/* 80325280 00320EE0 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80325284 00320EE4 38 6D 8D B4 */ addi r3, r13, lbl_8063E074-_SDA_BASE_ -/* 80325288 00320EE8 38 C0 00 2F */ li r6, 0x2f -/* 8032528C 00320EEC 4B FF 9B B9 */ bl func_8031EE44 -/* 80325290 00320EF0 38 81 00 18 */ addi r4, r1, 0x18 -/* 80325294 00320EF4 38 60 00 06 */ li r3, 6 -/* 80325298 00320EF8 38 A0 00 00 */ li r5, 0 -/* 8032529C 00320EFC 4B FF A9 B5 */ bl func_8031FC50 -lbl_803252A0: -/* 803252A0 00320F00 48 00 8F F1 */ bl func_8032E290 -/* 803252A4 00320F04 2C 03 00 00 */ cmpwi r3, 0 -/* 803252A8 00320F08 40 82 00 1C */ bne lbl_803252C4 -/* 803252AC 00320F0C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803252B0 00320F10 80 03 00 10 */ lwz r0, 0x10(r3) -/* 803252B4 00320F14 2C 00 00 00 */ cmpwi r0, 0 -/* 803252B8 00320F18 40 82 00 0C */ bne lbl_803252C4 -/* 803252BC 00320F1C 80 63 02 10 */ lwz r3, 0x210(r3) -/* 803252C0 00320F20 4B FF F8 D1 */ bl func_80324B90 -lbl_803252C4: -/* 803252C4 00320F24 39 61 00 60 */ addi r11, r1, 0x60 -/* 803252C8 00320F28 4B EA 1E A5 */ bl _restgpr_25 -/* 803252CC 00320F2C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 803252D0 00320F30 7C 08 03 A6 */ mtlr r0 -/* 803252D4 00320F34 38 21 00 60 */ addi r1, r1, 0x60 -/* 803252D8 00320F38 4E 80 00 20 */ blr - -.global func_803252DC -func_803252DC: -/* 803252DC 00320F3C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 803252E0 00320F40 7C 08 02 A6 */ mflr r0 -/* 803252E4 00320F44 90 01 00 34 */ stw r0, 0x34(r1) -/* 803252E8 00320F48 39 61 00 30 */ addi r11, r1, 0x30 -/* 803252EC 00320F4C 4B EA 1E 35 */ bl _savegpr_25 -/* 803252F0 00320F50 3F A0 80 44 */ lis r29, lbl_80447FE0@ha -/* 803252F4 00320F54 7C 7F 1B 78 */ mr r31, r3 -/* 803252F8 00320F58 7C 99 23 78 */ mr r25, r4 -/* 803252FC 00320F5C 7C BA 2B 78 */ mr r26, r5 -/* 80325300 00320F60 7C DB 33 78 */ mr r27, r6 -/* 80325304 00320F64 7C FC 3B 78 */ mr r28, r7 -/* 80325308 00320F68 3B BD 7F E0 */ addi r29, r29, lbl_80447FE0@l -/* 8032530C 00320F6C 38 60 00 00 */ li r3, 0 -/* 80325310 00320F70 48 00 2C 55 */ bl func_80327F64 -/* 80325314 00320F74 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80325318 00320F78 38 00 00 03 */ li r0, 3 -/* 8032531C 00320F7C 3B C0 00 00 */ li r30, 0 -/* 80325320 00320F80 38 60 00 32 */ li r3, 0x32 -/* 80325324 00320F84 98 04 00 15 */ stb r0, 0x15(r4) -/* 80325328 00320F88 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_ -/* 8032532C 00320F8C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80325330 00320F90 9B C5 00 16 */ stb r30, 0x16(r5) -/* 80325334 00320F94 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80325338 00320F98 93 25 04 78 */ stw r25, 0x478(r5) -/* 8032533C 00320F9C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80325340 00320FA0 93 45 04 7C */ stw r26, 0x47c(r5) -/* 80325344 00320FA4 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80325348 00320FA8 9B C5 01 81 */ stb r30, 0x181(r5) -/* 8032534C 00320FAC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80325350 00320FB0 9B C5 02 E0 */ stb r30, 0x2e0(r5) -/* 80325354 00320FB4 48 02 B4 79 */ bl qr2_register_keyA -/* 80325358 00320FB8 38 9D 01 9C */ addi r4, r29, 0x19c -/* 8032535C 00320FBC 38 60 00 33 */ li r3, 0x33 -/* 80325360 00320FC0 48 02 B4 6D */ bl qr2_register_keyA -/* 80325364 00320FC4 38 9D 01 A8 */ addi r4, r29, 0x1a8 -/* 80325368 00320FC8 38 60 00 34 */ li r3, 0x34 -/* 8032536C 00320FCC 48 02 B4 61 */ bl qr2_register_keyA -/* 80325370 00320FD0 38 9D 01 90 */ addi r4, r29, 0x190 -/* 80325374 00320FD4 38 60 00 35 */ li r3, 0x35 -/* 80325378 00320FD8 48 02 B4 55 */ bl qr2_register_keyA -/* 8032537C 00320FDC 38 9D 01 B4 */ addi r4, r29, 0x1b4 -/* 80325380 00320FE0 38 60 00 36 */ li r3, 0x36 -/* 80325384 00320FE4 48 02 B4 49 */ bl qr2_register_keyA -/* 80325388 00320FE8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032538C 00320FEC 38 80 00 01 */ li r4, 1 -/* 80325390 00320FF0 38 00 00 04 */ li r0, 4 -/* 80325394 00320FF4 93 63 04 80 */ stw r27, 0x480(r3) -/* 80325398 00320FF8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032539C 00320FFC 93 83 04 84 */ stw r28, 0x484(r3) -/* 803253A0 00321000 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803253A4 00321004 98 83 00 17 */ stb r4, 0x17(r3) -/* 803253A8 00321008 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 803253AC 0032100C 80 64 02 10 */ lwz r3, 0x210(r4) -/* 803253B0 00321010 90 64 00 20 */ stw r3, 0x20(r4) -/* 803253B4 00321014 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803253B8 00321018 93 E3 00 F8 */ stw r31, 0xf8(r3) -/* 803253BC 0032101C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803253C0 00321020 90 03 01 A4 */ stw r0, 0x1a4(r3) -/* 803253C4 00321024 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13) -/* 803253C8 00321028 80 1D 00 E4 */ lwz r0, 0xe4(r29) -/* 803253CC 0032102C 2C 00 00 00 */ cmpwi r0, 0 -/* 803253D0 00321030 40 82 00 34 */ bne lbl_80325404 -/* 803253D4 00321034 80 7D 03 04 */ lwz r3, 0x304(r29) -/* 803253D8 00321038 3D 40 80 33 */ lis r10, func_8032EF68@ha -/* 803253DC 0032103C 38 C0 00 00 */ li r6, 0 -/* 803253E0 00321040 38 E0 00 14 */ li r7, 0x14 -/* 803253E4 00321044 93 C1 00 08 */ stw r30, 8(r1) -/* 803253E8 00321048 7C 64 1B 78 */ mr r4, r3 -/* 803253EC 0032104C 39 4A EF 68 */ addi r10, r10, func_8032EF68@l -/* 803253F0 00321050 39 00 00 01 */ li r8, 1 -/* 803253F4 00321054 80 BD 03 08 */ lwz r5, 0x308(r29) -/* 803253F8 00321058 39 20 00 00 */ li r9, 0 -/* 803253FC 0032105C 48 03 8F BD */ bl ServerBrowserNewA -/* 80325400 00321060 90 7D 00 E4 */ stw r3, 0xe4(r29) -lbl_80325404: -/* 80325404 00321064 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80325408 00321068 80 03 00 E4 */ lwz r0, 0xe4(r3) -/* 8032540C 0032106C 2C 00 00 00 */ cmpwi r0, 0 -/* 80325410 00321070 40 82 00 14 */ bne lbl_80325424 -/* 80325414 00321074 38 60 00 05 */ li r3, 5 -/* 80325418 00321078 48 00 90 81 */ bl func_8032E498 -/* 8032541C 0032107C 2C 03 00 00 */ cmpwi r3, 0 -/* 80325420 00321080 40 82 00 70 */ bne lbl_80325490 -lbl_80325424: -/* 80325424 00321084 38 60 00 05 */ li r3, 5 -/* 80325428 00321088 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ -/* 8032542C 0032108C 38 A0 00 00 */ li r5, 0 -/* 80325430 00321090 4B FF A8 21 */ bl func_8031FC50 -/* 80325434 00321094 48 00 8E 5D */ bl func_8032E290 -/* 80325438 00321098 2C 03 00 00 */ cmpwi r3, 0 -/* 8032543C 0032109C 40 82 00 54 */ bne lbl_80325490 -/* 80325440 003210A0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80325444 003210A4 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80325448 003210A8 2C 00 00 00 */ cmpwi r0, 0 -/* 8032544C 003210AC 40 82 00 14 */ bne lbl_80325460 -/* 80325450 003210B0 80 63 02 10 */ lwz r3, 0x210(r3) -/* 80325454 003210B4 4B FF F7 3D */ bl func_80324B90 -/* 80325458 003210B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8032545C 003210BC 40 82 00 34 */ bne lbl_80325490 -lbl_80325460: -/* 80325460 003210C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80325464 003210C4 38 80 00 00 */ li r4, 0 -/* 80325468 003210C8 80 63 00 F8 */ lwz r3, 0xf8(r3) -/* 8032546C 003210CC 48 00 59 9D */ bl func_8032AE08 -/* 80325470 003210D0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80325474 003210D4 88 04 00 15 */ lbz r0, 0x15(r4) -/* 80325478 003210D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8032547C 003210DC 40 82 00 0C */ bne lbl_80325488 -/* 80325480 003210E0 48 00 90 19 */ bl func_8032E498 -/* 80325484 003210E4 48 00 00 08 */ b lbl_8032548C -lbl_80325488: -/* 80325488 003210E8 48 00 8E 09 */ bl func_8032E290 -lbl_8032548C: -/* 8032548C 003210EC 2C 03 00 00 */ cmpwi r3, 0 -lbl_80325490: -/* 80325490 003210F0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80325494 003210F4 4B EA 1C D9 */ bl _restgpr_25 -/* 80325498 003210F8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8032549C 003210FC 7C 08 03 A6 */ mtlr r0 -/* 803254A0 00321100 38 21 00 30 */ addi r1, r1, 0x30 -/* 803254A4 00321104 4E 80 00 20 */ blr - -.global func_803254A8 -func_803254A8: -/* 803254A8 00321108 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 803254AC 0032110C 7C 08 02 A6 */ mflr r0 -/* 803254B0 00321110 90 01 00 54 */ stw r0, 0x54(r1) -/* 803254B4 00321114 39 61 00 50 */ addi r11, r1, 0x50 -/* 803254B8 00321118 4B EA 1C 71 */ bl _savegpr_27 -/* 803254BC 0032111C 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) -/* 803254C0 00321120 3F C0 80 44 */ lis r30, lbl_80447FE0@ha -/* 803254C4 00321124 7C 7B 1B 78 */ mr r27, r3 -/* 803254C8 00321128 2C 00 00 00 */ cmpwi r0, 0 -/* 803254CC 0032112C 3B DE 7F E0 */ addi r30, r30, lbl_80447FE0@l -/* 803254D0 00321130 41 82 0E B4 */ beq lbl_80326384 -/* 803254D4 00321134 4B FF 70 99 */ bl PlatAudio_IsEntireSampleFileInMem -/* 803254D8 00321138 2C 03 00 00 */ cmpwi r3, 0 -/* 803254DC 0032113C 41 82 00 08 */ beq lbl_803254E4 -/* 803254E0 00321140 48 00 0E A4 */ b lbl_80326384 -lbl_803254E4: -/* 803254E4 00321144 2C 1B 00 00 */ cmpwi r27, 0 -/* 803254E8 00321148 40 82 00 34 */ bne lbl_8032551C -/* 803254EC 0032114C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803254F0 00321150 80 63 00 10 */ lwz r3, 0x10(r3) -/* 803254F4 00321154 2C 03 00 00 */ cmpwi r3, 0 -/* 803254F8 00321158 41 82 00 08 */ beq lbl_80325500 -/* 803254FC 0032115C 48 02 8D E5 */ bl qr2_think -lbl_80325500: -/* 80325500 00321160 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80325504 00321164 80 63 00 04 */ lwz r3, 4(r3) -/* 80325508 00321168 2C 03 00 00 */ cmpwi r3, 0 -/* 8032550C 0032116C 41 82 0E 78 */ beq lbl_80326384 -/* 80325510 00321170 80 63 00 00 */ lwz r3, 0(r3) -/* 80325514 00321174 48 02 45 29 */ bl gt2Think -/* 80325518 00321178 48 00 0E 6C */ b lbl_80326384 -lbl_8032551C: -/* 8032551C 0032117C 83 ED B0 68 */ lwz r31, lbl_80640328-_SDA_BASE_(r13) -/* 80325520 00321180 80 9F 01 A4 */ lwz r4, 0x1a4(r31) -/* 80325524 00321184 2C 04 00 00 */ cmpwi r4, 0 -/* 80325528 00321188 41 82 0E 5C */ beq lbl_80326384 -/* 8032552C 0032118C 28 04 00 0D */ cmplwi r4, 0xd -/* 80325530 00321190 41 81 09 88 */ bgt lbl_80325EB8 -/* 80325534 00321194 3C 60 80 45 */ lis r3, lbl_804483E8@ha -/* 80325538 00321198 54 80 10 3A */ slwi r0, r4, 2 -/* 8032553C 0032119C 38 63 83 E8 */ addi r3, r3, lbl_804483E8@l -/* 80325540 003211A0 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80325544 003211A4 7C 69 03 A6 */ mtctr r3 -/* 80325548 003211A8 4E 80 04 20 */ bctr -/* 8032554C 003211AC 80 1F 01 D0 */ lwz r0, 0x1d0(r31) -/* 80325550 003211B0 2C 00 00 00 */ cmpwi r0, 0 -/* 80325554 003211B4 41 82 02 50 */ beq lbl_803257A4 -/* 80325558 003211B8 4B F4 D2 61 */ bl OSGetTime -/* 8032555C 003211BC 3C C0 80 00 */ lis r6, 0x800000F8@ha -/* 80325560 003211C0 81 1F 01 DC */ lwz r8, 0x1dc(r31) -/* 80325564 003211C4 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) -/* 80325568 003211C8 3C A0 10 62 */ lis r5, 0x10624DD3@ha -/* 8032556C 003211CC 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l -/* 80325570 003211D0 80 FF 01 D8 */ lwz r7, 0x1d8(r31) -/* 80325574 003211D4 54 00 F0 BE */ srwi r0, r0, 2 -/* 80325578 003211D8 7C 88 20 10 */ subfc r4, r8, r4 -/* 8032557C 003211DC 7C 06 00 16 */ mulhwu r0, r6, r0 -/* 80325580 003211E0 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13) -/* 80325584 003211E4 38 A0 00 00 */ li r5, 0 -/* 80325588 003211E8 7C 67 19 10 */ subfe r3, r7, r3 -/* 8032558C 003211EC 54 06 D1 BE */ srwi r6, r0, 6 -/* 80325590 003211F0 4B EA 1C E9 */ bl __div2i -/* 80325594 003211F4 80 DD 01 D0 */ lwz r6, 0x1d0(r29) -/* 80325598 003211F8 3B E0 00 00 */ li r31, 0 -/* 8032559C 003211FC 6C 65 80 00 */ xoris r5, r3, 0x8000 -/* 803255A0 00321200 6F E0 80 00 */ xoris r0, r31, 0x8000 -/* 803255A4 00321204 7C 64 30 10 */ subfc r3, r4, r6 -/* 803255A8 00321208 7C A5 01 10 */ subfe r5, r5, r0 -/* 803255AC 0032120C 7C A0 01 10 */ subfe r5, r0, r0 -/* 803255B0 00321210 7C A5 00 D1 */ neg. r5, r5 -/* 803255B4 00321214 41 82 01 F0 */ beq lbl_803257A4 -/* 803255B8 00321218 93 FD 01 D0 */ stw r31, 0x1d0(r29) -/* 803255BC 0032121C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803255C0 00321220 88 03 00 15 */ lbz r0, 0x15(r3) -/* 803255C4 00321224 28 00 00 03 */ cmplwi r0, 3 -/* 803255C8 00321228 40 82 01 B8 */ bne lbl_80325780 -/* 803255CC 0032122C 88 A3 01 AE */ lbz r5, 0x1ae(r3) -/* 803255D0 00321230 38 9E 01 C0 */ addi r4, r30, 0x1c0 -/* 803255D4 00321234 38 60 00 40 */ li r3, 0x40 -/* 803255D8 00321238 38 C0 00 05 */ li r6, 5 -/* 803255DC 0032123C 4C C6 31 82 */ crclr 6 -/* 803255E0 00321240 4B FF 75 55 */ bl func_8031CB34 -/* 803255E4 00321244 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 803255E8 00321248 88 64 01 AE */ lbz r3, 0x1ae(r4) -/* 803255EC 0032124C 38 03 00 01 */ addi r0, r3, 1 -/* 803255F0 00321250 98 04 01 AE */ stb r0, 0x1ae(r4) -/* 803255F4 00321254 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803255F8 00321258 88 03 01 AE */ lbz r0, 0x1ae(r3) -/* 803255FC 0032125C 28 00 00 05 */ cmplwi r0, 5 -/* 80325600 00321260 40 81 01 4C */ ble lbl_8032574C -/* 80325604 00321264 2C 03 00 00 */ cmpwi r3, 0 -/* 80325608 00321268 41 82 0D 7C */ beq lbl_80326384 -/* 8032560C 0032126C 38 00 00 02 */ li r0, 2 -/* 80325610 00321270 98 03 01 AC */ stb r0, 0x1ac(r3) -/* 80325614 00321274 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80325618 00321278 80 63 00 04 */ lwz r3, 4(r3) -/* 8032561C 0032127C 80 63 00 00 */ lwz r3, 0(r3) -/* 80325620 00321280 48 02 47 51 */ bl gt2CloseAllConnectionsHard -/* 80325624 00321284 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80325628 00321288 3C 80 FF FF */ lis r4, 0xFFFEC5D2@ha -/* 8032562C 0032128C 38 60 00 06 */ li r3, 6 -/* 80325630 00321290 9B E5 01 AC */ stb r31, 0x1ac(r5) -/* 80325634 00321294 38 84 C5 D2 */ addi r4, r4, 0xFFFEC5D2@l -/* 80325638 00321298 4B FF 6F 49 */ bl func_8031C580 -/* 8032563C 0032129C 38 60 00 01 */ li r3, 1 -/* 80325640 003212A0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ -/* 80325644 003212A4 38 A0 00 00 */ li r5, 0 -/* 80325648 003212A8 4B FF A6 09 */ bl func_8031FC50 -/* 8032564C 003212AC 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) -/* 80325650 003212B0 88 9B 00 15 */ lbz r4, 0x15(r27) -/* 80325654 003212B4 80 7B 02 1C */ lwz r3, 0x21c(r27) -/* 80325658 003212B8 38 04 FF FE */ addi r0, r4, -2 -/* 8032565C 003212BC 7C 04 00 34 */ cntlzw r4, r0 -/* 80325660 003212C0 7C 60 00 34 */ cntlzw r0, r3 -/* 80325664 003212C4 54 9D D9 7E */ srwi r29, r4, 5 -/* 80325668 003212C8 54 1C D9 7E */ srwi r28, r0, 5 -/* 8032566C 003212CC 4B FF A4 DD */ bl func_8031FB48 -/* 80325670 003212D0 81 9B 04 78 */ lwz r12, 0x478(r27) -/* 80325674 003212D4 7C 67 1B 78 */ mr r7, r3 -/* 80325678 003212D8 7F 85 E3 78 */ mr r5, r28 -/* 8032567C 003212DC 7F A6 EB 78 */ mr r6, r29 -/* 80325680 003212E0 81 1B 04 7C */ lwz r8, 0x47c(r27) -/* 80325684 003212E4 38 60 00 06 */ li r3, 6 -/* 80325688 003212E8 38 80 00 00 */ li r4, 0 -/* 8032568C 003212EC 7D 89 03 A6 */ mtctr r12 -/* 80325690 003212F0 4E 80 04 21 */ bctrl -/* 80325694 003212F4 38 9E 00 58 */ addi r4, r30, 0x58 -/* 80325698 003212F8 38 60 00 40 */ li r3, 0x40 -/* 8032569C 003212FC 4C C6 31 82 */ crclr 6 -/* 803256A0 00321300 4B FF 74 95 */ bl func_8031CB34 -/* 803256A4 00321304 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803256A8 00321308 2C 03 00 00 */ cmpwi r3, 0 -/* 803256AC 0032130C 41 82 0C D8 */ beq lbl_80326384 -/* 803256B0 00321310 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 803256B4 00321314 2C 03 00 00 */ cmpwi r3, 0 -/* 803256B8 00321318 41 82 00 10 */ beq lbl_803256C8 -/* 803256BC 0032131C 48 03 8D E1 */ bl ServerBrowserFree -/* 803256C0 00321320 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803256C4 00321324 93 E3 00 E4 */ stw r31, 0xe4(r3) -lbl_803256C8: -/* 803256C8 00321328 48 03 54 ED */ bl NNFreeNegotiateList -/* 803256CC 0032132C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803256D0 00321330 3B C0 00 00 */ li r30, 0 -/* 803256D4 00321334 93 C3 01 A4 */ stw r30, 0x1a4(r3) -/* 803256D8 00321338 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) -/* 803256DC 0032133C 2C 04 00 00 */ cmpwi r4, 0 -/* 803256E0 00321340 41 82 00 14 */ beq lbl_803256F4 -/* 803256E4 00321344 38 60 00 04 */ li r3, 4 -/* 803256E8 00321348 38 A0 00 00 */ li r5, 0 -/* 803256EC 0032134C 4B FF 72 9D */ bl func_8031C988 -/* 803256F0 00321350 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13) -lbl_803256F4: -/* 803256F4 00321354 3F 80 80 61 */ lis r28, lbl_8060FD88@ha -/* 803256F8 00321358 3B A0 00 00 */ li r29, 0 -/* 803256FC 0032135C 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l -lbl_80325700: -/* 80325700 00321360 80 9C 00 04 */ lwz r4, 4(r28) -/* 80325704 00321364 2C 04 00 00 */ cmpwi r4, 0 -/* 80325708 00321368 41 82 00 10 */ beq lbl_80325718 -/* 8032570C 0032136C 38 60 00 04 */ li r3, 4 -/* 80325710 00321370 38 A0 00 00 */ li r5, 0 -/* 80325714 00321374 4B FF 72 75 */ bl func_8031C988 -lbl_80325718: -/* 80325718 00321378 3B BD 00 01 */ addi r29, r29, 1 -/* 8032571C 0032137C 3B 9C 00 0C */ addi r28, r28, 0xc -/* 80325720 00321380 2C 1D 00 9A */ cmpwi r29, 0x9a -/* 80325724 00321384 41 80 FF DC */ blt lbl_80325700 -/* 80325728 00321388 3C 60 80 61 */ lis r3, lbl_8060FD88@ha -/* 8032572C 0032138C 38 80 00 00 */ li r4, 0 -/* 80325730 00321390 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l -/* 80325734 00321394 38 A0 07 38 */ li r5, 0x738 -/* 80325738 00321398 4B CD E9 CD */ bl memset -/* 8032573C 0032139C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80325740 003213A0 38 00 00 01 */ li r0, 1 -/* 80325744 003213A4 98 03 00 18 */ stb r0, 0x18(r3) -/* 80325748 003213A8 48 00 0C 3C */ b lbl_80326384 -lbl_8032574C: -/* 8032574C 003213AC 80 63 00 F8 */ lwz r3, 0xf8(r3) -/* 80325750 003213B0 38 80 00 00 */ li r4, 0 -/* 80325754 003213B4 48 00 56 B5 */ bl func_8032AE08 -/* 80325758 003213B8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 8032575C 003213BC 88 04 00 15 */ lbz r0, 0x15(r4) -/* 80325760 003213C0 2C 00 00 00 */ cmpwi r0, 0 -/* 80325764 003213C4 40 82 00 0C */ bne lbl_80325770 -/* 80325768 003213C8 48 00 8D 31 */ bl func_8032E498 -/* 8032576C 003213CC 48 00 00 08 */ b lbl_80325774 -lbl_80325770: -/* 80325770 003213D0 48 00 8B 21 */ bl func_8032E290 -lbl_80325774: -/* 80325774 003213D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80325778 003213D8 41 82 00 2C */ beq lbl_803257A4 -/* 8032577C 003213DC 48 00 0C 08 */ b lbl_80326384 -lbl_80325780: -/* 80325780 003213E0 80 A3 00 F8 */ lwz r5, 0xf8(r3) -/* 80325784 003213E4 38 9E 01 E8 */ addi r4, r30, 0x1e8 -/* 80325788 003213E8 38 60 00 40 */ li r3, 0x40 -/* 8032578C 003213EC 4C C6 31 82 */ crclr 6 -/* 80325790 003213F0 4B FF 73 A5 */ bl func_8031CB34 -/* 80325794 003213F4 38 60 00 00 */ li r3, 0 -/* 80325798 003213F8 48 00 5A E1 */ bl func_8032B278 -/* 8032579C 003213FC 2C 03 00 00 */ cmpwi r3, 0 -/* 803257A0 00321400 41 82 0B E4 */ beq lbl_80326384 -lbl_803257A4: -/* 803257A4 00321404 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) -/* 803257A8 00321408 80 1B 01 C0 */ lwz r0, 0x1c0(r27) -/* 803257AC 0032140C 2C 00 00 00 */ cmpwi r0, 0 -/* 803257B0 00321410 41 82 07 08 */ beq lbl_80325EB8 -/* 803257B4 00321414 88 1B 00 0D */ lbz r0, 0xd(r27) -/* 803257B8 00321418 1C 60 0B B8 */ mulli r3, r0, 0xbb8 -/* 803257BC 0032141C 3B 83 0B B8 */ addi r28, r3, 0xbb8 -/* 803257C0 00321420 4B F4 CF F9 */ bl OSGetTime -/* 803257C4 00321424 3C C0 80 00 */ lis r6, 0x800000F8@ha -/* 803257C8 00321428 81 1B 01 CC */ lwz r8, 0x1cc(r27) -/* 803257CC 0032142C 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) -/* 803257D0 00321430 3C A0 10 62 */ lis r5, 0x10624DD3@ha -/* 803257D4 00321434 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l -/* 803257D8 00321438 80 FB 01 C8 */ lwz r7, 0x1c8(r27) -/* 803257DC 0032143C 54 00 F0 BE */ srwi r0, r0, 2 -/* 803257E0 00321440 7C 88 20 10 */ subfc r4, r8, r4 -/* 803257E4 00321444 7C 06 00 16 */ mulhwu r0, r6, r0 -/* 803257E8 00321448 38 A0 00 00 */ li r5, 0 -/* 803257EC 0032144C 7C 67 19 10 */ subfe r3, r7, r3 -/* 803257F0 00321450 54 06 D1 BE */ srwi r6, r0, 6 -/* 803257F4 00321454 4B EA 1A 85 */ bl __div2i -/* 803257F8 00321458 38 A0 00 00 */ li r5, 0 -/* 803257FC 0032145C 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 80325800 00321460 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 80325804 00321464 7C 7C 20 10 */ subfc r3, r28, r4 -/* 80325808 00321468 7C A5 01 10 */ subfe r5, r5, r0 -/* 8032580C 0032146C 7C A0 01 10 */ subfe r5, r0, r0 -/* 80325810 00321470 7C A5 00 D1 */ neg. r5, r5 -/* 80325814 00321474 40 82 06 A4 */ bne lbl_80325EB8 -/* 80325818 00321478 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032581C 0032147C 38 80 00 00 */ li r4, 0 -/* 80325820 00321480 80 63 00 F8 */ lwz r3, 0xf8(r3) -/* 80325824 00321484 48 00 55 E5 */ bl func_8032AE08 -/* 80325828 00321488 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 8032582C 0032148C 88 04 00 15 */ lbz r0, 0x15(r4) -/* 80325830 00321490 2C 00 00 00 */ cmpwi r0, 0 -/* 80325834 00321494 40 82 00 0C */ bne lbl_80325840 -/* 80325838 00321498 48 00 8C 61 */ bl func_8032E498 -/* 8032583C 0032149C 48 00 00 08 */ b lbl_80325844 -lbl_80325840: -/* 80325840 003214A0 48 00 8A 51 */ bl func_8032E290 -lbl_80325844: -/* 80325844 003214A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80325848 003214A8 41 82 06 70 */ beq lbl_80325EB8 -/* 8032584C 003214AC 48 00 0B 38 */ b lbl_80326384 -/* 80325850 003214B0 80 1F 00 E8 */ lwz r0, 0xe8(r31) -/* 80325854 003214B4 2C 00 00 00 */ cmpwi r0, 0 -/* 80325858 003214B8 40 81 06 60 */ ble lbl_80325EB8 -/* 8032585C 003214BC 2C 04 00 03 */ cmpwi r4, 3 -/* 80325860 003214C0 40 82 00 14 */ bne lbl_80325874 -/* 80325864 003214C4 88 1F 00 0D */ lbz r0, 0xd(r31) -/* 80325868 003214C8 1C 60 0B B8 */ mulli r3, r0, 0xbb8 -/* 8032586C 003214CC 3B 63 0B B8 */ addi r27, r3, 0xbb8 -/* 80325870 003214D0 48 00 00 14 */ b lbl_80325884 -lbl_80325874: -/* 80325874 003214D4 2C 00 00 01 */ cmpwi r0, 1 -/* 80325878 003214D8 3B 60 0B B8 */ li r27, 0xbb8 -/* 8032587C 003214DC 40 82 00 08 */ bne lbl_80325884 -/* 80325880 003214E0 3B 60 03 E8 */ li r27, 0x3e8 -lbl_80325884: -/* 80325884 003214E4 4B F4 CF 35 */ bl OSGetTime -/* 80325888 003214E8 3C C0 80 00 */ lis r6, 0x800000F8@ha -/* 8032588C 003214EC 81 1F 00 F4 */ lwz r8, 0xf4(r31) -/* 80325890 003214F0 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) -/* 80325894 003214F4 3C A0 10 62 */ lis r5, 0x10624DD3@ha -/* 80325898 003214F8 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l -/* 8032589C 003214FC 80 FF 00 F0 */ lwz r7, 0xf0(r31) -/* 803258A0 00321500 54 00 F0 BE */ srwi r0, r0, 2 -/* 803258A4 00321504 7C 88 20 10 */ subfc r4, r8, r4 -/* 803258A8 00321508 7C 06 00 16 */ mulhwu r0, r6, r0 -/* 803258AC 0032150C 38 A0 00 00 */ li r5, 0 -/* 803258B0 00321510 7C 67 19 10 */ subfe r3, r7, r3 -/* 803258B4 00321514 54 06 D1 BE */ srwi r6, r0, 6 -/* 803258B8 00321518 4B EA 19 C1 */ bl __div2i -/* 803258BC 0032151C 3B E0 00 00 */ li r31, 0 -/* 803258C0 00321520 6C 65 80 00 */ xoris r5, r3, 0x8000 -/* 803258C4 00321524 6F E0 80 00 */ xoris r0, r31, 0x8000 -/* 803258C8 00321528 7C 64 D8 10 */ subfc r3, r4, r27 -/* 803258CC 0032152C 7C A5 01 10 */ subfe r5, r5, r0 -/* 803258D0 00321530 7C A0 01 10 */ subfe r5, r0, r0 -/* 803258D4 00321534 7C A5 00 D1 */ neg. r5, r5 -/* 803258D8 00321538 41 82 05 E0 */ beq lbl_80325EB8 -/* 803258DC 0032153C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803258E0 00321540 80 63 02 14 */ lwz r3, 0x214(r3) -/* 803258E4 00321544 48 00 29 5D */ bl func_80328240 -/* 803258E8 00321548 48 00 8B B1 */ bl func_8032E498 -/* 803258EC 0032154C 2C 03 00 00 */ cmpwi r3, 0 -/* 803258F0 00321550 40 82 0A 94 */ bne lbl_80326384 -/* 803258F4 00321554 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803258F8 00321558 93 E3 00 E8 */ stw r31, 0xe8(r3) -/* 803258FC 0032155C 48 00 05 BC */ b lbl_80325EB8 -/* 80325900 00321560 80 1F 01 90 */ lwz r0, 0x190(r31) -/* 80325904 00321564 80 7F 01 94 */ lwz r3, 0x194(r31) -/* 80325908 00321568 7C 60 03 79 */ or. r0, r3, r0 -/* 8032590C 0032156C 41 82 00 90 */ beq lbl_8032599C -/* 80325910 00321570 4B F4 CE A9 */ bl OSGetTime -/* 80325914 00321574 3C C0 80 00 */ lis r6, 0x800000F8@ha -/* 80325918 00321578 81 1F 01 94 */ lwz r8, 0x194(r31) -/* 8032591C 0032157C 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) -/* 80325920 00321580 3C A0 10 62 */ lis r5, 0x10624DD3@ha -/* 80325924 00321584 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l -/* 80325928 00321588 80 FF 01 90 */ lwz r7, 0x190(r31) -/* 8032592C 0032158C 54 00 F0 BE */ srwi r0, r0, 2 -/* 80325930 00321590 7C 88 20 10 */ subfc r4, r8, r4 -/* 80325934 00321594 7C 06 00 16 */ mulhwu r0, r6, r0 -/* 80325938 00321598 38 A0 00 00 */ li r5, 0 -/* 8032593C 0032159C 7C 67 19 10 */ subfe r3, r7, r3 -/* 80325940 003215A0 54 06 D1 BE */ srwi r6, r0, 6 -/* 80325944 003215A4 4B EA 19 35 */ bl __div2i -/* 80325948 003215A8 3B E0 00 00 */ li r31, 0 -/* 8032594C 003215AC 38 C0 61 A8 */ li r6, 0x61a8 -/* 80325950 003215B0 6C 65 80 00 */ xoris r5, r3, 0x8000 -/* 80325954 003215B4 6F E0 80 00 */ xoris r0, r31, 0x8000 -/* 80325958 003215B8 7C 64 30 10 */ subfc r3, r4, r6 -/* 8032595C 003215BC 7C A5 01 10 */ subfe r5, r5, r0 -/* 80325960 003215C0 7C A0 01 10 */ subfe r5, r0, r0 -/* 80325964 003215C4 7C A5 00 D1 */ neg. r5, r5 -/* 80325968 003215C8 41 82 05 50 */ beq lbl_80325EB8 -/* 8032596C 003215CC 38 9E 02 18 */ addi r4, r30, 0x218 -/* 80325970 003215D0 38 60 00 40 */ li r3, 0x40 -/* 80325974 003215D4 4C C6 31 82 */ crclr 6 -/* 80325978 003215D8 4B FF 71 BD */ bl func_8031CB34 -/* 8032597C 003215DC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80325980 003215E0 93 E3 01 94 */ stw r31, 0x194(r3) -/* 80325984 003215E4 93 E3 01 90 */ stw r31, 0x190(r3) -/* 80325988 003215E8 80 63 00 F8 */ lwz r3, 0xf8(r3) -/* 8032598C 003215EC 48 00 5E C9 */ bl func_8032B854 -/* 80325990 003215F0 2C 03 00 00 */ cmpwi r3, 0 -/* 80325994 003215F4 40 82 05 24 */ bne lbl_80325EB8 -/* 80325998 003215F8 48 00 09 EC */ b lbl_80326384 -lbl_8032599C: -/* 8032599C 003215FC 88 1F 03 E0 */ lbz r0, 0x3e0(r31) -/* 803259A0 00321600 28 00 00 06 */ cmplwi r0, 6 -/* 803259A4 00321604 40 82 05 14 */ bne lbl_80325EB8 -/* 803259A8 00321608 4B F4 CE 11 */ bl OSGetTime -/* 803259AC 0032160C 3C C0 80 00 */ lis r6, 0x800000F8@ha -/* 803259B0 00321610 81 1F 04 74 */ lwz r8, 0x474(r31) -/* 803259B4 00321614 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) -/* 803259B8 00321618 3C A0 10 62 */ lis r5, 0x10624DD3@ha -/* 803259BC 0032161C 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l -/* 803259C0 00321620 80 FF 04 70 */ lwz r7, 0x470(r31) -/* 803259C4 00321624 54 00 F0 BE */ srwi r0, r0, 2 -/* 803259C8 00321628 7C 88 20 10 */ subfc r4, r8, r4 -/* 803259CC 0032162C 7C 06 00 16 */ mulhwu r0, r6, r0 -/* 803259D0 00321630 38 A0 00 00 */ li r5, 0 -/* 803259D4 00321634 7C 67 19 10 */ subfe r3, r7, r3 -/* 803259D8 00321638 54 06 D1 BE */ srwi r6, r0, 6 -/* 803259DC 0032163C 4B EA 18 9D */ bl __div2i -/* 803259E0 00321640 3B E0 00 00 */ li r31, 0 -/* 803259E4 00321644 38 C0 17 70 */ li r6, 0x1770 -/* 803259E8 00321648 6C 65 80 00 */ xoris r5, r3, 0x8000 -/* 803259EC 0032164C 6F E0 80 00 */ xoris r0, r31, 0x8000 -/* 803259F0 00321650 7C 64 30 10 */ subfc r3, r4, r6 -/* 803259F4 00321654 7C A5 01 10 */ subfe r5, r5, r0 -/* 803259F8 00321658 7C A0 01 10 */ subfe r5, r0, r0 -/* 803259FC 0032165C 7C A5 00 D1 */ neg. r5, r5 -/* 80325A00 00321660 41 82 04 B8 */ beq lbl_80325EB8 -/* 80325A04 00321664 38 9E 02 38 */ addi r4, r30, 0x238 -/* 80325A08 00321668 38 60 00 04 */ li r3, 4 -/* 80325A0C 0032166C 4C C6 31 82 */ crclr 6 -/* 80325A10 00321670 4B FF 71 25 */ bl func_8031CB34 -/* 80325A14 00321674 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80325A18 00321678 88 64 03 E1 */ lbz r3, 0x3e1(r4) -/* 80325A1C 0032167C 38 03 00 01 */ addi r0, r3, 1 -/* 80325A20 00321680 98 04 03 E1 */ stb r0, 0x3e1(r4) -/* 80325A24 00321684 81 0D B0 68 */ lwz r8, lbl_80640328-_SDA_BASE_(r13) -/* 80325A28 00321688 88 08 03 E1 */ lbz r0, 0x3e1(r8) -/* 80325A2C 0032168C 28 00 00 05 */ cmplwi r0, 5 -/* 80325A30 00321690 40 81 00 40 */ ble lbl_80325A70 -/* 80325A34 00321694 38 00 00 FF */ li r0, 0xff -/* 80325A38 00321698 38 9E 02 64 */ addi r4, r30, 0x264 -/* 80325A3C 0032169C 98 08 03 E0 */ stb r0, 0x3e0(r8) -/* 80325A40 003216A0 38 60 00 40 */ li r3, 0x40 -/* 80325A44 003216A4 38 A0 00 06 */ li r5, 6 -/* 80325A48 003216A8 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) -/* 80325A4C 003216AC 9B E6 03 E1 */ stb r31, 0x3e1(r6) -/* 80325A50 003216B0 4C C6 31 82 */ crclr 6 -/* 80325A54 003216B4 4B FF 70 E1 */ bl func_8031CB34 -/* 80325A58 003216B8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80325A5C 003216BC 80 63 00 F8 */ lwz r3, 0xf8(r3) -/* 80325A60 003216C0 48 00 5D F5 */ bl func_8032B854 -/* 80325A64 003216C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80325A68 003216C8 40 82 04 50 */ bne lbl_80325EB8 -/* 80325A6C 003216CC 48 00 09 18 */ b lbl_80326384 -lbl_80325A70: -/* 80325A70 003216D0 80 88 04 68 */ lwz r4, 0x468(r8) -/* 80325A74 003216D4 38 E8 03 E8 */ addi r7, r8, 0x3e8 -/* 80325A78 003216D8 80 A8 03 E4 */ lwz r5, 0x3e4(r8) -/* 80325A7C 003216DC 38 60 00 06 */ li r3, 6 -/* 80325A80 003216E0 A0 C8 03 E2 */ lhz r6, 0x3e2(r8) -/* 80325A84 003216E4 81 08 04 6C */ lwz r8, 0x46c(r8) -/* 80325A88 003216E8 48 00 2E BD */ bl func_80328944 -/* 80325A8C 003216EC 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80325A90 003216F0 88 04 00 15 */ lbz r0, 0x15(r4) -/* 80325A94 003216F4 2C 00 00 00 */ cmpwi r0, 0 -/* 80325A98 003216F8 40 82 00 0C */ bne lbl_80325AA4 -/* 80325A9C 003216FC 48 00 89 FD */ bl func_8032E498 -/* 80325AA0 00321700 48 00 00 08 */ b lbl_80325AA8 -lbl_80325AA4: -/* 80325AA4 00321704 48 00 87 ED */ bl func_8032E290 -lbl_80325AA8: -/* 80325AA8 00321708 2C 03 00 00 */ cmpwi r3, 0 -/* 80325AAC 0032170C 41 82 04 0C */ beq lbl_80325EB8 -/* 80325AB0 00321710 48 00 08 D4 */ b lbl_80326384 -/* 80325AB4 00321714 88 1F 03 E0 */ lbz r0, 0x3e0(r31) -/* 80325AB8 00321718 28 00 00 02 */ cmplwi r0, 2 -/* 80325ABC 0032171C 40 82 03 FC */ bne lbl_80325EB8 -/* 80325AC0 00321720 88 1F 00 15 */ lbz r0, 0x15(r31) -/* 80325AC4 00321724 2C 00 00 00 */ cmpwi r0, 0 -/* 80325AC8 00321728 40 82 00 60 */ bne lbl_80325B28 -/* 80325ACC 0032172C 4B F4 CC ED */ bl OSGetTime -/* 80325AD0 00321730 3C C0 80 00 */ lis r6, 0x800000F8@ha -/* 80325AD4 00321734 81 1F 04 74 */ lwz r8, 0x474(r31) -/* 80325AD8 00321738 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) -/* 80325ADC 0032173C 3C A0 10 62 */ lis r5, 0x10624DD3@ha -/* 80325AE0 00321740 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l -/* 80325AE4 00321744 80 FF 04 70 */ lwz r7, 0x470(r31) -/* 80325AE8 00321748 54 00 F0 BE */ srwi r0, r0, 2 -/* 80325AEC 0032174C 7C 88 20 10 */ subfc r4, r8, r4 -/* 80325AF0 00321750 7C 06 00 16 */ mulhwu r0, r6, r0 -/* 80325AF4 00321754 38 A0 00 00 */ li r5, 0 -/* 80325AF8 00321758 7C 67 19 10 */ subfe r3, r7, r3 -/* 80325AFC 0032175C 54 06 D1 BE */ srwi r6, r0, 6 -/* 80325B00 00321760 4B EA 17 79 */ bl __div2i -/* 80325B04 00321764 38 00 00 00 */ li r0, 0 -/* 80325B08 00321768 38 C0 17 70 */ li r6, 0x1770 -/* 80325B0C 0032176C 6C 65 80 00 */ xoris r5, r3, 0x8000 -/* 80325B10 00321770 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80325B14 00321774 7C 64 30 10 */ subfc r3, r4, r6 -/* 80325B18 00321778 7C A5 01 10 */ subfe r5, r5, r0 -/* 80325B1C 0032177C 7C A0 01 10 */ subfe r5, r0, r0 -/* 80325B20 00321780 7C A5 00 D1 */ neg. r5, r5 -/* 80325B24 00321784 40 82 00 70 */ bne lbl_80325B94 -lbl_80325B28: -/* 80325B28 00321788 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) -/* 80325B2C 0032178C 88 1B 00 15 */ lbz r0, 0x15(r27) -/* 80325B30 00321790 2C 00 00 00 */ cmpwi r0, 0 -/* 80325B34 00321794 41 82 03 84 */ beq lbl_80325EB8 -/* 80325B38 00321798 4B F4 CC 81 */ bl OSGetTime -/* 80325B3C 0032179C 3C C0 80 00 */ lis r6, 0x800000F8@ha -/* 80325B40 003217A0 81 1B 04 74 */ lwz r8, 0x474(r27) -/* 80325B44 003217A4 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) -/* 80325B48 003217A8 3C A0 10 62 */ lis r5, 0x10624DD3@ha -/* 80325B4C 003217AC 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l -/* 80325B50 003217B0 80 FB 04 70 */ lwz r7, 0x470(r27) -/* 80325B54 003217B4 54 00 F0 BE */ srwi r0, r0, 2 -/* 80325B58 003217B8 7C 88 20 10 */ subfc r4, r8, r4 -/* 80325B5C 003217BC 7C 06 00 16 */ mulhwu r0, r6, r0 -/* 80325B60 003217C0 38 A0 00 00 */ li r5, 0 -/* 80325B64 003217C4 7C 67 19 10 */ subfe r3, r7, r3 -/* 80325B68 003217C8 54 06 D1 BE */ srwi r6, r0, 6 -/* 80325B6C 003217CC 4B EA 17 0D */ bl __div2i -/* 80325B70 003217D0 38 00 00 00 */ li r0, 0 -/* 80325B74 003217D4 38 C0 4A 38 */ li r6, 0x4a38 -/* 80325B78 003217D8 6C 65 80 00 */ xoris r5, r3, 0x8000 -/* 80325B7C 003217DC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80325B80 003217E0 7C 64 30 10 */ subfc r3, r4, r6 -/* 80325B84 003217E4 7C A5 01 10 */ subfe r5, r5, r0 -/* 80325B88 003217E8 7C A0 01 10 */ subfe r5, r0, r0 -/* 80325B8C 003217EC 7C A5 00 D1 */ neg. r5, r5 -/* 80325B90 003217F0 41 82 03 28 */ beq lbl_80325EB8 -lbl_80325B94: -/* 80325B94 003217F4 38 9E 02 80 */ addi r4, r30, 0x280 -/* 80325B98 003217F8 38 60 00 40 */ li r3, 0x40 -/* 80325B9C 003217FC 4C C6 31 82 */ crclr 6 -/* 80325BA0 00321800 4B FF 6F 95 */ bl func_8031CB34 -/* 80325BA4 00321804 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80325BA8 00321808 38 80 00 FF */ li r4, 0xff -/* 80325BAC 0032180C 38 00 00 00 */ li r0, 0 -/* 80325BB0 00321810 98 83 03 E0 */ stb r4, 0x3e0(r3) -/* 80325BB4 00321814 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80325BB8 00321818 98 03 03 E1 */ stb r0, 0x3e1(r3) -/* 80325BBC 0032181C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80325BC0 00321820 88 64 00 0D */ lbz r3, 0xd(r4) -/* 80325BC4 00321824 38 03 00 01 */ addi r0, r3, 1 -/* 80325BC8 00321828 54 00 10 3A */ slwi r0, r0, 2 -/* 80325BCC 0032182C 7C 64 02 14 */ add r3, r4, r0 -/* 80325BD0 00321830 80 63 00 F8 */ lwz r3, 0xf8(r3) -/* 80325BD4 00321834 48 00 58 E9 */ bl func_8032B4BC -/* 80325BD8 00321838 2C 03 00 00 */ cmpwi r3, 0 -/* 80325BDC 0032183C 40 82 02 DC */ bne lbl_80325EB8 -/* 80325BE0 00321840 48 00 07 A4 */ b lbl_80326384 -/* 80325BE4 00321844 88 1F 03 E0 */ lbz r0, 0x3e0(r31) -/* 80325BE8 00321848 28 00 00 08 */ cmplwi r0, 8 -/* 80325BEC 0032184C 40 82 02 CC */ bne lbl_80325EB8 -/* 80325BF0 00321850 4B F4 CB C9 */ bl OSGetTime -/* 80325BF4 00321854 3C C0 80 00 */ lis r6, 0x800000F8@ha -/* 80325BF8 00321858 81 1F 04 74 */ lwz r8, 0x474(r31) -/* 80325BFC 0032185C 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) -/* 80325C00 00321860 3C A0 10 62 */ lis r5, 0x10624DD3@ha -/* 80325C04 00321864 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l -/* 80325C08 00321868 80 FF 04 70 */ lwz r7, 0x470(r31) -/* 80325C0C 0032186C 54 00 F0 BE */ srwi r0, r0, 2 -/* 80325C10 00321870 7C 88 20 10 */ subfc r4, r8, r4 -/* 80325C14 00321874 7C 06 00 16 */ mulhwu r0, r6, r0 -/* 80325C18 00321878 38 A0 00 00 */ li r5, 0 -/* 80325C1C 0032187C 7C 67 19 10 */ subfe r3, r7, r3 -/* 80325C20 00321880 54 06 D1 BE */ srwi r6, r0, 6 -/* 80325C24 00321884 4B EA 16 55 */ bl __div2i -/* 80325C28 00321888 3B E0 00 00 */ li r31, 0 -/* 80325C2C 0032188C 38 C0 75 30 */ li r6, 0x7530 -/* 80325C30 00321890 6C 65 80 00 */ xoris r5, r3, 0x8000 -/* 80325C34 00321894 6F E0 80 00 */ xoris r0, r31, 0x8000 -/* 80325C38 00321898 7C 64 30 10 */ subfc r3, r4, r6 -/* 80325C3C 0032189C 7C A5 01 10 */ subfe r5, r5, r0 -/* 80325C40 003218A0 7C A0 01 10 */ subfe r5, r0, r0 -/* 80325C44 003218A4 7C A5 00 D1 */ neg. r5, r5 -/* 80325C48 003218A8 41 82 02 70 */ beq lbl_80325EB8 -/* 80325C4C 003218AC 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80325C50 003218B0 88 64 03 E1 */ lbz r3, 0x3e1(r4) -/* 80325C54 003218B4 38 03 00 01 */ addi r0, r3, 1 -/* 80325C58 003218B8 98 04 03 E1 */ stb r0, 0x3e1(r4) -/* 80325C5C 003218BC 81 0D B0 68 */ lwz r8, lbl_80640328-_SDA_BASE_(r13) -/* 80325C60 003218C0 88 08 03 E1 */ lbz r0, 0x3e1(r8) -/* 80325C64 003218C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80325C68 003218C8 41 82 00 BC */ beq lbl_80325D24 -/* 80325C6C 003218CC 38 00 00 FF */ li r0, 0xff -/* 80325C70 003218D0 38 9E 02 AC */ addi r4, r30, 0x2ac -/* 80325C74 003218D4 98 08 03 E0 */ stb r0, 0x3e0(r8) -/* 80325C78 003218D8 38 60 00 40 */ li r3, 0x40 -/* 80325C7C 003218DC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80325C80 003218E0 9B E5 03 E1 */ stb r31, 0x3e1(r5) -/* 80325C84 003218E4 4C C6 31 82 */ crclr 6 -/* 80325C88 003218E8 4B FF 6E AD */ bl func_8031CB34 -/* 80325C8C 003218EC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80325C90 003218F0 88 03 00 15 */ lbz r0, 0x15(r3) -/* 80325C94 003218F4 28 00 00 02 */ cmplwi r0, 2 -/* 80325C98 003218F8 40 82 00 24 */ bne lbl_80325CBC -/* 80325C9C 003218FC 88 03 00 0D */ lbz r0, 0xd(r3) -/* 80325CA0 00321900 54 00 10 3A */ slwi r0, r0, 2 -/* 80325CA4 00321904 7C 63 02 14 */ add r3, r3, r0 -/* 80325CA8 00321908 80 63 00 F8 */ lwz r3, 0xf8(r3) -/* 80325CAC 0032190C 48 00 58 11 */ bl func_8032B4BC -/* 80325CB0 00321910 2C 03 00 00 */ cmpwi r3, 0 -/* 80325CB4 00321914 40 82 02 04 */ bne lbl_80325EB8 -/* 80325CB8 00321918 48 00 06 CC */ b lbl_80326384 -lbl_80325CBC: -/* 80325CBC 0032191C 88 03 00 15 */ lbz r0, 0x15(r3) -/* 80325CC0 00321920 28 00 00 02 */ cmplwi r0, 2 -/* 80325CC4 00321924 41 82 00 10 */ beq lbl_80325CD4 -/* 80325CC8 00321928 88 03 00 15 */ lbz r0, 0x15(r3) -/* 80325CCC 0032192C 28 00 00 03 */ cmplwi r0, 3 -/* 80325CD0 00321930 40 82 00 18 */ bne lbl_80325CE8 -lbl_80325CD4: -/* 80325CD4 00321934 38 9E 02 D0 */ addi r4, r30, 0x2d0 -/* 80325CD8 00321938 38 60 00 08 */ li r3, 8 -/* 80325CDC 0032193C 4C C6 31 82 */ crclr 6 -/* 80325CE0 00321940 4B FF 6E 55 */ bl func_8031CB34 -/* 80325CE4 00321944 48 00 01 D4 */ b lbl_80325EB8 -lbl_80325CE8: -/* 80325CE8 00321948 38 00 00 02 */ li r0, 2 -/* 80325CEC 0032194C 98 03 01 AC */ stb r0, 0x1ac(r3) -/* 80325CF0 00321950 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80325CF4 00321954 80 63 00 04 */ lwz r3, 4(r3) -/* 80325CF8 00321958 80 63 00 00 */ lwz r3, 0(r3) -/* 80325CFC 0032195C 48 02 40 75 */ bl gt2CloseAllConnectionsHard -/* 80325D00 00321960 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80325D04 00321964 38 9E 03 00 */ addi r4, r30, 0x300 -/* 80325D08 00321968 38 60 00 40 */ li r3, 0x40 -/* 80325D0C 0032196C 9B E5 01 AC */ stb r31, 0x1ac(r5) -/* 80325D10 00321970 4C C6 31 82 */ crclr 6 -/* 80325D14 00321974 4B FF 6E 21 */ bl func_8031CB34 -/* 80325D18 00321978 38 60 00 01 */ li r3, 1 -/* 80325D1C 0032197C 48 00 6E 55 */ bl func_8032CB70 -/* 80325D20 00321980 48 00 01 98 */ b lbl_80325EB8 -lbl_80325D24: -/* 80325D24 00321984 80 88 04 68 */ lwz r4, 0x468(r8) -/* 80325D28 00321988 38 E8 03 E8 */ addi r7, r8, 0x3e8 -/* 80325D2C 0032198C 80 A8 03 E4 */ lwz r5, 0x3e4(r8) -/* 80325D30 00321990 38 60 00 08 */ li r3, 8 -/* 80325D34 00321994 A0 C8 03 E2 */ lhz r6, 0x3e2(r8) -/* 80325D38 00321998 81 08 04 6C */ lwz r8, 0x46c(r8) -/* 80325D3C 0032199C 48 00 2C 09 */ bl func_80328944 -/* 80325D40 003219A0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80325D44 003219A4 88 04 00 15 */ lbz r0, 0x15(r4) -/* 80325D48 003219A8 2C 00 00 00 */ cmpwi r0, 0 -/* 80325D4C 003219AC 40 82 00 0C */ bne lbl_80325D58 -/* 80325D50 003219B0 48 00 87 49 */ bl func_8032E498 -/* 80325D54 003219B4 48 00 00 08 */ b lbl_80325D5C -lbl_80325D58: -/* 80325D58 003219B8 48 00 85 39 */ bl func_8032E290 -lbl_80325D5C: -/* 80325D5C 003219BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80325D60 003219C0 41 82 01 58 */ beq lbl_80325EB8 -/* 80325D64 003219C4 48 00 06 20 */ b lbl_80326384 -/* 80325D68 003219C8 4B FF D1 0D */ bl func_80322E74 -/* 80325D6C 003219CC 2C 03 00 05 */ cmpwi r3, 5 -/* 80325D70 003219D0 40 82 01 48 */ bne lbl_80325EB8 -/* 80325D74 003219D4 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13) -/* 80325D78 003219D8 4B F4 CA 41 */ bl OSGetTime -/* 80325D7C 003219DC 3C C0 80 00 */ lis r6, 0x800000F8@ha -/* 80325D80 003219E0 81 1C 02 0C */ lwz r8, 0x20c(r28) -/* 80325D84 003219E4 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) -/* 80325D88 003219E8 3C A0 10 62 */ lis r5, 0x10624DD3@ha -/* 80325D8C 003219EC 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l -/* 80325D90 003219F0 80 FC 02 08 */ lwz r7, 0x208(r28) -/* 80325D94 003219F4 54 00 F0 BE */ srwi r0, r0, 2 -/* 80325D98 003219F8 7C 88 20 10 */ subfc r4, r8, r4 -/* 80325D9C 003219FC 7C 06 00 16 */ mulhwu r0, r6, r0 -/* 80325DA0 00321A00 38 A0 00 00 */ li r5, 0 -/* 80325DA4 00321A04 7C 67 19 10 */ subfe r3, r7, r3 -/* 80325DA8 00321A08 54 06 D1 BE */ srwi r6, r0, 6 -/* 80325DAC 00321A0C 4B EA 14 CD */ bl __div2i -/* 80325DB0 00321A10 38 00 00 00 */ li r0, 0 -/* 80325DB4 00321A14 38 C0 75 30 */ li r6, 0x7530 -/* 80325DB8 00321A18 6C 65 80 00 */ xoris r5, r3, 0x8000 -/* 80325DBC 00321A1C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80325DC0 00321A20 7C 64 30 10 */ subfc r3, r4, r6 -/* 80325DC4 00321A24 7C A5 01 10 */ subfe r5, r5, r0 -/* 80325DC8 00321A28 7C A0 01 10 */ subfe r5, r0, r0 -/* 80325DCC 00321A2C 7C A5 00 D1 */ neg. r5, r5 -/* 80325DD0 00321A30 41 82 00 E8 */ beq lbl_80325EB8 -/* 80325DD4 00321A34 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80325DD8 00321A38 38 9E 03 30 */ addi r4, r30, 0x330 -/* 80325DDC 00321A3C 38 60 00 40 */ li r3, 0x40 -/* 80325DE0 00321A40 38 C0 00 05 */ li r6, 5 -/* 80325DE4 00321A44 88 A5 01 B1 */ lbz r5, 0x1b1(r5) -/* 80325DE8 00321A48 4C C6 31 82 */ crclr 6 -/* 80325DEC 00321A4C 4B FF 6D 49 */ bl func_8031CB34 -/* 80325DF0 00321A50 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) -/* 80325DF4 00321A54 88 06 01 B1 */ lbz r0, 0x1b1(r6) -/* 80325DF8 00321A58 28 00 00 05 */ cmplwi r0, 5 -/* 80325DFC 00321A5C 41 80 00 2C */ blt lbl_80325E28 -/* 80325E00 00321A60 38 9E 03 4C */ addi r4, r30, 0x34c -/* 80325E04 00321A64 38 60 00 40 */ li r3, 0x40 -/* 80325E08 00321A68 4C C6 31 82 */ crclr 6 -/* 80325E0C 00321A6C 4B FF 6D 29 */ bl func_8031CB34 -/* 80325E10 00321A70 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80325E14 00321A74 80 63 00 F8 */ lwz r3, 0xf8(r3) -/* 80325E18 00321A78 48 00 5A 3D */ bl func_8032B854 -/* 80325E1C 00321A7C 2C 03 00 00 */ cmpwi r3, 0 -/* 80325E20 00321A80 40 82 00 98 */ bne lbl_80325EB8 -/* 80325E24 00321A84 48 00 05 60 */ b lbl_80326384 -lbl_80325E28: -/* 80325E28 00321A88 80 86 00 F8 */ lwz r4, 0xf8(r6) -/* 80325E2C 00321A8C 38 60 00 40 */ li r3, 0x40 -/* 80325E30 00321A90 80 A6 00 24 */ lwz r5, 0x24(r6) -/* 80325E34 00321A94 38 E0 00 00 */ li r7, 0 -/* 80325E38 00321A98 A0 C6 00 A4 */ lhz r6, 0xa4(r6) -/* 80325E3C 00321A9C 39 00 00 00 */ li r8, 0 -/* 80325E40 00321AA0 48 00 2B 05 */ bl func_80328944 -/* 80325E44 00321AA4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80325E48 00321AA8 88 04 00 15 */ lbz r0, 0x15(r4) -/* 80325E4C 00321AAC 2C 00 00 00 */ cmpwi r0, 0 -/* 80325E50 00321AB0 40 82 00 0C */ bne lbl_80325E5C -/* 80325E54 00321AB4 48 00 86 45 */ bl func_8032E498 -/* 80325E58 00321AB8 48 00 00 08 */ b lbl_80325E60 -lbl_80325E5C: -/* 80325E5C 00321ABC 48 00 84 35 */ bl func_8032E290 -lbl_80325E60: -/* 80325E60 00321AC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80325E64 00321AC4 40 82 05 20 */ bne lbl_80326384 -/* 80325E68 00321AC8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80325E6C 00321ACC 88 64 01 B1 */ lbz r3, 0x1b1(r4) -/* 80325E70 00321AD0 38 03 00 01 */ addi r0, r3, 1 -/* 80325E74 00321AD4 98 04 01 B1 */ stb r0, 0x1b1(r4) -/* 80325E78 00321AD8 4B F4 C9 41 */ bl OSGetTime -/* 80325E7C 00321ADC 3C C0 80 00 */ lis r6, 0x800000F8@ha -/* 80325E80 00321AE0 3C A0 10 62 */ lis r5, 0x10624DD3@ha -/* 80325E84 00321AE4 80 C6 00 F8 */ lwz r6, 0x800000F8@l(r6) -/* 80325E88 00321AE8 38 E5 4D D3 */ addi r7, r5, 0x10624DD3@l -/* 80325E8C 00321AEC 38 00 5D C0 */ li r0, 0x5dc0 -/* 80325E90 00321AF0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80325E94 00321AF4 54 C6 F0 BE */ srwi r6, r6, 2 -/* 80325E98 00321AF8 7C C7 30 16 */ mulhwu r6, r7, r6 -/* 80325E9C 00321AFC 54 C7 D1 BE */ srwi r7, r6, 6 -/* 80325EA0 00321B00 7C C7 00 16 */ mulhwu r6, r7, r0 -/* 80325EA4 00321B04 1C 07 5D C0 */ mulli r0, r7, 0x5dc0 -/* 80325EA8 00321B08 7C 00 20 10 */ subfc r0, r0, r4 -/* 80325EAC 00321B0C 90 05 02 0C */ stw r0, 0x20c(r5) -/* 80325EB0 00321B10 7C 06 19 10 */ subfe r0, r6, r3 -/* 80325EB4 00321B14 90 05 02 08 */ stw r0, 0x208(r5) -lbl_80325EB8: -/* 80325EB8 00321B18 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) -/* 80325EBC 00321B1C 80 1B 01 A4 */ lwz r0, 0x1a4(r27) -/* 80325EC0 00321B20 2C 00 00 0B */ cmpwi r0, 0xb -/* 80325EC4 00321B24 41 82 00 0C */ beq lbl_80325ED0 -/* 80325EC8 00321B28 2C 00 00 06 */ cmpwi r0, 6 -/* 80325ECC 00321B2C 40 82 00 98 */ bne lbl_80325F64 -lbl_80325ED0: -/* 80325ED0 00321B30 80 1B 01 88 */ lwz r0, 0x188(r27) -/* 80325ED4 00321B34 80 7B 01 8C */ lwz r3, 0x18c(r27) -/* 80325ED8 00321B38 7C 60 03 79 */ or. r0, r3, r0 -/* 80325EDC 00321B3C 41 82 00 88 */ beq lbl_80325F64 -/* 80325EE0 00321B40 4B F4 C8 D9 */ bl OSGetTime -/* 80325EE4 00321B44 3C C0 80 00 */ lis r6, 0x800000F8@ha -/* 80325EE8 00321B48 81 1B 01 8C */ lwz r8, 0x18c(r27) -/* 80325EEC 00321B4C 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) -/* 80325EF0 00321B50 3C A0 10 62 */ lis r5, 0x10624DD3@ha -/* 80325EF4 00321B54 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l -/* 80325EF8 00321B58 80 FB 01 88 */ lwz r7, 0x188(r27) -/* 80325EFC 00321B5C 54 00 F0 BE */ srwi r0, r0, 2 -/* 80325F00 00321B60 7C 88 20 10 */ subfc r4, r8, r4 -/* 80325F04 00321B64 7C 06 00 16 */ mulhwu r0, r6, r0 -/* 80325F08 00321B68 38 A0 00 00 */ li r5, 0 -/* 80325F0C 00321B6C 7C 67 19 10 */ subfe r3, r7, r3 -/* 80325F10 00321B70 54 06 D1 BE */ srwi r6, r0, 6 -/* 80325F14 00321B74 4B EA 13 65 */ bl __div2i -/* 80325F18 00321B78 38 00 00 00 */ li r0, 0 -/* 80325F1C 00321B7C 38 C0 27 10 */ li r6, 0x2710 -/* 80325F20 00321B80 6C 65 80 00 */ xoris r5, r3, 0x8000 -/* 80325F24 00321B84 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80325F28 00321B88 7C 64 30 10 */ subfc r3, r4, r6 -/* 80325F2C 00321B8C 7C A5 01 10 */ subfe r5, r5, r0 -/* 80325F30 00321B90 7C A0 01 10 */ subfe r5, r0, r0 -/* 80325F34 00321B94 7C A5 00 D1 */ neg. r5, r5 -/* 80325F38 00321B98 41 82 00 2C */ beq lbl_80325F64 -/* 80325F3C 00321B9C 38 9E 03 7C */ addi r4, r30, 0x37c -/* 80325F40 00321BA0 38 60 00 40 */ li r3, 0x40 -/* 80325F44 00321BA4 4C C6 31 82 */ crclr 6 -/* 80325F48 00321BA8 4B FF 6B ED */ bl func_8031CB34 -/* 80325F4C 00321BAC 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) -/* 80325F50 00321BB0 38 60 00 01 */ li r3, 1 -/* 80325F54 00321BB4 38 80 00 00 */ li r4, 0 -/* 80325F58 00321BB8 38 A0 00 00 */ li r5, 0 -/* 80325F5C 00321BBC 38 C6 01 98 */ addi r6, r6, 0x198 -/* 80325F60 00321BC0 48 00 A3 41 */ bl func_803302A0 -lbl_80325F64: -/* 80325F64 00321BC4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80325F68 00321BC8 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 80325F6C 00321BCC 2C 03 00 00 */ cmpwi r3, 0 -/* 80325F70 00321BD0 41 82 01 B4 */ beq lbl_80326124 -/* 80325F74 00321BD4 48 03 88 85 */ bl ServerBrowserThink -/* 80325F78 00321BD8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80325F7C 00321BDC 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 80325F80 00321BE0 48 03 88 ED */ bl ServerBrowserState -/* 80325F84 00321BE4 2C 03 00 00 */ cmpwi r3, 0 -/* 80325F88 00321BE8 41 82 01 9C */ beq lbl_80326124 -/* 80325F8C 00321BEC 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) -/* 80325F90 00321BF0 80 1B 01 78 */ lwz r0, 0x178(r27) -/* 80325F94 00321BF4 80 7B 01 7C */ lwz r3, 0x17c(r27) -/* 80325F98 00321BF8 7C 60 03 79 */ or. r0, r3, r0 -/* 80325F9C 00321BFC 41 82 01 88 */ beq lbl_80326124 -/* 80325FA0 00321C00 4B F4 C8 19 */ bl OSGetTime -/* 80325FA4 00321C04 80 1B 01 78 */ lwz r0, 0x178(r27) -/* 80325FA8 00321C08 6C 65 80 00 */ xoris r5, r3, 0x8000 -/* 80325FAC 00321C0C 80 7B 01 7C */ lwz r3, 0x17c(r27) -/* 80325FB0 00321C10 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80325FB4 00321C14 7C 64 18 10 */ subfc r3, r4, r3 -/* 80325FB8 00321C18 7C A5 01 10 */ subfe r5, r5, r0 -/* 80325FBC 00321C1C 7C A0 01 10 */ subfe r5, r0, r0 -/* 80325FC0 00321C20 7C A5 00 D1 */ neg. r5, r5 -/* 80325FC4 00321C24 41 82 01 60 */ beq lbl_80326124 -/* 80325FC8 00321C28 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80325FCC 00321C2C 2C 03 00 00 */ cmpwi r3, 0 -/* 80325FD0 00321C30 41 82 01 44 */ beq lbl_80326114 -/* 80325FD4 00321C34 38 00 00 02 */ li r0, 2 -/* 80325FD8 00321C38 98 03 01 AC */ stb r0, 0x1ac(r3) -/* 80325FDC 00321C3C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80325FE0 00321C40 80 63 00 04 */ lwz r3, 4(r3) -/* 80325FE4 00321C44 80 63 00 00 */ lwz r3, 0(r3) -/* 80325FE8 00321C48 48 02 3D 89 */ bl gt2CloseAllConnectionsHard -/* 80325FEC 00321C4C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80325FF0 00321C50 3B E0 00 00 */ li r31, 0 -/* 80325FF4 00321C54 3C 80 FF FF */ lis r4, 0xFFFEB3EE@ha -/* 80325FF8 00321C58 38 60 00 06 */ li r3, 6 -/* 80325FFC 00321C5C 9B E5 01 AC */ stb r31, 0x1ac(r5) -/* 80326000 00321C60 38 84 B3 EE */ addi r4, r4, 0xFFFEB3EE@l -/* 80326004 00321C64 4B FF 65 7D */ bl func_8031C580 -/* 80326008 00321C68 38 60 00 01 */ li r3, 1 -/* 8032600C 00321C6C 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ -/* 80326010 00321C70 38 A0 00 00 */ li r5, 0 -/* 80326014 00321C74 4B FF 9C 3D */ bl func_8031FC50 -/* 80326018 00321C78 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) -/* 8032601C 00321C7C 88 9B 00 15 */ lbz r4, 0x15(r27) -/* 80326020 00321C80 80 7B 02 1C */ lwz r3, 0x21c(r27) -/* 80326024 00321C84 38 04 FF FE */ addi r0, r4, -2 -/* 80326028 00321C88 7C 04 00 34 */ cntlzw r4, r0 -/* 8032602C 00321C8C 7C 60 00 34 */ cntlzw r0, r3 -/* 80326030 00321C90 54 9C D9 7E */ srwi r28, r4, 5 -/* 80326034 00321C94 54 1D D9 7E */ srwi r29, r0, 5 -/* 80326038 00321C98 4B FF 9B 11 */ bl func_8031FB48 -/* 8032603C 00321C9C 81 9B 04 78 */ lwz r12, 0x478(r27) -/* 80326040 00321CA0 7C 67 1B 78 */ mr r7, r3 -/* 80326044 00321CA4 7F A5 EB 78 */ mr r5, r29 -/* 80326048 00321CA8 7F 86 E3 78 */ mr r6, r28 -/* 8032604C 00321CAC 81 1B 04 7C */ lwz r8, 0x47c(r27) -/* 80326050 00321CB0 38 60 00 06 */ li r3, 6 -/* 80326054 00321CB4 38 80 00 00 */ li r4, 0 -/* 80326058 00321CB8 7D 89 03 A6 */ mtctr r12 -/* 8032605C 00321CBC 4E 80 04 21 */ bctrl -/* 80326060 00321CC0 38 9E 00 58 */ addi r4, r30, 0x58 -/* 80326064 00321CC4 38 60 00 40 */ li r3, 0x40 -/* 80326068 00321CC8 4C C6 31 82 */ crclr 6 -/* 8032606C 00321CCC 4B FF 6A C9 */ bl func_8031CB34 -/* 80326070 00321CD0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326074 00321CD4 2C 03 00 00 */ cmpwi r3, 0 -/* 80326078 00321CD8 41 82 00 9C */ beq lbl_80326114 -/* 8032607C 00321CDC 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 80326080 00321CE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80326084 00321CE4 41 82 00 10 */ beq lbl_80326094 -/* 80326088 00321CE8 48 03 84 15 */ bl ServerBrowserFree -/* 8032608C 00321CEC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326090 00321CF0 93 E3 00 E4 */ stw r31, 0xe4(r3) -lbl_80326094: -/* 80326094 00321CF4 48 03 4B 21 */ bl NNFreeNegotiateList -/* 80326098 00321CF8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032609C 00321CFC 3B E0 00 00 */ li r31, 0 -/* 803260A0 00321D00 93 E3 01 A4 */ stw r31, 0x1a4(r3) -/* 803260A4 00321D04 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) -/* 803260A8 00321D08 2C 04 00 00 */ cmpwi r4, 0 -/* 803260AC 00321D0C 41 82 00 14 */ beq lbl_803260C0 -/* 803260B0 00321D10 38 60 00 04 */ li r3, 4 -/* 803260B4 00321D14 38 A0 00 00 */ li r5, 0 -/* 803260B8 00321D18 4B FF 68 D1 */ bl func_8031C988 -/* 803260BC 00321D1C 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13) -lbl_803260C0: -/* 803260C0 00321D20 3F 80 80 61 */ lis r28, lbl_8060FD88@ha -/* 803260C4 00321D24 3B A0 00 00 */ li r29, 0 -/* 803260C8 00321D28 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l -lbl_803260CC: -/* 803260CC 00321D2C 80 9C 00 04 */ lwz r4, 4(r28) -/* 803260D0 00321D30 2C 04 00 00 */ cmpwi r4, 0 -/* 803260D4 00321D34 41 82 00 10 */ beq lbl_803260E4 -/* 803260D8 00321D38 38 60 00 04 */ li r3, 4 -/* 803260DC 00321D3C 38 A0 00 00 */ li r5, 0 -/* 803260E0 00321D40 4B FF 68 A9 */ bl func_8031C988 -lbl_803260E4: -/* 803260E4 00321D44 3B BD 00 01 */ addi r29, r29, 1 -/* 803260E8 00321D48 3B 9C 00 0C */ addi r28, r28, 0xc -/* 803260EC 00321D4C 2C 1D 00 9A */ cmpwi r29, 0x9a -/* 803260F0 00321D50 41 80 FF DC */ blt lbl_803260CC -/* 803260F4 00321D54 3C 60 80 61 */ lis r3, lbl_8060FD88@ha -/* 803260F8 00321D58 38 80 00 00 */ li r4, 0 -/* 803260FC 00321D5C 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l -/* 80326100 00321D60 38 A0 07 38 */ li r5, 0x738 -/* 80326104 00321D64 4B CD E0 01 */ bl memset -/* 80326108 00321D68 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032610C 00321D6C 38 00 00 01 */ li r0, 1 -/* 80326110 00321D70 98 03 00 18 */ stb r0, 0x18(r3) -lbl_80326114: -/* 80326114 00321D74 38 9E 03 98 */ addi r4, r30, 0x398 -/* 80326118 00321D78 38 60 04 00 */ li r3, 0x400 -/* 8032611C 00321D7C 4C C6 31 82 */ crclr 6 -/* 80326120 00321D80 4B FF 6A 15 */ bl func_8031CB34 -lbl_80326124: -/* 80326124 00321D84 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326128 00321D88 83 A3 00 10 */ lwz r29, 0x10(r3) -/* 8032612C 00321D8C 2C 1D 00 00 */ cmpwi r29, 0 -/* 80326130 00321D90 41 82 00 88 */ beq lbl_803261B8 -/* 80326134 00321D94 7F A3 EB 78 */ mr r3, r29 -/* 80326138 00321D98 48 02 81 A9 */ bl qr2_think -/* 8032613C 00321D9C 80 1D 00 B4 */ lwz r0, 0xb4(r29) -/* 80326140 00321DA0 2C 00 00 00 */ cmpwi r0, 0 -/* 80326144 00321DA4 40 82 00 74 */ bne lbl_803261B8 -/* 80326148 00321DA8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032614C 00321DAC 88 03 00 15 */ lbz r0, 0x15(r3) -/* 80326150 00321DB0 2C 00 00 02 */ cmpwi r0, 2 -/* 80326154 00321DB4 41 82 00 50 */ beq lbl_803261A4 -/* 80326158 00321DB8 40 80 00 60 */ bge lbl_803261B8 -/* 8032615C 00321DBC 2C 00 00 00 */ cmpwi r0, 0 -/* 80326160 00321DC0 40 80 00 08 */ bge lbl_80326168 -/* 80326164 00321DC4 48 00 00 54 */ b lbl_803261B8 -lbl_80326168: -/* 80326168 00321DC8 80 03 01 A4 */ lwz r0, 0x1a4(r3) -/* 8032616C 00321DCC 2C 00 00 06 */ cmpwi r0, 6 -/* 80326170 00321DD0 41 82 00 28 */ beq lbl_80326198 -/* 80326174 00321DD4 40 80 00 18 */ bge lbl_8032618C -/* 80326178 00321DD8 2C 00 00 05 */ cmpwi r0, 5 -/* 8032617C 00321DDC 40 80 00 3C */ bge lbl_803261B8 -/* 80326180 00321DE0 2C 00 00 01 */ cmpwi r0, 1 -/* 80326184 00321DE4 40 80 00 14 */ bge lbl_80326198 -/* 80326188 00321DE8 48 00 00 30 */ b lbl_803261B8 -lbl_8032618C: -/* 8032618C 00321DEC 2C 00 00 0B */ cmpwi r0, 0xb -/* 80326190 00321DF0 41 82 00 08 */ beq lbl_80326198 -/* 80326194 00321DF4 48 00 00 24 */ b lbl_803261B8 -lbl_80326198: -/* 80326198 00321DF8 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8032619C 00321DFC 48 02 84 25 */ bl qr2_send_statechanged -/* 803261A0 00321E00 48 00 00 18 */ b lbl_803261B8 -lbl_803261A4: -/* 803261A4 00321E04 80 03 01 A4 */ lwz r0, 0x1a4(r3) -/* 803261A8 00321E08 2C 00 00 0B */ cmpwi r0, 0xb -/* 803261AC 00321E0C 40 82 00 0C */ bne lbl_803261B8 -/* 803261B0 00321E10 80 63 00 10 */ lwz r3, 0x10(r3) -/* 803261B4 00321E14 48 02 84 0D */ bl qr2_send_statechanged -lbl_803261B8: -/* 803261B8 00321E18 48 03 59 25 */ bl NNThink -/* 803261BC 00321E1C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803261C0 00321E20 80 63 00 04 */ lwz r3, 4(r3) -/* 803261C4 00321E24 2C 03 00 00 */ cmpwi r3, 0 -/* 803261C8 00321E28 41 82 00 0C */ beq lbl_803261D4 -/* 803261CC 00321E2C 80 63 00 00 */ lwz r3, 0(r3) -/* 803261D0 00321E30 48 02 38 6D */ bl gt2Think -lbl_803261D4: -/* 803261D4 00321E34 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) -/* 803261D8 00321E38 80 1B 01 A4 */ lwz r0, 0x1a4(r27) -/* 803261DC 00321E3C 2C 00 00 12 */ cmpwi r0, 0x12 -/* 803261E0 00321E40 40 82 00 8C */ bne lbl_8032626C -/* 803261E4 00321E44 4B F4 C5 D5 */ bl OSGetTime -/* 803261E8 00321E48 3C C0 80 00 */ lis r6, 0x800000F8@ha -/* 803261EC 00321E4C 81 1B 02 04 */ lwz r8, 0x204(r27) -/* 803261F0 00321E50 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) -/* 803261F4 00321E54 3C A0 10 62 */ lis r5, 0x10624DD3@ha -/* 803261F8 00321E58 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l -/* 803261FC 00321E5C 80 FB 02 00 */ lwz r7, 0x200(r27) -/* 80326200 00321E60 54 00 F0 BE */ srwi r0, r0, 2 -/* 80326204 00321E64 7C 88 20 10 */ subfc r4, r8, r4 -/* 80326208 00321E68 7C 06 00 16 */ mulhwu r0, r6, r0 -/* 8032620C 00321E6C 38 A0 00 00 */ li r5, 0 -/* 80326210 00321E70 7C 67 19 10 */ subfe r3, r7, r3 -/* 80326214 00321E74 54 06 D1 BE */ srwi r6, r0, 6 -/* 80326218 00321E78 4B EA 10 61 */ bl __div2i -/* 8032621C 00321E7C 38 00 00 00 */ li r0, 0 -/* 80326220 00321E80 38 C0 0B B8 */ li r6, 0xbb8 -/* 80326224 00321E84 6C 65 80 00 */ xoris r5, r3, 0x8000 -/* 80326228 00321E88 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8032622C 00321E8C 7C 64 30 10 */ subfc r3, r4, r6 -/* 80326230 00321E90 7C A5 01 10 */ subfe r5, r5, r0 -/* 80326234 00321E94 7C A0 01 10 */ subfe r5, r0, r0 -/* 80326238 00321E98 7C A5 00 D1 */ neg. r5, r5 -/* 8032623C 00321E9C 41 82 00 30 */ beq lbl_8032626C -/* 80326240 00321EA0 38 9E 03 BC */ addi r4, r30, 0x3bc -/* 80326244 00321EA4 38 60 00 04 */ li r3, 4 -/* 80326248 00321EA8 4C C6 31 82 */ crclr 6 -/* 8032624C 00321EAC 4B FF 68 E9 */ bl func_8031CB34 -/* 80326250 00321EB0 38 9E 03 E4 */ addi r4, r30, 0x3e4 -/* 80326254 00321EB4 38 60 00 40 */ li r3, 0x40 -/* 80326258 00321EB8 4C C6 31 82 */ crclr 6 -/* 8032625C 00321EBC 4B FF 68 D9 */ bl func_8031CB34 -/* 80326260 00321EC0 48 00 6B 61 */ bl func_8032CDC0 -/* 80326264 00321EC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80326268 00321EC8 40 82 01 1C */ bne lbl_80326384 -lbl_8032626C: -/* 8032626C 00321ECC 48 00 6E F5 */ bl func_8032D160 -/* 80326270 00321ED0 2C 03 00 00 */ cmpwi r3, 0 -/* 80326274 00321ED4 41 82 01 10 */ beq lbl_80326384 -/* 80326278 00321ED8 48 00 76 11 */ bl func_8032D888 -/* 8032627C 00321EDC 2C 03 00 00 */ cmpwi r3, 0 -/* 80326280 00321EE0 41 82 01 04 */ beq lbl_80326384 -/* 80326284 00321EE4 48 00 79 29 */ bl func_8032DBAC -/* 80326288 00321EE8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032628C 00321EEC 88 03 01 B2 */ lbz r0, 0x1b2(r3) -/* 80326290 00321EF0 2C 00 00 00 */ cmpwi r0, 0 -/* 80326294 00321EF4 41 82 00 F0 */ beq lbl_80326384 -/* 80326298 00321EF8 80 03 01 A4 */ lwz r0, 0x1a4(r3) -/* 8032629C 00321EFC 2C 00 00 0A */ cmpwi r0, 0xa -/* 803262A0 00321F00 40 82 00 E4 */ bne lbl_80326384 -/* 803262A4 00321F04 88 03 00 0D */ lbz r0, 0xd(r3) -/* 803262A8 00321F08 98 03 00 16 */ stb r0, 0x16(r3) -/* 803262AC 00321F0C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803262B0 00321F10 88 03 00 15 */ lbz r0, 0x15(r3) -/* 803262B4 00321F14 28 00 00 02 */ cmplwi r0, 2 -/* 803262B8 00321F18 40 82 00 A4 */ bne lbl_8032635C -/* 803262BC 00321F1C 88 C3 00 16 */ lbz r6, 0x16(r3) -/* 803262C0 00321F20 38 61 00 08 */ addi r3, r1, 8 -/* 803262C4 00321F24 38 80 00 0C */ li r4, 0xc -/* 803262C8 00321F28 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ -/* 803262CC 00321F2C 38 C6 00 01 */ addi r6, r6, 1 -/* 803262D0 00321F30 4C C6 31 82 */ crclr 6 -/* 803262D4 00321F34 4B EA 67 51 */ bl snprintf -/* 803262D8 00321F38 38 81 00 08 */ addi r4, r1, 8 -/* 803262DC 00321F3C 38 A1 00 18 */ addi r5, r1, 0x18 -/* 803262E0 00321F40 38 6D 8D AC */ addi r3, r13, lbl_8063E06C-_SDA_BASE_ -/* 803262E4 00321F44 38 C0 00 2F */ li r6, 0x2f -/* 803262E8 00321F48 4B FF 8B 05 */ bl func_8031EDEC -/* 803262EC 00321F4C 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) -/* 803262F0 00321F50 38 61 00 08 */ addi r3, r1, 8 -/* 803262F4 00321F54 38 80 00 0C */ li r4, 0xc -/* 803262F8 00321F58 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ -/* 803262FC 00321F5C 88 C6 00 0D */ lbz r6, 0xd(r6) -/* 80326300 00321F60 38 C6 00 01 */ addi r6, r6, 1 -/* 80326304 00321F64 4C C6 31 82 */ crclr 6 -/* 80326308 00321F68 4B EA 67 1D */ bl snprintf -/* 8032630C 00321F6C 38 81 00 08 */ addi r4, r1, 8 -/* 80326310 00321F70 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80326314 00321F74 38 6D 8D B0 */ addi r3, r13, lbl_8063E070-_SDA_BASE_ -/* 80326318 00321F78 38 C0 00 2F */ li r6, 0x2f -/* 8032631C 00321F7C 4B FF 8B 29 */ bl func_8031EE44 -/* 80326320 00321F80 38 61 00 08 */ addi r3, r1, 8 -/* 80326324 00321F84 38 80 00 0C */ li r4, 0xc -/* 80326328 00321F88 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ -/* 8032632C 00321F8C 38 C0 00 03 */ li r6, 3 -/* 80326330 00321F90 4C C6 31 82 */ crclr 6 -/* 80326334 00321F94 4B EA 66 F1 */ bl snprintf -/* 80326338 00321F98 38 81 00 08 */ addi r4, r1, 8 -/* 8032633C 00321F9C 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80326340 00321FA0 38 6D 8D B4 */ addi r3, r13, lbl_8063E074-_SDA_BASE_ -/* 80326344 00321FA4 38 C0 00 2F */ li r6, 0x2f -/* 80326348 00321FA8 4B FF 8A FD */ bl func_8031EE44 -/* 8032634C 00321FAC 38 81 00 18 */ addi r4, r1, 0x18 -/* 80326350 00321FB0 38 60 00 06 */ li r3, 6 -/* 80326354 00321FB4 38 A0 00 00 */ li r5, 0 -/* 80326358 00321FB8 4B FF 98 F9 */ bl func_8031FC50 -lbl_8032635C: -/* 8032635C 00321FBC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326360 00321FC0 38 00 00 00 */ li r0, 0 -/* 80326364 00321FC4 98 03 01 B2 */ stb r0, 0x1b2(r3) -/* 80326368 00321FC8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032636C 00321FCC 81 83 04 90 */ lwz r12, 0x490(r3) -/* 80326370 00321FD0 2C 0C 00 00 */ cmpwi r12, 0 -/* 80326374 00321FD4 41 82 00 10 */ beq lbl_80326384 -/* 80326378 00321FD8 80 63 04 94 */ lwz r3, 0x494(r3) -/* 8032637C 00321FDC 7D 89 03 A6 */ mtctr r12 -/* 80326380 00321FE0 4E 80 04 21 */ bctrl -lbl_80326384: -/* 80326384 00321FE4 39 61 00 50 */ addi r11, r1, 0x50 -/* 80326388 00321FE8 4B EA 0D ED */ bl _restgpr_27 -/* 8032638C 00321FEC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80326390 00321FF0 7C 08 03 A6 */ mtlr r0 -/* 80326394 00321FF4 38 21 00 50 */ addi r1, r1, 0x50 -/* 80326398 00321FF8 4E 80 00 20 */ blr -lbl_8032639C: -/* 8032639C 00321FFC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 803263A0 00322000 7C 08 02 A6 */ mflr r0 -/* 803263A4 00322004 90 01 00 34 */ stw r0, 0x34(r1) -/* 803263A8 00322008 39 61 00 30 */ addi r11, r1, 0x30 -/* 803263AC 0032200C 4B EA 0D 7D */ bl _savegpr_27 -/* 803263B0 00322010 2C 07 00 00 */ cmpwi r7, 0 -/* 803263B4 00322014 3F E0 80 44 */ lis r31, lbl_80447FE0@ha -/* 803263B8 00322018 7C 9B 23 78 */ mr r27, r4 -/* 803263BC 0032201C 7C BE 2B 78 */ mr r30, r5 -/* 803263C0 00322020 7C DC 33 78 */ mr r28, r6 -/* 803263C4 00322024 7C FD 3B 78 */ mr r29, r7 -/* 803263C8 00322028 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l -/* 803263CC 0032202C 41 82 00 0C */ beq lbl_803263D8 -/* 803263D0 00322030 2C 06 00 00 */ cmpwi r6, 0 -/* 803263D4 00322034 40 82 00 0C */ bne lbl_803263E0 -lbl_803263D8: -/* 803263D8 00322038 38 60 00 00 */ li r3, 0 -/* 803263DC 0032203C 48 00 01 1C */ b lbl_803264F8 -lbl_803263E0: -/* 803263E0 00322040 38 61 00 08 */ addi r3, r1, 8 -/* 803263E4 00322044 38 80 00 00 */ li r4, 0 -/* 803263E8 00322048 38 A0 00 08 */ li r5, 8 -/* 803263EC 0032204C 4B CD DD 19 */ bl memset -/* 803263F0 00322050 38 00 00 02 */ li r0, 2 -/* 803263F4 00322054 93 61 00 0C */ stw r27, 0xc(r1) -/* 803263F8 00322058 7F C3 F3 78 */ mr r3, r30 -/* 803263FC 0032205C 98 01 00 09 */ stb r0, 9(r1) -/* 80326400 00322060 4B FD 09 7D */ bl SOHtoNs -/* 80326404 00322064 B0 61 00 0A */ sth r3, 0xa(r1) -/* 80326408 00322068 8B DC 00 00 */ lbz r30, 0(r28) -/* 8032640C 0032206C 28 1E 00 FE */ cmplwi r30, 0xfe -/* 80326410 00322070 40 82 00 10 */ bne lbl_80326420 -/* 80326414 00322074 88 1C 00 01 */ lbz r0, 1(r28) -/* 80326418 00322078 28 00 00 FD */ cmplwi r0, 0xfd -/* 8032641C 0032207C 41 82 00 0C */ beq lbl_80326428 -lbl_80326420: -/* 80326420 00322080 28 1E 00 5C */ cmplwi r30, 0x5c -/* 80326424 00322084 40 82 00 4C */ bne lbl_80326470 -lbl_80326428: -/* 80326428 00322088 38 9F 04 40 */ addi r4, r31, 0x440 -/* 8032642C 0032208C 38 60 00 40 */ li r3, 0x40 -/* 80326430 00322090 4C C6 31 82 */ crclr 6 -/* 80326434 00322094 4B FF 67 01 */ bl func_8031CB34 -/* 80326438 00322098 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032643C 0032209C 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80326440 003220A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80326444 003220A4 41 82 00 18 */ beq lbl_8032645C -/* 80326448 003220A8 7F 84 E3 78 */ mr r4, r28 -/* 8032644C 003220AC 7F A5 EB 78 */ mr r5, r29 -/* 80326450 003220B0 38 C1 00 08 */ addi r6, r1, 8 -/* 80326454 003220B4 48 02 93 C9 */ bl qr2_parse_queryA -/* 80326458 003220B8 48 00 00 9C */ b lbl_803264F4 -lbl_8032645C: -/* 8032645C 003220BC 38 9F 04 68 */ addi r4, r31, 0x468 -/* 80326460 003220C0 38 60 00 40 */ li r3, 0x40 -/* 80326464 003220C4 4C C6 31 82 */ crclr 6 -/* 80326468 003220C8 4B FF 66 CD */ bl func_8031CB34 -/* 8032646C 003220CC 48 00 00 88 */ b lbl_803264F4 -lbl_80326470: -/* 80326470 003220D0 3C 80 80 64 */ lis r4, lbl_8063E768@ha -/* 80326474 003220D4 7F 83 E3 78 */ mr r3, r28 -/* 80326478 003220D8 38 84 E7 68 */ addi r4, r4, lbl_8063E768@l -/* 8032647C 003220DC 38 A0 00 06 */ li r5, 6 -/* 80326480 003220E0 4B EA 3F 19 */ bl memcmp -/* 80326484 003220E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80326488 003220E8 40 82 00 28 */ bne lbl_803264B0 -/* 8032648C 003220EC 38 9F 04 80 */ addi r4, r31, 0x480 -/* 80326490 003220F0 38 60 00 40 */ li r3, 0x40 -/* 80326494 003220F4 4C C6 31 82 */ crclr 6 -/* 80326498 003220F8 4B FF 66 9D */ bl func_8031CB34 -/* 8032649C 003220FC 7F 83 E3 78 */ mr r3, r28 -/* 803264A0 00322100 7F A4 EB 78 */ mr r4, r29 -/* 803264A4 00322104 38 A1 00 08 */ addi r5, r1, 8 -/* 803264A8 00322108 48 03 5E 95 */ bl NNProcessData -/* 803264AC 0032210C 48 00 00 48 */ b lbl_803264F4 -lbl_803264B0: -/* 803264B0 00322110 28 1E 00 FE */ cmplwi r30, 0xfe -/* 803264B4 00322114 40 82 00 28 */ bne lbl_803264DC -/* 803264B8 00322118 88 1C 00 01 */ lbz r0, 1(r28) -/* 803264BC 0032211C 28 00 00 FE */ cmplwi r0, 0xfe -/* 803264C0 00322120 40 82 00 1C */ bne lbl_803264DC -/* 803264C4 00322124 38 9F 04 A8 */ addi r4, r31, 0x4a8 -/* 803264C8 00322128 38 60 00 80 */ li r3, 0x80 -/* 803264CC 0032212C 4C C6 31 82 */ crclr 6 -/* 803264D0 00322130 4B FF 66 65 */ bl func_8031CB34 -/* 803264D4 00322134 38 60 00 00 */ li r3, 0 -/* 803264D8 00322138 48 00 00 20 */ b lbl_803264F8 -lbl_803264DC: -/* 803264DC 0032213C 38 9F 04 D8 */ addi r4, r31, 0x4d8 -/* 803264E0 00322140 38 60 00 08 */ li r3, 8 -/* 803264E4 00322144 4C C6 31 82 */ crclr 6 -/* 803264E8 00322148 4B FF 66 4D */ bl func_8031CB34 -/* 803264EC 0032214C 38 60 00 00 */ li r3, 0 -/* 803264F0 00322150 48 00 00 08 */ b lbl_803264F8 -lbl_803264F4: -/* 803264F4 00322154 38 60 00 01 */ li r3, 1 -lbl_803264F8: -/* 803264F8 00322158 39 61 00 30 */ addi r11, r1, 0x30 -/* 803264FC 0032215C 4B EA 0C 79 */ bl _restgpr_27 -/* 80326500 00322160 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80326504 00322164 7C 08 03 A6 */ mtlr r0 -/* 80326508 00322168 38 21 00 30 */ addi r1, r1, 0x30 -/* 8032650C 0032216C 4E 80 00 20 */ blr -lbl_80326510: -/* 80326510 00322170 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80326514 00322174 7C 08 02 A6 */ mflr r0 -/* 80326518 00322178 90 01 00 34 */ stw r0, 0x34(r1) -/* 8032651C 0032217C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80326520 00322180 4B EA 0B FD */ bl _savegpr_24 -/* 80326524 00322184 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326528 00322188 3F C0 80 44 */ lis r30, lbl_80447FE0@ha -/* 8032652C 0032218C 7C 99 23 78 */ mr r25, r4 -/* 80326530 00322190 7C BA 2B 78 */ mr r26, r5 -/* 80326534 00322194 2C 03 00 00 */ cmpwi r3, 0 -/* 80326538 00322198 7C DB 33 78 */ mr r27, r6 -/* 8032653C 0032219C 7C FC 3B 78 */ mr r28, r7 -/* 80326540 003221A0 7D 1F 43 78 */ mr r31, r8 -/* 80326544 003221A4 3B DE 7F E0 */ addi r30, r30, lbl_80447FE0@l -/* 80326548 003221A8 41 82 00 1C */ beq lbl_80326564 -/* 8032654C 003221AC 80 03 01 A4 */ lwz r0, 0x1a4(r3) -/* 80326550 003221B0 2C 00 00 07 */ cmpwi r0, 7 -/* 80326554 003221B4 40 82 00 10 */ bne lbl_80326564 -/* 80326558 003221B8 88 03 01 AD */ lbz r0, 0x1ad(r3) -/* 8032655C 003221BC 2C 00 00 00 */ cmpwi r0, 0 -/* 80326560 003221C0 41 82 00 28 */ beq lbl_80326588 -lbl_80326564: -/* 80326564 003221C4 7F 23 CB 78 */ mr r3, r25 -/* 80326568 003221C8 38 9E 05 08 */ addi r4, r30, 0x508 -/* 8032656C 003221CC 38 A0 FF FF */ li r5, -1 -/* 80326570 003221D0 48 02 35 21 */ bl gt2Reject -/* 80326574 003221D4 38 9E 05 14 */ addi r4, r30, 0x514 -/* 80326578 003221D8 38 60 00 80 */ li r3, 0x80 -/* 8032657C 003221DC 4C C6 31 82 */ crclr 6 -/* 80326580 003221E0 4B FF 65 B5 */ bl func_8031CB34 -/* 80326584 003221E4 48 00 04 C0 */ b lbl_80326A44 -lbl_80326588: -/* 80326588 003221E8 4B FF CA C1 */ bl func_80323048 -/* 8032658C 003221EC 2C 03 FF FF */ cmpwi r3, -1 -/* 80326590 003221F0 7C 7D 1B 78 */ mr r29, r3 -/* 80326594 003221F4 40 82 01 74 */ bne lbl_80326708 -/* 80326598 003221F8 7F 23 CB 78 */ mr r3, r25 -/* 8032659C 003221FC 38 9E 05 38 */ addi r4, r30, 0x538 -/* 803265A0 00322200 38 A0 FF FF */ li r5, -1 -/* 803265A4 00322204 48 02 34 ED */ bl gt2Reject -/* 803265A8 00322208 38 9E 05 44 */ addi r4, r30, 0x544 -/* 803265AC 0032220C 38 60 00 80 */ li r3, 0x80 -/* 803265B0 00322210 4C C6 31 82 */ crclr 6 -/* 803265B4 00322214 4B FF 65 81 */ bl func_8031CB34 -/* 803265B8 00322218 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803265BC 0032221C 2C 03 00 00 */ cmpwi r3, 0 -/* 803265C0 00322220 41 82 04 84 */ beq lbl_80326A44 -/* 803265C4 00322224 38 00 00 02 */ li r0, 2 -/* 803265C8 00322228 98 03 01 AC */ stb r0, 0x1ac(r3) -/* 803265CC 0032222C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803265D0 00322230 80 63 00 04 */ lwz r3, 4(r3) -/* 803265D4 00322234 80 63 00 00 */ lwz r3, 0(r3) -/* 803265D8 00322238 48 02 37 99 */ bl gt2CloseAllConnectionsHard -/* 803265DC 0032223C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 803265E0 00322240 3B 20 00 00 */ li r25, 0 -/* 803265E4 00322244 3C 80 FF FF */ lis r4, 0xFFFEABC4@ha -/* 803265E8 00322248 38 60 00 06 */ li r3, 6 -/* 803265EC 0032224C 9B 25 01 AC */ stb r25, 0x1ac(r5) -/* 803265F0 00322250 38 84 AB C4 */ addi r4, r4, 0xFFFEABC4@l -/* 803265F4 00322254 4B FF 5F 8D */ bl func_8031C580 -/* 803265F8 00322258 38 60 00 01 */ li r3, 1 -/* 803265FC 0032225C 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ -/* 80326600 00322260 38 A0 00 00 */ li r5, 0 -/* 80326604 00322264 4B FF 96 4D */ bl func_8031FC50 -/* 80326608 00322268 83 0D B0 68 */ lwz r24, lbl_80640328-_SDA_BASE_(r13) -/* 8032660C 0032226C 88 98 00 15 */ lbz r4, 0x15(r24) -/* 80326610 00322270 80 78 02 1C */ lwz r3, 0x21c(r24) -/* 80326614 00322274 38 04 FF FE */ addi r0, r4, -2 -/* 80326618 00322278 7C 04 00 34 */ cntlzw r4, r0 -/* 8032661C 0032227C 7C 60 00 34 */ cntlzw r0, r3 -/* 80326620 00322280 54 9A D9 7E */ srwi r26, r4, 5 -/* 80326624 00322284 54 1B D9 7E */ srwi r27, r0, 5 -/* 80326628 00322288 4B FF 95 21 */ bl func_8031FB48 -/* 8032662C 0032228C 81 98 04 78 */ lwz r12, 0x478(r24) -/* 80326630 00322290 7C 67 1B 78 */ mr r7, r3 -/* 80326634 00322294 7F 65 DB 78 */ mr r5, r27 -/* 80326638 00322298 7F 46 D3 78 */ mr r6, r26 -/* 8032663C 0032229C 81 18 04 7C */ lwz r8, 0x47c(r24) -/* 80326640 003222A0 38 60 00 06 */ li r3, 6 -/* 80326644 003222A4 38 80 00 00 */ li r4, 0 -/* 80326648 003222A8 7D 89 03 A6 */ mtctr r12 -/* 8032664C 003222AC 4E 80 04 21 */ bctrl -/* 80326650 003222B0 38 9E 00 58 */ addi r4, r30, 0x58 -/* 80326654 003222B4 38 60 00 40 */ li r3, 0x40 -/* 80326658 003222B8 4C C6 31 82 */ crclr 6 -/* 8032665C 003222BC 4B FF 64 D9 */ bl func_8031CB34 -/* 80326660 003222C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326664 003222C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80326668 003222C8 41 82 03 DC */ beq lbl_80326A44 -/* 8032666C 003222CC 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 80326670 003222D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80326674 003222D4 41 82 00 10 */ beq lbl_80326684 -/* 80326678 003222D8 48 03 7E 25 */ bl ServerBrowserFree -/* 8032667C 003222DC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326680 003222E0 93 23 00 E4 */ stw r25, 0xe4(r3) -lbl_80326684: -/* 80326684 003222E4 48 03 45 31 */ bl NNFreeNegotiateList -/* 80326688 003222E8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032668C 003222EC 3B 20 00 00 */ li r25, 0 -/* 80326690 003222F0 93 23 01 A4 */ stw r25, 0x1a4(r3) -/* 80326694 003222F4 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) -/* 80326698 003222F8 2C 04 00 00 */ cmpwi r4, 0 -/* 8032669C 003222FC 41 82 00 14 */ beq lbl_803266B0 -/* 803266A0 00322300 38 60 00 04 */ li r3, 4 -/* 803266A4 00322304 38 A0 00 00 */ li r5, 0 -/* 803266A8 00322308 4B FF 62 E1 */ bl func_8031C988 -/* 803266AC 0032230C 93 2D B0 60 */ stw r25, lbl_80640320-_SDA_BASE_(r13) -lbl_803266B0: -/* 803266B0 00322310 3F 40 80 61 */ lis r26, lbl_8060FD88@ha -/* 803266B4 00322314 3B 20 00 00 */ li r25, 0 -/* 803266B8 00322318 3B 5A FD 88 */ addi r26, r26, lbl_8060FD88@l -lbl_803266BC: -/* 803266BC 0032231C 80 9A 00 04 */ lwz r4, 4(r26) -/* 803266C0 00322320 2C 04 00 00 */ cmpwi r4, 0 -/* 803266C4 00322324 41 82 00 10 */ beq lbl_803266D4 -/* 803266C8 00322328 38 60 00 04 */ li r3, 4 -/* 803266CC 0032232C 38 A0 00 00 */ li r5, 0 -/* 803266D0 00322330 4B FF 62 B9 */ bl func_8031C988 -lbl_803266D4: -/* 803266D4 00322334 3B 39 00 01 */ addi r25, r25, 1 -/* 803266D8 00322338 3B 5A 00 0C */ addi r26, r26, 0xc -/* 803266DC 0032233C 2C 19 00 9A */ cmpwi r25, 0x9a -/* 803266E0 00322340 41 80 FF DC */ blt lbl_803266BC -/* 803266E4 00322344 3C 60 80 61 */ lis r3, lbl_8060FD88@ha -/* 803266E8 00322348 38 80 00 00 */ li r4, 0 -/* 803266EC 0032234C 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l -/* 803266F0 00322350 38 A0 07 38 */ li r5, 0x738 -/* 803266F4 00322354 4B CD DA 11 */ bl memset -/* 803266F8 00322358 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803266FC 0032235C 38 00 00 01 */ li r0, 1 -/* 80326700 00322360 98 03 00 18 */ stb r0, 0x18(r3) -/* 80326704 00322364 48 00 03 40 */ b lbl_80326A44 -lbl_80326708: -/* 80326708 00322368 83 0D B0 68 */ lwz r24, lbl_80640328-_SDA_BASE_(r13) -/* 8032670C 0032236C 88 18 00 0D */ lbz r0, 0xd(r24) -/* 80326710 00322370 54 00 10 3A */ slwi r0, r0, 2 -/* 80326714 00322374 7C 78 02 14 */ add r3, r24, r0 -/* 80326718 00322378 80 03 02 20 */ lwz r0, 0x220(r3) -/* 8032671C 0032237C 7C 1A 00 40 */ cmplw r26, r0 -/* 80326720 00322380 40 82 00 28 */ bne lbl_80326748 -/* 80326724 00322384 7F 63 DB 78 */ mr r3, r27 -/* 80326728 00322388 4B FD 06 49 */ bl SONtoHs -/* 8032672C 0032238C 88 18 00 0D */ lbz r0, 0xd(r24) -/* 80326730 00322390 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 80326734 00322394 54 00 08 3C */ slwi r0, r0, 1 -/* 80326738 00322398 7C 78 02 14 */ add r3, r24, r0 -/* 8032673C 0032239C A0 03 02 A0 */ lhz r0, 0x2a0(r3) -/* 80326740 003223A0 7C 04 00 40 */ cmplw r4, r0 -/* 80326744 003223A4 41 82 00 B8 */ beq lbl_803267FC -lbl_80326748: -/* 80326748 003223A8 88 1F 00 00 */ lbz r0, 0(r31) -/* 8032674C 003223AC 2C 00 00 00 */ cmpwi r0, 0 -/* 80326750 003223B0 41 82 00 74 */ beq lbl_803267C4 -/* 80326754 003223B4 83 0D B0 68 */ lwz r24, lbl_80640328-_SDA_BASE_(r13) -/* 80326758 003223B8 7F E3 FB 78 */ mr r3, r31 -/* 8032675C 003223BC 38 80 00 00 */ li r4, 0 -/* 80326760 003223C0 38 A0 00 0A */ li r5, 0xa -/* 80326764 003223C4 4B EA 9E 15 */ bl strtoul -/* 80326768 003223C8 88 18 00 0D */ lbz r0, 0xd(r24) -/* 8032676C 003223CC 54 00 10 3A */ slwi r0, r0, 2 -/* 80326770 003223D0 7C 98 02 14 */ add r4, r24, r0 -/* 80326774 003223D4 80 04 00 F8 */ lwz r0, 0xf8(r4) -/* 80326778 003223D8 7C 03 00 40 */ cmplw r3, r0 -/* 8032677C 003223DC 40 82 00 48 */ bne lbl_803267C4 -/* 80326780 003223E0 38 9E 05 68 */ addi r4, r30, 0x568 -/* 80326784 003223E4 38 60 00 08 */ li r3, 8 -/* 80326788 003223E8 4C C6 31 82 */ crclr 6 -/* 8032678C 003223EC 4B FF 63 A9 */ bl func_8031CB34 -/* 80326790 003223F0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80326794 003223F4 7F 63 DB 78 */ mr r3, r27 -/* 80326798 003223F8 88 04 00 0D */ lbz r0, 0xd(r4) -/* 8032679C 003223FC 54 00 10 3A */ slwi r0, r0, 2 -/* 803267A0 00322400 7C 84 02 14 */ add r4, r4, r0 -/* 803267A4 00322404 93 44 02 20 */ stw r26, 0x220(r4) -/* 803267A8 00322408 83 0D B0 68 */ lwz r24, lbl_80640328-_SDA_BASE_(r13) -/* 803267AC 0032240C 4B FD 05 C5 */ bl SONtoHs -/* 803267B0 00322410 88 18 00 0D */ lbz r0, 0xd(r24) -/* 803267B4 00322414 54 00 08 3C */ slwi r0, r0, 1 -/* 803267B8 00322418 7C 98 02 14 */ add r4, r24, r0 -/* 803267BC 0032241C B0 64 02 A0 */ sth r3, 0x2a0(r4) -/* 803267C0 00322420 48 00 00 3C */ b lbl_803267FC -lbl_803267C4: -/* 803267C4 00322424 7F 23 CB 78 */ mr r3, r25 -/* 803267C8 00322428 38 9E 05 90 */ addi r4, r30, 0x590 -/* 803267CC 0032242C 38 A0 FF FF */ li r5, -1 -/* 803267D0 00322430 48 02 32 C1 */ bl gt2Reject -/* 803267D4 00322434 7F 43 D3 78 */ mr r3, r26 -/* 803267D8 00322438 7F 64 DB 78 */ mr r4, r27 -/* 803267DC 0032243C 38 A0 00 00 */ li r5, 0 -/* 803267E0 00322440 48 02 73 6D */ bl gt2AddressToString -/* 803267E4 00322444 7C 65 1B 78 */ mr r5, r3 -/* 803267E8 00322448 38 9E 05 A8 */ addi r4, r30, 0x5a8 -/* 803267EC 0032244C 38 60 00 08 */ li r3, 8 -/* 803267F0 00322450 4C C6 31 82 */ crclr 6 -/* 803267F4 00322454 4B FF 63 41 */ bl func_8031CB34 -/* 803267F8 00322458 48 00 02 4C */ b lbl_80326A44 -lbl_803267FC: -/* 803267FC 0032245C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80326800 00322460 3B E0 00 00 */ li r31, 0 -/* 80326804 00322464 7F 23 CB 78 */ mr r3, r25 -/* 80326808 00322468 93 E4 01 94 */ stw r31, 0x194(r4) -/* 8032680C 0032246C 93 E4 01 90 */ stw r31, 0x190(r4) -/* 80326810 00322470 80 84 00 08 */ lwz r4, 8(r4) -/* 80326814 00322474 48 02 32 79 */ bl gt2Accept -/* 80326818 00322478 2C 03 00 00 */ cmpwi r3, 0 -/* 8032681C 0032247C 40 82 01 60 */ bne lbl_8032697C -/* 80326820 00322480 38 9E 05 E0 */ addi r4, r30, 0x5e0 -/* 80326824 00322484 38 60 00 08 */ li r3, 8 -/* 80326828 00322488 4C C6 31 82 */ crclr 6 -/* 8032682C 0032248C 4B FF 63 09 */ bl func_8031CB34 -/* 80326830 00322490 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326834 00322494 2C 03 00 00 */ cmpwi r3, 0 -/* 80326838 00322498 41 82 02 0C */ beq lbl_80326A44 -/* 8032683C 0032249C 38 00 00 02 */ li r0, 2 -/* 80326840 003224A0 98 03 01 AC */ stb r0, 0x1ac(r3) -/* 80326844 003224A4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326848 003224A8 80 63 00 04 */ lwz r3, 4(r3) -/* 8032684C 003224AC 80 63 00 00 */ lwz r3, 0(r3) -/* 80326850 003224B0 48 02 35 21 */ bl gt2CloseAllConnectionsHard -/* 80326854 003224B4 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80326858 003224B8 3C 80 FF FF */ lis r4, 0xFFFEC5E6@ha -/* 8032685C 003224BC 38 60 00 06 */ li r3, 6 -/* 80326860 003224C0 9B E5 01 AC */ stb r31, 0x1ac(r5) -/* 80326864 003224C4 38 84 C5 E6 */ addi r4, r4, 0xFFFEC5E6@l -/* 80326868 003224C8 4B FF 5D 19 */ bl func_8031C580 -/* 8032686C 003224CC 38 60 00 01 */ li r3, 1 -/* 80326870 003224D0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ -/* 80326874 003224D4 38 A0 00 00 */ li r5, 0 -/* 80326878 003224D8 4B FF 93 D9 */ bl func_8031FC50 -/* 8032687C 003224DC 83 0D B0 68 */ lwz r24, lbl_80640328-_SDA_BASE_(r13) -/* 80326880 003224E0 88 98 00 15 */ lbz r4, 0x15(r24) -/* 80326884 003224E4 80 78 02 1C */ lwz r3, 0x21c(r24) -/* 80326888 003224E8 38 04 FF FE */ addi r0, r4, -2 -/* 8032688C 003224EC 7C 04 00 34 */ cntlzw r4, r0 -/* 80326890 003224F0 7C 60 00 34 */ cntlzw r0, r3 -/* 80326894 003224F4 54 99 D9 7E */ srwi r25, r4, 5 -/* 80326898 003224F8 54 1A D9 7E */ srwi r26, r0, 5 -/* 8032689C 003224FC 4B FF 92 AD */ bl func_8031FB48 -/* 803268A0 00322500 81 98 04 78 */ lwz r12, 0x478(r24) -/* 803268A4 00322504 7C 67 1B 78 */ mr r7, r3 -/* 803268A8 00322508 7F 45 D3 78 */ mr r5, r26 -/* 803268AC 0032250C 7F 26 CB 78 */ mr r6, r25 -/* 803268B0 00322510 81 18 04 7C */ lwz r8, 0x47c(r24) -/* 803268B4 00322514 38 60 00 06 */ li r3, 6 -/* 803268B8 00322518 38 80 00 00 */ li r4, 0 -/* 803268BC 0032251C 7D 89 03 A6 */ mtctr r12 -/* 803268C0 00322520 4E 80 04 21 */ bctrl -/* 803268C4 00322524 38 9E 00 58 */ addi r4, r30, 0x58 -/* 803268C8 00322528 38 60 00 40 */ li r3, 0x40 -/* 803268CC 0032252C 4C C6 31 82 */ crclr 6 -/* 803268D0 00322530 4B FF 62 65 */ bl func_8031CB34 -/* 803268D4 00322534 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803268D8 00322538 2C 03 00 00 */ cmpwi r3, 0 -/* 803268DC 0032253C 41 82 01 68 */ beq lbl_80326A44 -/* 803268E0 00322540 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 803268E4 00322544 2C 03 00 00 */ cmpwi r3, 0 -/* 803268E8 00322548 41 82 00 10 */ beq lbl_803268F8 -/* 803268EC 0032254C 48 03 7B B1 */ bl ServerBrowserFree -/* 803268F0 00322550 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803268F4 00322554 93 E3 00 E4 */ stw r31, 0xe4(r3) -lbl_803268F8: -/* 803268F8 00322558 48 03 42 BD */ bl NNFreeNegotiateList -/* 803268FC 0032255C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326900 00322560 3B 20 00 00 */ li r25, 0 -/* 80326904 00322564 93 23 01 A4 */ stw r25, 0x1a4(r3) -/* 80326908 00322568 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) -/* 8032690C 0032256C 2C 04 00 00 */ cmpwi r4, 0 -/* 80326910 00322570 41 82 00 14 */ beq lbl_80326924 -/* 80326914 00322574 38 60 00 04 */ li r3, 4 -/* 80326918 00322578 38 A0 00 00 */ li r5, 0 -/* 8032691C 0032257C 4B FF 60 6D */ bl func_8031C988 -/* 80326920 00322580 93 2D B0 60 */ stw r25, lbl_80640320-_SDA_BASE_(r13) -lbl_80326924: -/* 80326924 00322584 3F 40 80 61 */ lis r26, lbl_8060FD88@ha -/* 80326928 00322588 3B 20 00 00 */ li r25, 0 -/* 8032692C 0032258C 3B 5A FD 88 */ addi r26, r26, lbl_8060FD88@l -lbl_80326930: -/* 80326930 00322590 80 9A 00 04 */ lwz r4, 4(r26) -/* 80326934 00322594 2C 04 00 00 */ cmpwi r4, 0 -/* 80326938 00322598 41 82 00 10 */ beq lbl_80326948 -/* 8032693C 0032259C 38 60 00 04 */ li r3, 4 -/* 80326940 003225A0 38 A0 00 00 */ li r5, 0 -/* 80326944 003225A4 4B FF 60 45 */ bl func_8031C988 -lbl_80326948: -/* 80326948 003225A8 3B 39 00 01 */ addi r25, r25, 1 -/* 8032694C 003225AC 3B 5A 00 0C */ addi r26, r26, 0xc -/* 80326950 003225B0 2C 19 00 9A */ cmpwi r25, 0x9a -/* 80326954 003225B4 41 80 FF DC */ blt lbl_80326930 -/* 80326958 003225B8 3C 60 80 61 */ lis r3, lbl_8060FD88@ha -/* 8032695C 003225BC 38 80 00 00 */ li r4, 0 -/* 80326960 003225C0 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l -/* 80326964 003225C4 38 A0 07 38 */ li r5, 0x738 -/* 80326968 003225C8 4B CD D7 9D */ bl memset -/* 8032696C 003225CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326970 003225D0 38 00 00 01 */ li r0, 1 -/* 80326974 003225D4 98 03 00 18 */ stb r0, 0x18(r3) -/* 80326978 003225D8 48 00 00 CC */ b lbl_80326A44 -lbl_8032697C: -/* 8032697C 003225DC 7F 43 D3 78 */ mr r3, r26 -/* 80326980 003225E0 7F 64 DB 78 */ mr r4, r27 -/* 80326984 003225E4 38 A0 00 00 */ li r5, 0 -/* 80326988 003225E8 48 02 71 C5 */ bl gt2AddressToString -/* 8032698C 003225EC 7C 65 1B 78 */ mr r5, r3 -/* 80326990 003225F0 7F 86 E3 78 */ mr r6, r28 -/* 80326994 003225F4 38 9E 06 04 */ addi r4, r30, 0x604 -/* 80326998 003225F8 38 60 00 80 */ li r3, 0x80 -/* 8032699C 003225FC 4C C6 31 82 */ crclr 6 -/* 803269A0 00322600 4B FF 61 95 */ bl func_8031CB34 -/* 803269A4 00322604 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803269A8 00322608 38 00 00 FF */ li r0, 0xff -/* 803269AC 0032260C 98 03 03 E0 */ stb r0, 0x3e0(r3) -/* 803269B0 00322610 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803269B4 00322614 9B E3 03 E1 */ stb r31, 0x3e1(r3) -/* 803269B8 00322618 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 803269BC 0032261C 88 05 00 0D */ lbz r0, 0xd(r5) -/* 803269C0 00322620 2C 00 00 00 */ cmpwi r0, 0 -/* 803269C4 00322624 40 82 00 20 */ bne lbl_803269E4 -/* 803269C8 00322628 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 803269CC 0032262C 7F 84 0E 70 */ srawi r4, r28, 1 -/* 803269D0 00322630 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 803269D4 00322634 7C 04 00 00 */ cmpw r4, r0 -/* 803269D8 00322638 40 80 00 08 */ bge lbl_803269E0 -/* 803269DC 0032263C 7C 80 23 78 */ mr r0, r4 -lbl_803269E0: -/* 803269E0 00322640 B0 05 01 B4 */ sth r0, 0x1b4(r5) -lbl_803269E4: -/* 803269E4 00322644 7F A3 EB 78 */ mr r3, r29 -/* 803269E8 00322648 4B FF C7 05 */ bl func_803230EC -/* 803269EC 0032264C 7C 7A 1B 78 */ mr r26, r3 -/* 803269F0 00322650 7F A3 EB 78 */ mr r3, r29 -/* 803269F4 00322654 4B FF C8 09 */ bl func_803231FC -/* 803269F8 00322658 93 3A 00 00 */ stw r25, 0(r26) -/* 803269FC 0032265C 38 00 00 00 */ li r0, 0 -/* 80326A00 00322660 7C 64 1B 78 */ mr r4, r3 -/* 80326A04 00322664 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) -/* 80326A08 00322668 88 A6 00 0D */ lbz r5, 0xd(r6) -/* 80326A0C 0032266C 38 A5 00 01 */ addi r5, r5, 1 -/* 80326A10 00322670 98 A6 00 0D */ stb r5, 0xd(r6) -/* 80326A14 00322674 9B A3 00 00 */ stb r29, 0(r3) -/* 80326A18 00322678 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) -/* 80326A1C 0032267C 88 A6 00 0D */ lbz r5, 0xd(r6) -/* 80326A20 00322680 7C A5 32 14 */ add r5, r5, r6 -/* 80326A24 00322684 88 A5 02 DF */ lbz r5, 0x2df(r5) -/* 80326A28 00322688 98 A3 00 01 */ stb r5, 1(r3) -/* 80326A2C 0032268C B0 03 00 02 */ sth r0, 2(r3) -/* 80326A30 00322690 90 03 00 04 */ stw r0, 4(r3) -/* 80326A34 00322694 7F 23 CB 78 */ mr r3, r25 -/* 80326A38 00322698 48 02 33 C1 */ bl gt2SetConnectionData -/* 80326A3C 0032269C 38 60 00 02 */ li r3, 2 -/* 80326A40 003226A0 48 00 50 DD */ bl func_8032BB1C -lbl_80326A44: -/* 80326A44 003226A4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80326A48 003226A8 4B EA 07 21 */ bl _restgpr_24 -/* 80326A4C 003226AC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80326A50 003226B0 7C 08 03 A6 */ mtlr r0 -/* 80326A54 003226B4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80326A58 003226B8 4E 80 00 20 */ blr -lbl_80326A5C: -/* 80326A5C 003226BC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80326A60 003226C0 7C 08 02 A6 */ mflr r0 -/* 80326A64 003226C4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80326A68 003226C8 39 61 00 30 */ addi r11, r1, 0x30 -/* 80326A6C 003226CC 4B EA 06 BD */ bl _savegpr_27 -/* 80326A70 003226D0 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) -/* 80326A74 003226D4 3F C0 80 44 */ lis r30, lbl_80447FE0@ha -/* 80326A78 003226D8 7C 7C 1B 78 */ mr r28, r3 -/* 80326A7C 003226DC 7C 9B 23 78 */ mr r27, r4 -/* 80326A80 003226E0 2C 07 00 00 */ cmpwi r7, 0 -/* 80326A84 003226E4 7C A6 2B 78 */ mr r6, r5 -/* 80326A88 003226E8 3B DE 7F E0 */ addi r30, r30, lbl_80447FE0@l -/* 80326A8C 003226EC 41 82 00 18 */ beq lbl_80326AA4 -/* 80326A90 003226F0 80 07 01 A4 */ lwz r0, 0x1a4(r7) -/* 80326A94 003226F4 2C 00 00 07 */ cmpwi r0, 7 -/* 80326A98 003226F8 41 82 00 20 */ beq lbl_80326AB8 -/* 80326A9C 003226FC 2C 00 00 0C */ cmpwi r0, 0xc -/* 80326AA0 00322700 41 82 00 18 */ beq lbl_80326AB8 -lbl_80326AA4: -/* 80326AA4 00322704 38 9E 06 30 */ addi r4, r30, 0x630 -/* 80326AA8 00322708 38 60 00 80 */ li r3, 0x80 -/* 80326AAC 0032270C 4C C6 31 82 */ crclr 6 -/* 80326AB0 00322710 4B FF 60 85 */ bl func_8031CB34 -/* 80326AB4 00322714 48 00 03 70 */ b lbl_80326E24 -lbl_80326AB8: -/* 80326AB8 00322718 2C 04 00 00 */ cmpwi r4, 0 -/* 80326ABC 0032271C 41 82 01 70 */ beq lbl_80326C2C -/* 80326AC0 00322720 2C 05 00 00 */ cmpwi r5, 0 -/* 80326AC4 00322724 40 82 00 08 */ bne lbl_80326ACC -/* 80326AC8 00322728 38 CD 8D B8 */ addi r6, r13, lbl_8063E078-_SDA_BASE_ -lbl_80326ACC: -/* 80326ACC 0032272C 7F 65 DB 78 */ mr r5, r27 -/* 80326AD0 00322730 38 9E 06 58 */ addi r4, r30, 0x658 -/* 80326AD4 00322734 38 60 00 80 */ li r3, 0x80 -/* 80326AD8 00322738 4C C6 31 82 */ crclr 6 -/* 80326ADC 0032273C 4B FF 60 59 */ bl func_8031CB34 -/* 80326AE0 00322740 2C 1B 00 05 */ cmpwi r27, 5 -/* 80326AE4 00322744 41 82 03 40 */ beq lbl_80326E24 -/* 80326AE8 00322748 2C 1B 00 06 */ cmpwi r27, 6 -/* 80326AEC 0032274C 40 82 01 18 */ bne lbl_80326C04 -/* 80326AF0 00322750 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80326AF4 00322754 88 64 00 0C */ lbz r3, 0xc(r4) -/* 80326AF8 00322758 38 03 00 01 */ addi r0, r3, 1 -/* 80326AFC 0032275C 98 04 00 0C */ stb r0, 0xc(r4) -/* 80326B00 00322760 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326B04 00322764 88 03 00 0C */ lbz r0, 0xc(r3) -/* 80326B08 00322768 28 00 00 05 */ cmplwi r0, 5 -/* 80326B0C 0032276C 40 81 00 3C */ ble lbl_80326B48 -/* 80326B10 00322770 38 9E 06 74 */ addi r4, r30, 0x674 -/* 80326B14 00322774 38 60 00 80 */ li r3, 0x80 -/* 80326B18 00322778 4C C6 31 82 */ crclr 6 -/* 80326B1C 0032277C 4B FF 60 19 */ bl func_8031CB34 -/* 80326B20 00322780 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326B24 00322784 38 00 00 00 */ li r0, 0 -/* 80326B28 00322788 98 03 00 0C */ stb r0, 0xc(r3) -/* 80326B2C 0032278C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326B30 00322790 88 03 00 14 */ lbz r0, 0x14(r3) -/* 80326B34 00322794 54 00 10 3A */ slwi r0, r0, 2 -/* 80326B38 00322798 7C 63 02 14 */ add r3, r3, r0 -/* 80326B3C 0032279C 80 63 00 F8 */ lwz r3, 0xf8(r3) -/* 80326B40 003227A0 48 00 49 7D */ bl func_8032B4BC -/* 80326B44 003227A4 48 00 02 E0 */ b lbl_80326E24 -lbl_80326B48: -/* 80326B48 003227A8 38 9E 06 90 */ addi r4, r30, 0x690 -/* 80326B4C 003227AC 38 60 00 80 */ li r3, 0x80 -/* 80326B50 003227B0 4C C6 31 82 */ crclr 6 -/* 80326B54 003227B4 4B FF 5F E1 */ bl func_8031CB34 -/* 80326B58 003227B8 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) -/* 80326B5C 003227BC 38 61 00 08 */ addi r3, r1, 8 -/* 80326B60 003227C0 38 80 00 0C */ li r4, 0xc -/* 80326B64 003227C4 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ -/* 80326B68 003227C8 80 C6 02 10 */ lwz r6, 0x210(r6) -/* 80326B6C 003227CC 4C C6 31 82 */ crclr 6 -/* 80326B70 003227D0 4B EA 5E B5 */ bl snprintf -/* 80326B74 003227D4 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13) -/* 80326B78 003227D8 38 A0 00 00 */ li r5, 0 -/* 80326B7C 003227DC 88 7C 00 14 */ lbz r3, 0x14(r28) -/* 80326B80 003227E0 88 1C 00 14 */ lbz r0, 0x14(r28) -/* 80326B84 003227E4 54 63 10 3A */ slwi r3, r3, 2 -/* 80326B88 003227E8 54 00 08 3C */ slwi r0, r0, 1 -/* 80326B8C 003227EC 7C 7C 1A 14 */ add r3, r28, r3 -/* 80326B90 003227F0 7C 9C 02 14 */ add r4, r28, r0 -/* 80326B94 003227F4 80 63 02 20 */ lwz r3, 0x220(r3) -/* 80326B98 003227F8 A0 84 02 A0 */ lhz r4, 0x2a0(r4) -/* 80326B9C 003227FC 48 02 6F B1 */ bl gt2AddressToString -/* 80326BA0 00322800 80 9C 00 04 */ lwz r4, 4(r28) -/* 80326BA4 00322804 7C 65 1B 78 */ mr r5, r3 -/* 80326BA8 00322808 81 3C 00 08 */ lwz r9, 8(r28) -/* 80326BAC 0032280C 38 C1 00 08 */ addi r6, r1, 8 -/* 80326BB0 00322810 80 64 00 00 */ lwz r3, 0(r4) -/* 80326BB4 00322814 38 80 00 00 */ li r4, 0 -/* 80326BB8 00322818 38 E0 FF FF */ li r7, -1 -/* 80326BBC 0032281C 39 00 13 88 */ li r8, 0x1388 -/* 80326BC0 00322820 39 40 00 00 */ li r10, 0 -/* 80326BC4 00322824 48 02 2E D1 */ bl gt2Connect -/* 80326BC8 00322828 2C 03 00 01 */ cmpwi r3, 1 -/* 80326BCC 0032282C 40 82 00 0C */ bne lbl_80326BD8 -/* 80326BD0 00322830 48 00 81 79 */ bl func_8032ED48 -/* 80326BD4 00322834 48 00 02 50 */ b lbl_80326E24 -lbl_80326BD8: -/* 80326BD8 00322838 2C 03 00 00 */ cmpwi r3, 0 -/* 80326BDC 0032283C 41 82 02 48 */ beq lbl_80326E24 -/* 80326BE0 00322840 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326BE4 00322844 88 03 00 14 */ lbz r0, 0x14(r3) -/* 80326BE8 00322848 54 00 10 3A */ slwi r0, r0, 2 -/* 80326BEC 0032284C 7C 63 02 14 */ add r3, r3, r0 -/* 80326BF0 00322850 80 63 00 F8 */ lwz r3, 0xf8(r3) -/* 80326BF4 00322854 48 00 48 C9 */ bl func_8032B4BC -/* 80326BF8 00322858 2C 03 00 00 */ cmpwi r3, 0 -/* 80326BFC 0032285C 40 82 02 28 */ bne lbl_80326E24 -/* 80326C00 00322860 48 00 02 24 */ b lbl_80326E24 -lbl_80326C04: -/* 80326C04 00322864 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80326C08 00322868 88 64 00 0D */ lbz r3, 0xd(r4) -/* 80326C0C 0032286C 38 03 00 01 */ addi r0, r3, 1 -/* 80326C10 00322870 54 00 10 3A */ slwi r0, r0, 2 -/* 80326C14 00322874 7C 64 02 14 */ add r3, r4, r0 -/* 80326C18 00322878 80 63 00 F8 */ lwz r3, 0xf8(r3) -/* 80326C1C 0032287C 48 00 48 A1 */ bl func_8032B4BC -/* 80326C20 00322880 2C 03 00 00 */ cmpwi r3, 0 -/* 80326C24 00322884 40 82 02 00 */ bne lbl_80326E24 -/* 80326C28 00322888 48 00 01 FC */ b lbl_80326E24 -lbl_80326C2C: -/* 80326C2C 0032288C 38 9E 06 A8 */ addi r4, r30, 0x6a8 -/* 80326C30 00322890 38 60 00 80 */ li r3, 0x80 -/* 80326C34 00322894 4C C6 31 82 */ crclr 6 -/* 80326C38 00322898 4B FF 5E FD */ bl func_8031CB34 -/* 80326C3C 0032289C 4B FF C4 0D */ bl func_80323048 -/* 80326C40 003228A0 2C 03 FF FF */ cmpwi r3, -1 -/* 80326C44 003228A4 7C 7B 1B 78 */ mr r27, r3 -/* 80326C48 003228A8 40 82 01 64 */ bne lbl_80326DAC -/* 80326C4C 003228AC 38 9E 06 B8 */ addi r4, r30, 0x6b8 -/* 80326C50 003228B0 38 60 00 08 */ li r3, 8 -/* 80326C54 003228B4 4C C6 31 82 */ crclr 6 -/* 80326C58 003228B8 4B FF 5E DD */ bl func_8031CB34 -/* 80326C5C 003228BC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326C60 003228C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80326C64 003228C4 41 82 01 C0 */ beq lbl_80326E24 -/* 80326C68 003228C8 38 00 00 02 */ li r0, 2 -/* 80326C6C 003228CC 98 03 01 AC */ stb r0, 0x1ac(r3) -/* 80326C70 003228D0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326C74 003228D4 80 63 00 04 */ lwz r3, 4(r3) -/* 80326C78 003228D8 80 63 00 00 */ lwz r3, 0(r3) -/* 80326C7C 003228DC 48 02 30 F5 */ bl gt2CloseAllConnectionsHard -/* 80326C80 003228E0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80326C84 003228E4 3B E0 00 00 */ li r31, 0 -/* 80326C88 003228E8 3C 80 FF FF */ lis r4, 0xFFFEABC4@ha -/* 80326C8C 003228EC 38 60 00 06 */ li r3, 6 -/* 80326C90 003228F0 9B E5 01 AC */ stb r31, 0x1ac(r5) -/* 80326C94 003228F4 38 84 AB C4 */ addi r4, r4, 0xFFFEABC4@l -/* 80326C98 003228F8 4B FF 58 E9 */ bl func_8031C580 -/* 80326C9C 003228FC 38 60 00 01 */ li r3, 1 -/* 80326CA0 00322900 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ -/* 80326CA4 00322904 38 A0 00 00 */ li r5, 0 -/* 80326CA8 00322908 4B FF 8F A9 */ bl func_8031FC50 -/* 80326CAC 0032290C 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) -/* 80326CB0 00322910 88 9B 00 15 */ lbz r4, 0x15(r27) -/* 80326CB4 00322914 80 7B 02 1C */ lwz r3, 0x21c(r27) -/* 80326CB8 00322918 38 04 FF FE */ addi r0, r4, -2 -/* 80326CBC 0032291C 7C 04 00 34 */ cntlzw r4, r0 -/* 80326CC0 00322920 7C 60 00 34 */ cntlzw r0, r3 -/* 80326CC4 00322924 54 9D D9 7E */ srwi r29, r4, 5 -/* 80326CC8 00322928 54 1C D9 7E */ srwi r28, r0, 5 -/* 80326CCC 0032292C 4B FF 8E 7D */ bl func_8031FB48 -/* 80326CD0 00322930 81 9B 04 78 */ lwz r12, 0x478(r27) -/* 80326CD4 00322934 7C 67 1B 78 */ mr r7, r3 -/* 80326CD8 00322938 7F 85 E3 78 */ mr r5, r28 -/* 80326CDC 0032293C 7F A6 EB 78 */ mr r6, r29 -/* 80326CE0 00322940 81 1B 04 7C */ lwz r8, 0x47c(r27) -/* 80326CE4 00322944 38 60 00 06 */ li r3, 6 -/* 80326CE8 00322948 38 80 00 00 */ li r4, 0 -/* 80326CEC 0032294C 7D 89 03 A6 */ mtctr r12 -/* 80326CF0 00322950 4E 80 04 21 */ bctrl -/* 80326CF4 00322954 38 9E 00 58 */ addi r4, r30, 0x58 -/* 80326CF8 00322958 38 60 00 40 */ li r3, 0x40 -/* 80326CFC 0032295C 4C C6 31 82 */ crclr 6 -/* 80326D00 00322960 4B FF 5E 35 */ bl func_8031CB34 -/* 80326D04 00322964 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326D08 00322968 2C 03 00 00 */ cmpwi r3, 0 -/* 80326D0C 0032296C 41 82 01 18 */ beq lbl_80326E24 -/* 80326D10 00322970 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 80326D14 00322974 2C 03 00 00 */ cmpwi r3, 0 -/* 80326D18 00322978 41 82 00 10 */ beq lbl_80326D28 -/* 80326D1C 0032297C 48 03 77 81 */ bl ServerBrowserFree -/* 80326D20 00322980 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326D24 00322984 93 E3 00 E4 */ stw r31, 0xe4(r3) -lbl_80326D28: -/* 80326D28 00322988 48 03 3E 8D */ bl NNFreeNegotiateList -/* 80326D2C 0032298C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326D30 00322990 3B E0 00 00 */ li r31, 0 -/* 80326D34 00322994 93 E3 01 A4 */ stw r31, 0x1a4(r3) -/* 80326D38 00322998 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) -/* 80326D3C 0032299C 2C 04 00 00 */ cmpwi r4, 0 -/* 80326D40 003229A0 41 82 00 14 */ beq lbl_80326D54 -/* 80326D44 003229A4 38 60 00 04 */ li r3, 4 -/* 80326D48 003229A8 38 A0 00 00 */ li r5, 0 -/* 80326D4C 003229AC 4B FF 5C 3D */ bl func_8031C988 -/* 80326D50 003229B0 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13) -lbl_80326D54: -/* 80326D54 003229B4 3F 80 80 61 */ lis r28, lbl_8060FD88@ha -/* 80326D58 003229B8 3B C0 00 00 */ li r30, 0 -/* 80326D5C 003229BC 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l -lbl_80326D60: -/* 80326D60 003229C0 80 9C 00 04 */ lwz r4, 4(r28) -/* 80326D64 003229C4 2C 04 00 00 */ cmpwi r4, 0 -/* 80326D68 003229C8 41 82 00 10 */ beq lbl_80326D78 -/* 80326D6C 003229CC 38 60 00 04 */ li r3, 4 -/* 80326D70 003229D0 38 A0 00 00 */ li r5, 0 -/* 80326D74 003229D4 4B FF 5C 15 */ bl func_8031C988 -lbl_80326D78: -/* 80326D78 003229D8 3B DE 00 01 */ addi r30, r30, 1 -/* 80326D7C 003229DC 3B 9C 00 0C */ addi r28, r28, 0xc -/* 80326D80 003229E0 2C 1E 00 9A */ cmpwi r30, 0x9a -/* 80326D84 003229E4 41 80 FF DC */ blt lbl_80326D60 -/* 80326D88 003229E8 3C 60 80 61 */ lis r3, lbl_8060FD88@ha -/* 80326D8C 003229EC 38 80 00 00 */ li r4, 0 -/* 80326D90 003229F0 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l -/* 80326D94 003229F4 38 A0 07 38 */ li r5, 0x738 -/* 80326D98 003229F8 4B CD D3 6D */ bl memset -/* 80326D9C 003229FC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326DA0 00322A00 38 00 00 01 */ li r0, 1 -/* 80326DA4 00322A04 98 03 00 18 */ stb r0, 0x18(r3) -/* 80326DA8 00322A08 48 00 00 7C */ b lbl_80326E24 -lbl_80326DAC: -/* 80326DAC 00322A0C 4B FF C3 41 */ bl func_803230EC -/* 80326DB0 00322A10 7C 7F 1B 78 */ mr r31, r3 -/* 80326DB4 00322A14 7F 63 DB 78 */ mr r3, r27 -/* 80326DB8 00322A18 4B FF C4 45 */ bl func_803231FC -/* 80326DBC 00322A1C 93 9F 00 00 */ stw r28, 0(r31) -/* 80326DC0 00322A20 38 00 00 00 */ li r0, 0 -/* 80326DC4 00322A24 7C 64 1B 78 */ mr r4, r3 -/* 80326DC8 00322A28 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) -/* 80326DCC 00322A2C 88 A6 00 0D */ lbz r5, 0xd(r6) -/* 80326DD0 00322A30 38 A5 00 01 */ addi r5, r5, 1 -/* 80326DD4 00322A34 98 A6 00 0D */ stb r5, 0xd(r6) -/* 80326DD8 00322A38 9B 63 00 00 */ stb r27, 0(r3) -/* 80326DDC 00322A3C B0 03 00 02 */ sth r0, 2(r3) -/* 80326DE0 00322A40 90 03 00 04 */ stw r0, 4(r3) -/* 80326DE4 00322A44 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80326DE8 00322A48 88 05 00 0D */ lbz r0, 0xd(r5) -/* 80326DEC 00322A4C 7C A5 02 14 */ add r5, r5, r0 -/* 80326DF0 00322A50 88 05 02 E0 */ lbz r0, 0x2e0(r5) -/* 80326DF4 00322A54 98 03 00 01 */ stb r0, 1(r3) -/* 80326DF8 00322A58 7F 83 E3 78 */ mr r3, r28 -/* 80326DFC 00322A5C 48 02 2F FD */ bl gt2SetConnectionData -/* 80326E00 00322A60 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326E04 00322A64 80 03 01 A4 */ lwz r0, 0x1a4(r3) -/* 80326E08 00322A68 2C 00 00 0C */ cmpwi r0, 0xc -/* 80326E0C 00322A6C 40 82 00 10 */ bne lbl_80326E1C -/* 80326E10 00322A70 38 60 00 00 */ li r3, 0 -/* 80326E14 00322A74 48 00 4D 09 */ bl func_8032BB1C -/* 80326E18 00322A78 48 00 00 0C */ b lbl_80326E24 -lbl_80326E1C: -/* 80326E1C 00322A7C 38 60 00 01 */ li r3, 1 -/* 80326E20 00322A80 48 00 4C FD */ bl func_8032BB1C -lbl_80326E24: -/* 80326E24 00322A84 39 61 00 30 */ addi r11, r1, 0x30 -/* 80326E28 00322A88 4B EA 03 4D */ bl _restgpr_27 -/* 80326E2C 00322A8C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80326E30 00322A90 7C 08 03 A6 */ mtlr r0 -/* 80326E34 00322A94 38 21 00 30 */ addi r1, r1, 0x30 -/* 80326E38 00322A98 4E 80 00 20 */ blr - -.global func_80326E3C -func_80326E3C: -/* 80326E3C 00322A9C 94 21 FD D0 */ stwu r1, -0x230(r1) -/* 80326E40 00322AA0 7C 08 02 A6 */ mflr r0 -/* 80326E44 00322AA4 38 60 00 40 */ li r3, 0x40 -/* 80326E48 00322AA8 90 01 02 34 */ stw r0, 0x234(r1) -/* 80326E4C 00322AAC 93 E1 02 2C */ stw r31, 0x22c(r1) -/* 80326E50 00322AB0 93 C1 02 28 */ stw r30, 0x228(r1) -/* 80326E54 00322AB4 93 A1 02 24 */ stw r29, 0x224(r1) -/* 80326E58 00322AB8 7C BD 2B 78 */ mr r29, r5 -/* 80326E5C 00322ABC 93 81 02 20 */ stw r28, 0x220(r1) -/* 80326E60 00322AC0 7C 9C 23 78 */ mr r28, r4 -/* 80326E64 00322AC4 3C 80 80 45 */ lis r4, lbl_804486D0@ha -/* 80326E68 00322AC8 88 A5 00 00 */ lbz r5, 0(r5) -/* 80326E6C 00322ACC 7F 86 E3 78 */ mr r6, r28 -/* 80326E70 00322AD0 38 84 86 D0 */ addi r4, r4, lbl_804486D0@l -/* 80326E74 00322AD4 7C A5 07 74 */ extsb r5, r5 -/* 80326E78 00322AD8 4C C6 31 82 */ crclr 6 -/* 80326E7C 00322ADC 4B FF 5C B9 */ bl func_8031CB34 -/* 80326E80 00322AE0 3B E1 00 18 */ addi r31, r1, 0x18 -/* 80326E84 00322AE4 3B C0 00 00 */ li r30, 0 -lbl_80326E88: -/* 80326E88 00322AE8 7F C5 F3 78 */ mr r5, r30 -/* 80326E8C 00322AEC 38 61 00 08 */ addi r3, r1, 8 -/* 80326E90 00322AF0 38 9D 00 01 */ addi r4, r29, 1 -/* 80326E94 00322AF4 48 00 1E 19 */ bl func_80328CAC -/* 80326E98 00322AF8 2C 03 FF FF */ cmpwi r3, -1 -/* 80326E9C 00322AFC 41 82 00 28 */ beq lbl_80326EC4 -/* 80326EA0 00322B00 38 61 00 08 */ addi r3, r1, 8 -/* 80326EA4 00322B04 38 80 00 00 */ li r4, 0 -/* 80326EA8 00322B08 38 A0 00 0A */ li r5, 0xa -/* 80326EAC 00322B0C 4B EA 96 CD */ bl strtoul -/* 80326EB0 00322B10 3B DE 00 01 */ addi r30, r30, 1 -/* 80326EB4 00322B14 90 7F 00 00 */ stw r3, 0(r31) -/* 80326EB8 00322B18 2C 1E 00 80 */ cmpwi r30, 0x80 -/* 80326EBC 00322B1C 3B FF 00 04 */ addi r31, r31, 4 -/* 80326EC0 00322B20 41 80 FF C8 */ blt lbl_80326E88 -lbl_80326EC4: -/* 80326EC4 00322B24 88 7D 00 00 */ lbz r3, 0(r29) -/* 80326EC8 00322B28 7F 84 E3 78 */ mr r4, r28 -/* 80326ECC 00322B2C 7F C8 F3 78 */ mr r8, r30 -/* 80326ED0 00322B30 38 E1 00 18 */ addi r7, r1, 0x18 -/* 80326ED4 00322B34 38 A0 00 00 */ li r5, 0 -/* 80326ED8 00322B38 38 C0 00 00 */ li r6, 0 -/* 80326EDC 00322B3C 48 00 1E 95 */ bl func_80328D70 -/* 80326EE0 00322B40 80 01 02 34 */ lwz r0, 0x234(r1) -/* 80326EE4 00322B44 83 E1 02 2C */ lwz r31, 0x22c(r1) -/* 80326EE8 00322B48 83 C1 02 28 */ lwz r30, 0x228(r1) -/* 80326EEC 00322B4C 83 A1 02 24 */ lwz r29, 0x224(r1) -/* 80326EF0 00322B50 83 81 02 20 */ lwz r28, 0x220(r1) -/* 80326EF4 00322B54 7C 08 03 A6 */ mtlr r0 -/* 80326EF8 00322B58 38 21 02 30 */ addi r1, r1, 0x230 -/* 80326EFC 00322B5C 4E 80 00 20 */ blr - -.global func_80326F00 -func_80326F00: -/* 80326F00 00322B60 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80326F04 00322B64 7C 08 02 A6 */ mflr r0 -/* 80326F08 00322B68 90 01 00 24 */ stw r0, 0x24(r1) -/* 80326F0C 00322B6C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80326F10 00322B70 4B EA 02 19 */ bl _savegpr_27 -/* 80326F14 00322B74 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80326F18 00322B78 7C 7B 1B 78 */ mr r27, r3 -/* 80326F1C 00322B7C 7C 9C 23 78 */ mr r28, r4 -/* 80326F20 00322B80 2C 05 00 00 */ cmpwi r5, 0 -/* 80326F24 00322B84 41 82 01 50 */ beq lbl_80327074 -/* 80326F28 00322B88 2C 03 00 00 */ cmpwi r3, 0 -/* 80326F2C 00322B8C 40 82 00 08 */ bne lbl_80326F34 -/* 80326F30 00322B90 48 00 01 44 */ b lbl_80327074 -lbl_80326F34: -/* 80326F34 00322B94 38 00 00 02 */ li r0, 2 -/* 80326F38 00322B98 98 05 01 AC */ stb r0, 0x1ac(r5) -/* 80326F3C 00322B9C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326F40 00322BA0 80 63 00 04 */ lwz r3, 4(r3) -/* 80326F44 00322BA4 80 63 00 00 */ lwz r3, 0(r3) -/* 80326F48 00322BA8 48 02 2E 29 */ bl gt2CloseAllConnectionsHard -/* 80326F4C 00322BAC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80326F50 00322BB0 3B E0 00 00 */ li r31, 0 -/* 80326F54 00322BB4 7F 63 DB 78 */ mr r3, r27 -/* 80326F58 00322BB8 7F 84 E3 78 */ mr r4, r28 -/* 80326F5C 00322BBC 9B E5 01 AC */ stb r31, 0x1ac(r5) -/* 80326F60 00322BC0 4B FF 56 21 */ bl func_8031C580 -/* 80326F64 00322BC4 38 60 00 01 */ li r3, 1 -/* 80326F68 00322BC8 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ -/* 80326F6C 00322BCC 38 A0 00 00 */ li r5, 0 -/* 80326F70 00322BD0 4B FF 8C E1 */ bl func_8031FC50 -/* 80326F74 00322BD4 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13) -/* 80326F78 00322BD8 88 9C 00 15 */ lbz r4, 0x15(r28) -/* 80326F7C 00322BDC 80 7C 02 1C */ lwz r3, 0x21c(r28) -/* 80326F80 00322BE0 38 04 FF FE */ addi r0, r4, -2 -/* 80326F84 00322BE4 7C 04 00 34 */ cntlzw r4, r0 -/* 80326F88 00322BE8 7C 60 00 34 */ cntlzw r0, r3 -/* 80326F8C 00322BEC 54 9E D9 7E */ srwi r30, r4, 5 -/* 80326F90 00322BF0 54 1D D9 7E */ srwi r29, r0, 5 -/* 80326F94 00322BF4 4B FF 8B B5 */ bl func_8031FB48 -/* 80326F98 00322BF8 81 9C 04 78 */ lwz r12, 0x478(r28) -/* 80326F9C 00322BFC 7C 67 1B 78 */ mr r7, r3 -/* 80326FA0 00322C00 7F 63 DB 78 */ mr r3, r27 -/* 80326FA4 00322C04 7F A5 EB 78 */ mr r5, r29 -/* 80326FA8 00322C08 7F C6 F3 78 */ mr r6, r30 -/* 80326FAC 00322C0C 81 1C 04 7C */ lwz r8, 0x47c(r28) -/* 80326FB0 00322C10 38 80 00 00 */ li r4, 0 -/* 80326FB4 00322C14 7D 89 03 A6 */ mtctr r12 -/* 80326FB8 00322C18 4E 80 04 21 */ bctrl -/* 80326FBC 00322C1C 3C 80 80 45 */ lis r4, lbl_80448038@ha -/* 80326FC0 00322C20 38 60 00 40 */ li r3, 0x40 -/* 80326FC4 00322C24 38 84 80 38 */ addi r4, r4, lbl_80448038@l -/* 80326FC8 00322C28 4C C6 31 82 */ crclr 6 -/* 80326FCC 00322C2C 4B FF 5B 69 */ bl func_8031CB34 -/* 80326FD0 00322C30 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326FD4 00322C34 2C 03 00 00 */ cmpwi r3, 0 -/* 80326FD8 00322C38 41 82 00 9C */ beq lbl_80327074 -/* 80326FDC 00322C3C 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 80326FE0 00322C40 2C 03 00 00 */ cmpwi r3, 0 -/* 80326FE4 00322C44 41 82 00 10 */ beq lbl_80326FF4 -/* 80326FE8 00322C48 48 03 74 B5 */ bl ServerBrowserFree -/* 80326FEC 00322C4C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326FF0 00322C50 93 E3 00 E4 */ stw r31, 0xe4(r3) -lbl_80326FF4: -/* 80326FF4 00322C54 48 03 3B C1 */ bl NNFreeNegotiateList -/* 80326FF8 00322C58 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80326FFC 00322C5C 3B E0 00 00 */ li r31, 0 -/* 80327000 00322C60 93 E3 01 A4 */ stw r31, 0x1a4(r3) -/* 80327004 00322C64 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) -/* 80327008 00322C68 2C 04 00 00 */ cmpwi r4, 0 -/* 8032700C 00322C6C 41 82 00 14 */ beq lbl_80327020 -/* 80327010 00322C70 38 60 00 04 */ li r3, 4 -/* 80327014 00322C74 38 A0 00 00 */ li r5, 0 -/* 80327018 00322C78 4B FF 59 71 */ bl func_8031C988 -/* 8032701C 00322C7C 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13) -lbl_80327020: -/* 80327020 00322C80 3F A0 80 61 */ lis r29, lbl_8060FD88@ha -/* 80327024 00322C84 3B E0 00 00 */ li r31, 0 -/* 80327028 00322C88 3B BD FD 88 */ addi r29, r29, lbl_8060FD88@l -lbl_8032702C: -/* 8032702C 00322C8C 80 9D 00 04 */ lwz r4, 4(r29) -/* 80327030 00322C90 2C 04 00 00 */ cmpwi r4, 0 -/* 80327034 00322C94 41 82 00 10 */ beq lbl_80327044 -/* 80327038 00322C98 38 60 00 04 */ li r3, 4 -/* 8032703C 00322C9C 38 A0 00 00 */ li r5, 0 -/* 80327040 00322CA0 4B FF 59 49 */ bl func_8031C988 -lbl_80327044: -/* 80327044 00322CA4 3B FF 00 01 */ addi r31, r31, 1 -/* 80327048 00322CA8 3B BD 00 0C */ addi r29, r29, 0xc -/* 8032704C 00322CAC 2C 1F 00 9A */ cmpwi r31, 0x9a -/* 80327050 00322CB0 41 80 FF DC */ blt lbl_8032702C -/* 80327054 00322CB4 3C 60 80 61 */ lis r3, lbl_8060FD88@ha -/* 80327058 00322CB8 38 80 00 00 */ li r4, 0 -/* 8032705C 00322CBC 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l -/* 80327060 00322CC0 38 A0 07 38 */ li r5, 0x738 -/* 80327064 00322CC4 4B CD D0 A1 */ bl memset -/* 80327068 00322CC8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032706C 00322CCC 38 00 00 01 */ li r0, 1 -/* 80327070 00322CD0 98 03 00 18 */ stb r0, 0x18(r3) -lbl_80327074: -/* 80327074 00322CD4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80327078 00322CD8 4B EA 00 FD */ bl _restgpr_27 -/* 8032707C 00322CDC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80327080 00322CE0 7C 08 03 A6 */ mtlr r0 -/* 80327084 00322CE4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80327088 00322CE8 4E 80 00 20 */ blr - -.global func_8032708C -func_8032708C: -/* 8032708C 00322CEC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327090 00322CF0 88 03 00 15 */ lbz r0, 0x15(r3) -/* 80327094 00322CF4 28 00 00 02 */ cmplwi r0, 2 -/* 80327098 00322CF8 4D 82 00 20 */ beqlr -/* 8032709C 00322CFC 38 00 00 00 */ li r0, 0 -/* 803270A0 00322D00 98 03 00 14 */ stb r0, 0x14(r3) -/* 803270A4 00322D04 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803270A8 00322D08 98 03 00 16 */ stb r0, 0x16(r3) -/* 803270AC 00322D0C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803270B0 00322D10 80 63 00 10 */ lwz r3, 0x10(r3) -/* 803270B4 00322D14 48 02 75 0C */ b qr2_send_statechanged -/* 803270B8 00322D18 4E 80 00 20 */ blr - -.global func_803270BC -func_803270BC: -/* 803270BC 00322D1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803270C0 00322D20 7C 08 02 A6 */ mflr r0 -/* 803270C4 00322D24 90 01 00 24 */ stw r0, 0x24(r1) -/* 803270C8 00322D28 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803270CC 00322D2C 7C 7F 1B 78 */ mr r31, r3 -/* 803270D0 00322D30 7F E6 FB 78 */ mr r6, r31 -/* 803270D4 00322D34 38 60 00 80 */ li r3, 0x80 -/* 803270D8 00322D38 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803270DC 00322D3C 7C BE 2B 78 */ mr r30, r5 -/* 803270E0 00322D40 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803270E4 00322D44 7C 9D 23 78 */ mr r29, r4 -/* 803270E8 00322D48 3C 80 80 45 */ lis r4, lbl_80448700@ha -/* 803270EC 00322D4C 38 BD FF FE */ addi r5, r29, -2 -/* 803270F0 00322D50 38 84 87 00 */ addi r4, r4, lbl_80448700@l -/* 803270F4 00322D54 4C C6 31 82 */ crclr 6 -/* 803270F8 00322D58 4B FF 5A 3D */ bl func_8031CB34 -/* 803270FC 00322D5C 2C 1D 00 03 */ cmpwi r29, 3 -/* 80327100 00322D60 41 82 00 BC */ beq lbl_803271BC -/* 80327104 00322D64 40 80 00 10 */ bge lbl_80327114 -/* 80327108 00322D68 2C 1D 00 02 */ cmpwi r29, 2 -/* 8032710C 00322D6C 40 80 00 14 */ bge lbl_80327120 -/* 80327110 00322D70 48 00 03 08 */ b lbl_80327418 -lbl_80327114: -/* 80327114 00322D74 2C 1D 00 05 */ cmpwi r29, 5 -/* 80327118 00322D78 40 80 03 00 */ bge lbl_80327418 -/* 8032711C 00322D7C 48 00 02 E4 */ b lbl_80327400 -lbl_80327120: -/* 80327120 00322D80 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327124 00322D84 80 03 01 A4 */ lwz r0, 0x1a4(r3) -/* 80327128 00322D88 2C 00 00 01 */ cmpwi r0, 1 -/* 8032712C 00322D8C 40 82 00 80 */ bne lbl_803271AC -/* 80327130 00322D90 88 1E 00 00 */ lbz r0, 0(r30) -/* 80327134 00322D94 28 00 00 01 */ cmplwi r0, 1 -/* 80327138 00322D98 40 82 00 0C */ bne lbl_80327144 -/* 8032713C 00322D9C 38 00 00 00 */ li r0, 0 -/* 80327140 00322DA0 90 03 02 1C */ stw r0, 0x21c(r3) -lbl_80327144: -/* 80327144 00322DA4 88 BE 00 01 */ lbz r5, 1(r30) -/* 80327148 00322DA8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032714C 00322DAC 88 9E 00 02 */ lbz r4, 2(r30) -/* 80327150 00322DB0 54 A0 10 3A */ slwi r0, r5, 2 -/* 80327154 00322DB4 7C 63 2A 14 */ add r3, r3, r5 -/* 80327158 00322DB8 98 83 02 E0 */ stb r4, 0x2e0(r3) -/* 8032715C 00322DBC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327160 00322DC0 80 83 02 10 */ lwz r4, 0x210(r3) -/* 80327164 00322DC4 7C 63 02 14 */ add r3, r3, r0 -/* 80327168 00322DC8 90 83 00 F8 */ stw r4, 0xf8(r3) -/* 8032716C 00322DCC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327170 00322DD0 88 03 00 15 */ lbz r0, 0x15(r3) -/* 80327174 00322DD4 2C 00 00 00 */ cmpwi r0, 0 -/* 80327178 00322DD8 41 82 00 10 */ beq lbl_80327188 -/* 8032717C 00322DDC 88 03 00 15 */ lbz r0, 0x15(r3) -/* 80327180 00322DE0 28 00 00 01 */ cmplwi r0, 1 -/* 80327184 00322DE4 40 82 00 10 */ bne lbl_80327194 -lbl_80327188: -/* 80327188 00322DE8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032718C 00322DEC 88 03 00 0D */ lbz r0, 0xd(r3) -/* 80327190 00322DF0 98 03 00 16 */ stb r0, 0x16(r3) -lbl_80327194: -/* 80327194 00322DF4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327198 00322DF8 38 80 00 00 */ li r4, 0 -/* 8032719C 00322DFC 38 00 00 09 */ li r0, 9 -/* 803271A0 00322E00 98 83 01 B1 */ stb r4, 0x1b1(r3) -/* 803271A4 00322E04 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803271A8 00322E08 90 03 01 A4 */ stw r0, 0x1a4(r3) -lbl_803271AC: -/* 803271AC 00322E0C 7F E3 FB 78 */ mr r3, r31 -/* 803271B0 00322E10 38 80 00 03 */ li r4, 3 -/* 803271B4 00322E14 48 00 5E A9 */ bl func_8032D05C -/* 803271B8 00322E18 48 00 02 60 */ b lbl_80327418 -lbl_803271BC: -/* 803271BC 00322E1C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 803271C0 00322E20 80 04 01 A4 */ lwz r0, 0x1a4(r4) -/* 803271C4 00322E24 2C 00 00 10 */ cmpwi r0, 0x10 -/* 803271C8 00322E28 40 82 02 28 */ bne lbl_803273F0 -/* 803271CC 00322E2C 38 00 00 01 */ li r0, 1 -/* 803271D0 00322E30 80 64 01 E0 */ lwz r3, 0x1e0(r4) -/* 803271D4 00322E34 7C 00 F8 30 */ slw r0, r0, r31 -/* 803271D8 00322E38 7C 60 03 78 */ or r0, r3, r0 -/* 803271DC 00322E3C 90 04 01 E0 */ stw r0, 0x1e0(r4) -/* 803271E0 00322E40 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 803271E4 00322E44 88 7E 00 01 */ lbz r3, 1(r30) -/* 803271E8 00322E48 88 BE 00 00 */ lbz r5, 0(r30) -/* 803271EC 00322E4C A0 04 01 B4 */ lhz r0, 0x1b4(r4) -/* 803271F0 00322E50 50 65 44 2E */ rlwimi r5, r3, 8, 0x10, 0x17 -/* 803271F4 00322E54 7C 05 00 00 */ cmpw r5, r0 -/* 803271F8 00322E58 40 81 00 08 */ ble lbl_80327200 -/* 803271FC 00322E5C B0 A4 01 B4 */ sth r5, 0x1b4(r4) -lbl_80327200: -/* 80327200 00322E60 81 0D B0 68 */ lwz r8, lbl_80640328-_SDA_BASE_(r13) -/* 80327204 00322E64 38 00 00 00 */ li r0, 0 -/* 80327208 00322E68 38 60 00 01 */ li r3, 1 -/* 8032720C 00322E6C 89 28 00 0D */ lbz r9, 0xd(r8) -/* 80327210 00322E70 2F 09 00 01 */ cmpwi cr6, r9, 1 -/* 80327214 00322E74 41 98 01 7C */ blt cr6, lbl_80327390 -/* 80327218 00322E78 2C 09 00 08 */ cmpwi r9, 8 -/* 8032721C 00322E7C 38 C9 FF F8 */ addi r6, r9, -8 -/* 80327220 00322E80 40 81 01 38 */ ble lbl_80327358 -/* 80327224 00322E84 38 A0 00 00 */ li r5, 0 -/* 80327228 00322E88 38 E0 00 00 */ li r7, 0 -/* 8032722C 00322E8C 39 00 00 00 */ li r8, 0 -/* 80327230 00322E90 41 98 00 18 */ blt cr6, lbl_80327248 -/* 80327234 00322E94 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha -/* 80327238 00322E98 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l -/* 8032723C 00322E9C 7C 09 20 00 */ cmpw r9, r4 -/* 80327240 00322EA0 41 81 00 08 */ bgt lbl_80327248 -/* 80327244 00322EA4 39 00 00 01 */ li r8, 1 -lbl_80327248: -/* 80327248 00322EA8 2C 08 00 00 */ cmpwi r8, 0 -/* 8032724C 00322EAC 41 82 00 40 */ beq lbl_8032728C -/* 80327250 00322EB0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80327254 00322EB4 39 00 00 01 */ li r8, 1 -/* 80327258 00322EB8 89 44 00 0D */ lbz r10, 0xd(r4) -/* 8032725C 00322EBC 55 49 00 00 */ rlwinm r9, r10, 0, 0, 0 -/* 80327260 00322EC0 3C 89 80 00 */ addis r4, r9, 0x8000 -/* 80327264 00322EC4 28 04 00 00 */ cmplwi r4, 0 -/* 80327268 00322EC8 40 82 00 18 */ bne lbl_80327280 -/* 8032726C 00322ECC 38 8A FF FF */ addi r4, r10, -1 -/* 80327270 00322ED0 54 84 00 00 */ rlwinm r4, r4, 0, 0, 0 -/* 80327274 00322ED4 7C 09 20 00 */ cmpw r9, r4 -/* 80327278 00322ED8 41 82 00 08 */ beq lbl_80327280 -/* 8032727C 00322EDC 39 00 00 00 */ li r8, 0 -lbl_80327280: -/* 80327280 00322EE0 2C 08 00 00 */ cmpwi r8, 0 -/* 80327284 00322EE4 41 82 00 08 */ beq lbl_8032728C -/* 80327288 00322EE8 38 E0 00 01 */ li r7, 1 -lbl_8032728C: -/* 8032728C 00322EEC 2C 07 00 00 */ cmpwi r7, 0 -/* 80327290 00322EF0 41 82 00 34 */ beq lbl_803272C4 -/* 80327294 00322EF4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80327298 00322EF8 38 E0 00 01 */ li r7, 1 -/* 8032729C 00322EFC 89 04 00 0D */ lbz r8, 0xd(r4) -/* 803272A0 00322F00 38 88 FF FF */ addi r4, r8, -1 -/* 803272A4 00322F04 54 84 00 01 */ rlwinm. r4, r4, 0, 0, 0 -/* 803272A8 00322F08 40 82 00 10 */ bne lbl_803272B8 -/* 803272AC 00322F0C 55 04 00 01 */ rlwinm. r4, r8, 0, 0, 0 -/* 803272B0 00322F10 41 82 00 08 */ beq lbl_803272B8 -/* 803272B4 00322F14 38 E0 00 00 */ li r7, 0 -lbl_803272B8: -/* 803272B8 00322F18 2C 07 00 00 */ cmpwi r7, 0 -/* 803272BC 00322F1C 41 82 00 08 */ beq lbl_803272C4 -/* 803272C0 00322F20 38 A0 00 01 */ li r5, 1 -lbl_803272C4: -/* 803272C4 00322F24 2C 05 00 00 */ cmpwi r5, 0 -/* 803272C8 00322F28 41 82 00 90 */ beq lbl_80327358 -/* 803272CC 00322F2C 38 86 00 07 */ addi r4, r6, 7 -/* 803272D0 00322F30 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 803272D4 00322F34 54 84 E8 FE */ srwi r4, r4, 3 -/* 803272D8 00322F38 39 40 00 01 */ li r10, 1 -/* 803272DC 00322F3C 39 65 00 01 */ addi r11, r5, 1 -/* 803272E0 00322F40 7C 89 03 A6 */ mtctr r4 -/* 803272E4 00322F44 2C 06 00 01 */ cmpwi r6, 1 -/* 803272E8 00322F48 41 80 00 70 */ blt lbl_80327358 -lbl_803272EC: -/* 803272EC 00322F4C 88 8B 02 E0 */ lbz r4, 0x2e0(r11) -/* 803272F0 00322F50 38 63 00 08 */ addi r3, r3, 8 -/* 803272F4 00322F54 88 AB 02 E1 */ lbz r5, 0x2e1(r11) -/* 803272F8 00322F58 7D 46 20 30 */ slw r6, r10, r4 -/* 803272FC 00322F5C 88 8B 02 E2 */ lbz r4, 0x2e2(r11) -/* 80327300 00322F60 89 0B 02 E3 */ lbz r8, 0x2e3(r11) -/* 80327304 00322F64 7C 00 33 78 */ or r0, r0, r6 -/* 80327308 00322F68 7D 45 28 30 */ slw r5, r10, r5 -/* 8032730C 00322F6C 88 EB 02 E4 */ lbz r7, 0x2e4(r11) -/* 80327310 00322F70 7C 00 2B 78 */ or r0, r0, r5 -/* 80327314 00322F74 7D 49 20 30 */ slw r9, r10, r4 -/* 80327318 00322F78 88 CB 02 E5 */ lbz r6, 0x2e5(r11) -/* 8032731C 00322F7C 7C 00 4B 78 */ or r0, r0, r9 -/* 80327320 00322F80 7D 48 40 30 */ slw r8, r10, r8 -/* 80327324 00322F84 88 AB 02 E6 */ lbz r5, 0x2e6(r11) -/* 80327328 00322F88 88 8B 02 E7 */ lbz r4, 0x2e7(r11) -/* 8032732C 00322F8C 7D 47 38 30 */ slw r7, r10, r7 -/* 80327330 00322F90 7C 00 43 78 */ or r0, r0, r8 -/* 80327334 00322F94 7D 46 30 30 */ slw r6, r10, r6 -/* 80327338 00322F98 7C 00 3B 78 */ or r0, r0, r7 -/* 8032733C 00322F9C 7D 45 28 30 */ slw r5, r10, r5 -/* 80327340 00322FA0 7C 00 33 78 */ or r0, r0, r6 -/* 80327344 00322FA4 7D 44 20 30 */ slw r4, r10, r4 -/* 80327348 00322FA8 7C 00 2B 78 */ or r0, r0, r5 -/* 8032734C 00322FAC 39 6B 00 08 */ addi r11, r11, 8 -/* 80327350 00322FB0 7C 00 23 78 */ or r0, r0, r4 -/* 80327354 00322FB4 42 00 FF 98 */ bdnz lbl_803272EC -lbl_80327358: -/* 80327358 00322FB8 81 0D B0 68 */ lwz r8, lbl_80640328-_SDA_BASE_(r13) -/* 8032735C 00322FBC 38 A0 00 01 */ li r5, 1 -/* 80327360 00322FC0 88 E8 00 0D */ lbz r7, 0xd(r8) -/* 80327364 00322FC4 7C C8 1A 14 */ add r6, r8, r3 -/* 80327368 00322FC8 38 87 00 01 */ addi r4, r7, 1 -/* 8032736C 00322FCC 7C 83 20 50 */ subf r4, r3, r4 -/* 80327370 00322FD0 7C 89 03 A6 */ mtctr r4 -/* 80327374 00322FD4 7C 03 38 00 */ cmpw r3, r7 -/* 80327378 00322FD8 41 81 00 18 */ bgt lbl_80327390 -lbl_8032737C: -/* 8032737C 00322FDC 88 66 02 E0 */ lbz r3, 0x2e0(r6) -/* 80327380 00322FE0 38 C6 00 01 */ addi r6, r6, 1 -/* 80327384 00322FE4 7C A3 18 30 */ slw r3, r5, r3 -/* 80327388 00322FE8 7C 00 1B 78 */ or r0, r0, r3 -/* 8032738C 00322FEC 42 00 FF F0 */ bdnz lbl_8032737C -lbl_80327390: -/* 80327390 00322FF0 80 68 01 E0 */ lwz r3, 0x1e0(r8) -/* 80327394 00322FF4 7C 00 18 40 */ cmplw r0, r3 -/* 80327398 00322FF8 40 82 00 80 */ bne lbl_80327418 -/* 8032739C 00322FFC 3B E0 00 01 */ li r31, 1 -/* 803273A0 00323000 48 00 00 18 */ b lbl_803273B8 -lbl_803273A4: -/* 803273A4 00323004 7C 63 FA 14 */ add r3, r3, r31 -/* 803273A8 00323008 38 80 00 04 */ li r4, 4 -/* 803273AC 0032300C 88 63 02 E0 */ lbz r3, 0x2e0(r3) -/* 803273B0 00323010 48 00 5C AD */ bl func_8032D05C -/* 803273B4 00323014 3B FF 00 01 */ addi r31, r31, 1 -lbl_803273B8: -/* 803273B8 00323018 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803273BC 0032301C 88 03 00 0D */ lbz r0, 0xd(r3) -/* 803273C0 00323020 7C 1F 00 00 */ cmpw r31, r0 -/* 803273C4 00323024 40 81 FF E0 */ ble lbl_803273A4 -/* 803273C8 00323028 38 00 00 11 */ li r0, 0x11 -/* 803273CC 0032302C 3C 80 80 45 */ lis r4, lbl_80448728@ha -/* 803273D0 00323030 90 03 01 A4 */ stw r0, 0x1a4(r3) -/* 803273D4 00323034 38 84 87 28 */ addi r4, r4, lbl_80448728@l -/* 803273D8 00323038 38 60 00 80 */ li r3, 0x80 -/* 803273DC 0032303C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 803273E0 00323040 A0 A5 01 B4 */ lhz r5, 0x1b4(r5) -/* 803273E4 00323044 4C C6 31 82 */ crclr 6 -/* 803273E8 00323048 4B FF 57 4D */ bl func_8031CB34 -/* 803273EC 0032304C 48 00 00 2C */ b lbl_80327418 -lbl_803273F0: -/* 803273F0 00323050 7F E3 FB 78 */ mr r3, r31 -/* 803273F4 00323054 38 80 00 04 */ li r4, 4 -/* 803273F8 00323058 48 00 5C 65 */ bl func_8032D05C -/* 803273FC 0032305C 48 00 00 1C */ b lbl_80327418 -lbl_80327400: -/* 80327400 00323060 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327404 00323064 80 03 01 A4 */ lwz r0, 0x1a4(r3) -/* 80327408 00323068 2C 00 00 09 */ cmpwi r0, 9 -/* 8032740C 0032306C 40 82 00 0C */ bne lbl_80327418 -/* 80327410 00323070 38 60 00 04 */ li r3, 4 -/* 80327414 00323074 48 00 47 09 */ bl func_8032BB1C -lbl_80327418: -/* 80327418 00323078 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8032741C 0032307C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80327420 00323080 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80327424 00323084 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80327428 00323088 7C 08 03 A6 */ mtlr r0 -/* 8032742C 0032308C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80327430 00323090 4E 80 00 20 */ blr - -.global func_80327434 -func_80327434: -/* 80327434 00323094 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80327438 00323098 7C 08 02 A6 */ mflr r0 -/* 8032743C 0032309C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80327440 003230A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80327444 003230A4 4B E9 FC E1 */ bl _savegpr_26 -/* 80327448 003230A8 3F E0 80 44 */ lis r31, lbl_80447FE0@ha -/* 8032744C 003230AC 7C 7A 1B 78 */ mr r26, r3 -/* 80327450 003230B0 7C 9B 23 78 */ mr r27, r4 -/* 80327454 003230B4 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l -/* 80327458 003230B8 4B FF BA 1D */ bl func_80322E74 -/* 8032745C 003230BC 2C 03 00 05 */ cmpwi r3, 5 -/* 80327460 003230C0 41 82 00 0C */ beq lbl_8032746C -/* 80327464 003230C4 38 60 00 00 */ li r3, 0 -/* 80327468 003230C8 48 00 03 E0 */ b lbl_80327848 -lbl_8032746C: -/* 8032746C 003230CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327470 003230D0 88 03 00 15 */ lbz r0, 0x15(r3) -/* 80327474 003230D4 28 00 00 02 */ cmplwi r0, 2 -/* 80327478 003230D8 40 82 00 1C */ bne lbl_80327494 -/* 8032747C 003230DC 38 9F 07 64 */ addi r4, r31, 0x764 -/* 80327480 003230E0 38 60 00 04 */ li r3, 4 -/* 80327484 003230E4 4C C6 31 82 */ crclr 6 -/* 80327488 003230E8 4B FF 56 AD */ bl func_8031CB34 -/* 8032748C 003230EC 38 60 00 01 */ li r3, 1 -/* 80327490 003230F0 48 00 03 B8 */ b lbl_80327848 -lbl_80327494: -/* 80327494 003230F4 2F 1A 00 00 */ cmpwi cr6, r26, 0 -/* 80327498 003230F8 41 9A 01 58 */ beq cr6, lbl_803275F0 -/* 8032749C 003230FC 2C 03 00 00 */ cmpwi r3, 0 -/* 803274A0 00323100 41 82 01 48 */ beq lbl_803275E8 -/* 803274A4 00323104 41 9A 01 44 */ beq cr6, lbl_803275E8 -/* 803274A8 00323108 38 00 00 02 */ li r0, 2 -/* 803274AC 0032310C 98 03 01 AC */ stb r0, 0x1ac(r3) -/* 803274B0 00323110 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803274B4 00323114 80 63 00 04 */ lwz r3, 4(r3) -/* 803274B8 00323118 80 63 00 00 */ lwz r3, 0(r3) -/* 803274BC 0032311C 48 02 28 B5 */ bl gt2CloseAllConnectionsHard -/* 803274C0 00323120 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 803274C4 00323124 3B C0 00 00 */ li r30, 0 -/* 803274C8 00323128 3C 9B FF FF */ addis r4, r27, 0xffff -/* 803274CC 0032312C 7F 43 D3 78 */ mr r3, r26 -/* 803274D0 00323130 9B C5 01 AC */ stb r30, 0x1ac(r5) -/* 803274D4 00323134 38 84 C7 80 */ addi r4, r4, -14464 -/* 803274D8 00323138 4B FF 50 A9 */ bl func_8031C580 -/* 803274DC 0032313C 38 60 00 01 */ li r3, 1 -/* 803274E0 00323140 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ -/* 803274E4 00323144 38 A0 00 00 */ li r5, 0 -/* 803274E8 00323148 4B FF 87 69 */ bl func_8031FC50 -/* 803274EC 0032314C 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) -/* 803274F0 00323150 88 9B 00 15 */ lbz r4, 0x15(r27) -/* 803274F4 00323154 80 7B 02 1C */ lwz r3, 0x21c(r27) -/* 803274F8 00323158 38 04 FF FE */ addi r0, r4, -2 -/* 803274FC 0032315C 7C 04 00 34 */ cntlzw r4, r0 -/* 80327500 00323160 7C 60 00 34 */ cntlzw r0, r3 -/* 80327504 00323164 54 9D D9 7E */ srwi r29, r4, 5 -/* 80327508 00323168 54 1C D9 7E */ srwi r28, r0, 5 -/* 8032750C 0032316C 4B FF 86 3D */ bl func_8031FB48 -/* 80327510 00323170 81 9B 04 78 */ lwz r12, 0x478(r27) -/* 80327514 00323174 7C 67 1B 78 */ mr r7, r3 -/* 80327518 00323178 7F 43 D3 78 */ mr r3, r26 -/* 8032751C 0032317C 7F 85 E3 78 */ mr r5, r28 -/* 80327520 00323180 7F A6 EB 78 */ mr r6, r29 -/* 80327524 00323184 81 1B 04 7C */ lwz r8, 0x47c(r27) -/* 80327528 00323188 38 80 00 00 */ li r4, 0 -/* 8032752C 0032318C 7D 89 03 A6 */ mtctr r12 -/* 80327530 00323190 4E 80 04 21 */ bctrl -/* 80327534 00323194 38 9F 00 58 */ addi r4, r31, 0x58 -/* 80327538 00323198 38 60 00 40 */ li r3, 0x40 -/* 8032753C 0032319C 4C C6 31 82 */ crclr 6 -/* 80327540 003231A0 4B FF 55 F5 */ bl func_8031CB34 -/* 80327544 003231A4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327548 003231A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8032754C 003231AC 41 82 00 9C */ beq lbl_803275E8 -/* 80327550 003231B0 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 80327554 003231B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80327558 003231B8 41 82 00 10 */ beq lbl_80327568 -/* 8032755C 003231BC 48 03 6F 41 */ bl ServerBrowserFree -/* 80327560 003231C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327564 003231C4 93 C3 00 E4 */ stw r30, 0xe4(r3) -lbl_80327568: -/* 80327568 003231C8 48 03 36 4D */ bl NNFreeNegotiateList -/* 8032756C 003231CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327570 003231D0 3B C0 00 00 */ li r30, 0 -/* 80327574 003231D4 93 C3 01 A4 */ stw r30, 0x1a4(r3) -/* 80327578 003231D8 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) -/* 8032757C 003231DC 2C 04 00 00 */ cmpwi r4, 0 -/* 80327580 003231E0 41 82 00 14 */ beq lbl_80327594 -/* 80327584 003231E4 38 60 00 04 */ li r3, 4 -/* 80327588 003231E8 38 A0 00 00 */ li r5, 0 -/* 8032758C 003231EC 4B FF 53 FD */ bl func_8031C988 -/* 80327590 003231F0 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13) -lbl_80327594: -/* 80327594 003231F4 3F 80 80 61 */ lis r28, lbl_8060FD88@ha -/* 80327598 003231F8 3B C0 00 00 */ li r30, 0 -/* 8032759C 003231FC 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l -lbl_803275A0: -/* 803275A0 00323200 80 9C 00 04 */ lwz r4, 4(r28) -/* 803275A4 00323204 2C 04 00 00 */ cmpwi r4, 0 -/* 803275A8 00323208 41 82 00 10 */ beq lbl_803275B8 -/* 803275AC 0032320C 38 60 00 04 */ li r3, 4 -/* 803275B0 00323210 38 A0 00 00 */ li r5, 0 -/* 803275B4 00323214 4B FF 53 D5 */ bl func_8031C988 -lbl_803275B8: -/* 803275B8 00323218 3B DE 00 01 */ addi r30, r30, 1 -/* 803275BC 0032321C 3B 9C 00 0C */ addi r28, r28, 0xc -/* 803275C0 00323220 2C 1E 00 9A */ cmpwi r30, 0x9a -/* 803275C4 00323224 41 80 FF DC */ blt lbl_803275A0 -/* 803275C8 00323228 3C 60 80 61 */ lis r3, lbl_8060FD88@ha -/* 803275CC 0032322C 38 80 00 00 */ li r4, 0 -/* 803275D0 00323230 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l -/* 803275D4 00323234 38 A0 07 38 */ li r5, 0x738 -/* 803275D8 00323238 4B CD CB 2D */ bl memset -/* 803275DC 0032323C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803275E0 00323240 38 00 00 01 */ li r0, 1 -/* 803275E4 00323244 98 03 00 18 */ stb r0, 0x18(r3) -lbl_803275E8: -/* 803275E8 00323248 38 60 00 01 */ li r3, 1 -/* 803275EC 0032324C 48 00 02 5C */ b lbl_80327848 -lbl_803275F0: -/* 803275F0 00323250 3B C0 00 00 */ li r30, 0 -/* 803275F4 00323254 9B C3 02 E0 */ stb r30, 0x2e0(r3) -/* 803275F8 00323258 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 803275FC 0032325C 88 04 01 AD */ lbz r0, 0x1ad(r4) -/* 80327600 00323260 28 00 00 01 */ cmplwi r0, 1 -/* 80327604 00323264 41 82 00 18 */ beq lbl_8032761C -/* 80327608 00323268 88 64 01 AC */ lbz r3, 0x1ac(r4) -/* 8032760C 0032326C 38 03 00 FF */ addi r0, r3, 0xff -/* 80327610 00323270 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80327614 00323274 28 00 00 01 */ cmplwi r0, 1 -/* 80327618 00323278 41 81 00 0C */ bgt lbl_80327624 -lbl_8032761C: -/* 8032761C 0032327C 38 60 00 01 */ li r3, 1 -/* 80327620 00323280 48 00 02 28 */ b lbl_80327848 -lbl_80327624: -/* 80327624 00323284 80 64 01 A0 */ lwz r3, 0x1a0(r4) -/* 80327628 00323288 2C 03 00 00 */ cmpwi r3, 0 -/* 8032762C 0032328C 41 82 00 10 */ beq lbl_8032763C -/* 80327630 00323290 48 03 3F 19 */ bl NNCancel -/* 80327634 00323294 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327638 00323298 93 C3 01 A0 */ stw r30, 0x1a0(r3) -lbl_8032763C: -/* 8032763C 0032329C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327640 003232A0 88 03 00 0D */ lbz r0, 0xd(r3) -/* 80327644 003232A4 2C 00 00 00 */ cmpwi r0, 0 -/* 80327648 003232A8 41 82 00 2C */ beq lbl_80327674 -/* 8032764C 003232AC 88 03 01 AC */ lbz r0, 0x1ac(r3) -/* 80327650 003232B0 2C 00 00 00 */ cmpwi r0, 0 -/* 80327654 003232B4 40 82 01 F0 */ bne lbl_80327844 -/* 80327658 003232B8 38 00 00 03 */ li r0, 3 -/* 8032765C 003232BC 98 03 01 AC */ stb r0, 0x1ac(r3) -/* 80327660 003232C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327664 003232C4 80 63 00 04 */ lwz r3, 4(r3) -/* 80327668 003232C8 80 63 00 00 */ lwz r3, 0(r3) -/* 8032766C 003232CC 48 02 27 05 */ bl gt2CloseAllConnectionsHard -/* 80327670 003232D0 48 00 01 D4 */ b lbl_80327844 -lbl_80327674: -/* 80327674 003232D4 88 03 00 15 */ lbz r0, 0x15(r3) -/* 80327678 003232D8 28 00 00 03 */ cmplwi r0, 3 -/* 8032767C 003232DC 40 82 01 50 */ bne lbl_803277CC -/* 80327680 003232E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80327684 003232E4 41 82 01 C0 */ beq lbl_80327844 -/* 80327688 003232E8 38 00 00 02 */ li r0, 2 -/* 8032768C 003232EC 98 03 01 AC */ stb r0, 0x1ac(r3) -/* 80327690 003232F0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327694 003232F4 80 63 00 04 */ lwz r3, 4(r3) -/* 80327698 003232F8 80 63 00 00 */ lwz r3, 0(r3) -/* 8032769C 003232FC 48 02 26 D5 */ bl gt2CloseAllConnectionsHard -/* 803276A0 00323300 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 803276A4 00323304 3B C0 00 00 */ li r30, 0 -/* 803276A8 00323308 3C 80 FF FF */ lis r4, 0xFFFEC5D2@ha -/* 803276AC 0032330C 38 60 00 06 */ li r3, 6 -/* 803276B0 00323310 9B C5 01 AC */ stb r30, 0x1ac(r5) -/* 803276B4 00323314 38 84 C5 D2 */ addi r4, r4, 0xFFFEC5D2@l -/* 803276B8 00323318 4B FF 4E C9 */ bl func_8031C580 -/* 803276BC 0032331C 38 60 00 01 */ li r3, 1 -/* 803276C0 00323320 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ -/* 803276C4 00323324 38 A0 00 00 */ li r5, 0 -/* 803276C8 00323328 4B FF 85 89 */ bl func_8031FC50 -/* 803276CC 0032332C 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) -/* 803276D0 00323330 88 9B 00 15 */ lbz r4, 0x15(r27) -/* 803276D4 00323334 80 7B 02 1C */ lwz r3, 0x21c(r27) -/* 803276D8 00323338 38 04 FF FE */ addi r0, r4, -2 -/* 803276DC 0032333C 7C 04 00 34 */ cntlzw r4, r0 -/* 803276E0 00323340 7C 60 00 34 */ cntlzw r0, r3 -/* 803276E4 00323344 54 9C D9 7E */ srwi r28, r4, 5 -/* 803276E8 00323348 54 1D D9 7E */ srwi r29, r0, 5 -/* 803276EC 0032334C 4B FF 84 5D */ bl func_8031FB48 -/* 803276F0 00323350 81 9B 04 78 */ lwz r12, 0x478(r27) -/* 803276F4 00323354 7C 67 1B 78 */ mr r7, r3 -/* 803276F8 00323358 7F A5 EB 78 */ mr r5, r29 -/* 803276FC 0032335C 7F 86 E3 78 */ mr r6, r28 -/* 80327700 00323360 81 1B 04 7C */ lwz r8, 0x47c(r27) -/* 80327704 00323364 38 60 00 06 */ li r3, 6 -/* 80327708 00323368 38 80 00 00 */ li r4, 0 -/* 8032770C 0032336C 7D 89 03 A6 */ mtctr r12 -/* 80327710 00323370 4E 80 04 21 */ bctrl -/* 80327714 00323374 38 9F 00 58 */ addi r4, r31, 0x58 -/* 80327718 00323378 38 60 00 40 */ li r3, 0x40 -/* 8032771C 0032337C 4C C6 31 82 */ crclr 6 -/* 80327720 00323380 4B FF 54 15 */ bl func_8031CB34 -/* 80327724 00323384 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327728 00323388 2C 03 00 00 */ cmpwi r3, 0 -/* 8032772C 0032338C 41 82 01 18 */ beq lbl_80327844 -/* 80327730 00323390 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 80327734 00323394 2C 03 00 00 */ cmpwi r3, 0 -/* 80327738 00323398 41 82 00 10 */ beq lbl_80327748 -/* 8032773C 0032339C 48 03 6D 61 */ bl ServerBrowserFree -/* 80327740 003233A0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327744 003233A4 93 C3 00 E4 */ stw r30, 0xe4(r3) -lbl_80327748: -/* 80327748 003233A8 48 03 34 6D */ bl NNFreeNegotiateList -/* 8032774C 003233AC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327750 003233B0 3B E0 00 00 */ li r31, 0 -/* 80327754 003233B4 93 E3 01 A4 */ stw r31, 0x1a4(r3) -/* 80327758 003233B8 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) -/* 8032775C 003233BC 2C 04 00 00 */ cmpwi r4, 0 -/* 80327760 003233C0 41 82 00 14 */ beq lbl_80327774 -/* 80327764 003233C4 38 60 00 04 */ li r3, 4 -/* 80327768 003233C8 38 A0 00 00 */ li r5, 0 -/* 8032776C 003233CC 4B FF 52 1D */ bl func_8031C988 -/* 80327770 003233D0 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13) -lbl_80327774: -/* 80327774 003233D4 3F 80 80 61 */ lis r28, lbl_8060FD88@ha -/* 80327778 003233D8 3B C0 00 00 */ li r30, 0 -/* 8032777C 003233DC 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l -lbl_80327780: -/* 80327780 003233E0 80 9C 00 04 */ lwz r4, 4(r28) -/* 80327784 003233E4 2C 04 00 00 */ cmpwi r4, 0 -/* 80327788 003233E8 41 82 00 10 */ beq lbl_80327798 -/* 8032778C 003233EC 38 60 00 04 */ li r3, 4 -/* 80327790 003233F0 38 A0 00 00 */ li r5, 0 -/* 80327794 003233F4 4B FF 51 F5 */ bl func_8031C988 -lbl_80327798: -/* 80327798 003233F8 3B DE 00 01 */ addi r30, r30, 1 -/* 8032779C 003233FC 3B 9C 00 0C */ addi r28, r28, 0xc -/* 803277A0 00323400 2C 1E 00 9A */ cmpwi r30, 0x9a -/* 803277A4 00323404 41 80 FF DC */ blt lbl_80327780 -/* 803277A8 00323408 3C 60 80 61 */ lis r3, lbl_8060FD88@ha -/* 803277AC 0032340C 38 80 00 00 */ li r4, 0 -/* 803277B0 00323410 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l -/* 803277B4 00323414 38 A0 07 38 */ li r5, 0x738 -/* 803277B8 00323418 4B CD C9 4D */ bl memset -/* 803277BC 0032341C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803277C0 00323420 38 00 00 01 */ li r0, 1 -/* 803277C4 00323424 98 03 00 18 */ stb r0, 0x18(r3) -/* 803277C8 00323428 48 00 00 7C */ b lbl_80327844 -lbl_803277CC: -/* 803277CC 0032342C 80 A3 02 18 */ lwz r5, 0x218(r3) -/* 803277D0 00323430 2C 05 00 00 */ cmpwi r5, 0 -/* 803277D4 00323434 41 82 00 1C */ beq lbl_803277F0 -/* 803277D8 00323438 38 9F 07 88 */ addi r4, r31, 0x788 -/* 803277DC 0032343C 38 60 00 40 */ li r3, 0x40 -/* 803277E0 00323440 4C C6 31 82 */ crclr 6 -/* 803277E4 00323444 4B FF 53 51 */ bl func_8031CB34 -/* 803277E8 00323448 48 00 55 D9 */ bl func_8032CDC0 -/* 803277EC 0032344C 48 00 00 58 */ b lbl_80327844 -lbl_803277F0: -/* 803277F0 00323450 80 03 01 A4 */ lwz r0, 0x1a4(r3) -/* 803277F4 00323454 2C 00 00 01 */ cmpwi r0, 1 -/* 803277F8 00323458 40 82 00 34 */ bne lbl_8032782C -/* 803277FC 0032345C 38 9F 07 9C */ addi r4, r31, 0x79c -/* 80327800 00323460 38 60 00 40 */ li r3, 0x40 -/* 80327804 00323464 4C C6 31 82 */ crclr 6 -/* 80327808 00323468 4B FF 53 2D */ bl func_8031CB34 -/* 8032780C 0032346C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327810 00323470 38 00 00 12 */ li r0, 0x12 -/* 80327814 00323474 90 03 01 A4 */ stw r0, 0x1a4(r3) -/* 80327818 00323478 4B F4 AF A1 */ bl OSGetTime -/* 8032781C 0032347C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80327820 00323480 90 85 02 04 */ stw r4, 0x204(r5) -/* 80327824 00323484 90 65 02 00 */ stw r3, 0x200(r5) -/* 80327828 00323488 48 00 00 1C */ b lbl_80327844 -lbl_8032782C: -/* 8032782C 0032348C 38 9F 07 B4 */ addi r4, r31, 0x7b4 -/* 80327830 00323490 38 60 00 40 */ li r3, 0x40 -/* 80327834 00323494 4C C6 31 82 */ crclr 6 -/* 80327838 00323498 4B FF 52 FD */ bl func_8031CB34 -/* 8032783C 0032349C 38 60 00 01 */ li r3, 1 -/* 80327840 003234A0 48 00 53 31 */ bl func_8032CB70 -lbl_80327844: -/* 80327844 003234A4 38 60 00 01 */ li r3, 1 -lbl_80327848: -/* 80327848 003234A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8032784C 003234AC 4B E9 F9 25 */ bl _restgpr_26 -/* 80327850 003234B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80327854 003234B4 7C 08 03 A6 */ mtlr r0 -/* 80327858 003234B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8032785C 003234BC 4E 80 00 20 */ blr - -.global func_80327860 -func_80327860: -/* 80327860 003234C0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80327864 003234C4 88 04 01 AC */ lbz r0, 0x1ac(r4) -/* 80327868 003234C8 28 00 00 02 */ cmplwi r0, 2 -/* 8032786C 003234CC 4D 82 00 20 */ beqlr -/* 80327870 003234D0 48 00 3C 4C */ b func_8032B4BC -/* 80327874 003234D4 4E 80 00 20 */ blr - -.global func_80327878 -func_80327878: -/* 80327878 003234D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8032787C 003234DC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80327880 003234E0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80327884 003234E4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80327888 003234E8 81 4D B0 68 */ lwz r10, lbl_80640328-_SDA_BASE_(r13) -/* 8032788C 003234EC 2C 0A 00 00 */ cmpwi r10, 0 -/* 80327890 003234F0 40 82 00 0C */ bne lbl_8032789C -/* 80327894 003234F4 38 60 00 00 */ li r3, 0 -/* 80327898 003234F8 48 00 03 14 */ b lbl_80327BAC -lbl_8032789C: -/* 8032789C 003234FC 7C AA 1A 14 */ add r5, r10, r3 -/* 803278A0 00323500 54 60 10 3A */ slwi r0, r3, 2 -/* 803278A4 00323504 88 A5 02 E0 */ lbz r5, 0x2e0(r5) -/* 803278A8 00323508 39 00 00 01 */ li r8, 1 -/* 803278AC 0032350C 7D 2A 02 14 */ add r9, r10, r0 -/* 803278B0 00323510 80 EA 03 00 */ lwz r7, 0x300(r10) -/* 803278B4 00323514 7D 06 28 30 */ slw r6, r8, r5 -/* 803278B8 00323518 80 A9 00 F8 */ lwz r5, 0xf8(r9) -/* 803278BC 0032351C 7C E7 30 78 */ andc r7, r7, r6 -/* 803278C0 00323520 39 20 FF FF */ li r9, -1 -/* 803278C4 00323524 90 EA 03 00 */ stw r7, 0x300(r10) -/* 803278C8 00323528 38 C0 00 04 */ li r6, 4 -/* 803278CC 0032352C 38 E0 00 00 */ li r7, 0 -/* 803278D0 00323530 81 6D B0 68 */ lwz r11, lbl_80640328-_SDA_BASE_(r13) -/* 803278D4 00323534 81 4B 03 00 */ lwz r10, 0x300(r11) -/* 803278D8 00323538 7C C9 03 A6 */ mtctr r6 -lbl_803278DC: -/* 803278DC 0032353C 7D 06 38 30 */ slw r6, r8, r7 -/* 803278E0 00323540 7C C6 50 39 */ and. r6, r6, r10 -/* 803278E4 00323544 41 82 00 08 */ beq lbl_803278EC -/* 803278E8 00323548 39 29 00 01 */ addi r9, r9, 1 -lbl_803278EC: -/* 803278EC 0032354C 38 E7 00 01 */ addi r7, r7, 1 -/* 803278F0 00323550 7D 06 38 30 */ slw r6, r8, r7 -/* 803278F4 00323554 7C C6 50 39 */ and. r6, r6, r10 -/* 803278F8 00323558 41 82 00 08 */ beq lbl_80327900 -/* 803278FC 0032355C 39 29 00 01 */ addi r9, r9, 1 -lbl_80327900: -/* 80327900 00323560 38 E7 00 01 */ addi r7, r7, 1 -/* 80327904 00323564 7D 06 38 30 */ slw r6, r8, r7 -/* 80327908 00323568 7C C6 50 39 */ and. r6, r6, r10 -/* 8032790C 0032356C 41 82 00 08 */ beq lbl_80327914 -/* 80327910 00323570 39 29 00 01 */ addi r9, r9, 1 -lbl_80327914: -/* 80327914 00323574 38 E7 00 01 */ addi r7, r7, 1 -/* 80327918 00323578 7D 06 38 30 */ slw r6, r8, r7 -/* 8032791C 0032357C 7C C6 50 39 */ and. r6, r6, r10 -/* 80327920 00323580 41 82 00 08 */ beq lbl_80327928 -/* 80327924 00323584 39 29 00 01 */ addi r9, r9, 1 -lbl_80327928: -/* 80327928 00323588 38 E7 00 01 */ addi r7, r7, 1 -/* 8032792C 0032358C 7D 06 38 30 */ slw r6, r8, r7 -/* 80327930 00323590 7C C6 50 39 */ and. r6, r6, r10 -/* 80327934 00323594 41 82 00 08 */ beq lbl_8032793C -/* 80327938 00323598 39 29 00 01 */ addi r9, r9, 1 -lbl_8032793C: -/* 8032793C 0032359C 38 E7 00 01 */ addi r7, r7, 1 -/* 80327940 003235A0 7D 06 38 30 */ slw r6, r8, r7 -/* 80327944 003235A4 7C C6 50 39 */ and. r6, r6, r10 -/* 80327948 003235A8 41 82 00 08 */ beq lbl_80327950 -/* 8032794C 003235AC 39 29 00 01 */ addi r9, r9, 1 -lbl_80327950: -/* 80327950 003235B0 38 E7 00 01 */ addi r7, r7, 1 -/* 80327954 003235B4 7D 06 38 30 */ slw r6, r8, r7 -/* 80327958 003235B8 7C C6 50 39 */ and. r6, r6, r10 -/* 8032795C 003235BC 41 82 00 08 */ beq lbl_80327964 -/* 80327960 003235C0 39 29 00 01 */ addi r9, r9, 1 -lbl_80327964: -/* 80327964 003235C4 38 E7 00 01 */ addi r7, r7, 1 -/* 80327968 003235C8 7D 06 38 30 */ slw r6, r8, r7 -/* 8032796C 003235CC 7C C6 50 39 */ and. r6, r6, r10 -/* 80327970 003235D0 41 82 00 08 */ beq lbl_80327978 -/* 80327974 003235D4 39 29 00 01 */ addi r9, r9, 1 -lbl_80327978: -/* 80327978 003235D8 38 E7 00 01 */ addi r7, r7, 1 -/* 8032797C 003235DC 42 00 FF 60 */ bdnz lbl_803278DC -/* 80327980 003235E0 2C 09 FF FF */ cmpwi r9, -1 -/* 80327984 003235E4 40 82 00 10 */ bne lbl_80327994 -/* 80327988 003235E8 38 C0 00 00 */ li r6, 0 -/* 8032798C 003235EC 98 CB 00 0E */ stb r6, 0xe(r11) -/* 80327990 003235F0 48 00 00 08 */ b lbl_80327998 -lbl_80327994: -/* 80327994 003235F4 99 2B 00 0E */ stb r9, 0xe(r11) -lbl_80327998: -/* 80327998 003235F8 38 C4 FF FF */ addi r6, r4, -1 -/* 8032799C 003235FC 7C 03 30 00 */ cmpw r3, r6 -/* 803279A0 00323600 40 80 01 A8 */ bge lbl_80327B48 -/* 803279A4 00323604 7C C3 20 50 */ subf r6, r3, r4 -/* 803279A8 00323608 54 7F 08 3C */ slwi r31, r3, 1 -/* 803279AC 0032360C 37 C6 FF FF */ addic. r30, r6, -1 -/* 803279B0 00323610 39 60 00 00 */ li r11, 0 -/* 803279B4 00323614 38 C0 00 00 */ li r6, 0 -/* 803279B8 00323618 39 80 00 00 */ li r12, 0 -/* 803279BC 0032361C 40 81 01 8C */ ble lbl_80327B48 -/* 803279C0 00323620 57 C7 F8 7F */ rlwinm. r7, r30, 0x1f, 1, 0x1f -/* 803279C4 00323624 7C E9 03 A6 */ mtctr r7 -/* 803279C8 00323628 41 82 01 00 */ beq lbl_80327AC8 -lbl_803279CC: -/* 803279CC 0032362C 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) -/* 803279D0 00323630 7D 4B 02 14 */ add r10, r11, r0 -/* 803279D4 00323634 7D 2C FA 14 */ add r9, r12, r31 -/* 803279D8 00323638 7D 06 1A 14 */ add r8, r6, r3 -/* 803279DC 0032363C 7F A7 52 14 */ add r29, r7, r10 -/* 803279E0 00323640 39 6B 00 04 */ addi r11, r11, 4 -/* 803279E4 00323644 80 FD 00 28 */ lwz r7, 0x28(r29) -/* 803279E8 00323648 39 8C 00 02 */ addi r12, r12, 2 -/* 803279EC 0032364C 38 C6 00 01 */ addi r6, r6, 1 -/* 803279F0 00323650 90 FD 00 24 */ stw r7, 0x24(r29) -/* 803279F4 00323654 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) -/* 803279F8 00323658 7F A7 4A 14 */ add r29, r7, r9 -/* 803279FC 0032365C A0 FD 00 A6 */ lhz r7, 0xa6(r29) -/* 80327A00 00323660 B0 FD 00 A4 */ sth r7, 0xa4(r29) -/* 80327A04 00323664 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) -/* 80327A08 00323668 7F A7 52 14 */ add r29, r7, r10 -/* 80327A0C 0032366C 80 FD 00 FC */ lwz r7, 0xfc(r29) -/* 80327A10 00323670 90 FD 00 F8 */ stw r7, 0xf8(r29) -/* 80327A14 00323674 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) -/* 80327A18 00323678 7F A7 52 14 */ add r29, r7, r10 -/* 80327A1C 0032367C 7D 4B 02 14 */ add r10, r11, r0 -/* 80327A20 00323680 80 FD 02 24 */ lwz r7, 0x224(r29) -/* 80327A24 00323684 39 6B 00 04 */ addi r11, r11, 4 -/* 80327A28 00323688 90 FD 02 20 */ stw r7, 0x220(r29) -/* 80327A2C 0032368C 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) -/* 80327A30 00323690 7F A7 4A 14 */ add r29, r7, r9 -/* 80327A34 00323694 7D 2C FA 14 */ add r9, r12, r31 -/* 80327A38 00323698 A0 FD 02 A2 */ lhz r7, 0x2a2(r29) -/* 80327A3C 0032369C 39 8C 00 02 */ addi r12, r12, 2 -/* 80327A40 003236A0 B0 FD 02 A0 */ sth r7, 0x2a0(r29) -/* 80327A44 003236A4 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) -/* 80327A48 003236A8 7F A7 42 14 */ add r29, r7, r8 -/* 80327A4C 003236AC 7D 06 1A 14 */ add r8, r6, r3 -/* 80327A50 003236B0 88 FD 02 E1 */ lbz r7, 0x2e1(r29) -/* 80327A54 003236B4 38 C6 00 01 */ addi r6, r6, 1 -/* 80327A58 003236B8 98 FD 02 E0 */ stb r7, 0x2e0(r29) -/* 80327A5C 003236BC 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) -/* 80327A60 003236C0 7F A7 52 14 */ add r29, r7, r10 -/* 80327A64 003236C4 80 FD 00 28 */ lwz r7, 0x28(r29) -/* 80327A68 003236C8 90 FD 00 24 */ stw r7, 0x24(r29) -/* 80327A6C 003236CC 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) -/* 80327A70 003236D0 7F A7 4A 14 */ add r29, r7, r9 -/* 80327A74 003236D4 A0 FD 00 A6 */ lhz r7, 0xa6(r29) -/* 80327A78 003236D8 B0 FD 00 A4 */ sth r7, 0xa4(r29) -/* 80327A7C 003236DC 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) -/* 80327A80 003236E0 7F A7 52 14 */ add r29, r7, r10 -/* 80327A84 003236E4 80 FD 00 FC */ lwz r7, 0xfc(r29) -/* 80327A88 003236E8 90 FD 00 F8 */ stw r7, 0xf8(r29) -/* 80327A8C 003236EC 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) -/* 80327A90 003236F0 7F A7 52 14 */ add r29, r7, r10 -/* 80327A94 003236F4 80 FD 02 24 */ lwz r7, 0x224(r29) -/* 80327A98 003236F8 90 FD 02 20 */ stw r7, 0x220(r29) -/* 80327A9C 003236FC 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) -/* 80327AA0 00323700 7F A7 4A 14 */ add r29, r7, r9 -/* 80327AA4 00323704 A0 FD 02 A2 */ lhz r7, 0x2a2(r29) -/* 80327AA8 00323708 B0 FD 02 A0 */ sth r7, 0x2a0(r29) -/* 80327AAC 0032370C 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) -/* 80327AB0 00323710 7F A7 42 14 */ add r29, r7, r8 -/* 80327AB4 00323714 88 FD 02 E1 */ lbz r7, 0x2e1(r29) -/* 80327AB8 00323718 98 FD 02 E0 */ stb r7, 0x2e0(r29) -/* 80327ABC 0032371C 42 00 FF 10 */ bdnz lbl_803279CC -/* 80327AC0 00323720 73 DE 00 01 */ andi. r30, r30, 1 -/* 80327AC4 00323724 41 82 00 84 */ beq lbl_80327B48 -lbl_80327AC8: -/* 80327AC8 00323728 7F C9 03 A6 */ mtctr r30 -lbl_80327ACC: -/* 80327ACC 0032372C 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) -/* 80327AD0 00323730 7D 4B 02 14 */ add r10, r11, r0 -/* 80327AD4 00323734 7D 2C FA 14 */ add r9, r12, r31 -/* 80327AD8 00323738 7D 06 1A 14 */ add r8, r6, r3 -/* 80327ADC 0032373C 7F A7 52 14 */ add r29, r7, r10 -/* 80327AE0 00323740 39 6B 00 04 */ addi r11, r11, 4 -/* 80327AE4 00323744 80 FD 00 28 */ lwz r7, 0x28(r29) -/* 80327AE8 00323748 39 8C 00 02 */ addi r12, r12, 2 -/* 80327AEC 0032374C 38 C6 00 01 */ addi r6, r6, 1 -/* 80327AF0 00323750 90 FD 00 24 */ stw r7, 0x24(r29) -/* 80327AF4 00323754 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) -/* 80327AF8 00323758 7F A7 4A 14 */ add r29, r7, r9 -/* 80327AFC 0032375C A0 FD 00 A6 */ lhz r7, 0xa6(r29) -/* 80327B00 00323760 B0 FD 00 A4 */ sth r7, 0xa4(r29) -/* 80327B04 00323764 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) -/* 80327B08 00323768 7F A7 52 14 */ add r29, r7, r10 -/* 80327B0C 0032376C 80 FD 00 FC */ lwz r7, 0xfc(r29) -/* 80327B10 00323770 90 FD 00 F8 */ stw r7, 0xf8(r29) -/* 80327B14 00323774 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) -/* 80327B18 00323778 7F A7 52 14 */ add r29, r7, r10 -/* 80327B1C 0032377C 80 FD 02 24 */ lwz r7, 0x224(r29) -/* 80327B20 00323780 90 FD 02 20 */ stw r7, 0x220(r29) -/* 80327B24 00323784 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) -/* 80327B28 00323788 7F A7 4A 14 */ add r29, r7, r9 -/* 80327B2C 0032378C A0 FD 02 A2 */ lhz r7, 0x2a2(r29) -/* 80327B30 00323790 B0 FD 02 A0 */ sth r7, 0x2a0(r29) -/* 80327B34 00323794 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) -/* 80327B38 00323798 7F A7 42 14 */ add r29, r7, r8 -/* 80327B3C 0032379C 88 FD 02 E1 */ lbz r7, 0x2e1(r29) -/* 80327B40 003237A0 98 FD 02 E0 */ stb r7, 0x2e0(r29) -/* 80327B44 003237A4 42 00 FF 88 */ bdnz lbl_80327ACC -lbl_80327B48: -/* 80327B48 003237A8 2C 04 00 00 */ cmpwi r4, 0 -/* 80327B4C 003237AC 40 81 00 5C */ ble lbl_80327BA8 -/* 80327B50 003237B0 38 E4 FF FF */ addi r7, r4, -1 -/* 80327B54 003237B4 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) -/* 80327B58 003237B8 54 E8 10 3A */ slwi r8, r7, 2 -/* 80327B5C 003237BC 38 C0 00 00 */ li r6, 0 -/* 80327B60 003237C0 7C 60 42 14 */ add r3, r0, r8 -/* 80327B64 003237C4 54 E7 08 3C */ slwi r7, r7, 1 -/* 80327B68 003237C8 90 C3 00 24 */ stw r6, 0x24(r3) -/* 80327B6C 003237CC 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) -/* 80327B70 003237D0 7C 60 3A 14 */ add r3, r0, r7 -/* 80327B74 003237D4 B0 C3 00 A4 */ sth r6, 0xa4(r3) -/* 80327B78 003237D8 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) -/* 80327B7C 003237DC 7C 60 42 14 */ add r3, r0, r8 -/* 80327B80 003237E0 90 C3 00 F8 */ stw r6, 0xf8(r3) -/* 80327B84 003237E4 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) -/* 80327B88 003237E8 7C 60 42 14 */ add r3, r0, r8 -/* 80327B8C 003237EC 90 C3 02 20 */ stw r6, 0x220(r3) -/* 80327B90 003237F0 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) -/* 80327B94 003237F4 7C 60 3A 14 */ add r3, r0, r7 -/* 80327B98 003237F8 B0 C3 02 A0 */ sth r6, 0x2a0(r3) -/* 80327B9C 003237FC 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) -/* 80327BA0 00323800 7C 64 02 14 */ add r3, r4, r0 -/* 80327BA4 00323804 98 C3 02 DF */ stb r6, 0x2df(r3) -lbl_80327BA8: -/* 80327BA8 00323808 7C A3 2B 78 */ mr r3, r5 -lbl_80327BAC: -/* 80327BAC 0032380C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80327BB0 00323810 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80327BB4 00323814 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80327BB8 00323818 38 21 00 20 */ addi r1, r1, 0x20 -/* 80327BBC 0032381C 4E 80 00 20 */ blr - -.global func_80327BC0 -func_80327BC0: -/* 80327BC0 00323820 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327BC4 00323824 2C 03 00 00 */ cmpwi r3, 0 -/* 80327BC8 00323828 41 82 00 0C */ beq lbl_80327BD4 -/* 80327BCC 0032382C 88 63 00 0D */ lbz r3, 0xd(r3) -/* 80327BD0 00323830 4E 80 00 20 */ blr -lbl_80327BD4: -/* 80327BD4 00323834 38 60 00 00 */ li r3, 0 -/* 80327BD8 00323838 4E 80 00 20 */ blr - -.global func_80327BDC -func_80327BDC: -/* 80327BDC 0032383C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327BE0 00323840 2C 03 00 00 */ cmpwi r3, 0 -/* 80327BE4 00323844 41 82 00 0C */ beq lbl_80327BF0 -/* 80327BE8 00323848 88 63 00 0E */ lbz r3, 0xe(r3) -/* 80327BEC 0032384C 4E 80 00 20 */ blr -lbl_80327BF0: -/* 80327BF0 00323850 38 60 00 00 */ li r3, 0 -/* 80327BF4 00323854 4E 80 00 20 */ blr - -.global func_80327BF8 -func_80327BF8: -/* 80327BF8 00323858 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80327BFC 0032385C 38 00 00 04 */ li r0, 4 -/* 80327C00 00323860 38 C0 FF FF */ li r6, -1 -/* 80327C04 00323864 38 E0 00 00 */ li r7, 0 -/* 80327C08 00323868 80 85 03 00 */ lwz r4, 0x300(r5) -/* 80327C0C 0032386C 38 60 00 01 */ li r3, 1 -/* 80327C10 00323870 7C 09 03 A6 */ mtctr r0 -lbl_80327C14: -/* 80327C14 00323874 7C 60 38 30 */ slw r0, r3, r7 -/* 80327C18 00323878 7C 00 20 39 */ and. r0, r0, r4 -/* 80327C1C 0032387C 41 82 00 08 */ beq lbl_80327C24 -/* 80327C20 00323880 38 C6 00 01 */ addi r6, r6, 1 -lbl_80327C24: -/* 80327C24 00323884 38 E7 00 01 */ addi r7, r7, 1 -/* 80327C28 00323888 7C 60 38 30 */ slw r0, r3, r7 -/* 80327C2C 0032388C 7C 00 20 39 */ and. r0, r0, r4 -/* 80327C30 00323890 41 82 00 08 */ beq lbl_80327C38 -/* 80327C34 00323894 38 C6 00 01 */ addi r6, r6, 1 -lbl_80327C38: -/* 80327C38 00323898 38 E7 00 01 */ addi r7, r7, 1 -/* 80327C3C 0032389C 7C 60 38 30 */ slw r0, r3, r7 -/* 80327C40 003238A0 7C 00 20 39 */ and. r0, r0, r4 -/* 80327C44 003238A4 41 82 00 08 */ beq lbl_80327C4C -/* 80327C48 003238A8 38 C6 00 01 */ addi r6, r6, 1 -lbl_80327C4C: -/* 80327C4C 003238AC 38 E7 00 01 */ addi r7, r7, 1 -/* 80327C50 003238B0 7C 60 38 30 */ slw r0, r3, r7 -/* 80327C54 003238B4 7C 00 20 39 */ and. r0, r0, r4 -/* 80327C58 003238B8 41 82 00 08 */ beq lbl_80327C60 -/* 80327C5C 003238BC 38 C6 00 01 */ addi r6, r6, 1 -lbl_80327C60: -/* 80327C60 003238C0 38 E7 00 01 */ addi r7, r7, 1 -/* 80327C64 003238C4 7C 60 38 30 */ slw r0, r3, r7 -/* 80327C68 003238C8 7C 00 20 39 */ and. r0, r0, r4 -/* 80327C6C 003238CC 41 82 00 08 */ beq lbl_80327C74 -/* 80327C70 003238D0 38 C6 00 01 */ addi r6, r6, 1 -lbl_80327C74: -/* 80327C74 003238D4 38 E7 00 01 */ addi r7, r7, 1 -/* 80327C78 003238D8 7C 60 38 30 */ slw r0, r3, r7 -/* 80327C7C 003238DC 7C 00 20 39 */ and. r0, r0, r4 -/* 80327C80 003238E0 41 82 00 08 */ beq lbl_80327C88 -/* 80327C84 003238E4 38 C6 00 01 */ addi r6, r6, 1 -lbl_80327C88: -/* 80327C88 003238E8 38 E7 00 01 */ addi r7, r7, 1 -/* 80327C8C 003238EC 7C 60 38 30 */ slw r0, r3, r7 -/* 80327C90 003238F0 7C 00 20 39 */ and. r0, r0, r4 -/* 80327C94 003238F4 41 82 00 08 */ beq lbl_80327C9C -/* 80327C98 003238F8 38 C6 00 01 */ addi r6, r6, 1 -lbl_80327C9C: -/* 80327C9C 003238FC 38 E7 00 01 */ addi r7, r7, 1 -/* 80327CA0 00323900 7C 60 38 30 */ slw r0, r3, r7 -/* 80327CA4 00323904 7C 00 20 39 */ and. r0, r0, r4 -/* 80327CA8 00323908 41 82 00 08 */ beq lbl_80327CB0 -/* 80327CAC 0032390C 38 C6 00 01 */ addi r6, r6, 1 -lbl_80327CB0: -/* 80327CB0 00323910 38 E7 00 01 */ addi r7, r7, 1 -/* 80327CB4 00323914 42 00 FF 60 */ bdnz lbl_80327C14 -/* 80327CB8 00323918 2C 06 FF FF */ cmpwi r6, -1 -/* 80327CBC 0032391C 40 82 00 10 */ bne lbl_80327CCC -/* 80327CC0 00323920 38 00 00 00 */ li r0, 0 -/* 80327CC4 00323924 98 05 00 0E */ stb r0, 0xe(r5) -/* 80327CC8 00323928 4E 80 00 20 */ blr -lbl_80327CCC: -/* 80327CCC 0032392C 98 C5 00 0E */ stb r6, 0xe(r5) -/* 80327CD0 00323930 4E 80 00 20 */ blr - -.global func_80327CD4 -func_80327CD4: -/* 80327CD4 00323934 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80327CD8 00323938 2C 04 00 00 */ cmpwi r4, 0 -/* 80327CDC 0032393C 40 82 00 0C */ bne lbl_80327CE8 -/* 80327CE0 00323940 38 60 00 00 */ li r3, 0 -/* 80327CE4 00323944 4E 80 00 20 */ blr -lbl_80327CE8: -/* 80327CE8 00323948 38 04 02 E0 */ addi r0, r4, 0x2e0 -/* 80327CEC 0032394C 90 03 00 00 */ stw r0, 0(r3) -/* 80327CF0 00323950 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327CF4 00323954 88 63 00 0D */ lbz r3, 0xd(r3) -/* 80327CF8 00323958 38 63 00 01 */ addi r3, r3, 1 -/* 80327CFC 0032395C 4E 80 00 20 */ blr - -.global func_80327D00 -func_80327D00: -/* 80327D00 00323960 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80327D04 00323964 7C 08 02 A6 */ mflr r0 -/* 80327D08 00323968 90 01 00 14 */ stw r0, 0x14(r1) -/* 80327D0C 0032396C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80327D10 00323970 93 C1 00 08 */ stw r30, 8(r1) -/* 80327D14 00323974 7C 7E 1B 78 */ mr r30, r3 -/* 80327D18 00323978 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) -/* 80327D1C 0032397C 2C 00 00 00 */ cmpwi r0, 0 -/* 80327D20 00323980 40 82 00 0C */ bne lbl_80327D2C -/* 80327D24 00323984 38 60 00 00 */ li r3, 0 -/* 80327D28 00323988 48 00 00 78 */ b lbl_80327DA0 -lbl_80327D2C: -/* 80327D2C 0032398C 3F E0 80 61 */ lis r31, lbl_806104C0@ha -/* 80327D30 00323990 38 80 00 00 */ li r4, 0 -/* 80327D34 00323994 38 7F 04 C0 */ addi r3, r31, lbl_806104C0@l -/* 80327D38 00323998 38 A0 00 20 */ li r5, 0x20 -/* 80327D3C 0032399C 4B CD C3 C9 */ bl memset -/* 80327D40 003239A0 81 0D B0 68 */ lwz r8, lbl_80640328-_SDA_BASE_(r13) -/* 80327D44 003239A4 38 DF 04 C0 */ addi r6, r31, 0x4c0 -/* 80327D48 003239A8 39 20 00 00 */ li r9, 0 -/* 80327D4C 003239AC 38 60 00 01 */ li r3, 1 -/* 80327D50 003239B0 7D 05 43 78 */ mr r5, r8 -/* 80327D54 003239B4 48 00 00 28 */ b lbl_80327D7C -lbl_80327D58: -/* 80327D58 003239B8 88 E5 02 E0 */ lbz r7, 0x2e0(r5) -/* 80327D5C 003239BC 80 88 03 00 */ lwz r4, 0x300(r8) -/* 80327D60 003239C0 7C 60 38 30 */ slw r0, r3, r7 -/* 80327D64 003239C4 7C 80 00 39 */ and. r0, r4, r0 -/* 80327D68 003239C8 41 82 00 20 */ beq lbl_80327D88 -/* 80327D6C 003239CC 98 E6 00 00 */ stb r7, 0(r6) -/* 80327D70 003239D0 38 A5 00 01 */ addi r5, r5, 1 -/* 80327D74 003239D4 38 C6 00 01 */ addi r6, r6, 1 -/* 80327D78 003239D8 39 29 00 01 */ addi r9, r9, 1 -lbl_80327D7C: -/* 80327D7C 003239DC 88 08 00 0E */ lbz r0, 0xe(r8) -/* 80327D80 003239E0 7C 09 00 00 */ cmpw r9, r0 -/* 80327D84 003239E4 40 81 FF D4 */ ble lbl_80327D58 -lbl_80327D88: -/* 80327D88 003239E8 3C 60 80 61 */ lis r3, lbl_806104C0@ha -/* 80327D8C 003239EC 38 63 04 C0 */ addi r3, r3, lbl_806104C0@l -/* 80327D90 003239F0 90 7E 00 00 */ stw r3, 0(r30) -/* 80327D94 003239F4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327D98 003239F8 88 63 00 0E */ lbz r3, 0xe(r3) -/* 80327D9C 003239FC 38 63 00 01 */ addi r3, r3, 1 -lbl_80327DA0: -/* 80327DA0 00323A00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80327DA4 00323A04 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80327DA8 00323A08 83 C1 00 08 */ lwz r30, 8(r1) -/* 80327DAC 00323A0C 7C 08 03 A6 */ mtlr r0 -/* 80327DB0 00323A10 38 21 00 10 */ addi r1, r1, 0x10 -/* 80327DB4 00323A14 4E 80 00 20 */ blr - -.global func_80327DB8 -func_80327DB8: -/* 80327DB8 00323A18 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80327DBC 00323A1C 7C 08 02 A6 */ mflr r0 -/* 80327DC0 00323A20 90 01 00 44 */ stw r0, 0x44(r1) -/* 80327DC4 00323A24 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327DC8 00323A28 88 03 00 15 */ lbz r0, 0x15(r3) -/* 80327DCC 00323A2C 28 00 00 02 */ cmplwi r0, 2 -/* 80327DD0 00323A30 41 82 00 0C */ beq lbl_80327DDC -/* 80327DD4 00323A34 38 60 00 00 */ li r3, 0 -/* 80327DD8 00323A38 48 00 00 A4 */ b lbl_80327E7C -lbl_80327DDC: -/* 80327DDC 00323A3C 88 C3 00 16 */ lbz r6, 0x16(r3) -/* 80327DE0 00323A40 38 61 00 08 */ addi r3, r1, 8 -/* 80327DE4 00323A44 38 80 00 0C */ li r4, 0xc -/* 80327DE8 00323A48 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ -/* 80327DEC 00323A4C 38 C6 00 01 */ addi r6, r6, 1 -/* 80327DF0 00323A50 4C C6 31 82 */ crclr 6 -/* 80327DF4 00323A54 4B EA 4C 31 */ bl snprintf -/* 80327DF8 00323A58 38 81 00 08 */ addi r4, r1, 8 -/* 80327DFC 00323A5C 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80327E00 00323A60 38 6D 8D AC */ addi r3, r13, lbl_8063E06C-_SDA_BASE_ -/* 80327E04 00323A64 38 C0 00 2F */ li r6, 0x2f -/* 80327E08 00323A68 4B FF 6F E5 */ bl func_8031EDEC -/* 80327E0C 00323A6C 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) -/* 80327E10 00323A70 38 61 00 08 */ addi r3, r1, 8 -/* 80327E14 00323A74 38 80 00 0C */ li r4, 0xc -/* 80327E18 00323A78 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ -/* 80327E1C 00323A7C 88 C6 00 0D */ lbz r6, 0xd(r6) -/* 80327E20 00323A80 38 C6 00 01 */ addi r6, r6, 1 -/* 80327E24 00323A84 4C C6 31 82 */ crclr 6 -/* 80327E28 00323A88 4B EA 4B FD */ bl snprintf -/* 80327E2C 00323A8C 38 81 00 08 */ addi r4, r1, 8 -/* 80327E30 00323A90 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80327E34 00323A94 38 6D 8D B0 */ addi r3, r13, lbl_8063E070-_SDA_BASE_ -/* 80327E38 00323A98 38 C0 00 2F */ li r6, 0x2f -/* 80327E3C 00323A9C 4B FF 70 09 */ bl func_8031EE44 -/* 80327E40 00323AA0 38 61 00 08 */ addi r3, r1, 8 -/* 80327E44 00323AA4 38 80 00 0C */ li r4, 0xc -/* 80327E48 00323AA8 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ -/* 80327E4C 00323AAC 38 C0 00 03 */ li r6, 3 -/* 80327E50 00323AB0 4C C6 31 82 */ crclr 6 -/* 80327E54 00323AB4 4B EA 4B D1 */ bl snprintf -/* 80327E58 00323AB8 38 81 00 08 */ addi r4, r1, 8 -/* 80327E5C 00323ABC 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80327E60 00323AC0 38 6D 8D B4 */ addi r3, r13, lbl_8063E074-_SDA_BASE_ -/* 80327E64 00323AC4 38 C0 00 2F */ li r6, 0x2f -/* 80327E68 00323AC8 4B FF 6F DD */ bl func_8031EE44 -/* 80327E6C 00323ACC 38 81 00 18 */ addi r4, r1, 0x18 -/* 80327E70 00323AD0 38 60 00 06 */ li r3, 6 -/* 80327E74 00323AD4 38 A0 00 00 */ li r5, 0 -/* 80327E78 00323AD8 4B FF 7D D9 */ bl func_8031FC50 -lbl_80327E7C: -/* 80327E7C 00323ADC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80327E80 00323AE0 7C 08 03 A6 */ mtlr r0 -/* 80327E84 00323AE4 38 21 00 40 */ addi r1, r1, 0x40 -/* 80327E88 00323AE8 4E 80 00 20 */ blr - -.global func_80327E8C -func_80327E8C: -/* 80327E8C 00323AEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80327E90 00323AF0 7C 08 02 A6 */ mflr r0 -/* 80327E94 00323AF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80327E98 00323AF8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80327E9C 00323AFC 3B E0 00 00 */ li r31, 0 -/* 80327EA0 00323B00 93 C1 00 08 */ stw r30, 8(r1) -/* 80327EA4 00323B04 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) -/* 80327EA8 00323B08 93 ED B0 68 */ stw r31, lbl_80640328-_SDA_BASE_(r13) -/* 80327EAC 00323B0C 2C 04 00 00 */ cmpwi r4, 0 -/* 80327EB0 00323B10 41 82 00 14 */ beq lbl_80327EC4 -/* 80327EB4 00323B14 38 60 00 04 */ li r3, 4 -/* 80327EB8 00323B18 38 A0 00 00 */ li r5, 0 -/* 80327EBC 00323B1C 4B FF 4A CD */ bl func_8031C988 -/* 80327EC0 00323B20 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13) -lbl_80327EC4: -/* 80327EC4 00323B24 3F C0 80 61 */ lis r30, lbl_8060FD88@ha -/* 80327EC8 00323B28 3B E0 00 00 */ li r31, 0 -/* 80327ECC 00323B2C 3B DE FD 88 */ addi r30, r30, lbl_8060FD88@l -lbl_80327ED0: -/* 80327ED0 00323B30 80 9E 00 04 */ lwz r4, 4(r30) -/* 80327ED4 00323B34 2C 04 00 00 */ cmpwi r4, 0 -/* 80327ED8 00323B38 41 82 00 10 */ beq lbl_80327EE8 -/* 80327EDC 00323B3C 38 60 00 04 */ li r3, 4 -/* 80327EE0 00323B40 38 A0 00 00 */ li r5, 0 -/* 80327EE4 00323B44 4B FF 4A A5 */ bl func_8031C988 -lbl_80327EE8: -/* 80327EE8 00323B48 3B FF 00 01 */ addi r31, r31, 1 -/* 80327EEC 00323B4C 3B DE 00 0C */ addi r30, r30, 0xc -/* 80327EF0 00323B50 2C 1F 00 9A */ cmpwi r31, 0x9a -/* 80327EF4 00323B54 41 80 FF DC */ blt lbl_80327ED0 -/* 80327EF8 00323B58 3C 60 80 61 */ lis r3, lbl_8060FD88@ha -/* 80327EFC 00323B5C 38 80 00 00 */ li r4, 0 -/* 80327F00 00323B60 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l -/* 80327F04 00323B64 38 A0 07 38 */ li r5, 0x738 -/* 80327F08 00323B68 4B CD C1 FD */ bl memset -/* 80327F0C 00323B6C 80 8D B0 64 */ lwz r4, lbl_80640324-_SDA_BASE_(r13) -/* 80327F10 00323B70 2C 04 00 00 */ cmpwi r4, 0 -/* 80327F14 00323B74 41 82 00 18 */ beq lbl_80327F2C -/* 80327F18 00323B78 38 60 00 04 */ li r3, 4 -/* 80327F1C 00323B7C 38 A0 00 00 */ li r5, 0 -/* 80327F20 00323B80 4B FF 4A 69 */ bl func_8031C988 -/* 80327F24 00323B84 38 00 00 00 */ li r0, 0 -/* 80327F28 00323B88 90 0D B0 64 */ stw r0, lbl_80640324-_SDA_BASE_(r13) -lbl_80327F2C: -/* 80327F2C 00323B8C 38 00 00 00 */ li r0, 0 -/* 80327F30 00323B90 38 6D B0 6C */ addi r3, r13, lbl_8064032C-_SDA_BASE_ -/* 80327F34 00323B94 98 0D B0 6C */ stb r0, lbl_8064032C-_SDA_BASE_(r13) -/* 80327F38 00323B98 98 03 00 01 */ stb r0, 1(r3) -/* 80327F3C 00323B9C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80327F40 00323BA0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80327F44 00323BA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80327F48 00323BA8 7C 08 03 A6 */ mtlr r0 -/* 80327F4C 00323BAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80327F50 00323BB0 4E 80 00 20 */ blr - -.global func_80327F54 -func_80327F54: -/* 80327F54 00323BB4 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) -/* 80327F58 00323BB8 7C 00 00 34 */ cntlzw r0, r0 -/* 80327F5C 00323BBC 54 03 D9 7E */ srwi r3, r0, 5 -/* 80327F60 00323BC0 4E 80 00 20 */ blr - -.global func_80327F64 -func_80327F64: -/* 80327F64 00323BC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80327F68 00323BC8 7C 08 02 A6 */ mflr r0 -/* 80327F6C 00323BCC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80327F70 00323BD0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80327F74 00323BD4 3B E0 00 00 */ li r31, 0 -/* 80327F78 00323BD8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80327F7C 00323BDC 7C 7E 1B 78 */ mr r30, r3 -/* 80327F80 00323BE0 3C 60 00 01 */ lis r3, 1 -/* 80327F84 00323BE4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80327F88 00323BE8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80327F8C 00323BEC 9B E4 00 0C */ stb r31, 0xc(r4) -/* 80327F90 00323BF0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 80327F94 00323BF4 9B E4 01 80 */ stb r31, 0x180(r4) -/* 80327F98 00323BF8 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13) -/* 80327F9C 00323BFC 4B FF 70 91 */ bl func_8031F02C -/* 80327FA0 00323C00 B0 7D 01 82 */ sth r3, 0x182(r29) -/* 80327FA4 00323C04 38 80 00 00 */ li r4, 0 -/* 80327FA8 00323C08 38 A0 00 98 */ li r5, 0x98 -/* 80327FAC 00323C0C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327FB0 00323C10 93 E3 01 84 */ stw r31, 0x184(r3) -/* 80327FB4 00323C14 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327FB8 00323C18 93 E3 01 8C */ stw r31, 0x18c(r3) -/* 80327FBC 00323C1C 93 E3 01 88 */ stw r31, 0x188(r3) -/* 80327FC0 00323C20 93 E3 01 94 */ stw r31, 0x194(r3) -/* 80327FC4 00323C24 93 E3 01 90 */ stw r31, 0x190(r3) -/* 80327FC8 00323C28 9B E3 01 A8 */ stb r31, 0x1a8(r3) -/* 80327FCC 00323C2C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327FD0 00323C30 9B E3 01 AD */ stb r31, 0x1ad(r3) -/* 80327FD4 00323C34 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327FD8 00323C38 9B E3 01 AE */ stb r31, 0x1ae(r3) -/* 80327FDC 00323C3C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327FE0 00323C40 9B E3 01 AF */ stb r31, 0x1af(r3) -/* 80327FE4 00323C44 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327FE8 00323C48 9B E3 01 B0 */ stb r31, 0x1b0(r3) -/* 80327FEC 00323C4C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327FF0 00323C50 9B E3 01 AB */ stb r31, 0x1ab(r3) -/* 80327FF4 00323C54 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80327FF8 00323C58 9B E3 01 AC */ stb r31, 0x1ac(r3) -/* 80327FFC 00323C5C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328000 00323C60 B3 E3 01 B6 */ sth r31, 0x1b6(r3) -/* 80328004 00323C64 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328008 00323C68 B3 E3 01 B8 */ sth r31, 0x1b8(r3) -/* 8032800C 00323C6C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328010 00323C70 93 E3 01 BC */ stw r31, 0x1bc(r3) -/* 80328014 00323C74 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) -/* 80328018 00323C78 93 E6 01 F4 */ stw r31, 0x1f4(r6) -/* 8032801C 00323C7C 38 66 03 E0 */ addi r3, r6, 0x3e0 -/* 80328020 00323C80 93 E6 01 F0 */ stw r31, 0x1f0(r6) -/* 80328024 00323C84 93 E6 02 04 */ stw r31, 0x204(r6) -/* 80328028 00323C88 93 E6 02 00 */ stw r31, 0x200(r6) -/* 8032802C 00323C8C 4B CD C0 D9 */ bl memset -/* 80328030 00323C90 2C 1E 00 02 */ cmpwi r30, 2 -/* 80328034 00323C94 40 82 00 44 */ bne lbl_80328078 -/* 80328038 00323C98 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032803C 00323C9C 88 03 00 0D */ lbz r0, 0xd(r3) -/* 80328040 00323CA0 98 03 00 14 */ stb r0, 0x14(r3) -/* 80328044 00323CA4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328048 00323CA8 88 03 00 15 */ lbz r0, 0x15(r3) -/* 8032804C 00323CAC 28 00 00 03 */ cmplwi r0, 3 -/* 80328050 00323CB0 40 82 00 10 */ bne lbl_80328060 -/* 80328054 00323CB4 38 00 00 01 */ li r0, 1 -/* 80328058 00323CB8 90 03 01 A4 */ stw r0, 0x1a4(r3) -/* 8032805C 00323CBC 48 00 01 C8 */ b lbl_80328224 -lbl_80328060: -/* 80328060 00323CC0 88 03 00 15 */ lbz r0, 0x15(r3) -/* 80328064 00323CC4 28 00 00 02 */ cmplwi r0, 2 -/* 80328068 00323CC8 40 82 01 BC */ bne lbl_80328224 -/* 8032806C 00323CCC 38 00 00 0A */ li r0, 0xa -/* 80328070 00323CD0 90 03 01 A4 */ stw r0, 0x1a4(r3) -/* 80328074 00323CD4 48 00 01 B0 */ b lbl_80328224 -lbl_80328078: -/* 80328078 00323CD8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032807C 00323CDC 38 80 00 00 */ li r4, 0 -/* 80328080 00323CE0 38 A0 00 80 */ li r5, 0x80 -/* 80328084 00323CE4 9B E3 00 0D */ stb r31, 0xd(r3) -/* 80328088 00323CE8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032808C 00323CEC 9B E3 00 0E */ stb r31, 0xe(r3) -/* 80328090 00323CF0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328094 00323CF4 9B E3 00 14 */ stb r31, 0x14(r3) -/* 80328098 00323CF8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032809C 00323CFC 9B E3 00 17 */ stb r31, 0x17(r3) -/* 803280A0 00323D00 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803280A4 00323D04 93 E3 00 20 */ stw r31, 0x20(r3) -/* 803280A8 00323D08 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803280AC 00323D0C 93 E3 00 E8 */ stw r31, 0xe8(r3) -/* 803280B0 00323D10 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803280B4 00323D14 9B E3 01 A9 */ stb r31, 0x1a9(r3) -/* 803280B8 00323D18 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803280BC 00323D1C B3 E3 01 B4 */ sth r31, 0x1b4(r3) -/* 803280C0 00323D20 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803280C4 00323D24 93 E3 01 C0 */ stw r31, 0x1c0(r3) -/* 803280C8 00323D28 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803280CC 00323D2C 93 E3 01 CC */ stw r31, 0x1cc(r3) -/* 803280D0 00323D30 93 E3 01 C8 */ stw r31, 0x1c8(r3) -/* 803280D4 00323D34 93 E3 01 D0 */ stw r31, 0x1d0(r3) -/* 803280D8 00323D38 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803280DC 00323D3C 93 E3 01 DC */ stw r31, 0x1dc(r3) -/* 803280E0 00323D40 93 E3 01 D8 */ stw r31, 0x1d8(r3) -/* 803280E4 00323D44 93 E3 01 E0 */ stw r31, 0x1e0(r3) -/* 803280E8 00323D48 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803280EC 00323D4C 93 E3 02 14 */ stw r31, 0x214(r3) -/* 803280F0 00323D50 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803280F4 00323D54 93 E3 02 18 */ stw r31, 0x218(r3) -/* 803280F8 00323D58 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803280FC 00323D5C 93 E3 03 00 */ stw r31, 0x300(r3) -/* 80328100 00323D60 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328104 00323D64 38 63 00 24 */ addi r3, r3, 0x24 -/* 80328108 00323D68 4B CD BF FD */ bl memset -/* 8032810C 00323D6C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328110 00323D70 38 80 00 00 */ li r4, 0 -/* 80328114 00323D74 38 A0 00 40 */ li r5, 0x40 -/* 80328118 00323D78 38 63 00 A4 */ addi r3, r3, 0xa4 -/* 8032811C 00323D7C 4B CD BF E9 */ bl memset -/* 80328120 00323D80 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328124 00323D84 38 80 00 00 */ li r4, 0 -/* 80328128 00323D88 38 A0 00 80 */ li r5, 0x80 -/* 8032812C 00323D8C 38 63 00 F8 */ addi r3, r3, 0xf8 -/* 80328130 00323D90 4B CD BF D5 */ bl memset -/* 80328134 00323D94 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328138 00323D98 38 80 00 00 */ li r4, 0 -/* 8032813C 00323D9C 38 A0 00 0C */ li r5, 0xc -/* 80328140 00323DA0 38 63 01 98 */ addi r3, r3, 0x198 -/* 80328144 00323DA4 4B CD BF C1 */ bl memset -/* 80328148 00323DA8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032814C 00323DAC 38 80 00 00 */ li r4, 0 -/* 80328150 00323DB0 38 A0 00 80 */ li r5, 0x80 -/* 80328154 00323DB4 38 63 02 20 */ addi r3, r3, 0x220 -/* 80328158 00323DB8 4B CD BF AD */ bl memset -/* 8032815C 00323DBC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328160 00323DC0 38 80 00 00 */ li r4, 0 -/* 80328164 00323DC4 38 A0 00 40 */ li r5, 0x40 -/* 80328168 00323DC8 38 63 02 A0 */ addi r3, r3, 0x2a0 -/* 8032816C 00323DCC 4B CD BF 99 */ bl memset -/* 80328170 00323DD0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328174 00323DD4 38 80 00 00 */ li r4, 0 -/* 80328178 00323DD8 38 A0 00 20 */ li r5, 0x20 -/* 8032817C 00323DDC 38 63 02 E0 */ addi r3, r3, 0x2e0 -/* 80328180 00323DE0 4B CD BF 85 */ bl memset -/* 80328184 00323DE4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328188 00323DE8 38 80 00 00 */ li r4, 0 -/* 8032818C 00323DEC 38 A0 00 84 */ li r5, 0x84 -/* 80328190 00323DF0 38 63 03 58 */ addi r3, r3, 0x358 -/* 80328194 00323DF4 4B CD BF 71 */ bl memset -/* 80328198 00323DF8 2C 1E 00 01 */ cmpwi r30, 1 -/* 8032819C 00323DFC 40 82 00 38 */ bne lbl_803281D4 -/* 803281A0 00323E00 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803281A4 00323E04 88 03 00 15 */ lbz r0, 0x15(r3) -/* 803281A8 00323E08 2C 00 00 00 */ cmpwi r0, 0 -/* 803281AC 00323E0C 40 82 00 10 */ bne lbl_803281BC -/* 803281B0 00323E10 38 00 00 03 */ li r0, 3 -/* 803281B4 00323E14 90 03 01 A4 */ stw r0, 0x1a4(r3) -/* 803281B8 00323E18 48 00 00 6C */ b lbl_80328224 -lbl_803281BC: -/* 803281BC 00323E1C 88 03 00 15 */ lbz r0, 0x15(r3) -/* 803281C0 00323E20 28 00 00 01 */ cmplwi r0, 1 -/* 803281C4 00323E24 40 82 00 60 */ bne lbl_80328224 -/* 803281C8 00323E28 38 00 00 04 */ li r0, 4 -/* 803281CC 00323E2C 90 03 01 A4 */ stw r0, 0x1a4(r3) -/* 803281D0 00323E30 48 00 00 54 */ b lbl_80328224 -lbl_803281D4: -/* 803281D4 00323E34 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803281D8 00323E38 9B E3 00 15 */ stb r31, 0x15(r3) -/* 803281DC 00323E3C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803281E0 00323E40 9B E3 00 16 */ stb r31, 0x16(r3) -/* 803281E4 00323E44 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803281E8 00323E48 9B E3 00 18 */ stb r31, 0x18(r3) -/* 803281EC 00323E4C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803281F0 00323E50 93 E3 02 1C */ stw r31, 0x21c(r3) -/* 803281F4 00323E54 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803281F8 00323E58 9B E3 01 AA */ stb r31, 0x1aa(r3) -/* 803281FC 00323E5C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328200 00323E60 9B E3 01 B2 */ stb r31, 0x1b2(r3) -/* 80328204 00323E64 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328208 00323E68 9B E3 01 B1 */ stb r31, 0x1b1(r3) -/* 8032820C 00323E6C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328210 00323E70 93 E3 02 0C */ stw r31, 0x20c(r3) -/* 80328214 00323E74 93 E3 02 08 */ stw r31, 0x208(r3) -/* 80328218 00323E78 93 E3 04 80 */ stw r31, 0x480(r3) -/* 8032821C 00323E7C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328220 00323E80 93 E3 04 84 */ stw r31, 0x484(r3) -lbl_80328224: -/* 80328224 00323E84 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80328228 00323E88 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8032822C 00323E8C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80328230 00323E90 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80328234 00323E94 7C 08 03 A6 */ mtlr r0 -/* 80328238 00323E98 38 21 00 20 */ addi r1, r1, 0x20 -/* 8032823C 00323E9C 4E 80 00 20 */ blr - -.global func_80328240 -func_80328240: -/* 80328240 00323EA0 94 21 FE 20 */ stwu r1, -0x1e0(r1) -/* 80328244 00323EA4 7C 08 02 A6 */ mflr r0 -/* 80328248 00323EA8 38 80 00 08 */ li r4, 8 -/* 8032824C 00323EAC 39 20 00 0A */ li r9, 0xa -/* 80328250 00323EB0 90 01 01 E4 */ stw r0, 0x1e4(r1) -/* 80328254 00323EB4 39 00 00 32 */ li r8, 0x32 -/* 80328258 00323EB8 38 E0 00 33 */ li r7, 0x33 -/* 8032825C 00323EBC 38 C0 00 34 */ li r6, 0x34 -/* 80328260 00323EC0 93 E1 01 DC */ stw r31, 0x1dc(r1) -/* 80328264 00323EC4 3F E0 80 44 */ lis r31, lbl_80447FE0@ha -/* 80328268 00323EC8 38 A0 00 35 */ li r5, 0x35 -/* 8032826C 00323ECC 38 00 00 36 */ li r0, 0x36 -/* 80328270 00323ED0 93 C1 01 D8 */ stw r30, 0x1d8(r1) -/* 80328274 00323ED4 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l -/* 80328278 00323ED8 3B C0 00 07 */ li r30, 7 -/* 8032827C 00323EDC 93 A1 01 D4 */ stw r29, 0x1d4(r1) -/* 80328280 00323EE0 7C 7D 1B 78 */ mr r29, r3 -/* 80328284 00323EE4 98 81 00 20 */ stb r4, 0x20(r1) -/* 80328288 00323EE8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 8032828C 00323EEC 99 21 00 21 */ stb r9, 0x21(r1) -/* 80328290 00323EF0 99 01 00 22 */ stb r8, 0x22(r1) -/* 80328294 00323EF4 98 E1 00 23 */ stb r7, 0x23(r1) -/* 80328298 00323EF8 98 C1 00 24 */ stb r6, 0x24(r1) -/* 8032829C 00323EFC 98 A1 00 25 */ stb r5, 0x25(r1) -/* 803282A0 00323F00 98 01 00 26 */ stb r0, 0x26(r1) -/* 803282A4 00323F04 88 04 00 15 */ lbz r0, 0x15(r4) -/* 803282A8 00323F08 2C 00 00 00 */ cmpwi r0, 0 -/* 803282AC 00323F0C 41 82 00 10 */ beq lbl_803282BC -/* 803282B0 00323F10 88 04 00 15 */ lbz r0, 0x15(r4) -/* 803282B4 00323F14 28 00 00 01 */ cmplwi r0, 1 -/* 803282B8 00323F18 40 82 00 D0 */ bne lbl_80328388 -lbl_803282BC: -/* 803282BC 00323F1C 3C 60 80 61 */ lis r3, lbl_8060FD88@ha -/* 803282C0 00323F20 38 00 00 16 */ li r0, 0x16 -/* 803282C4 00323F24 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l -/* 803282C8 00323F28 38 81 00 27 */ addi r4, r1, 0x27 -/* 803282CC 00323F2C 38 A0 00 00 */ li r5, 0 -/* 803282D0 00323F30 7C 09 03 A6 */ mtctr r0 -lbl_803282D4: -/* 803282D4 00323F34 88 03 00 00 */ lbz r0, 0(r3) -/* 803282D8 00323F38 2C 00 00 00 */ cmpwi r0, 0 -/* 803282DC 00323F3C 41 82 00 10 */ beq lbl_803282EC -/* 803282E0 00323F40 98 04 00 00 */ stb r0, 0(r4) -/* 803282E4 00323F44 38 84 00 01 */ addi r4, r4, 1 -/* 803282E8 00323F48 3B DE 00 01 */ addi r30, r30, 1 -lbl_803282EC: -/* 803282EC 00323F4C 88 03 00 0C */ lbz r0, 0xc(r3) -/* 803282F0 00323F50 2C 00 00 00 */ cmpwi r0, 0 -/* 803282F4 00323F54 41 82 00 10 */ beq lbl_80328304 -/* 803282F8 00323F58 98 04 00 00 */ stb r0, 0(r4) -/* 803282FC 00323F5C 38 84 00 01 */ addi r4, r4, 1 -/* 80328300 00323F60 3B DE 00 01 */ addi r30, r30, 1 -lbl_80328304: -/* 80328304 00323F64 88 03 00 18 */ lbz r0, 0x18(r3) -/* 80328308 00323F68 2C 00 00 00 */ cmpwi r0, 0 -/* 8032830C 00323F6C 41 82 00 10 */ beq lbl_8032831C -/* 80328310 00323F70 98 04 00 00 */ stb r0, 0(r4) -/* 80328314 00323F74 38 84 00 01 */ addi r4, r4, 1 -/* 80328318 00323F78 3B DE 00 01 */ addi r30, r30, 1 -lbl_8032831C: -/* 8032831C 00323F7C 88 03 00 24 */ lbz r0, 0x24(r3) -/* 80328320 00323F80 2C 00 00 00 */ cmpwi r0, 0 -/* 80328324 00323F84 41 82 00 10 */ beq lbl_80328334 -/* 80328328 00323F88 98 04 00 00 */ stb r0, 0(r4) -/* 8032832C 00323F8C 38 84 00 01 */ addi r4, r4, 1 -/* 80328330 00323F90 3B DE 00 01 */ addi r30, r30, 1 -lbl_80328334: -/* 80328334 00323F94 88 03 00 30 */ lbz r0, 0x30(r3) -/* 80328338 00323F98 2C 00 00 00 */ cmpwi r0, 0 -/* 8032833C 00323F9C 41 82 00 10 */ beq lbl_8032834C -/* 80328340 00323FA0 98 04 00 00 */ stb r0, 0(r4) -/* 80328344 00323FA4 38 84 00 01 */ addi r4, r4, 1 -/* 80328348 00323FA8 3B DE 00 01 */ addi r30, r30, 1 -lbl_8032834C: -/* 8032834C 00323FAC 88 03 00 3C */ lbz r0, 0x3c(r3) -/* 80328350 00323FB0 2C 00 00 00 */ cmpwi r0, 0 -/* 80328354 00323FB4 41 82 00 10 */ beq lbl_80328364 -/* 80328358 00323FB8 98 04 00 00 */ stb r0, 0(r4) -/* 8032835C 00323FBC 38 84 00 01 */ addi r4, r4, 1 -/* 80328360 00323FC0 3B DE 00 01 */ addi r30, r30, 1 -lbl_80328364: -/* 80328364 00323FC4 88 03 00 48 */ lbz r0, 0x48(r3) -/* 80328368 00323FC8 2C 00 00 00 */ cmpwi r0, 0 -/* 8032836C 00323FCC 41 82 00 10 */ beq lbl_8032837C -/* 80328370 00323FD0 98 04 00 00 */ stb r0, 0(r4) -/* 80328374 00323FD4 38 84 00 01 */ addi r4, r4, 1 -/* 80328378 00323FD8 3B DE 00 01 */ addi r30, r30, 1 -lbl_8032837C: -/* 8032837C 00323FDC 38 63 00 54 */ addi r3, r3, 0x54 -/* 80328380 00323FE0 38 A5 00 06 */ addi r5, r5, 6 -/* 80328384 00323FE4 42 00 FF 50 */ bdnz lbl_803282D4 -lbl_80328388: -/* 80328388 00323FE8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032838C 00323FEC 80 A3 01 A4 */ lwz r5, 0x1a4(r3) -/* 80328390 00323FF0 2C 05 00 03 */ cmpwi r5, 3 -/* 80328394 00323FF4 41 82 00 20 */ beq lbl_803283B4 -/* 80328398 00323FF8 40 80 00 10 */ bge lbl_803283A8 -/* 8032839C 00323FFC 2C 05 00 02 */ cmpwi r5, 2 -/* 803283A0 00324000 40 80 00 94 */ bge lbl_80328434 -/* 803283A4 00324004 48 00 00 B8 */ b lbl_8032845C -lbl_803283A8: -/* 803283A8 00324008 2C 05 00 06 */ cmpwi r5, 6 -/* 803283AC 0032400C 40 80 00 B0 */ bge lbl_8032845C -/* 803283B0 00324010 48 00 00 84 */ b lbl_80328434 -lbl_803283B4: -/* 803283B4 00324014 83 A3 02 18 */ lwz r29, 0x218(r3) -/* 803283B8 00324018 2C 1D 00 00 */ cmpwi r29, 0 -/* 803283BC 0032401C 40 82 00 78 */ bne lbl_80328434 -/* 803283C0 00324020 89 83 00 15 */ lbz r12, 0x15(r3) -/* 803283C4 00324024 38 9F 01 9C */ addi r4, r31, 0x19c -/* 803283C8 00324028 89 43 00 16 */ lbz r10, 0x16(r3) -/* 803283CC 0032402C 39 7F 01 A8 */ addi r11, r31, 0x1a8 -/* 803283D0 00324030 81 23 02 10 */ lwz r9, 0x210(r3) -/* 803283D4 00324034 38 0D 8D C0 */ addi r0, r13, lbl_8063E080-_SDA_BASE_ -/* 803283D8 00324038 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 803283DC 0032403C 38 BF 01 38 */ addi r5, r31, 0x138 -/* 803283E0 00324040 91 41 00 08 */ stw r10, 8(r1) -/* 803283E4 00324044 38 DF 01 90 */ addi r6, r31, 0x190 -/* 803283E8 00324048 38 E0 00 03 */ li r7, 3 -/* 803283EC 0032404C 39 0D 8D C0 */ addi r8, r13, lbl_8063E080-_SDA_BASE_ -/* 803283F0 00324050 90 81 00 0C */ stw r4, 0xc(r1) -/* 803283F4 00324054 38 80 01 00 */ li r4, 0x100 -/* 803283F8 00324058 91 81 00 10 */ stw r12, 0x10(r1) -/* 803283FC 0032405C 91 61 00 14 */ stw r11, 0x14(r1) -/* 80328400 00324060 90 01 00 18 */ stw r0, 0x18(r1) -/* 80328404 00324064 4C C6 31 82 */ crclr 6 -/* 80328408 00324068 4B EA 46 1D */ bl snprintf -/* 8032840C 0032406C 80 ED B0 60 */ lwz r7, lbl_80640320-_SDA_BASE_(r13) -/* 80328410 00324070 2C 07 00 00 */ cmpwi r7, 0 -/* 80328414 00324074 41 82 00 58 */ beq lbl_8032846C -/* 80328418 00324078 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8032841C 0032407C 38 BF 07 D4 */ addi r5, r31, 0x7d4 -/* 80328420 00324080 7C 66 1B 78 */ mr r6, r3 -/* 80328424 00324084 38 80 01 00 */ li r4, 0x100 -/* 80328428 00324088 4C C6 31 82 */ crclr 6 -/* 8032842C 0032408C 4B EA 45 F9 */ bl snprintf -/* 80328430 00324090 48 00 00 3C */ b lbl_8032846C -lbl_80328434: -/* 80328434 00324094 7F A7 EB 78 */ mr r7, r29 -/* 80328438 00324098 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8032843C 0032409C 38 80 01 00 */ li r4, 0x100 -/* 80328440 003240A0 38 AD 8D D8 */ addi r5, r13, lbl_8063E098-_SDA_BASE_ -/* 80328444 003240A4 38 CD 8D C0 */ addi r6, r13, lbl_8063E080-_SDA_BASE_ -/* 80328448 003240A8 4C C6 31 82 */ crclr 6 -/* 8032844C 003240AC 4B EA 45 D9 */ bl snprintf -/* 80328450 003240B0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328454 003240B4 93 A3 02 14 */ stw r29, 0x214(r3) -/* 80328458 003240B8 48 00 00 14 */ b lbl_8032846C -lbl_8032845C: -/* 8032845C 003240BC 38 9F 07 E0 */ addi r4, r31, 0x7e0 -/* 80328460 003240C0 38 60 00 02 */ li r3, 2 -/* 80328464 003240C4 4C C6 31 82 */ crclr 6 -/* 80328468 003240C8 4B FF 46 CD */ bl func_8031CB34 -lbl_8032846C: -/* 8032846C 003240CC 38 9F 08 0C */ addi r4, r31, 0x80c -/* 80328470 003240D0 38 A1 00 C8 */ addi r5, r1, 0xc8 -/* 80328474 003240D4 38 60 00 40 */ li r3, 0x40 -/* 80328478 003240D8 4C C6 31 82 */ crclr 6 -/* 8032847C 003240DC 4B FF 46 B9 */ bl func_8031CB34 -/* 80328480 003240E0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328484 003240E4 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 80328488 003240E8 48 03 63 A5 */ bl ServerBrowserClear -/* 8032848C 003240EC 3B A0 00 00 */ li r29, 0 -lbl_80328490: -/* 80328490 003240F0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328494 003240F4 7F C7 F3 78 */ mr r7, r30 -/* 80328498 003240F8 38 C1 00 20 */ addi r6, r1, 0x20 -/* 8032849C 003240FC 39 01 00 C8 */ addi r8, r1, 0xc8 -/* 803284A0 00324100 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 803284A4 00324104 38 80 00 01 */ li r4, 1 -/* 803284A8 00324108 38 A0 00 00 */ li r5, 0 -/* 803284AC 0032410C 39 20 00 06 */ li r9, 6 -/* 803284B0 00324110 48 03 61 71 */ bl ServerBrowserLimitUpdateA -/* 803284B4 00324114 2C 03 00 00 */ cmpwi r3, 0 -/* 803284B8 00324118 7C 7F 1B 78 */ mr r31, r3 -/* 803284BC 0032411C 41 82 00 28 */ beq lbl_803284E4 -/* 803284C0 00324120 2C 03 00 02 */ cmpwi r3, 2 -/* 803284C4 00324124 40 82 00 20 */ bne lbl_803284E4 -/* 803284C8 00324128 38 60 04 00 */ li r3, 0x400 -/* 803284CC 0032412C 38 8D 8D E0 */ addi r4, r13, lbl_8063E0A0-_SDA_BASE_ -/* 803284D0 00324130 4C C6 31 82 */ crclr 6 -/* 803284D4 00324134 4B FF 46 61 */ bl func_8031CB34 -/* 803284D8 00324138 3B BD 00 01 */ addi r29, r29, 1 -/* 803284DC 0032413C 2C 1D 00 05 */ cmpwi r29, 5 -/* 803284E0 00324140 41 80 FF B0 */ blt lbl_80328490 -lbl_803284E4: -/* 803284E4 00324144 2C 1F 00 00 */ cmpwi r31, 0 -/* 803284E8 00324148 40 82 00 44 */ bne lbl_8032852C -/* 803284EC 0032414C 4B F4 A2 CD */ bl OSGetTime -/* 803284F0 00324150 3C C0 80 00 */ lis r6, 0x800000F8@ha -/* 803284F4 00324154 3C A0 10 62 */ lis r5, 0x10624DD3@ha -/* 803284F8 00324158 80 C6 00 F8 */ lwz r6, 0x800000F8@l(r6) -/* 803284FC 0032415C 38 E5 4D D3 */ addi r7, r5, 0x10624DD3@l -/* 80328500 00324160 38 00 75 30 */ li r0, 0x7530 -/* 80328504 00324164 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80328508 00324168 54 C6 F0 BE */ srwi r6, r6, 2 -/* 8032850C 0032416C 7C C7 30 16 */ mulhwu r6, r7, r6 -/* 80328510 00324170 54 C7 D1 BE */ srwi r7, r6, 6 -/* 80328514 00324174 7C C7 00 16 */ mulhwu r6, r7, r0 -/* 80328518 00324178 1C 07 75 30 */ mulli r0, r7, 0x7530 -/* 8032851C 0032417C 7C 00 20 14 */ addc r0, r0, r4 -/* 80328520 00324180 90 05 01 7C */ stw r0, 0x17c(r5) -/* 80328524 00324184 7C 06 19 14 */ adde r0, r6, r3 -/* 80328528 00324188 90 05 01 78 */ stw r0, 0x178(r5) -lbl_8032852C: -/* 8032852C 0032418C 7F E3 FB 78 */ mr r3, r31 -/* 80328530 00324190 83 E1 01 DC */ lwz r31, 0x1dc(r1) -/* 80328534 00324194 83 C1 01 D8 */ lwz r30, 0x1d8(r1) -/* 80328538 00324198 83 A1 01 D4 */ lwz r29, 0x1d4(r1) -/* 8032853C 0032419C 80 01 01 E4 */ lwz r0, 0x1e4(r1) -/* 80328540 003241A0 7C 08 03 A6 */ mtlr r0 -/* 80328544 003241A4 38 21 01 E0 */ addi r1, r1, 0x1e0 -/* 80328548 003241A8 4E 80 00 20 */ blr - -.global func_8032854C -func_8032854C: -/* 8032854C 003241AC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80328550 003241B0 7C 08 02 A6 */ mflr r0 -/* 80328554 003241B4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80328558 003241B8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8032855C 003241BC 4B E9 EB C5 */ bl _savegpr_25 -/* 80328560 003241C0 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) -/* 80328564 003241C4 3F E0 80 44 */ lis r31, lbl_80447FE0@ha -/* 80328568 003241C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8032856C 003241CC 7C BA 2B 78 */ mr r26, r5 -/* 80328570 003241D0 8B A6 00 14 */ lbz r29, 0x14(r6) -/* 80328574 003241D4 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l -/* 80328578 003241D8 3B 60 00 00 */ li r27, 0 -/* 8032857C 003241DC 40 82 02 78 */ bne lbl_803287F4 -/* 80328580 003241E0 A0 06 01 82 */ lhz r0, 0x182(r6) -/* 80328584 003241E4 7F 43 D3 78 */ mr r3, r26 -/* 80328588 003241E8 80 86 02 10 */ lwz r4, 0x210(r6) -/* 8032858C 003241EC 54 1E 80 1E */ slwi r30, r0, 0x10 -/* 80328590 003241F0 50 9E 04 3E */ rlwimi r30, r4, 0, 0x10, 0x1f -/* 80328594 003241F4 48 03 52 A9 */ bl SBServerHasPrivateAddress -/* 80328598 003241F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8032859C 003241FC 41 82 00 8C */ beq lbl_80328628 -/* 803285A0 00324200 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803285A4 00324204 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 803285A8 00324208 48 03 63 99 */ bl ServerBrowserGetMyPublicIPAddr -/* 803285AC 0032420C 7C 79 1B 78 */ mr r25, r3 -/* 803285B0 00324210 7F 43 D3 78 */ mr r3, r26 -/* 803285B4 00324214 48 03 52 71 */ bl SBServerGetPublicInetAddress -/* 803285B8 00324218 7C 03 C8 40 */ cmplw r3, r25 -/* 803285BC 0032421C 40 82 00 50 */ bne lbl_8032860C -/* 803285C0 00324220 7F A5 EB 78 */ mr r5, r29 -/* 803285C4 00324224 38 9F 08 28 */ addi r4, r31, 0x828 -/* 803285C8 00324228 38 60 00 40 */ li r3, 0x40 -/* 803285CC 0032422C 4C C6 31 82 */ crclr 6 -/* 803285D0 00324230 4B FF 45 65 */ bl func_8031CB34 -/* 803285D4 00324234 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) -/* 803285D8 00324238 7F 43 D3 78 */ mr r3, r26 -/* 803285DC 0032423C 48 03 52 99 */ bl SBServerGetPrivateInetAddress -/* 803285E0 00324240 57 A0 10 3A */ slwi r0, r29, 2 -/* 803285E4 00324244 7C 99 02 14 */ add r4, r25, r0 -/* 803285E8 00324248 90 64 02 20 */ stw r3, 0x220(r4) -/* 803285EC 0032424C 7F 43 D3 78 */ mr r3, r26 -/* 803285F0 00324250 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) -/* 803285F4 00324254 48 03 52 89 */ bl SBServerGetPrivateQueryPort -/* 803285F8 00324258 57 A0 08 3C */ slwi r0, r29, 1 -/* 803285FC 0032425C 3B 80 00 00 */ li r28, 0 -/* 80328600 00324260 7C 99 02 14 */ add r4, r25, r0 -/* 80328604 00324264 B0 64 02 A0 */ sth r3, 0x2a0(r4) -/* 80328608 00324268 48 00 00 E8 */ b lbl_803286F0 -lbl_8032860C: -/* 8032860C 0032426C 7F A5 EB 78 */ mr r5, r29 -/* 80328610 00324270 38 9F 08 50 */ addi r4, r31, 0x850 -/* 80328614 00324274 38 60 00 40 */ li r3, 0x40 -/* 80328618 00324278 4C C6 31 82 */ crclr 6 -/* 8032861C 0032427C 4B FF 45 19 */ bl func_8031CB34 -/* 80328620 00324280 3B 80 00 01 */ li r28, 1 -/* 80328624 00324284 48 00 00 CC */ b lbl_803286F0 -lbl_80328628: -/* 80328628 00324288 4B FC EC 29 */ bl SOGetHostID -/* 8032862C 0032428C 4B FC E7 41 */ bl SONtoHl -/* 80328630 00324290 54 64 46 3E */ srwi r4, r3, 0x18 -/* 80328634 00324294 54 60 86 3E */ rlwinm r0, r3, 0x10, 0x18, 0x1f -/* 80328638 00324298 28 04 00 0A */ cmplwi r4, 0xa -/* 8032863C 0032429C 40 82 00 0C */ bne lbl_80328648 -/* 80328640 003242A0 38 00 00 01 */ li r0, 1 -/* 80328644 003242A4 48 00 00 40 */ b lbl_80328684 -lbl_80328648: -/* 80328648 003242A8 28 04 00 AC */ cmplwi r4, 0xac -/* 8032864C 003242AC 40 82 00 1C */ bne lbl_80328668 -/* 80328650 003242B0 28 00 00 10 */ cmplwi r0, 0x10 -/* 80328654 003242B4 41 80 00 14 */ blt lbl_80328668 -/* 80328658 003242B8 28 00 00 1F */ cmplwi r0, 0x1f -/* 8032865C 003242BC 41 81 00 0C */ bgt lbl_80328668 -/* 80328660 003242C0 38 00 00 01 */ li r0, 1 -/* 80328664 003242C4 48 00 00 20 */ b lbl_80328684 -lbl_80328668: -/* 80328668 003242C8 28 04 00 C0 */ cmplwi r4, 0xc0 -/* 8032866C 003242CC 40 82 00 14 */ bne lbl_80328680 -/* 80328670 003242D0 28 00 00 A8 */ cmplwi r0, 0xa8 -/* 80328674 003242D4 40 82 00 0C */ bne lbl_80328680 -/* 80328678 003242D8 38 00 00 01 */ li r0, 1 -/* 8032867C 003242DC 48 00 00 08 */ b lbl_80328684 -lbl_80328680: -/* 80328680 003242E0 38 00 00 00 */ li r0, 0 -lbl_80328684: -/* 80328684 003242E4 2C 00 00 00 */ cmpwi r0, 0 -/* 80328688 003242E8 41 82 00 20 */ beq lbl_803286A8 -/* 8032868C 003242EC 7F A5 EB 78 */ mr r5, r29 -/* 80328690 003242F0 38 9F 08 6C */ addi r4, r31, 0x86c -/* 80328694 003242F4 38 60 00 40 */ li r3, 0x40 -/* 80328698 003242F8 4C C6 31 82 */ crclr 6 -/* 8032869C 003242FC 4B FF 44 99 */ bl func_8031CB34 -/* 803286A0 00324300 3B 80 00 01 */ li r28, 1 -/* 803286A4 00324304 48 00 00 4C */ b lbl_803286F0 -lbl_803286A8: -/* 803286A8 00324308 7F A5 EB 78 */ mr r5, r29 -/* 803286AC 0032430C 38 9F 08 A0 */ addi r4, r31, 0x8a0 -/* 803286B0 00324310 38 60 00 40 */ li r3, 0x40 -/* 803286B4 00324314 4C C6 31 82 */ crclr 6 -/* 803286B8 00324318 4B FF 44 7D */ bl func_8031CB34 -/* 803286BC 0032431C 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) -/* 803286C0 00324320 7F 43 D3 78 */ mr r3, r26 -/* 803286C4 00324324 48 03 51 61 */ bl SBServerGetPublicInetAddress -/* 803286C8 00324328 57 A0 10 3A */ slwi r0, r29, 2 -/* 803286CC 0032432C 7C 99 02 14 */ add r4, r25, r0 -/* 803286D0 00324330 90 64 02 20 */ stw r3, 0x220(r4) -/* 803286D4 00324334 7F 43 D3 78 */ mr r3, r26 -/* 803286D8 00324338 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) -/* 803286DC 0032433C 48 03 51 51 */ bl SBServerGetPublicQueryPort -/* 803286E0 00324340 57 A0 08 3C */ slwi r0, r29, 1 -/* 803286E4 00324344 3B 80 00 00 */ li r28, 0 -/* 803286E8 00324348 7C 99 02 14 */ add r4, r25, r0 -/* 803286EC 0032434C B0 64 02 A0 */ sth r3, 0x2a0(r4) -lbl_803286F0: -/* 803286F0 00324350 2C 1C 00 00 */ cmpwi r28, 0 -/* 803286F4 00324354 41 82 00 20 */ beq lbl_80328714 -/* 803286F8 00324358 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) -/* 803286FC 0032435C 3C 60 00 01 */ lis r3, 1 -/* 80328700 00324360 4B FF 69 2D */ bl func_8031F02C -/* 80328704 00324364 B0 79 01 82 */ sth r3, 0x182(r25) -/* 80328708 00324368 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032870C 0032436C 93 C3 01 A0 */ stw r30, 0x1a0(r3) -/* 80328710 00324370 48 00 00 AC */ b lbl_803287BC -lbl_80328714: -/* 80328714 00324374 4B FC EB 3D */ bl SOGetHostID -/* 80328718 00324378 90 61 00 08 */ stw r3, 8(r1) -/* 8032871C 0032437C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328720 00324380 80 63 00 04 */ lwz r3, 4(r3) -/* 80328724 00324384 80 63 00 00 */ lwz r3, 0(r3) -/* 80328728 00324388 48 02 16 99 */ bl gt2GetLocalPort -/* 8032872C 0032438C 54 66 C6 3E */ rlwinm r6, r3, 0x18, 0x18, 0x1f -/* 80328730 00324390 54 60 42 2E */ rlwinm r0, r3, 8, 8, 0x17 -/* 80328734 00324394 54 C5 02 1E */ rlwinm r5, r6, 0, 8, 0xf -/* 80328738 00324398 54 64 44 2E */ rlwinm r4, r3, 8, 0x10, 0x17 -/* 8032873C 0032439C 54 00 00 0E */ rlwinm r0, r0, 0, 0, 7 -/* 80328740 003243A0 83 CD B0 68 */ lwz r30, lbl_80640328-_SDA_BASE_(r13) -/* 80328744 003243A4 7C C5 2B 78 */ or r5, r6, r5 -/* 80328748 003243A8 7F 43 D3 78 */ mr r3, r26 -/* 8032874C 003243AC 7C 80 03 78 */ or r0, r4, r0 -/* 80328750 003243B0 7C A0 03 78 */ or r0, r5, r0 -/* 80328754 003243B4 54 04 84 3E */ srwi r4, r0, 0x10 -/* 80328758 003243B8 54 00 80 1E */ slwi r0, r0, 0x10 -/* 8032875C 003243BC 7C 80 03 78 */ or r0, r4, r0 -/* 80328760 003243C0 90 01 00 0C */ stw r0, 0xc(r1) -/* 80328764 003243C4 48 03 50 C9 */ bl SBServerGetPublicQueryPort -/* 80328768 003243C8 7C 79 1B 78 */ mr r25, r3 -/* 8032876C 003243CC 7F 43 D3 78 */ mr r3, r26 -/* 80328770 003243D0 48 03 50 B5 */ bl SBServerGetPublicInetAddress -/* 80328774 003243D4 57 A0 10 3A */ slwi r0, r29, 2 -/* 80328778 003243D8 7C 65 1B 78 */ mr r5, r3 -/* 8032877C 003243DC 7C 7E 02 14 */ add r3, r30, r0 -/* 80328780 003243E0 57 26 04 3E */ clrlwi r6, r25, 0x10 -/* 80328784 003243E4 80 83 00 F8 */ lwz r4, 0xf8(r3) -/* 80328788 003243E8 38 E1 00 08 */ addi r7, r1, 8 -/* 8032878C 003243EC 38 60 00 06 */ li r3, 6 -/* 80328790 003243F0 39 00 00 02 */ li r8, 2 -/* 80328794 003243F4 48 00 01 B1 */ bl func_80328944 -/* 80328798 003243F8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 8032879C 003243FC 38 00 00 00 */ li r0, 0 -/* 803287A0 00324400 2C 03 00 00 */ cmpwi r3, 0 -/* 803287A4 00324404 98 04 03 E1 */ stb r0, 0x3e1(r4) -/* 803287A8 00324408 41 82 00 0C */ beq lbl_803287B4 -/* 803287AC 0032440C 38 60 00 02 */ li r3, 2 -/* 803287B0 00324410 48 00 01 7C */ b lbl_8032892C -lbl_803287B4: -/* 803287B4 00324414 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 803287B8 00324418 90 03 01 A0 */ stw r0, 0x1a0(r3) -lbl_803287BC: -/* 803287BC 0032441C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 803287C0 00324420 38 00 00 00 */ li r0, 0 -/* 803287C4 00324424 7F 43 D3 78 */ mr r3, r26 -/* 803287C8 00324428 98 04 01 98 */ stb r0, 0x198(r4) -/* 803287CC 0032442C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) -/* 803287D0 00324430 98 04 01 99 */ stb r0, 0x199(r4) -/* 803287D4 00324434 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) -/* 803287D8 00324438 48 03 50 55 */ bl SBServerGetPublicQueryPort -/* 803287DC 0032443C B0 79 01 9A */ sth r3, 0x19a(r25) -/* 803287E0 00324440 7F 43 D3 78 */ mr r3, r26 -/* 803287E4 00324444 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) -/* 803287E8 00324448 48 03 50 3D */ bl SBServerGetPublicInetAddress -/* 803287EC 0032444C 90 79 01 9C */ stw r3, 0x19c(r25) -/* 803287F0 00324450 48 00 00 34 */ b lbl_80328824 -lbl_803287F4: -/* 803287F4 00324454 38 60 00 01 */ li r3, 1 -/* 803287F8 00324458 38 00 00 00 */ li r0, 0 -/* 803287FC 0032445C 98 66 01 98 */ stb r3, 0x198(r6) -/* 80328800 00324460 3B 80 00 01 */ li r28, 1 -/* 80328804 00324464 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328808 00324468 98 03 01 99 */ stb r0, 0x199(r3) -/* 8032880C 0032446C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328810 00324470 B0 03 01 9A */ sth r0, 0x19a(r3) -/* 80328814 00324474 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328818 00324478 90 03 01 9C */ stw r0, 0x19c(r3) -/* 8032881C 0032447C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328820 00324480 90 83 01 A0 */ stw r4, 0x1a0(r3) -lbl_80328824: -/* 80328824 00324484 2C 1C 00 00 */ cmpwi r28, 0 -/* 80328828 00324488 41 82 00 CC */ beq lbl_803288F4 -/* 8032882C 0032448C 83 4D B0 68 */ lwz r26, lbl_80640328-_SDA_BASE_(r13) -/* 80328830 00324490 88 1A 01 98 */ lbz r0, 0x198(r26) -/* 80328834 00324494 3B 3A 01 98 */ addi r25, r26, 0x198 -/* 80328838 00324498 2C 00 00 00 */ cmpwi r0, 0 -/* 8032883C 0032449C 40 82 00 50 */ bne lbl_8032888C -/* 80328840 003244A0 80 79 00 04 */ lwz r3, 4(r25) -/* 80328844 003244A4 38 80 00 00 */ li r4, 0 -/* 80328848 003244A8 38 A0 00 00 */ li r5, 0 -/* 8032884C 003244AC 48 02 53 01 */ bl gt2AddressToString -/* 80328850 003244B0 7C 64 1B 78 */ mr r4, r3 -/* 80328854 003244B4 80 7A 00 E4 */ lwz r3, 0xe4(r26) -/* 80328858 003244B8 A0 B9 00 02 */ lhz r5, 2(r25) -/* 8032885C 003244BC 80 D9 00 08 */ lwz r6, 8(r25) -/* 80328860 003244C0 48 03 5E E5 */ bl ServerBrowserSendNatNegotiateCookieToServerA -/* 80328864 003244C4 48 00 5C 35 */ bl func_8032E498 -/* 80328868 003244C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8032886C 003244CC 41 82 00 0C */ beq lbl_80328878 -/* 80328870 003244D0 3B 60 00 02 */ li r27, 2 -/* 80328874 003244D4 48 00 00 B4 */ b lbl_80328928 -lbl_80328878: -/* 80328878 003244D8 80 B9 00 08 */ lwz r5, 8(r25) -/* 8032887C 003244DC 38 9F 08 CC */ addi r4, r31, 0x8cc -/* 80328880 003244E0 38 60 00 40 */ li r3, 0x40 -/* 80328884 003244E4 4C C6 31 82 */ crclr 6 -/* 80328888 003244E8 4B FF 42 AD */ bl func_8031CB34 -lbl_8032888C: -/* 8032888C 003244EC 3B A0 00 00 */ li r29, 0 -/* 80328890 003244F0 3F 80 80 33 */ lis r28, 0x8033 -/* 80328894 003244F4 3F 40 80 33 */ lis r26, 0x8033 -lbl_80328898: -/* 80328898 003244F8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032889C 003244FC 80 63 00 04 */ lwz r3, 4(r3) -/* 803288A0 00324500 80 63 00 00 */ lwz r3, 0(r3) -/* 803288A4 00324504 48 02 15 45 */ bl gt2GetSocketSOCKET -/* 803288A8 00324508 80 99 00 08 */ lwz r4, 8(r25) -/* 803288AC 0032450C 7F 28 CB 78 */ mr r8, r25 -/* 803288B0 00324510 88 B9 00 00 */ lbz r5, 0(r25) -/* 803288B4 00324514 38 DC 02 88 */ addi r6, r28, 0x288 -/* 803288B8 00324518 38 FA 02 A0 */ addi r7, r26, 0x2a0 -/* 803288BC 0032451C 48 03 29 71 */ bl NNBeginNegotiationWithSocket -/* 803288C0 00324520 2C 03 00 00 */ cmpwi r3, 0 -/* 803288C4 00324524 7C 7B 1B 78 */ mr r27, r3 -/* 803288C8 00324528 41 82 00 60 */ beq lbl_80328928 -/* 803288CC 0032452C 2C 03 00 03 */ cmpwi r3, 3 -/* 803288D0 00324530 40 82 00 58 */ bne lbl_80328928 -/* 803288D4 00324534 38 9F 08 E4 */ addi r4, r31, 0x8e4 -/* 803288D8 00324538 38 60 00 04 */ li r3, 4 -/* 803288DC 0032453C 4C C6 31 82 */ crclr 6 -/* 803288E0 00324540 4B FF 42 55 */ bl func_8031CB34 -/* 803288E4 00324544 3B BD 00 01 */ addi r29, r29, 1 -/* 803288E8 00324548 2C 1D 00 05 */ cmpwi r29, 5 -/* 803288EC 0032454C 41 80 FF AC */ blt lbl_80328898 -/* 803288F0 00324550 48 00 00 38 */ b lbl_80328928 -lbl_803288F4: -/* 803288F4 00324554 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) -/* 803288F8 00324558 80 79 00 04 */ lwz r3, 4(r25) -/* 803288FC 0032455C 80 63 00 00 */ lwz r3, 0(r3) -/* 80328900 00324560 48 02 14 E9 */ bl gt2GetSocketSOCKET -/* 80328904 00324564 7C 64 1B 78 */ mr r4, r3 -/* 80328908 00324568 38 D9 01 98 */ addi r6, r25, 0x198 -/* 8032890C 0032456C 38 60 00 00 */ li r3, 0 -/* 80328910 00324570 38 A0 00 00 */ li r5, 0 -/* 80328914 00324574 48 00 79 8D */ bl func_803302A0 -/* 80328918 00324578 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 8032891C 0032457C 38 00 00 00 */ li r0, 0 -/* 80328920 00324580 90 03 01 94 */ stw r0, 0x194(r3) -/* 80328924 00324584 90 03 01 90 */ stw r0, 0x190(r3) -lbl_80328928: -/* 80328928 00324588 7F 63 DB 78 */ mr r3, r27 -lbl_8032892C: -/* 8032892C 0032458C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80328930 00324590 4B E9 E8 3D */ bl _restgpr_25 -/* 80328934 00324594 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80328938 00324598 7C 08 03 A6 */ mtlr r0 -/* 8032893C 0032459C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80328940 003245A0 4E 80 00 20 */ blr - -.global func_80328944 -func_80328944: -/* 80328944 003245A4 94 21 FB B0 */ stwu r1, -0x450(r1) -/* 80328948 003245A8 7C 08 02 A6 */ mflr r0 -/* 8032894C 003245AC 90 01 04 54 */ stw r0, 0x454(r1) -/* 80328950 003245B0 39 61 04 50 */ addi r11, r1, 0x450 -/* 80328954 003245B4 4B E9 E7 B9 */ bl _savegpr_20 -/* 80328958 003245B8 81 2D B0 68 */ lwz r9, lbl_80640328-_SDA_BASE_(r13) -/* 8032895C 003245BC 7C 7A 1B 78 */ mr r26, r3 -/* 80328960 003245C0 7C 9B 23 78 */ mr r27, r4 -/* 80328964 003245C4 7C BC 2B 78 */ mr r28, r5 -/* 80328968 003245C8 88 09 00 15 */ lbz r0, 0x15(r9) -/* 8032896C 003245CC 7C DD 33 78 */ mr r29, r6 -/* 80328970 003245D0 7C FE 3B 78 */ mr r30, r7 -/* 80328974 003245D4 7D 1F 43 78 */ mr r31, r8 -/* 80328978 003245D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8032897C 003245DC 3A 80 00 00 */ li r20, 0 -/* 80328980 003245E0 41 82 00 24 */ beq lbl_803289A4 -/* 80328984 003245E4 88 09 00 15 */ lbz r0, 0x15(r9) -/* 80328988 003245E8 28 00 00 03 */ cmplwi r0, 3 -/* 8032898C 003245EC 41 82 00 10 */ beq lbl_8032899C -/* 80328990 003245F0 88 09 01 AA */ lbz r0, 0x1aa(r9) -/* 80328994 003245F4 2C 00 00 00 */ cmpwi r0, 0 -/* 80328998 003245F8 41 82 00 2C */ beq lbl_803289C4 -lbl_8032899C: -/* 8032899C 003245FC 28 03 00 06 */ cmplwi r3, 6 -/* 803289A0 00324600 40 82 00 24 */ bne lbl_803289C4 -lbl_803289A4: -/* 803289A4 00324604 7F 43 D3 78 */ mr r3, r26 -/* 803289A8 00324608 7F 84 E3 78 */ mr r4, r28 -/* 803289AC 0032460C 7F A5 EB 78 */ mr r5, r29 -/* 803289B0 00324610 7F C6 F3 78 */ mr r6, r30 -/* 803289B4 00324614 7F E7 FB 78 */ mr r7, r31 -/* 803289B8 00324618 48 00 01 B5 */ bl func_80328B6C -/* 803289BC 0032461C 7C 74 1B 78 */ mr r20, r3 -/* 803289C0 00324620 48 00 01 18 */ b lbl_80328AD8 -lbl_803289C4: -/* 803289C4 00324624 2C 07 00 00 */ cmpwi r7, 0 -/* 803289C8 00324628 41 82 00 78 */ beq lbl_80328A40 -/* 803289CC 0032462C 2C 08 00 00 */ cmpwi r8, 0 -/* 803289D0 00324630 41 82 00 70 */ beq lbl_80328A40 -/* 803289D4 00324634 80 C7 00 00 */ lwz r6, 0(r7) -/* 803289D8 00324638 38 61 02 18 */ addi r3, r1, 0x218 -/* 803289DC 0032463C 38 80 02 00 */ li r4, 0x200 -/* 803289E0 00324640 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ -/* 803289E4 00324644 4C C6 31 82 */ crclr 6 -/* 803289E8 00324648 4B EA 40 3D */ bl snprintf -/* 803289EC 0032464C 7C 74 1B 78 */ mr r20, r3 -/* 803289F0 00324650 3A BE 00 04 */ addi r21, r30, 4 -/* 803289F4 00324654 3A E0 00 01 */ li r23, 1 -/* 803289F8 00324658 48 00 00 40 */ b lbl_80328A38 -lbl_803289FC: -/* 803289FC 0032465C 80 D5 00 00 */ lwz r6, 0(r21) -/* 80328A00 00324660 38 61 00 08 */ addi r3, r1, 8 -/* 80328A04 00324664 38 80 00 10 */ li r4, 0x10 -/* 80328A08 00324668 38 AD 8D E8 */ addi r5, r13, lbl_8063E0A8-_SDA_BASE_ -/* 80328A0C 0032466C 4C C6 31 82 */ crclr 6 -/* 80328A10 00324670 4B EA 40 15 */ bl snprintf -/* 80328A14 00324674 7C 76 1B 78 */ mr r22, r3 -/* 80328A18 00324678 38 61 02 18 */ addi r3, r1, 0x218 -/* 80328A1C 0032467C 7E C5 B3 78 */ mr r5, r22 -/* 80328A20 00324680 38 81 00 08 */ addi r4, r1, 8 -/* 80328A24 00324684 7C 63 A2 14 */ add r3, r3, r20 -/* 80328A28 00324688 4B CD B5 D9 */ bl memcpy -/* 80328A2C 0032468C 7E 94 B2 14 */ add r20, r20, r22 -/* 80328A30 00324690 3A B5 00 04 */ addi r21, r21, 4 -/* 80328A34 00324694 3A F7 00 01 */ addi r23, r23, 1 -lbl_80328A38: -/* 80328A38 00324698 7C 17 F8 00 */ cmpw r23, r31 -/* 80328A3C 0032469C 41 80 FF C0 */ blt lbl_803289FC -lbl_80328A40: -/* 80328A40 003246A0 3B 01 02 18 */ addi r24, r1, 0x218 -/* 80328A44 003246A4 3A E0 00 00 */ li r23, 0 -/* 80328A48 003246A8 7E F8 A1 AE */ stbx r23, r24, r20 -/* 80328A4C 003246AC 38 61 00 18 */ addi r3, r1, 0x18 -/* 80328A50 003246B0 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) -/* 80328A54 003246B4 38 80 02 00 */ li r4, 0x200 -/* 80328A58 003246B8 38 AD 8D F0 */ addi r5, r13, lbl_8063E0B0-_SDA_BASE_ -/* 80328A5C 003246BC 38 CD 8D F8 */ addi r6, r13, lbl_8063E0B8-_SDA_BASE_ -/* 80328A60 003246C0 82 C7 00 00 */ lwz r22, 0(r7) -/* 80328A64 003246C4 38 E0 00 03 */ li r7, 3 -/* 80328A68 003246C8 39 0D 8E 00 */ addi r8, r13, lbl_8063E0C0-_SDA_BASE_ -/* 80328A6C 003246CC 4C C6 31 82 */ crclr 6 -/* 80328A70 003246D0 4B EA 3F B5 */ bl snprintf -/* 80328A74 003246D4 3B 21 00 18 */ addi r25, r1, 0x18 -/* 80328A78 003246D8 3A 81 00 19 */ addi r20, r1, 0x19 -/* 80328A7C 003246DC 7F 59 19 AE */ stbx r26, r25, r3 -/* 80328A80 003246E0 7E 94 1A 14 */ add r20, r20, r3 -/* 80328A84 003246E4 7F 03 C3 78 */ mr r3, r24 -/* 80328A88 003246E8 9A F4 00 00 */ stb r23, 0(r20) -/* 80328A8C 003246EC 4B E9 E0 D9 */ bl strlen -/* 80328A90 003246F0 7C 75 1B 78 */ mr r21, r3 -/* 80328A94 003246F4 7E 83 A3 78 */ mr r3, r20 -/* 80328A98 003246F8 7F 04 C3 78 */ mr r4, r24 -/* 80328A9C 003246FC 7E A5 AB 78 */ mr r5, r21 -/* 80328AA0 00324700 4B CD B5 61 */ bl memcpy -/* 80328AA4 00324704 7E F4 A9 AE */ stbx r23, r20, r21 -/* 80328AA8 00324708 7E C3 B3 78 */ mr r3, r22 -/* 80328AAC 0032470C 7F 64 DB 78 */ mr r4, r27 -/* 80328AB0 00324710 7F 25 CB 78 */ mr r5, r25 -/* 80328AB4 00324714 48 01 50 09 */ bl gpSendBuddyMessageA -/* 80328AB8 00324718 3C 80 80 45 */ lis r4, lbl_804488FC@ha -/* 80328ABC 0032471C 7C 74 1B 78 */ mr r20, r3 -/* 80328AC0 00324720 7F 45 D3 78 */ mr r5, r26 -/* 80328AC4 00324724 7F 66 DB 78 */ mr r6, r27 -/* 80328AC8 00324728 38 84 88 FC */ addi r4, r4, lbl_804488FC@l -/* 80328ACC 0032472C 38 60 00 40 */ li r3, 0x40 -/* 80328AD0 00324730 4C C6 31 82 */ crclr 6 -/* 80328AD4 00324734 4B FF 40 61 */ bl func_8031CB34 -lbl_80328AD8: -/* 80328AD8 00324738 28 1A 00 02 */ cmplwi r26, 2 -/* 80328ADC 0032473C 41 82 00 1C */ beq lbl_80328AF8 -/* 80328AE0 00324740 28 1A 00 06 */ cmplwi r26, 6 -/* 80328AE4 00324744 41 82 00 14 */ beq lbl_80328AF8 -/* 80328AE8 00324748 38 1A 00 F8 */ addi r0, r26, 0xf8 -/* 80328AEC 0032474C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80328AF0 00324750 28 00 00 01 */ cmplwi r0, 1 -/* 80328AF4 00324754 41 81 00 5C */ bgt lbl_80328B50 -lbl_80328AF8: -/* 80328AF8 00324758 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328AFC 0032475C 9B 43 03 E0 */ stb r26, 0x3e0(r3) -/* 80328B00 00324760 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328B04 00324764 B3 A3 03 E2 */ sth r29, 0x3e2(r3) -/* 80328B08 00324768 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328B0C 0032476C 93 83 03 E4 */ stw r28, 0x3e4(r3) -/* 80328B10 00324770 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328B14 00324774 93 63 04 68 */ stw r27, 0x468(r3) -/* 80328B18 00324778 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) -/* 80328B1C 0032477C 93 E3 04 6C */ stw r31, 0x46c(r3) -/* 80328B20 00324780 4B F4 9C 99 */ bl OSGetTime -/* 80328B24 00324784 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) -/* 80328B28 00324788 2C 1E 00 00 */ cmpwi r30, 0 -/* 80328B2C 0032478C 90 85 04 74 */ stw r4, 0x474(r5) -/* 80328B30 00324790 90 65 04 70 */ stw r3, 0x470(r5) -/* 80328B34 00324794 41 82 00 1C */ beq lbl_80328B50 -/* 80328B38 00324798 2C 1F 00 00 */ cmpwi r31, 0 -/* 80328B3C 0032479C 41 82 00 14 */ beq lbl_80328B50 -/* 80328B40 003247A0 38 65 03 E8 */ addi r3, r5, 0x3e8 -/* 80328B44 003247A4 7F C4 F3 78 */ mr r4, r30 -/* 80328B48 003247A8 57 E5 10 3A */ slwi r5, r31, 2 -/* 80328B4C 003247AC 4B CD B4 B5 */ bl memcpy -lbl_80328B50: -/* 80328B50 003247B0 39 61 04 50 */ addi r11, r1, 0x450 -/* 80328B54 003247B4 7E 83 A3 78 */ mr r3, r20 -/* 80328B58 003247B8 4B E9 E6 01 */ bl _restgpr_20 -/* 80328B5C 003247BC 80 01 04 54 */ lwz r0, 0x454(r1) -/* 80328B60 003247C0 7C 08 03 A6 */ mtlr r0 -/* 80328B64 003247C4 38 21 04 50 */ addi r1, r1, 0x450 -/* 80328B68 003247C8 4E 80 00 20 */ blr +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8031BE1C
+func_8031BE1C:
+/* 8031BE1C 00317A7C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8031BE20 00317A80 7C 08 02 A6 */ mflr r0
+/* 8031BE24 00317A84 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8031BE28 00317A88 39 61 00 30 */ addi r11, r1, 0x30
+/* 8031BE2C 00317A8C 4B EA B2 ED */ bl _savegpr_23
+/* 8031BE30 00317A90 7C 7A 1B 78 */ mr r26, r3
+/* 8031BE34 00317A94 7C 9B 23 78 */ mr r27, r4
+/* 8031BE38 00317A98 4B FF ED A9 */ bl VFSysGetDriveP
+/* 8031BE3C 00317A9C 7C 77 1B 78 */ mr r23, r3
+/* 8031BE40 00317AA0 7F 43 D3 78 */ mr r3, r26
+/* 8031BE44 00317AA4 4B FF EC 39 */ bl VFSysGetHandleP
+/* 8031BE48 00317AA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8031BE4C 00317AAC 41 82 00 24 */ beq lbl_8031BE70
+/* 8031BE50 00317AB0 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031BE54 00317AB4 2C 03 00 00 */ cmpwi r3, 0
+/* 8031BE58 00317AB8 41 82 00 18 */ beq lbl_8031BE70
+/* 8031BE5C 00317ABC 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 8031BE60 00317AC0 28 00 00 01 */ cmplwi r0, 1
+/* 8031BE64 00317AC4 40 82 00 0C */ bne lbl_8031BE70
+/* 8031BE68 00317AC8 38 60 00 00 */ li r3, 0
+/* 8031BE6C 00317ACC 48 00 02 9C */ b lbl_8031C108
+lbl_8031BE70:
+/* 8031BE70 00317AD0 2C 17 00 00 */ cmpwi r23, 0
+/* 8031BE74 00317AD4 41 82 02 90 */ beq lbl_8031C104
+/* 8031BE78 00317AD8 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 8031BE7C 00317ADC 83 97 00 00 */ lwz r28, 0(r23)
+/* 8031BE80 00317AE0 3B B7 00 3C */ addi r29, r23, 0x3c
+/* 8031BE84 00317AE4 83 CD B0 08 */ lwz r30, lbl_806402C8-_SDA_BASE_(r13)
+/* 8031BE88 00317AE8 3B 23 4D D3 */ addi r25, r3, 0x10624DD3@l
+/* 8031BE8C 00317AEC 3B E0 00 00 */ li r31, 0
+/* 8031BE90 00317AF0 3F 00 80 00 */ lis r24, 0x8000
+/* 8031BE94 00317AF4 3A E0 00 00 */ li r23, 0
+/* 8031BE98 00317AF8 48 00 00 50 */ b lbl_8031BEE8
+lbl_8031BE9C:
+/* 8031BE9C 00317AFC 7F 83 E3 78 */ mr r3, r28
+/* 8031BEA0 00317B00 4B FC C7 E9 */ bl NANDClose
+/* 8031BEA4 00317B04 2C 03 FF FD */ cmpwi r3, -3
+/* 8031BEA8 00317B08 7C 7F 1B 78 */ mr r31, r3
+/* 8031BEAC 00317B0C 41 82 00 08 */ beq lbl_8031BEB4
+/* 8031BEB0 00317B10 48 00 00 44 */ b lbl_8031BEF4
+lbl_8031BEB4:
+/* 8031BEB4 00317B14 80 18 00 F8 */ lwz r0, 0xf8(r24)
+/* 8031BEB8 00317B18 80 CD B0 0C */ lwz r6, lbl_806402CC-_SDA_BASE_(r13)
+/* 8031BEBC 00317B1C 54 00 F0 BE */ srwi r0, r0, 2
+/* 8031BEC0 00317B20 7C 79 00 16 */ mulhwu r3, r25, r0
+/* 8031BEC4 00317B24 7C C0 FE 70 */ srawi r0, r6, 0x1f
+/* 8031BEC8 00317B28 7C 97 31 D6 */ mullw r4, r23, r6
+/* 8031BECC 00317B2C 54 65 D1 BE */ srwi r5, r3, 6
+/* 8031BED0 00317B30 7C 65 30 16 */ mulhwu r3, r5, r6
+/* 8031BED4 00317B34 7C 05 01 D6 */ mullw r0, r5, r0
+/* 8031BED8 00317B38 7C 63 22 14 */ add r3, r3, r4
+/* 8031BEDC 00317B3C 7C 85 31 D6 */ mullw r4, r5, r6
+/* 8031BEE0 00317B40 7C 63 02 14 */ add r3, r3, r0
+/* 8031BEE4 00317B44 4B F5 68 21 */ bl OSSleepTicks
+lbl_8031BEE8:
+/* 8031BEE8 00317B48 2C 1E 00 00 */ cmpwi r30, 0
+/* 8031BEEC 00317B4C 3B DE FF FF */ addi r30, r30, -1
+/* 8031BEF0 00317B50 41 81 FF AC */ bgt lbl_8031BE9C
+lbl_8031BEF4:
+/* 8031BEF4 00317B54 2C 1F 00 00 */ cmpwi r31, 0
+/* 8031BEF8 00317B58 40 80 00 20 */ bge lbl_8031BF18
+/* 8031BEFC 00317B5C 2C 1B 00 00 */ cmpwi r27, 0
+/* 8031BF00 00317B60 41 82 00 10 */ beq lbl_8031BF10
+/* 8031BF04 00317B64 7F 43 D3 78 */ mr r3, r26
+/* 8031BF08 00317B68 7F E4 FB 78 */ mr r4, r31
+/* 8031BF0C 00317B6C 4B FF FE 6D */ bl dCommon_setLastDeviceErrorToDisk2
+lbl_8031BF10:
+/* 8031BF10 00317B70 7F E3 FB 78 */ mr r3, r31
+/* 8031BF14 00317B74 48 00 01 F4 */ b lbl_8031C108
+lbl_8031BF18:
+/* 8031BF18 00317B78 28 1A 00 1A */ cmplwi r26, 0x1a
+/* 8031BF1C 00317B7C 40 80 00 BC */ bge lbl_8031BFD8
+/* 8031BF20 00317B80 3C 60 80 61 */ lis r3, lbl_8060FA50@ha
+/* 8031BF24 00317B84 57 40 20 36 */ slwi r0, r26, 4
+/* 8031BF28 00317B88 38 63 FA 50 */ addi r3, r3, lbl_8060FA50@l
+/* 8031BF2C 00317B8C 7C 63 02 14 */ add r3, r3, r0
+/* 8031BF30 00317B90 81 83 00 04 */ lwz r12, 4(r3)
+/* 8031BF34 00317B94 2C 0C 00 00 */ cmpwi r12, 0
+/* 8031BF38 00317B98 41 82 00 20 */ beq lbl_8031BF58
+/* 8031BF3C 00317B9C 7F A3 EB 78 */ mr r3, r29
+/* 8031BF40 00317BA0 7F 84 E3 78 */ mr r4, r28
+/* 8031BF44 00317BA4 38 A0 00 03 */ li r5, 3
+/* 8031BF48 00317BA8 7D 89 03 A6 */ mtctr r12
+/* 8031BF4C 00317BAC 4E 80 04 21 */ bctrl
+/* 8031BF50 00317BB0 7C 7F 1B 78 */ mr r31, r3
+/* 8031BF54 00317BB4 48 00 01 8C */ b lbl_8031C0E0
+lbl_8031BF58:
+/* 8031BF58 00317BB8 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 8031BF5C 00317BBC 83 CD B0 08 */ lwz r30, lbl_806402C8-_SDA_BASE_(r13)
+/* 8031BF60 00317BC0 3B 23 4D D3 */ addi r25, r3, 0x10624DD3@l
+/* 8031BF64 00317BC4 3B E0 00 00 */ li r31, 0
+/* 8031BF68 00317BC8 3F 00 80 00 */ lis r24, 0x8000
+/* 8031BF6C 00317BCC 3A E0 00 00 */ li r23, 0
+/* 8031BF70 00317BD0 48 00 00 58 */ b lbl_8031BFC8
+lbl_8031BF74:
+/* 8031BF74 00317BD4 7F A3 EB 78 */ mr r3, r29
+/* 8031BF78 00317BD8 7F 84 E3 78 */ mr r4, r28
+/* 8031BF7C 00317BDC 38 A0 00 03 */ li r5, 3
+/* 8031BF80 00317BE0 4B FC C4 89 */ bl NANDOpen
+/* 8031BF84 00317BE4 2C 03 FF FD */ cmpwi r3, -3
+/* 8031BF88 00317BE8 7C 7F 1B 78 */ mr r31, r3
+/* 8031BF8C 00317BEC 41 82 00 08 */ beq lbl_8031BF94
+/* 8031BF90 00317BF0 48 00 01 50 */ b lbl_8031C0E0
+lbl_8031BF94:
+/* 8031BF94 00317BF4 80 18 00 F8 */ lwz r0, 0xf8(r24)
+/* 8031BF98 00317BF8 80 CD B0 0C */ lwz r6, lbl_806402CC-_SDA_BASE_(r13)
+/* 8031BF9C 00317BFC 54 00 F0 BE */ srwi r0, r0, 2
+/* 8031BFA0 00317C00 7C 79 00 16 */ mulhwu r3, r25, r0
+/* 8031BFA4 00317C04 7C C0 FE 70 */ srawi r0, r6, 0x1f
+/* 8031BFA8 00317C08 7C 97 31 D6 */ mullw r4, r23, r6
+/* 8031BFAC 00317C0C 54 65 D1 BE */ srwi r5, r3, 6
+/* 8031BFB0 00317C10 7C 65 30 16 */ mulhwu r3, r5, r6
+/* 8031BFB4 00317C14 7C 05 01 D6 */ mullw r0, r5, r0
+/* 8031BFB8 00317C18 7C 63 22 14 */ add r3, r3, r4
+/* 8031BFBC 00317C1C 7C 85 31 D6 */ mullw r4, r5, r6
+/* 8031BFC0 00317C20 7C 63 02 14 */ add r3, r3, r0
+/* 8031BFC4 00317C24 4B F5 67 41 */ bl OSSleepTicks
+lbl_8031BFC8:
+/* 8031BFC8 00317C28 2C 1E 00 00 */ cmpwi r30, 0
+/* 8031BFCC 00317C2C 3B DE FF FF */ addi r30, r30, -1
+/* 8031BFD0 00317C30 41 81 FF A4 */ bgt lbl_8031BF74
+/* 8031BFD4 00317C34 48 00 01 0C */ b lbl_8031C0E0
+lbl_8031BFD8:
+/* 8031BFD8 00317C38 3C 1A 00 01 */ addis r0, r26, 1
+/* 8031BFDC 00317C3C 28 00 FF F6 */ cmplwi r0, 0xfff6
+/* 8031BFE0 00317C40 40 82 00 84 */ bne lbl_8031C064
+/* 8031BFE4 00317C44 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 8031BFE8 00317C48 83 CD B0 08 */ lwz r30, lbl_806402C8-_SDA_BASE_(r13)
+/* 8031BFEC 00317C4C 3B 23 4D D3 */ addi r25, r3, 0x10624DD3@l
+/* 8031BFF0 00317C50 3B E0 00 00 */ li r31, 0
+/* 8031BFF4 00317C54 3F 00 80 00 */ lis r24, 0x8000
+/* 8031BFF8 00317C58 3A E0 00 00 */ li r23, 0
+/* 8031BFFC 00317C5C 48 00 00 58 */ b lbl_8031C054
+lbl_8031C000:
+/* 8031C000 00317C60 7F A3 EB 78 */ mr r3, r29
+/* 8031C004 00317C64 7F 84 E3 78 */ mr r4, r28
+/* 8031C008 00317C68 38 A0 00 03 */ li r5, 3
+/* 8031C00C 00317C6C 4B FC C3 FD */ bl NANDOpen
+/* 8031C010 00317C70 2C 03 FF FD */ cmpwi r3, -3
+/* 8031C014 00317C74 7C 7F 1B 78 */ mr r31, r3
+/* 8031C018 00317C78 41 82 00 08 */ beq lbl_8031C020
+/* 8031C01C 00317C7C 48 00 00 C4 */ b lbl_8031C0E0
+lbl_8031C020:
+/* 8031C020 00317C80 80 18 00 F8 */ lwz r0, 0xf8(r24)
+/* 8031C024 00317C84 80 CD B0 0C */ lwz r6, lbl_806402CC-_SDA_BASE_(r13)
+/* 8031C028 00317C88 54 00 F0 BE */ srwi r0, r0, 2
+/* 8031C02C 00317C8C 7C 79 00 16 */ mulhwu r3, r25, r0
+/* 8031C030 00317C90 7C C0 FE 70 */ srawi r0, r6, 0x1f
+/* 8031C034 00317C94 7C 97 31 D6 */ mullw r4, r23, r6
+/* 8031C038 00317C98 54 65 D1 BE */ srwi r5, r3, 6
+/* 8031C03C 00317C9C 7C 65 30 16 */ mulhwu r3, r5, r6
+/* 8031C040 00317CA0 7C 05 01 D6 */ mullw r0, r5, r0
+/* 8031C044 00317CA4 7C 63 22 14 */ add r3, r3, r4
+/* 8031C048 00317CA8 7C 85 31 D6 */ mullw r4, r5, r6
+/* 8031C04C 00317CAC 7C 63 02 14 */ add r3, r3, r0
+/* 8031C050 00317CB0 4B F5 66 B5 */ bl OSSleepTicks
+lbl_8031C054:
+/* 8031C054 00317CB4 2C 1E 00 00 */ cmpwi r30, 0
+/* 8031C058 00317CB8 3B DE FF FF */ addi r30, r30, -1
+/* 8031C05C 00317CBC 41 81 FF A4 */ bgt lbl_8031C000
+/* 8031C060 00317CC0 48 00 00 80 */ b lbl_8031C0E0
+lbl_8031C064:
+/* 8031C064 00317CC4 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 8031C068 00317CC8 83 CD B0 08 */ lwz r30, lbl_806402C8-_SDA_BASE_(r13)
+/* 8031C06C 00317CCC 3A E3 4D D3 */ addi r23, r3, 0x10624DD3@l
+/* 8031C070 00317CD0 3B E0 00 00 */ li r31, 0
+/* 8031C074 00317CD4 3F 00 80 00 */ lis r24, 0x8000
+/* 8031C078 00317CD8 3B 20 00 00 */ li r25, 0
+/* 8031C07C 00317CDC 48 00 00 58 */ b lbl_8031C0D4
+lbl_8031C080:
+/* 8031C080 00317CE0 7F A3 EB 78 */ mr r3, r29
+/* 8031C084 00317CE4 7F 84 E3 78 */ mr r4, r28
+/* 8031C088 00317CE8 38 A0 00 03 */ li r5, 3
+/* 8031C08C 00317CEC 4B FC C4 09 */ bl NANDPrivateOpen
+/* 8031C090 00317CF0 2C 03 FF FD */ cmpwi r3, -3
+/* 8031C094 00317CF4 7C 7F 1B 78 */ mr r31, r3
+/* 8031C098 00317CF8 41 82 00 08 */ beq lbl_8031C0A0
+/* 8031C09C 00317CFC 48 00 00 44 */ b lbl_8031C0E0
+lbl_8031C0A0:
+/* 8031C0A0 00317D00 80 18 00 F8 */ lwz r0, 0xf8(r24)
+/* 8031C0A4 00317D04 80 CD B0 0C */ lwz r6, lbl_806402CC-_SDA_BASE_(r13)
+/* 8031C0A8 00317D08 54 00 F0 BE */ srwi r0, r0, 2
+/* 8031C0AC 00317D0C 7C 77 00 16 */ mulhwu r3, r23, r0
+/* 8031C0B0 00317D10 7C C0 FE 70 */ srawi r0, r6, 0x1f
+/* 8031C0B4 00317D14 7C 99 31 D6 */ mullw r4, r25, r6
+/* 8031C0B8 00317D18 54 65 D1 BE */ srwi r5, r3, 6
+/* 8031C0BC 00317D1C 7C 65 30 16 */ mulhwu r3, r5, r6
+/* 8031C0C0 00317D20 7C 05 01 D6 */ mullw r0, r5, r0
+/* 8031C0C4 00317D24 7C 63 22 14 */ add r3, r3, r4
+/* 8031C0C8 00317D28 7C 85 31 D6 */ mullw r4, r5, r6
+/* 8031C0CC 00317D2C 7C 63 02 14 */ add r3, r3, r0
+/* 8031C0D0 00317D30 4B F5 66 35 */ bl OSSleepTicks
+lbl_8031C0D4:
+/* 8031C0D4 00317D34 2C 1E 00 00 */ cmpwi r30, 0
+/* 8031C0D8 00317D38 3B DE FF FF */ addi r30, r30, -1
+/* 8031C0DC 00317D3C 41 81 FF A4 */ bgt lbl_8031C080
+lbl_8031C0E0:
+/* 8031C0E0 00317D40 2C 1F 00 00 */ cmpwi r31, 0
+/* 8031C0E4 00317D44 40 80 00 20 */ bge lbl_8031C104
+/* 8031C0E8 00317D48 2C 1B 00 00 */ cmpwi r27, 0
+/* 8031C0EC 00317D4C 41 82 00 10 */ beq lbl_8031C0FC
+/* 8031C0F0 00317D50 7F 43 D3 78 */ mr r3, r26
+/* 8031C0F4 00317D54 7F E4 FB 78 */ mr r4, r31
+/* 8031C0F8 00317D58 4B FF FC 81 */ bl dCommon_setLastDeviceErrorToDisk2
+lbl_8031C0FC:
+/* 8031C0FC 00317D5C 7F E3 FB 78 */ mr r3, r31
+/* 8031C100 00317D60 48 00 00 08 */ b lbl_8031C108
+lbl_8031C104:
+/* 8031C104 00317D64 38 60 00 00 */ li r3, 0
+lbl_8031C108:
+/* 8031C108 00317D68 39 61 00 30 */ addi r11, r1, 0x30
+/* 8031C10C 00317D6C 4B EA B0 59 */ bl _restgpr_23
+/* 8031C110 00317D70 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8031C114 00317D74 7C 08 03 A6 */ mtlr r0
+/* 8031C118 00317D78 38 21 00 30 */ addi r1, r1, 0x30
+/* 8031C11C 00317D7C 4E 80 00 20 */ blr
+
+.global func_8031C120
+func_8031C120:
+/* 8031C120 00317D80 4E 80 00 20 */ blr
diff --git a/asm/text_9_3.s b/asm/text_9_3.s new file mode 100644 index 0000000..d7a817b --- /dev/null +++ b/asm/text_9_3.s @@ -0,0 +1,10904 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global func_8031F198 +func_8031F198: +/* 8031F198 0031ADF8 94 21 FD D0 */ stwu r1, -0x230(r1) +/* 8031F19C 0031ADFC 7C 08 02 A6 */ mflr r0 +/* 8031F1A0 0031AE00 90 01 02 34 */ stw r0, 0x234(r1) +/* 8031F1A4 0031AE04 93 E1 02 2C */ stw r31, 0x22c(r1) +/* 8031F1A8 0031AE08 7C DF 33 78 */ mr r31, r6 +/* 8031F1AC 0031AE0C 93 C1 02 28 */ stw r30, 0x228(r1) +/* 8031F1B0 0031AE10 7C BE 2B 78 */ mr r30, r5 +/* 8031F1B4 0031AE14 93 A1 02 24 */ stw r29, 0x224(r1) +/* 8031F1B8 0031AE18 7C 9D 23 78 */ mr r29, r4 +/* 8031F1BC 0031AE1C 38 81 00 10 */ addi r4, r1, 0x10 +/* 8031F1C0 0031AE20 48 00 12 31 */ bl func_803203F0 +/* 8031F1C4 0031AE24 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F1C8 0031AE28 41 82 00 DC */ beq lbl_8031F2A4 +/* 8031F1CC 0031AE2C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8031F1D0 0031AE30 2C 00 00 06 */ cmpwi r0, 6 +/* 8031F1D4 0031AE34 40 82 00 90 */ bne lbl_8031F264 +/* 8031F1D8 0031AE38 2C 1D 00 00 */ cmpwi r29, 0 +/* 8031F1DC 0031AE3C 41 82 00 40 */ beq lbl_8031F21C +/* 8031F1E0 0031AE40 38 81 00 08 */ addi r4, r1, 8 +/* 8031F1E4 0031AE44 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8031F1E8 0031AE48 38 6D 8D 68 */ addi r3, r13, lbl_8063E028-_SDA_BASE_ +/* 8031F1EC 0031AE4C 38 C0 00 2F */ li r6, 0x2f +/* 8031F1F0 0031AE50 4B FF FC E5 */ bl DWC_GetCommonValueString +/* 8031F1F4 0031AE54 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F1F8 0031AE58 40 81 00 1C */ ble lbl_8031F214 +/* 8031F1FC 0031AE5C 38 61 00 08 */ addi r3, r1, 8 +/* 8031F200 0031AE60 38 80 00 00 */ li r4, 0 +/* 8031F204 0031AE64 38 A0 00 0A */ li r5, 0xa +/* 8031F208 0031AE68 4B EB 13 71 */ bl strtoul +/* 8031F20C 0031AE6C 98 7D 00 00 */ stb r3, 0(r29) +/* 8031F210 0031AE70 48 00 00 0C */ b lbl_8031F21C +lbl_8031F214: +/* 8031F214 0031AE74 38 00 00 00 */ li r0, 0 +/* 8031F218 0031AE78 98 1D 00 00 */ stb r0, 0(r29) +lbl_8031F21C: +/* 8031F21C 0031AE7C 2C 1E 00 00 */ cmpwi r30, 0 +/* 8031F220 0031AE80 41 82 00 64 */ beq lbl_8031F284 +/* 8031F224 0031AE84 38 81 00 08 */ addi r4, r1, 8 +/* 8031F228 0031AE88 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8031F22C 0031AE8C 38 6D 8D 6C */ addi r3, r13, lbl_8063E02C-_SDA_BASE_ +/* 8031F230 0031AE90 38 C0 00 2F */ li r6, 0x2f +/* 8031F234 0031AE94 4B FF FC A1 */ bl DWC_GetCommonValueString +/* 8031F238 0031AE98 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F23C 0031AE9C 40 81 00 1C */ ble lbl_8031F258 +/* 8031F240 0031AEA0 38 61 00 08 */ addi r3, r1, 8 +/* 8031F244 0031AEA4 38 80 00 00 */ li r4, 0 +/* 8031F248 0031AEA8 38 A0 00 0A */ li r5, 0xa +/* 8031F24C 0031AEAC 4B EB 13 2D */ bl strtoul +/* 8031F250 0031AEB0 98 7E 00 00 */ stb r3, 0(r30) +/* 8031F254 0031AEB4 48 00 00 30 */ b lbl_8031F284 +lbl_8031F258: +/* 8031F258 0031AEB8 38 00 00 00 */ li r0, 0 +/* 8031F25C 0031AEBC 98 1E 00 00 */ stb r0, 0(r30) +/* 8031F260 0031AEC0 48 00 00 24 */ b lbl_8031F284 +lbl_8031F264: +/* 8031F264 0031AEC4 2C 1D 00 00 */ cmpwi r29, 0 +/* 8031F268 0031AEC8 41 82 00 0C */ beq lbl_8031F274 +/* 8031F26C 0031AECC 38 00 00 00 */ li r0, 0 +/* 8031F270 0031AED0 98 1D 00 00 */ stb r0, 0(r29) +lbl_8031F274: +/* 8031F274 0031AED4 2C 1E 00 00 */ cmpwi r30, 0 +/* 8031F278 0031AED8 41 82 00 0C */ beq lbl_8031F284 +/* 8031F27C 0031AEDC 38 00 00 00 */ li r0, 0 +/* 8031F280 0031AEE0 98 1E 00 00 */ stb r0, 0(r30) +lbl_8031F284: +/* 8031F284 0031AEE4 2C 1F 00 00 */ cmpwi r31, 0 +/* 8031F288 0031AEE8 41 82 00 10 */ beq lbl_8031F298 +/* 8031F28C 0031AEEC 7F E3 FB 78 */ mr r3, r31 +/* 8031F290 0031AEF0 38 81 01 18 */ addi r4, r1, 0x118 +/* 8031F294 0031AEF4 4B EA F0 3D */ bl strcpy +lbl_8031F298: +/* 8031F298 0031AEF8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8031F29C 0031AEFC 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 8031F2A0 0031AF00 48 00 00 28 */ b lbl_8031F2C8 +lbl_8031F2A4: +/* 8031F2A4 0031AF04 2C 1D 00 00 */ cmpwi r29, 0 +/* 8031F2A8 0031AF08 41 82 00 0C */ beq lbl_8031F2B4 +/* 8031F2AC 0031AF0C 38 00 00 00 */ li r0, 0 +/* 8031F2B0 0031AF10 98 1D 00 00 */ stb r0, 0(r29) +lbl_8031F2B4: +/* 8031F2B4 0031AF14 2C 1E 00 00 */ cmpwi r30, 0 +/* 8031F2B8 0031AF18 41 82 00 0C */ beq lbl_8031F2C4 +/* 8031F2BC 0031AF1C 38 00 00 00 */ li r0, 0 +/* 8031F2C0 0031AF20 98 1E 00 00 */ stb r0, 0(r30) +lbl_8031F2C4: +/* 8031F2C4 0031AF24 38 60 00 00 */ li r3, 0 +lbl_8031F2C8: +/* 8031F2C8 0031AF28 80 01 02 34 */ lwz r0, 0x234(r1) +/* 8031F2CC 0031AF2C 83 E1 02 2C */ lwz r31, 0x22c(r1) +/* 8031F2D0 0031AF30 83 C1 02 28 */ lwz r30, 0x228(r1) +/* 8031F2D4 0031AF34 83 A1 02 24 */ lwz r29, 0x224(r1) +/* 8031F2D8 0031AF38 7C 08 03 A6 */ mtlr r0 +/* 8031F2DC 0031AF3C 38 21 02 30 */ addi r1, r1, 0x230 +/* 8031F2E0 0031AF40 4E 80 00 20 */ blr + +.global func_8031F2E4 +func_8031F2E4: +/* 8031F2E4 0031AF44 94 21 FE F0 */ stwu r1, -0x110(r1) +/* 8031F2E8 0031AF48 7C 08 02 A6 */ mflr r0 +/* 8031F2EC 0031AF4C 90 01 01 14 */ stw r0, 0x114(r1) +/* 8031F2F0 0031AF50 93 E1 01 0C */ stw r31, 0x10c(r1) +/* 8031F2F4 0031AF54 7C 9F 23 78 */ mr r31, r4 +/* 8031F2F8 0031AF58 93 C1 01 08 */ stw r30, 0x108(r1) +/* 8031F2FC 0031AF5C 7C 7E 1B 78 */ mr r30, r3 +/* 8031F300 0031AF60 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) +/* 8031F304 0031AF64 2C 00 00 00 */ cmpwi r0, 0 +/* 8031F308 0031AF68 41 82 00 10 */ beq lbl_8031F318 +/* 8031F30C 0031AF6C 48 00 28 C9 */ bl func_80321BD4 +/* 8031F310 0031AF70 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F314 0031AF74 40 82 00 0C */ bne lbl_8031F320 +lbl_8031F318: +/* 8031F318 0031AF78 38 60 00 00 */ li r3, 0 +/* 8031F31C 0031AF7C 48 00 00 48 */ b lbl_8031F364 +lbl_8031F320: +/* 8031F320 0031AF80 7F C3 F3 78 */ mr r3, r30 +/* 8031F324 0031AF84 7F E4 FB 78 */ mr r4, r31 +/* 8031F328 0031AF88 38 A1 00 08 */ addi r5, r1, 8 +/* 8031F32C 0031AF8C 38 C0 00 FF */ li r6, 0xff +/* 8031F330 0031AF90 4B FF CD F5 */ bl DWC_Base64Encode +/* 8031F334 0031AF94 2C 03 FF FF */ cmpwi r3, -1 +/* 8031F338 0031AF98 40 82 00 0C */ bne lbl_8031F344 +/* 8031F33C 0031AF9C 38 60 00 00 */ li r3, 0 +/* 8031F340 0031AFA0 48 00 00 24 */ b lbl_8031F364 +lbl_8031F344: +/* 8031F344 0031AFA4 38 A1 00 08 */ addi r5, r1, 8 +/* 8031F348 0031AFA8 38 00 00 00 */ li r0, 0 +/* 8031F34C 0031AFAC 7C 05 19 AE */ stbx r0, r5, r3 +/* 8031F350 0031AFB0 38 60 FF FF */ li r3, -1 +/* 8031F354 0031AFB4 38 80 00 00 */ li r4, 0 +/* 8031F358 0031AFB8 48 00 08 F9 */ bl func_8031FC50 +/* 8031F35C 0031AFBC 7C 60 00 34 */ cntlzw r0, r3 +/* 8031F360 0031AFC0 54 03 D9 7E */ srwi r3, r0, 5 +lbl_8031F364: +/* 8031F364 0031AFC4 80 01 01 14 */ lwz r0, 0x114(r1) +/* 8031F368 0031AFC8 83 E1 01 0C */ lwz r31, 0x10c(r1) +/* 8031F36C 0031AFCC 83 C1 01 08 */ lwz r30, 0x108(r1) +/* 8031F370 0031AFD0 7C 08 03 A6 */ mtlr r0 +/* 8031F374 0031AFD4 38 21 01 10 */ addi r1, r1, 0x110 +/* 8031F378 0031AFD8 4E 80 00 20 */ blr + +.global func_8031F37C +func_8031F37C: +/* 8031F37C 0031AFDC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F380 0031AFE0 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F384 0031AFE4 41 82 00 20 */ beq lbl_8031F3A4 +/* 8031F388 0031AFE8 88 63 00 22 */ lbz r3, 0x22(r3) +/* 8031F38C 0031AFEC 38 03 00 FF */ addi r0, r3, 0xff +/* 8031F390 0031AFF0 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8031F394 0031AFF4 28 00 00 01 */ cmplwi r0, 1 +/* 8031F398 0031AFF8 41 81 00 0C */ bgt lbl_8031F3A4 +/* 8031F39C 0031AFFC 38 60 00 00 */ li r3, 0 +/* 8031F3A0 0031B000 4E 80 00 20 */ blr +lbl_8031F3A4: +/* 8031F3A4 0031B004 38 60 00 01 */ li r3, 1 +/* 8031F3A8 0031B008 4E 80 00 20 */ blr + +.global func_8031F3AC +func_8031F3AC: +/* 8031F3AC 0031B00C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8031F3B0 0031B010 7C 08 02 A6 */ mflr r0 +/* 8031F3B4 0031B014 90 01 00 14 */ stw r0, 0x14(r1) +/* 8031F3B8 0031B018 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8031F3BC 0031B01C 93 C1 00 08 */ stw r30, 8(r1) +/* 8031F3C0 0031B020 7C 7E 1B 78 */ mr r30, r3 +/* 8031F3C4 0031B024 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) +/* 8031F3C8 0031B028 2C 00 00 00 */ cmpwi r0, 0 +/* 8031F3CC 0031B02C 41 82 00 7C */ beq lbl_8031F448 +/* 8031F3D0 0031B030 48 00 28 05 */ bl func_80321BD4 +/* 8031F3D4 0031B034 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F3D8 0031B038 41 82 00 70 */ beq lbl_8031F448 +/* 8031F3DC 0031B03C 48 00 1D D9 */ bl func_803211B4 +/* 8031F3E0 0031B040 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F3E4 0031B044 41 82 00 64 */ beq lbl_8031F448 +/* 8031F3E8 0031B048 48 00 1D CD */ bl func_803211B4 +/* 8031F3EC 0031B04C 7F C4 F3 78 */ mr r4, r30 +/* 8031F3F0 0031B050 48 01 43 0D */ bl func_803336FC +/* 8031F3F4 0031B054 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F3F8 0031B058 7C 7F 1B 78 */ mr r31, r3 +/* 8031F3FC 0031B05C 41 82 00 4C */ beq lbl_8031F448 +/* 8031F400 0031B060 2C 03 FF FF */ cmpwi r3, -1 +/* 8031F404 0031B064 41 82 00 44 */ beq lbl_8031F448 +/* 8031F408 0031B068 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F40C 0031B06C 7F E4 FB 78 */ mr r4, r31 +/* 8031F410 0031B070 80 63 00 04 */ lwz r3, 4(r3) +/* 8031F414 0031B074 48 01 E3 81 */ bl gpIsBuddy +/* 8031F418 0031B078 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F41C 0031B07C 41 82 00 2C */ beq lbl_8031F448 +/* 8031F420 0031B080 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F424 0031B084 7F E4 FB 78 */ mr r4, r31 +/* 8031F428 0031B088 80 63 00 04 */ lwz r3, 4(r3) +/* 8031F42C 0031B08C 48 01 E3 E1 */ bl gpDeleteBuddy +/* 8031F430 0031B090 3C 80 80 44 */ lis r4, lbl_80446C80@ha +/* 8031F434 0031B094 38 60 00 04 */ li r3, 4 +/* 8031F438 0031B098 38 84 6C 80 */ addi r4, r4, lbl_80446C80@l +/* 8031F43C 0031B09C 4C C6 31 82 */ crclr 6 +/* 8031F440 0031B0A0 4B FF D6 F5 */ bl DWC_Printf +/* 8031F444 0031B0A4 48 00 00 18 */ b lbl_8031F45C +lbl_8031F448: +/* 8031F448 0031B0A8 3C 80 80 44 */ lis r4, lbl_80446CAC@ha +/* 8031F44C 0031B0AC 38 60 00 04 */ li r3, 4 +/* 8031F450 0031B0B0 38 84 6C AC */ addi r4, r4, lbl_80446CAC@l +/* 8031F454 0031B0B4 4C C6 31 82 */ crclr 6 +/* 8031F458 0031B0B8 4B FF D6 DD */ bl DWC_Printf +lbl_8031F45C: +/* 8031F45C 0031B0BC 7F C3 F3 78 */ mr r3, r30 +/* 8031F460 0031B0C0 38 80 00 00 */ li r4, 0 +/* 8031F464 0031B0C4 38 A0 00 0C */ li r5, 0xc +/* 8031F468 0031B0C8 4B CE 4C 9D */ bl memset +/* 8031F46C 0031B0CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8031F470 0031B0D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8031F474 0031B0D4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8031F478 0031B0D8 7C 08 03 A6 */ mtlr r0 +/* 8031F47C 0031B0DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8031F480 0031B0E0 4E 80 00 20 */ blr + +.global func_8031F484 +func_8031F484: +/* 8031F484 0031B0E4 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) +/* 8031F488 0031B0E8 2C 05 00 00 */ cmpwi r5, 0 +/* 8031F48C 0031B0EC 40 82 00 0C */ bne lbl_8031F498 +/* 8031F490 0031B0F0 38 60 00 00 */ li r3, 0 +/* 8031F494 0031B0F4 4E 80 00 20 */ blr +lbl_8031F498: +/* 8031F498 0031B0F8 90 65 00 48 */ stw r3, 0x48(r5) +/* 8031F49C 0031B0FC 38 60 00 01 */ li r3, 1 +/* 8031F4A0 0031B100 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) +/* 8031F4A4 0031B104 90 85 00 4C */ stw r4, 0x4c(r5) +/* 8031F4A8 0031B108 4E 80 00 20 */ blr + +.global func_8031F4AC +func_8031F4AC: +/* 8031F4AC 0031B10C 90 6D B0 48 */ stw r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F4B0 0031B110 38 00 00 00 */ li r0, 0 +/* 8031F4B4 0031B114 90 03 00 00 */ stw r0, 0(r3) +/* 8031F4B8 0031B118 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F4BC 0031B11C 90 83 00 04 */ stw r4, 4(r3) +/* 8031F4C0 0031B120 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F4C4 0031B124 90 03 00 08 */ stw r0, 8(r3) +/* 8031F4C8 0031B128 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F4CC 0031B12C 90 03 00 14 */ stw r0, 0x14(r3) +/* 8031F4D0 0031B130 90 03 00 10 */ stw r0, 0x10(r3) +/* 8031F4D4 0031B134 90 E3 00 18 */ stw r7, 0x18(r3) +/* 8031F4D8 0031B138 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F4DC 0031B13C 90 C3 00 1C */ stw r6, 0x1c(r3) +/* 8031F4E0 0031B140 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F4E4 0031B144 98 03 00 20 */ stb r0, 0x20(r3) +/* 8031F4E8 0031B148 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F4EC 0031B14C 98 03 00 21 */ stb r0, 0x21(r3) +/* 8031F4F0 0031B150 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F4F4 0031B154 98 03 00 22 */ stb r0, 0x22(r3) +/* 8031F4F8 0031B158 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F4FC 0031B15C 98 03 00 23 */ stb r0, 0x23(r3) +/* 8031F500 0031B160 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F504 0031B164 90 03 00 24 */ stw r0, 0x24(r3) +/* 8031F508 0031B168 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F50C 0031B16C 90 03 00 28 */ stw r0, 0x28(r3) +/* 8031F510 0031B170 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F514 0031B174 90 A3 00 2C */ stw r5, 0x2c(r3) +/* 8031F518 0031B178 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F51C 0031B17C 90 03 00 30 */ stw r0, 0x30(r3) +/* 8031F520 0031B180 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F524 0031B184 90 03 00 34 */ stw r0, 0x34(r3) +/* 8031F528 0031B188 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F52C 0031B18C 90 03 00 38 */ stw r0, 0x38(r3) +/* 8031F530 0031B190 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F534 0031B194 90 03 00 3C */ stw r0, 0x3c(r3) +/* 8031F538 0031B198 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F53C 0031B19C 90 03 00 40 */ stw r0, 0x40(r3) +/* 8031F540 0031B1A0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F544 0031B1A4 90 03 00 44 */ stw r0, 0x44(r3) +/* 8031F548 0031B1A8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F54C 0031B1AC 90 03 00 48 */ stw r0, 0x48(r3) +/* 8031F550 0031B1B0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F554 0031B1B4 90 03 00 4C */ stw r0, 0x4c(r3) +/* 8031F558 0031B1B8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F55C 0031B1BC 90 03 00 50 */ stw r0, 0x50(r3) +/* 8031F560 0031B1C0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F564 0031B1C4 90 03 00 54 */ stw r0, 0x54(r3) +/* 8031F568 0031B1C8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F56C 0031B1CC 90 03 00 58 */ stw r0, 0x58(r3) +/* 8031F570 0031B1D0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F574 0031B1D4 90 03 00 5C */ stw r0, 0x5c(r3) +/* 8031F578 0031B1D8 4E 80 00 20 */ blr + +.global func_8031F57C +func_8031F57C: +/* 8031F57C 0031B1DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8031F580 0031B1E0 7C 08 02 A6 */ mflr r0 +/* 8031F584 0031B1E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8031F588 0031B1E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8031F58C 0031B1EC 93 C1 00 08 */ stw r30, 8(r1) +/* 8031F590 0031B1F0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F594 0031B1F4 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F598 0031B1F8 41 82 01 B0 */ beq lbl_8031F748 +/* 8031F59C 0031B1FC 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 8031F5A0 0031B200 2C 00 00 00 */ cmpwi r0, 0 +/* 8031F5A4 0031B204 41 82 01 A4 */ beq lbl_8031F748 +/* 8031F5A8 0031B208 4B FF CF C5 */ bl DWCi_IsError +/* 8031F5AC 0031B20C 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F5B0 0031B210 41 82 00 08 */ beq lbl_8031F5B8 +/* 8031F5B4 0031B214 48 00 01 94 */ b lbl_8031F748 +lbl_8031F5B8: +/* 8031F5B8 0031B218 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F5BC 0031B21C 80 03 00 24 */ lwz r0, 0x24(r3) +/* 8031F5C0 0031B220 2C 00 00 00 */ cmpwi r0, 0 +/* 8031F5C4 0031B224 40 82 00 10 */ bne lbl_8031F5D4 +/* 8031F5C8 0031B228 48 03 8F C5 */ bl IsStatsConnected +/* 8031F5CC 0031B22C 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F5D0 0031B230 41 82 00 24 */ beq lbl_8031F5F4 +lbl_8031F5D4: +/* 8031F5D4 0031B234 48 03 8F D1 */ bl PersistThink +/* 8031F5D8 0031B238 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F5DC 0031B23C 40 82 00 18 */ bne lbl_8031F5F4 +/* 8031F5E0 0031B240 3C 80 80 44 */ lis r4, lbl_80446CDC@ha +/* 8031F5E4 0031B244 38 60 00 08 */ li r3, 8 +/* 8031F5E8 0031B248 38 84 6C DC */ addi r4, r4, lbl_80446CDC@l +/* 8031F5EC 0031B24C 4C C6 31 82 */ crclr 6 +/* 8031F5F0 0031B250 4B FF D5 45 */ bl DWC_Printf +lbl_8031F5F4: +/* 8031F5F4 0031B254 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F5F8 0031B258 80 63 00 04 */ lwz r3, 4(r3) +/* 8031F5FC 0031B25C 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F600 0031B260 41 82 01 08 */ beq lbl_8031F708 +/* 8031F604 0031B264 80 03 00 00 */ lwz r0, 0(r3) +/* 8031F608 0031B268 2C 00 00 00 */ cmpwi r0, 0 +/* 8031F60C 0031B26C 41 82 00 FC */ beq lbl_8031F708 +/* 8031F610 0031B270 3B C0 00 00 */ li r30, 0 +/* 8031F614 0031B274 4B F5 31 A5 */ bl OSGetTime +/* 8031F618 0031B278 3C A0 80 00 */ lis r5, 0x800000F8@ha +/* 8031F61C 0031B27C 83 ED B0 48 */ lwz r31, lbl_80640308-_SDA_BASE_(r13) +/* 8031F620 0031B280 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) +/* 8031F624 0031B284 3C A0 10 62 */ lis r5, 0x10624DD3@ha +/* 8031F628 0031B288 80 FF 00 14 */ lwz r7, 0x14(r31) +/* 8031F62C 0031B28C 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l +/* 8031F630 0031B290 54 00 F0 BE */ srwi r0, r0, 2 +/* 8031F634 0031B294 80 DF 00 10 */ lwz r6, 0x10(r31) +/* 8031F638 0031B298 7C 05 00 16 */ mulhwu r0, r5, r0 +/* 8031F63C 0031B29C 7C 87 20 10 */ subfc r4, r7, r4 +/* 8031F640 0031B2A0 7C 66 19 10 */ subfe r3, r6, r3 +/* 8031F644 0031B2A4 38 A0 00 00 */ li r5, 0 +/* 8031F648 0031B2A8 54 06 D1 BE */ srwi r6, r0, 6 +/* 8031F64C 0031B2AC 4B EA 7C 2D */ bl __div2i +/* 8031F650 0031B2B0 38 A0 00 00 */ li r5, 0 +/* 8031F654 0031B2B4 38 C0 01 2C */ li r6, 0x12c +/* 8031F658 0031B2B8 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 8031F65C 0031B2BC 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 8031F660 0031B2C0 7C 66 20 10 */ subfc r3, r6, r4 +/* 8031F664 0031B2C4 7C A5 01 10 */ subfe r5, r5, r0 +/* 8031F668 0031B2C8 7C A0 01 10 */ subfe r5, r0, r0 +/* 8031F66C 0031B2CC 7C A5 00 D1 */ neg. r5, r5 +/* 8031F670 0031B2D0 40 82 00 30 */ bne lbl_8031F6A0 +/* 8031F674 0031B2D4 80 7F 00 08 */ lwz r3, 8(r31) +/* 8031F678 0031B2D8 38 03 00 01 */ addi r0, r3, 1 +/* 8031F67C 0031B2DC 90 1F 00 08 */ stw r0, 8(r31) +/* 8031F680 0031B2E0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F684 0031B2E4 80 63 00 04 */ lwz r3, 4(r3) +/* 8031F688 0031B2E8 48 01 D7 B1 */ bl gpProcess +/* 8031F68C 0031B2EC 7C 7E 1B 78 */ mr r30, r3 +/* 8031F690 0031B2F0 4B F5 31 29 */ bl OSGetTime +/* 8031F694 0031B2F4 83 ED B0 48 */ lwz r31, lbl_80640308-_SDA_BASE_(r13) +/* 8031F698 0031B2F8 90 9F 00 14 */ stw r4, 0x14(r31) +/* 8031F69C 0031B2FC 90 7F 00 10 */ stw r3, 0x10(r31) +lbl_8031F6A0: +/* 8031F6A0 0031B300 2C 1E 00 00 */ cmpwi r30, 0 +/* 8031F6A4 0031B304 40 82 00 A4 */ bne lbl_8031F748 +/* 8031F6A8 0031B308 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 8031F6AC 0031B30C 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F6B0 0031B310 41 82 00 58 */ beq lbl_8031F708 +/* 8031F6B4 0031B314 88 9F 00 22 */ lbz r4, 0x22(r31) +/* 8031F6B8 0031B318 28 04 00 03 */ cmplwi r4, 3 +/* 8031F6BC 0031B31C 41 82 00 4C */ beq lbl_8031F708 +/* 8031F6C0 0031B320 80 1F 00 08 */ lwz r0, 8(r31) +/* 8031F6C4 0031B324 28 00 00 07 */ cmplwi r0, 7 +/* 8031F6C8 0031B328 40 81 00 40 */ ble lbl_8031F708 +/* 8031F6CC 0031B32C 28 04 00 01 */ cmplwi r4, 1 +/* 8031F6D0 0031B330 41 81 00 0C */ bgt lbl_8031F6DC +/* 8031F6D4 0031B334 80 9F 00 18 */ lwz r4, 0x18(r31) +/* 8031F6D8 0031B338 48 00 06 9D */ bl func_8031FD74 +lbl_8031F6DC: +/* 8031F6DC 0031B33C 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 8031F6E0 0031B340 88 64 00 20 */ lbz r3, 0x20(r4) +/* 8031F6E4 0031B344 80 04 00 18 */ lwz r0, 0x18(r4) +/* 8031F6E8 0031B348 7C 03 00 00 */ cmpw r3, r0 +/* 8031F6EC 0031B34C 41 80 00 1C */ blt lbl_8031F708 +/* 8031F6F0 0031B350 38 00 00 03 */ li r0, 3 +/* 8031F6F4 0031B354 98 04 00 22 */ stb r0, 0x22(r4) +/* 8031F6F8 0031B358 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 8031F6FC 0031B35C 88 64 00 23 */ lbz r3, 0x23(r4) +/* 8031F700 0031B360 38 03 00 01 */ addi r0, r3, 1 +/* 8031F704 0031B364 98 04 00 23 */ stb r0, 0x23(r4) +lbl_8031F708: +/* 8031F708 0031B368 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 8031F70C 0031B36C 88 04 00 23 */ lbz r0, 0x23(r4) +/* 8031F710 0031B370 28 00 00 02 */ cmplwi r0, 2 +/* 8031F714 0031B374 41 80 00 34 */ blt lbl_8031F748 +/* 8031F718 0031B378 38 00 00 00 */ li r0, 0 +/* 8031F71C 0031B37C 38 60 00 00 */ li r3, 0 +/* 8031F720 0031B380 98 04 00 23 */ stb r0, 0x23(r4) +/* 8031F724 0031B384 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) +/* 8031F728 0031B388 81 85 00 30 */ lwz r12, 0x30(r5) +/* 8031F72C 0031B38C 88 85 00 21 */ lbz r4, 0x21(r5) +/* 8031F730 0031B390 80 A5 00 34 */ lwz r5, 0x34(r5) +/* 8031F734 0031B394 7D 89 03 A6 */ mtctr r12 +/* 8031F738 0031B398 4E 80 04 21 */ bctrl +/* 8031F73C 0031B39C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F740 0031B3A0 38 00 00 02 */ li r0, 2 +/* 8031F744 0031B3A4 90 03 00 00 */ stw r0, 0(r3) +lbl_8031F748: +/* 8031F748 0031B3A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8031F74C 0031B3AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8031F750 0031B3B0 83 C1 00 08 */ lwz r30, 8(r1) +/* 8031F754 0031B3B4 7C 08 03 A6 */ mtlr r0 +/* 8031F758 0031B3B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8031F75C 0031B3BC 4E 80 00 20 */ blr + +.global func_8031F760 +func_8031F760: +/* 8031F760 0031B3C0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F764 0031B3C4 38 80 00 00 */ li r4, 0 +/* 8031F768 0031B3C8 38 00 00 01 */ li r0, 1 +/* 8031F76C 0031B3CC 90 A3 00 30 */ stw r5, 0x30(r3) +/* 8031F770 0031B3D0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F774 0031B3D4 90 C3 00 34 */ stw r6, 0x34(r3) +/* 8031F778 0031B3D8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F77C 0031B3DC 90 E3 00 38 */ stw r7, 0x38(r3) +/* 8031F780 0031B3E0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F784 0031B3E4 91 03 00 3C */ stw r8, 0x3c(r3) +/* 8031F788 0031B3E8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F78C 0031B3EC 91 23 00 40 */ stw r9, 0x40(r3) +/* 8031F790 0031B3F0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F794 0031B3F4 91 43 00 44 */ stw r10, 0x44(r3) +/* 8031F798 0031B3F8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F79C 0031B3FC 98 83 00 21 */ stb r4, 0x21(r3) +/* 8031F7A0 0031B400 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F7A4 0031B404 98 83 00 22 */ stb r4, 0x22(r3) +/* 8031F7A8 0031B408 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F7AC 0031B40C 98 83 00 23 */ stb r4, 0x23(r3) +/* 8031F7B0 0031B410 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F7B4 0031B414 98 83 00 20 */ stb r4, 0x20(r3) +/* 8031F7B8 0031B418 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F7BC 0031B41C 90 03 00 00 */ stw r0, 0(r3) +/* 8031F7C0 0031B420 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 8031F7C4 0031B424 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 8031F7C8 0031B428 2C 00 00 00 */ cmpwi r0, 0 +/* 8031F7CC 0031B42C 40 82 00 10 */ bne lbl_8031F7DC +/* 8031F7D0 0031B430 88 64 00 23 */ lbz r3, 0x23(r4) +/* 8031F7D4 0031B434 38 03 00 01 */ addi r0, r3, 1 +/* 8031F7D8 0031B438 98 04 00 23 */ stb r0, 0x23(r4) +lbl_8031F7DC: +/* 8031F7DC 0031B43C 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 8031F7E0 0031B440 88 64 00 23 */ lbz r3, 0x23(r4) +/* 8031F7E4 0031B444 38 03 00 01 */ addi r0, r3, 1 +/* 8031F7E8 0031B448 98 04 00 23 */ stb r0, 0x23(r4) +/* 8031F7EC 0031B44C 4E 80 00 20 */ blr + +.global func_8031F7F0 +func_8031F7F0: +/* 8031F7F0 0031B450 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8031F7F4 0031B454 7C 08 02 A6 */ mflr r0 +/* 8031F7F8 0031B458 90 01 00 14 */ stw r0, 0x14(r1) +/* 8031F7FC 0031B45C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8031F800 0031B460 7C 7F 1B 78 */ mr r31, r3 +/* 8031F804 0031B464 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) +/* 8031F808 0031B468 2C 00 00 00 */ cmpwi r0, 0 +/* 8031F80C 0031B46C 41 82 00 68 */ beq lbl_8031F874 +/* 8031F810 0031B470 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F814 0031B474 40 82 00 08 */ bne lbl_8031F81C +/* 8031F818 0031B478 48 00 00 5C */ b lbl_8031F874 +lbl_8031F81C: +/* 8031F81C 0031B47C 4B FF CD 65 */ bl DWCi_SetError +/* 8031F820 0031B480 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) +/* 8031F824 0031B484 80 05 00 00 */ lwz r0, 0(r5) +/* 8031F828 0031B488 2C 00 00 00 */ cmpwi r0, 0 +/* 8031F82C 0031B48C 41 82 00 24 */ beq lbl_8031F850 +/* 8031F830 0031B490 2C 00 00 02 */ cmpwi r0, 2 +/* 8031F834 0031B494 41 82 00 1C */ beq lbl_8031F850 +/* 8031F838 0031B498 81 85 00 30 */ lwz r12, 0x30(r5) +/* 8031F83C 0031B49C 7F E3 FB 78 */ mr r3, r31 +/* 8031F840 0031B4A0 88 85 00 21 */ lbz r4, 0x21(r5) +/* 8031F844 0031B4A4 80 A5 00 34 */ lwz r5, 0x34(r5) +/* 8031F848 0031B4A8 7D 89 03 A6 */ mtctr r12 +/* 8031F84C 0031B4AC 4E 80 04 21 */ bctrl +lbl_8031F850: +/* 8031F850 0031B4B0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F854 0031B4B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F858 0031B4B8 41 82 00 1C */ beq lbl_8031F874 +/* 8031F85C 0031B4BC 38 00 00 00 */ li r0, 0 +/* 8031F860 0031B4C0 90 03 00 00 */ stw r0, 0(r3) +/* 8031F864 0031B4C4 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F868 0031B4C8 98 03 00 22 */ stb r0, 0x22(r3) +/* 8031F86C 0031B4CC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F870 0031B4D0 98 03 00 23 */ stb r0, 0x23(r3) +lbl_8031F874: +/* 8031F874 0031B4D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8031F878 0031B4D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8031F87C 0031B4DC 7C 08 03 A6 */ mtlr r0 +/* 8031F880 0031B4E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8031F884 0031B4E4 4E 80 00 20 */ blr +lbl_8031F888: +/* 8031F888 0031B4E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8031F88C 0031B4EC 7C 08 02 A6 */ mflr r0 +/* 8031F890 0031B4F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8031F894 0031B4F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8031F898 0031B4F8 7C 9F 23 78 */ mr r31, r4 +/* 8031F89C 0031B4FC 3C 80 80 44 */ lis r4, lbl_80446D08@ha +/* 8031F8A0 0031B500 93 C1 00 08 */ stw r30, 8(r1) +/* 8031F8A4 0031B504 7C 7E 1B 78 */ mr r30, r3 +/* 8031F8A8 0031B508 38 84 6D 08 */ addi r4, r4, lbl_80446D08@l +/* 8031F8AC 0031B50C 3C 60 00 02 */ lis r3, 2 +/* 8031F8B0 0031B510 80 BF 00 00 */ lwz r5, 0(r31) +/* 8031F8B4 0031B514 4C C6 31 82 */ crclr 6 +/* 8031F8B8 0031B518 4B FF D2 7D */ bl DWC_Printf +/* 8031F8BC 0031B51C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F8C0 0031B520 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 8031F8C4 0031B524 2C 00 00 00 */ cmpwi r0, 0 +/* 8031F8C8 0031B528 41 82 00 38 */ beq lbl_8031F900 +/* 8031F8CC 0031B52C 3C 80 80 44 */ lis r4, lbl_80446D28@ha +/* 8031F8D0 0031B530 3C 60 00 02 */ lis r3, 2 +/* 8031F8D4 0031B534 38 84 6D 28 */ addi r4, r4, lbl_80446D28@l +/* 8031F8D8 0031B538 4C C6 31 82 */ crclr 6 +/* 8031F8DC 0031B53C 4B FF D2 59 */ bl DWC_Printf +/* 8031F8E0 0031B540 3C E0 80 32 */ lis r7, lbl_80320A10@ha +/* 8031F8E4 0031B544 80 9F 00 00 */ lwz r4, 0(r31) +/* 8031F8E8 0031B548 7F C3 F3 78 */ mr r3, r30 +/* 8031F8EC 0031B54C 38 A0 00 00 */ li r5, 0 +/* 8031F8F0 0031B550 38 E7 0A 10 */ addi r7, r7, lbl_80320A10@l +/* 8031F8F4 0031B554 38 C0 00 00 */ li r6, 0 +/* 8031F8F8 0031B558 39 00 00 00 */ li r8, 0 +/* 8031F8FC 0031B55C 48 01 D8 41 */ bl gpGetInfo +lbl_8031F900: +/* 8031F900 0031B560 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8031F904 0031B564 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8031F908 0031B568 83 C1 00 08 */ lwz r30, 8(r1) +/* 8031F90C 0031B56C 7C 08 03 A6 */ mtlr r0 +/* 8031F910 0031B570 38 21 00 10 */ addi r1, r1, 0x10 +/* 8031F914 0031B574 4E 80 00 20 */ blr + +.global func_8031F918 +func_8031F918: +/* 8031F918 0031B578 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8031F91C 0031B57C 7C 08 02 A6 */ mflr r0 +/* 8031F920 0031B580 90 01 00 24 */ stw r0, 0x24(r1) +/* 8031F924 0031B584 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8031F928 0031B588 3F E0 80 44 */ lis r31, lbl_80446C80@ha +/* 8031F92C 0031B58C 3B FF 6C 80 */ addi r31, r31, lbl_80446C80@l +/* 8031F930 0031B590 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8031F934 0031B594 7C 9E 23 78 */ mr r30, r4 +/* 8031F938 0031B598 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8031F93C 0031B59C 7C 7D 1B 78 */ mr r29, r3 +/* 8031F940 0031B5A0 80 64 00 08 */ lwz r3, 8(r4) +/* 8031F944 0031B5A4 38 9F 00 C4 */ addi r4, r31, 0xc4 +/* 8031F948 0031B5A8 4B EA EB 05 */ bl strcmp +/* 8031F94C 0031B5AC 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F950 0031B5B0 40 82 00 50 */ bne lbl_8031F9A0 +/* 8031F954 0031B5B4 80 BE 00 00 */ lwz r5, 0(r30) +/* 8031F958 0031B5B8 38 9F 00 FC */ addi r4, r31, 0xfc +/* 8031F95C 0031B5BC 3C 60 00 02 */ lis r3, 2 +/* 8031F960 0031B5C0 4C C6 31 82 */ crclr 6 +/* 8031F964 0031B5C4 4B FF D1 D1 */ bl DWC_Printf +/* 8031F968 0031B5C8 38 9F 00 A8 */ addi r4, r31, 0xa8 +/* 8031F96C 0031B5CC 3C 60 00 02 */ lis r3, 2 +/* 8031F970 0031B5D0 4C C6 31 82 */ crclr 6 +/* 8031F974 0031B5D4 4B FF D1 C1 */ bl DWC_Printf +/* 8031F978 0031B5D8 3C E0 80 32 */ lis r7, lbl_80320BFC@ha +/* 8031F97C 0031B5DC 80 9E 00 00 */ lwz r4, 0(r30) +/* 8031F980 0031B5E0 7F A3 EB 78 */ mr r3, r29 +/* 8031F984 0031B5E4 38 A0 00 00 */ li r5, 0 +/* 8031F988 0031B5E8 38 E7 0B FC */ addi r7, r7, lbl_80320BFC@l +/* 8031F98C 0031B5EC 38 C0 00 00 */ li r6, 0 +/* 8031F990 0031B5F0 39 00 00 00 */ li r8, 0 +/* 8031F994 0031B5F4 48 01 D7 A9 */ bl gpGetInfo +/* 8031F998 0031B5F8 38 60 00 01 */ li r3, 1 +/* 8031F99C 0031B5FC 48 00 00 08 */ b lbl_8031F9A4 +lbl_8031F9A0: +/* 8031F9A0 0031B600 38 60 00 00 */ li r3, 0 +lbl_8031F9A4: +/* 8031F9A4 0031B604 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8031F9A8 0031B608 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8031F9AC 0031B60C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8031F9B0 0031B610 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8031F9B4 0031B614 7C 08 03 A6 */ mtlr r0 +/* 8031F9B8 0031B618 38 21 00 20 */ addi r1, r1, 0x20 +/* 8031F9BC 0031B61C 4E 80 00 20 */ blr +lbl_8031F9C0: +/* 8031F9C0 0031B620 94 21 FD D0 */ stwu r1, -0x230(r1) +/* 8031F9C4 0031B624 7C 08 02 A6 */ mflr r0 +/* 8031F9C8 0031B628 90 01 02 34 */ stw r0, 0x234(r1) +/* 8031F9CC 0031B62C 39 61 02 30 */ addi r11, r1, 0x230 +/* 8031F9D0 0031B630 4B EA 77 55 */ bl _savegpr_26 +/* 8031F9D4 0031B634 7C 9B 23 78 */ mr r27, r4 +/* 8031F9D8 0031B638 3C 80 80 44 */ lis r4, lbl_80446DAC@ha +/* 8031F9DC 0031B63C 80 BB 00 00 */ lwz r5, 0(r27) +/* 8031F9E0 0031B640 7C 7A 1B 78 */ mr r26, r3 +/* 8031F9E4 0031B644 38 84 6D AC */ addi r4, r4, lbl_80446DAC@l +/* 8031F9E8 0031B648 3C 60 00 02 */ lis r3, 2 +/* 8031F9EC 0031B64C 4C C6 31 82 */ crclr 6 +/* 8031F9F0 0031B650 4B FF D1 45 */ bl DWC_Printf +/* 8031F9F4 0031B654 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031F9F8 0031B658 80 03 00 38 */ lwz r0, 0x38(r3) +/* 8031F9FC 0031B65C 2C 00 00 00 */ cmpwi r0, 0 +/* 8031FA00 0031B660 41 82 00 C4 */ beq lbl_8031FAC4 +/* 8031FA04 0031B664 2C 03 00 00 */ cmpwi r3, 0 +/* 8031FA08 0031B668 83 FB 00 00 */ lwz r31, 0(r27) +/* 8031FA0C 0031B66C 41 82 00 0C */ beq lbl_8031FA18 +/* 8031FA10 0031B670 2C 1F 00 00 */ cmpwi r31, 0 +/* 8031FA14 0031B674 40 82 00 0C */ bne lbl_8031FA20 +lbl_8031FA18: +/* 8031FA18 0031B678 3B C0 FF FF */ li r30, -1 +/* 8031FA1C 0031B67C 48 00 00 6C */ b lbl_8031FA88 +lbl_8031FA20: +/* 8031FA20 0031B680 3B C0 00 00 */ li r30, 0 +/* 8031FA24 0031B684 3B A0 00 00 */ li r29, 0 +/* 8031FA28 0031B688 48 00 00 4C */ b lbl_8031FA74 +lbl_8031FA2C: +/* 8031FA2C 0031B68C 83 83 00 1C */ lwz r28, 0x1c(r3) +/* 8031FA30 0031B690 2C 1C 00 00 */ cmpwi r28, 0 +/* 8031FA34 0031B694 40 82 00 0C */ bne lbl_8031FA40 +/* 8031FA38 0031B698 38 60 00 00 */ li r3, 0 +/* 8031FA3C 0031B69C 48 00 00 24 */ b lbl_8031FA60 +lbl_8031FA40: +/* 8031FA40 0031B6A0 48 00 17 75 */ bl func_803211B4 +/* 8031FA44 0031B6A4 7C 9C EA 14 */ add r4, r28, r29 +/* 8031FA48 0031B6A8 48 01 3C B5 */ bl func_803336FC +/* 8031FA4C 0031B6AC 2C 03 00 00 */ cmpwi r3, 0 +/* 8031FA50 0031B6B0 41 82 00 0C */ beq lbl_8031FA5C +/* 8031FA54 0031B6B4 2C 03 FF FF */ cmpwi r3, -1 +/* 8031FA58 0031B6B8 40 82 00 08 */ bne lbl_8031FA60 +lbl_8031FA5C: +/* 8031FA5C 0031B6BC 38 60 00 00 */ li r3, 0 +lbl_8031FA60: +/* 8031FA60 0031B6C0 7C 1F 18 00 */ cmpw r31, r3 +/* 8031FA64 0031B6C4 40 82 00 08 */ bne lbl_8031FA6C +/* 8031FA68 0031B6C8 48 00 00 20 */ b lbl_8031FA88 +lbl_8031FA6C: +/* 8031FA6C 0031B6CC 3B BD 00 0C */ addi r29, r29, 0xc +/* 8031FA70 0031B6D0 3B DE 00 01 */ addi r30, r30, 1 +lbl_8031FA74: +/* 8031FA74 0031B6D4 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031FA78 0031B6D8 80 03 00 18 */ lwz r0, 0x18(r3) +/* 8031FA7C 0031B6DC 7C 1E 00 00 */ cmpw r30, r0 +/* 8031FA80 0031B6E0 41 80 FF AC */ blt lbl_8031FA2C +/* 8031FA84 0031B6E4 3B C0 FF FF */ li r30, -1 +lbl_8031FA88: +/* 8031FA88 0031B6E8 2C 1E FF FF */ cmpwi r30, -1 +/* 8031FA8C 0031B6EC 41 82 00 38 */ beq lbl_8031FAC4 +/* 8031FA90 0031B6F0 80 9B 00 08 */ lwz r4, 8(r27) +/* 8031FA94 0031B6F4 7F 43 D3 78 */ mr r3, r26 +/* 8031FA98 0031B6F8 38 A1 00 08 */ addi r5, r1, 8 +/* 8031FA9C 0031B6FC 48 01 DB 11 */ bl gpGetBuddyStatus +/* 8031FAA0 0031B700 80 CD B0 48 */ lwz r6, lbl_80640308-_SDA_BASE_(r13) +/* 8031FAA4 0031B704 7F C3 F3 78 */ mr r3, r30 +/* 8031FAA8 0031B708 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031FAAC 0031B70C 38 A1 01 10 */ addi r5, r1, 0x110 +/* 8031FAB0 0031B710 81 86 00 38 */ lwz r12, 0x38(r6) +/* 8031FAB4 0031B714 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8031FAB8 0031B718 80 C6 00 3C */ lwz r6, 0x3c(r6) +/* 8031FABC 0031B71C 7D 89 03 A6 */ mtctr r12 +/* 8031FAC0 0031B720 4E 80 04 21 */ bctrl +lbl_8031FAC4: +/* 8031FAC4 0031B724 39 61 02 30 */ addi r11, r1, 0x230 +/* 8031FAC8 0031B728 4B EA 76 A9 */ bl _restgpr_26 +/* 8031FACC 0031B72C 80 01 02 34 */ lwz r0, 0x234(r1) +/* 8031FAD0 0031B730 7C 08 03 A6 */ mtlr r0 +/* 8031FAD4 0031B734 38 21 02 30 */ addi r1, r1, 0x230 +/* 8031FAD8 0031B738 4E 80 00 20 */ blr + +.global func_8031FADC +func_8031FADC: +/* 8031FADC 0031B73C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8031FAE0 0031B740 7C 08 02 A6 */ mflr r0 +/* 8031FAE4 0031B744 90 01 00 14 */ stw r0, 0x14(r1) +/* 8031FAE8 0031B748 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8031FAEC 0031B74C 93 C1 00 08 */ stw r30, 8(r1) +/* 8031FAF0 0031B750 7C 7E 1B 78 */ mr r30, r3 +/* 8031FAF4 0031B754 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 8031FAF8 0031B758 83 E4 00 1C */ lwz r31, 0x1c(r4) +/* 8031FAFC 0031B75C 2C 1F 00 00 */ cmpwi r31, 0 +/* 8031FB00 0031B760 40 82 00 0C */ bne lbl_8031FB0C +/* 8031FB04 0031B764 38 60 00 00 */ li r3, 0 +/* 8031FB08 0031B768 48 00 00 28 */ b lbl_8031FB30 +lbl_8031FB0C: +/* 8031FB0C 0031B76C 48 00 16 A9 */ bl func_803211B4 +/* 8031FB10 0031B770 1C 1E 00 0C */ mulli r0, r30, 0xc +/* 8031FB14 0031B774 7C 9F 02 14 */ add r4, r31, r0 +/* 8031FB18 0031B778 48 01 3B E5 */ bl func_803336FC +/* 8031FB1C 0031B77C 2C 03 00 00 */ cmpwi r3, 0 +/* 8031FB20 0031B780 41 82 00 0C */ beq lbl_8031FB2C +/* 8031FB24 0031B784 2C 03 FF FF */ cmpwi r3, -1 +/* 8031FB28 0031B788 40 82 00 08 */ bne lbl_8031FB30 +lbl_8031FB2C: +/* 8031FB2C 0031B78C 38 60 00 00 */ li r3, 0 +lbl_8031FB30: +/* 8031FB30 0031B790 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8031FB34 0031B794 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8031FB38 0031B798 83 C1 00 08 */ lwz r30, 8(r1) +/* 8031FB3C 0031B79C 7C 08 03 A6 */ mtlr r0 +/* 8031FB40 0031B7A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8031FB44 0031B7A4 4E 80 00 20 */ blr + +.global func_8031FB48 +func_8031FB48: +/* 8031FB48 0031B7A8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8031FB4C 0031B7AC 7C 08 02 A6 */ mflr r0 +/* 8031FB50 0031B7B0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8031FB54 0031B7B4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8031FB58 0031B7B8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8031FB5C 0031B7BC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8031FB60 0031B7C0 93 81 00 10 */ stw r28, 0x10(r1) +/* 8031FB64 0031B7C4 7C 7C 1B 78 */ mr r28, r3 +/* 8031FB68 0031B7C8 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) +/* 8031FB6C 0031B7CC 2C 00 00 00 */ cmpwi r0, 0 +/* 8031FB70 0031B7D0 41 82 00 0C */ beq lbl_8031FB7C +/* 8031FB74 0031B7D4 2C 03 00 00 */ cmpwi r3, 0 +/* 8031FB78 0031B7D8 40 82 00 0C */ bne lbl_8031FB84 +lbl_8031FB7C: +/* 8031FB7C 0031B7DC 38 60 FF FF */ li r3, -1 +/* 8031FB80 0031B7E0 48 00 00 70 */ b lbl_8031FBF0 +lbl_8031FB84: +/* 8031FB84 0031B7E4 3B A0 00 00 */ li r29, 0 +/* 8031FB88 0031B7E8 3B E0 00 00 */ li r31, 0 +/* 8031FB8C 0031B7EC 48 00 00 50 */ b lbl_8031FBDC +lbl_8031FB90: +/* 8031FB90 0031B7F0 83 C3 00 1C */ lwz r30, 0x1c(r3) +/* 8031FB94 0031B7F4 2C 1E 00 00 */ cmpwi r30, 0 +/* 8031FB98 0031B7F8 40 82 00 0C */ bne lbl_8031FBA4 +/* 8031FB9C 0031B7FC 38 60 00 00 */ li r3, 0 +/* 8031FBA0 0031B800 48 00 00 24 */ b lbl_8031FBC4 +lbl_8031FBA4: +/* 8031FBA4 0031B804 48 00 16 11 */ bl func_803211B4 +/* 8031FBA8 0031B808 7C 9E FA 14 */ add r4, r30, r31 +/* 8031FBAC 0031B80C 48 01 3B 51 */ bl func_803336FC +/* 8031FBB0 0031B810 2C 03 00 00 */ cmpwi r3, 0 +/* 8031FBB4 0031B814 41 82 00 0C */ beq lbl_8031FBC0 +/* 8031FBB8 0031B818 2C 03 FF FF */ cmpwi r3, -1 +/* 8031FBBC 0031B81C 40 82 00 08 */ bne lbl_8031FBC4 +lbl_8031FBC0: +/* 8031FBC0 0031B820 38 60 00 00 */ li r3, 0 +lbl_8031FBC4: +/* 8031FBC4 0031B824 7C 1C 18 00 */ cmpw r28, r3 +/* 8031FBC8 0031B828 40 82 00 0C */ bne lbl_8031FBD4 +/* 8031FBCC 0031B82C 7F A3 EB 78 */ mr r3, r29 +/* 8031FBD0 0031B830 48 00 00 20 */ b lbl_8031FBF0 +lbl_8031FBD4: +/* 8031FBD4 0031B834 3B FF 00 0C */ addi r31, r31, 0xc +/* 8031FBD8 0031B838 3B BD 00 01 */ addi r29, r29, 1 +lbl_8031FBDC: +/* 8031FBDC 0031B83C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031FBE0 0031B840 80 03 00 18 */ lwz r0, 0x18(r3) +/* 8031FBE4 0031B844 7C 1D 00 00 */ cmpw r29, r0 +/* 8031FBE8 0031B848 41 80 FF A8 */ blt lbl_8031FB90 +/* 8031FBEC 0031B84C 38 60 FF FF */ li r3, -1 +lbl_8031FBF0: +/* 8031FBF0 0031B850 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8031FBF4 0031B854 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8031FBF8 0031B858 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8031FBFC 0031B85C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8031FC00 0031B860 83 81 00 10 */ lwz r28, 0x10(r1) +/* 8031FC04 0031B864 7C 08 03 A6 */ mtlr r0 +/* 8031FC08 0031B868 38 21 00 20 */ addi r1, r1, 0x20 +/* 8031FC0C 0031B86C 4E 80 00 20 */ blr + +.global func_8031FC10 +func_8031FC10: +/* 8031FC10 0031B870 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8031FC14 0031B874 7C 08 02 A6 */ mflr r0 +/* 8031FC18 0031B878 90 01 00 14 */ stw r0, 0x14(r1) +/* 8031FC1C 0031B87C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031FC20 0031B880 2C 03 00 00 */ cmpwi r3, 0 +/* 8031FC24 0031B884 41 82 00 1C */ beq lbl_8031FC40 +/* 8031FC28 0031B888 38 00 00 00 */ li r0, 0 +/* 8031FC2C 0031B88C 90 03 00 08 */ stw r0, 8(r3) +/* 8031FC30 0031B890 4B F5 2B 89 */ bl OSGetTime +/* 8031FC34 0031B894 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) +/* 8031FC38 0031B898 90 85 00 14 */ stw r4, 0x14(r5) +/* 8031FC3C 0031B89C 90 65 00 10 */ stw r3, 0x10(r5) +lbl_8031FC40: +/* 8031FC40 0031B8A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8031FC44 0031B8A4 7C 08 03 A6 */ mtlr r0 +/* 8031FC48 0031B8A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8031FC4C 0031B8AC 4E 80 00 20 */ blr + +.global func_8031FC50 +func_8031FC50: +/* 8031FC50 0031B8B0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8031FC54 0031B8B4 7C 08 02 A6 */ mflr r0 +/* 8031FC58 0031B8B8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8031FC5C 0031B8BC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8031FC60 0031B8C0 3F E0 80 44 */ lis r31, lbl_80446C80@ha +/* 8031FC64 0031B8C4 3B FF 6C 80 */ addi r31, r31, lbl_80446C80@l +/* 8031FC68 0031B8C8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8031FC6C 0031B8CC 7C BE 2B 78 */ mr r30, r5 +/* 8031FC70 0031B8D0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8031FC74 0031B8D4 7C 9D 23 78 */ mr r29, r4 +/* 8031FC78 0031B8D8 93 81 00 10 */ stw r28, 0x10(r1) +/* 8031FC7C 0031B8DC 7C 7C 1B 78 */ mr r28, r3 +/* 8031FC80 0031B8E0 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) +/* 8031FC84 0031B8E4 2C 00 00 00 */ cmpwi r0, 0 +/* 8031FC88 0031B8E8 41 82 00 10 */ beq lbl_8031FC98 +/* 8031FC8C 0031B8EC 48 00 1F 49 */ bl func_80321BD4 +/* 8031FC90 0031B8F0 2C 03 00 00 */ cmpwi r3, 0 +/* 8031FC94 0031B8F4 40 82 00 0C */ bne lbl_8031FCA0 +lbl_8031FC98: +/* 8031FC98 0031B8F8 38 60 00 00 */ li r3, 0 +/* 8031FC9C 0031B8FC 48 00 00 AC */ b lbl_8031FD48 +lbl_8031FCA0: +/* 8031FCA0 0031B900 2C 1C FF FF */ cmpwi r28, -1 +/* 8031FCA4 0031B904 40 82 00 18 */ bne lbl_8031FCBC +/* 8031FCA8 0031B908 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031FCAC 0031B90C 80 63 00 04 */ lwz r3, 4(r3) +/* 8031FCB0 0031B910 80 63 00 00 */ lwz r3, 0(r3) +/* 8031FCB4 0031B914 83 83 02 30 */ lwz r28, 0x230(r3) +/* 8031FCB8 0031B918 48 00 00 18 */ b lbl_8031FCD0 +lbl_8031FCBC: +/* 8031FCBC 0031B91C 7F 85 E3 78 */ mr r5, r28 +/* 8031FCC0 0031B920 38 9F 01 50 */ addi r4, r31, 0x150 +/* 8031FCC4 0031B924 38 60 00 04 */ li r3, 4 +/* 8031FCC8 0031B928 4C C6 31 82 */ crclr 6 +/* 8031FCCC 0031B92C 4B FF CE 69 */ bl DWC_Printf +lbl_8031FCD0: +/* 8031FCD0 0031B930 2C 1D 00 00 */ cmpwi r29, 0 +/* 8031FCD4 0031B934 40 82 00 18 */ bne lbl_8031FCEC +/* 8031FCD8 0031B938 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031FCDC 0031B93C 80 63 00 04 */ lwz r3, 4(r3) +/* 8031FCE0 0031B940 80 63 00 00 */ lwz r3, 0(r3) +/* 8031FCE4 0031B944 3B A3 02 34 */ addi r29, r3, 0x234 +/* 8031FCE8 0031B948 48 00 00 18 */ b lbl_8031FD00 +lbl_8031FCEC: +/* 8031FCEC 0031B94C 7F A5 EB 78 */ mr r5, r29 +/* 8031FCF0 0031B950 38 9F 01 70 */ addi r4, r31, 0x170 +/* 8031FCF4 0031B954 38 60 00 04 */ li r3, 4 +/* 8031FCF8 0031B958 4C C6 31 82 */ crclr 6 +/* 8031FCFC 0031B95C 4B FF CE 39 */ bl DWC_Printf +lbl_8031FD00: +/* 8031FD00 0031B960 2C 1E 00 00 */ cmpwi r30, 0 +/* 8031FD04 0031B964 40 82 00 18 */ bne lbl_8031FD1C +/* 8031FD08 0031B968 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031FD0C 0031B96C 80 63 00 04 */ lwz r3, 4(r3) +/* 8031FD10 0031B970 80 63 00 00 */ lwz r3, 0(r3) +/* 8031FD14 0031B974 3B C3 03 34 */ addi r30, r3, 0x334 +/* 8031FD18 0031B978 48 00 00 18 */ b lbl_8031FD30 +lbl_8031FD1C: +/* 8031FD1C 0031B97C 7F C5 F3 78 */ mr r5, r30 +/* 8031FD20 0031B980 38 9F 01 94 */ addi r4, r31, 0x194 +/* 8031FD24 0031B984 38 60 00 04 */ li r3, 4 +/* 8031FD28 0031B988 4C C6 31 82 */ crclr 6 +/* 8031FD2C 0031B98C 4B FF CE 09 */ bl DWC_Printf +lbl_8031FD30: +/* 8031FD30 0031B990 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031FD34 0031B994 7F 84 E3 78 */ mr r4, r28 +/* 8031FD38 0031B998 7F A5 EB 78 */ mr r5, r29 +/* 8031FD3C 0031B99C 7F C6 F3 78 */ mr r6, r30 +/* 8031FD40 0031B9A0 80 63 00 04 */ lwz r3, 4(r3) +/* 8031FD44 0031B9A4 48 01 DB 51 */ bl gpSetStatusA +lbl_8031FD48: +/* 8031FD48 0031B9A8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8031FD4C 0031B9AC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8031FD50 0031B9B0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8031FD54 0031B9B4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8031FD58 0031B9B8 83 81 00 10 */ lwz r28, 0x10(r1) +/* 8031FD5C 0031B9BC 7C 08 03 A6 */ mtlr r0 +/* 8031FD60 0031B9C0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8031FD64 0031B9C4 4E 80 00 20 */ blr + +.global func_8031FD68 +func_8031FD68: +/* 8031FD68 0031B9C8 38 00 00 00 */ li r0, 0 +/* 8031FD6C 0031B9CC 90 0D B0 48 */ stw r0, lbl_80640308-_SDA_BASE_(r13) +/* 8031FD70 0031B9D0 4E 80 00 20 */ blr + +.global func_8031FD74 +func_8031FD74: +/* 8031FD74 0031B9D4 94 21 FD A0 */ stwu r1, -0x260(r1) +/* 8031FD78 0031B9D8 7C 08 02 A6 */ mflr r0 +/* 8031FD7C 0031B9DC 90 01 02 64 */ stw r0, 0x264(r1) +/* 8031FD80 0031B9E0 39 61 02 60 */ addi r11, r1, 0x260 +/* 8031FD84 0031B9E4 4B EA 73 9D */ bl _savegpr_25 +/* 8031FD88 0031B9E8 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) +/* 8031FD8C 0031B9EC 3F E0 80 44 */ lis r31, lbl_80446C80@ha +/* 8031FD90 0031B9F0 7C 7D 1B 78 */ mr r29, r3 +/* 8031FD94 0031B9F4 7C 9E 23 78 */ mr r30, r4 +/* 8031FD98 0031B9F8 88 05 00 22 */ lbz r0, 0x22(r5) +/* 8031FD9C 0031B9FC 3B FF 6C 80 */ addi r31, r31, lbl_80446C80@l +/* 8031FDA0 0031BA00 2C 00 00 00 */ cmpwi r0, 0 +/* 8031FDA4 0031BA04 40 82 02 B4 */ bne lbl_80320058 +/* 8031FDA8 0031BA08 80 65 00 04 */ lwz r3, 4(r5) +/* 8031FDAC 0031BA0C 38 81 00 14 */ addi r4, r1, 0x14 +/* 8031FDB0 0031BA10 48 01 D7 B5 */ bl gpGetNumBuddies +/* 8031FDB4 0031BA14 48 00 07 09 */ bl func_803204BC +/* 8031FDB8 0031BA18 80 A1 00 14 */ lwz r5, 0x14(r1) +/* 8031FDBC 0031BA1C 38 9F 01 BC */ addi r4, r31, 0x1bc +/* 8031FDC0 0031BA20 3C 60 00 02 */ lis r3, 2 +/* 8031FDC4 0031BA24 4C C6 31 82 */ crclr 6 +/* 8031FDC8 0031BA28 4B FF CD 6D */ bl DWC_Printf +/* 8031FDCC 0031BA2C 38 80 00 00 */ li r4, 0 +/* 8031FDD0 0031BA30 3B 80 00 01 */ li r28, 1 +/* 8031FDD4 0031BA34 90 81 00 10 */ stw r4, 0x10(r1) +/* 8031FDD8 0031BA38 48 00 01 04 */ b lbl_8031FEDC +lbl_8031FDDC: +/* 8031FDDC 0031BA3C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031FDE0 0031BA40 38 A1 00 30 */ addi r5, r1, 0x30 +/* 8031FDE4 0031BA44 80 63 00 04 */ lwz r3, 4(r3) +/* 8031FDE8 0031BA48 48 01 D7 C5 */ bl gpGetBuddyStatus +/* 8031FDEC 0031BA4C 48 00 06 D1 */ bl func_803204BC +/* 8031FDF0 0031BA50 3B 20 00 00 */ li r25, 0 +/* 8031FDF4 0031BA54 3B 60 00 00 */ li r27, 0 +/* 8031FDF8 0031BA58 48 00 00 88 */ b lbl_8031FE80 +lbl_8031FDFC: +/* 8031FDFC 0031BA5C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031FE00 0031BA60 83 43 00 1C */ lwz r26, 0x1c(r3) +/* 8031FE04 0031BA64 2C 1A 00 00 */ cmpwi r26, 0 +/* 8031FE08 0031BA68 40 82 00 0C */ bne lbl_8031FE14 +/* 8031FE0C 0031BA6C 38 60 00 00 */ li r3, 0 +/* 8031FE10 0031BA70 48 00 00 24 */ b lbl_8031FE34 +lbl_8031FE14: +/* 8031FE14 0031BA74 48 00 13 A1 */ bl func_803211B4 +/* 8031FE18 0031BA78 7C 9A DA 14 */ add r4, r26, r27 +/* 8031FE1C 0031BA7C 48 01 38 E1 */ bl func_803336FC +/* 8031FE20 0031BA80 2C 03 00 00 */ cmpwi r3, 0 +/* 8031FE24 0031BA84 41 82 00 0C */ beq lbl_8031FE30 +/* 8031FE28 0031BA88 2C 03 FF FF */ cmpwi r3, -1 +/* 8031FE2C 0031BA8C 40 82 00 08 */ bne lbl_8031FE34 +lbl_8031FE30: +/* 8031FE30 0031BA90 38 60 00 00 */ li r3, 0 +lbl_8031FE34: +/* 8031FE34 0031BA94 80 01 00 30 */ lwz r0, 0x30(r1) +/* 8031FE38 0031BA98 7C 00 18 00 */ cmpw r0, r3 +/* 8031FE3C 0031BA9C 40 82 00 3C */ bne lbl_8031FE78 +/* 8031FE40 0031BAA0 1F 59 00 0C */ mulli r26, r25, 0xc +/* 8031FE44 0031BAA4 7C 7D D2 14 */ add r3, r29, r26 +/* 8031FE48 0031BAA8 48 01 2D 05 */ bl func_80332B4C +/* 8031FE4C 0031BAAC 2C 03 00 00 */ cmpwi r3, 0 +/* 8031FE50 0031BAB0 40 82 00 38 */ bne lbl_8031FE88 +/* 8031FE54 0031BAB4 7F 5D D2 14 */ add r26, r29, r26 +/* 8031FE58 0031BAB8 80 81 00 30 */ lwz r4, 0x30(r1) +/* 8031FE5C 0031BABC 7F 43 D3 78 */ mr r3, r26 +/* 8031FE60 0031BAC0 48 01 3B FD */ bl func_80333A5C +/* 8031FE64 0031BAC4 7F 43 D3 78 */ mr r3, r26 +/* 8031FE68 0031BAC8 48 01 2D 15 */ bl func_80332B7C +/* 8031FE6C 0031BACC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031FE70 0031BAD0 9B 83 00 21 */ stb r28, 0x21(r3) +/* 8031FE74 0031BAD4 48 00 00 14 */ b lbl_8031FE88 +lbl_8031FE78: +/* 8031FE78 0031BAD8 3B 7B 00 0C */ addi r27, r27, 0xc +/* 8031FE7C 0031BADC 3B 39 00 01 */ addi r25, r25, 1 +lbl_8031FE80: +/* 8031FE80 0031BAE0 7C 19 F0 00 */ cmpw r25, r30 +/* 8031FE84 0031BAE4 41 80 FF 78 */ blt lbl_8031FDFC +lbl_8031FE88: +/* 8031FE88 0031BAE8 7C 19 F0 00 */ cmpw r25, r30 +/* 8031FE8C 0031BAEC 40 82 00 44 */ bne lbl_8031FED0 +/* 8031FE90 0031BAF0 80 A1 00 30 */ lwz r5, 0x30(r1) +/* 8031FE94 0031BAF4 38 9F 01 D4 */ addi r4, r31, 0x1d4 +/* 8031FE98 0031BAF8 3C 60 00 02 */ lis r3, 2 +/* 8031FE9C 0031BAFC 4C C6 31 82 */ crclr 6 +/* 8031FEA0 0031BB00 4B FF CC 95 */ bl DWC_Printf +/* 8031FEA4 0031BB04 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031FEA8 0031BB08 80 81 00 30 */ lwz r4, 0x30(r1) +/* 8031FEAC 0031BB0C 80 63 00 04 */ lwz r3, 4(r3) +/* 8031FEB0 0031BB10 48 01 D9 5D */ bl gpDeleteBuddy +/* 8031FEB4 0031BB14 48 00 06 09 */ bl func_803204BC +/* 8031FEB8 0031BB18 80 81 00 14 */ lwz r4, 0x14(r1) +/* 8031FEBC 0031BB1C 80 61 00 10 */ lwz r3, 0x10(r1) +/* 8031FEC0 0031BB20 38 04 FF FF */ addi r0, r4, -1 +/* 8031FEC4 0031BB24 38 83 FF FF */ addi r4, r3, -1 +/* 8031FEC8 0031BB28 90 01 00 14 */ stw r0, 0x14(r1) +/* 8031FECC 0031BB2C 90 81 00 10 */ stw r4, 0x10(r1) +lbl_8031FED0: +/* 8031FED0 0031BB30 80 61 00 10 */ lwz r3, 0x10(r1) +/* 8031FED4 0031BB34 38 83 00 01 */ addi r4, r3, 1 +/* 8031FED8 0031BB38 90 81 00 10 */ stw r4, 0x10(r1) +lbl_8031FEDC: +/* 8031FEDC 0031BB3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8031FEE0 0031BB40 7C 04 00 00 */ cmpw r4, r0 +/* 8031FEE4 0031BB44 41 80 FE F8 */ blt lbl_8031FDDC +/* 8031FEE8 0031BB48 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031FEEC 0031BB4C 38 00 00 01 */ li r0, 1 +/* 8031FEF0 0031BB50 98 03 00 22 */ stb r0, 0x22(r3) +/* 8031FEF4 0031BB54 48 00 01 64 */ b lbl_80320058 +lbl_8031FEF8: +/* 8031FEF8 0031BB58 83 63 00 1C */ lwz r27, 0x1c(r3) +/* 8031FEFC 0031BB5C 2C 1B 00 00 */ cmpwi r27, 0 +/* 8031FF00 0031BB60 40 82 00 0C */ bne lbl_8031FF0C +/* 8031FF04 0031BB64 3B 80 00 00 */ li r28, 0 +/* 8031FF08 0031BB68 48 00 00 30 */ b lbl_8031FF38 +lbl_8031FF0C: +/* 8031FF0C 0031BB6C 48 00 12 A9 */ bl func_803211B4 +/* 8031FF10 0031BB70 1C 1A 00 0C */ mulli r0, r26, 0xc +/* 8031FF14 0031BB74 7C 9B 02 14 */ add r4, r27, r0 +/* 8031FF18 0031BB78 48 01 37 E5 */ bl func_803336FC +/* 8031FF1C 0031BB7C 2C 03 00 00 */ cmpwi r3, 0 +/* 8031FF20 0031BB80 41 82 00 0C */ beq lbl_8031FF2C +/* 8031FF24 0031BB84 2C 03 FF FF */ cmpwi r3, -1 +/* 8031FF28 0031BB88 40 82 00 0C */ bne lbl_8031FF34 +lbl_8031FF2C: +/* 8031FF2C 0031BB8C 3B 80 00 00 */ li r28, 0 +/* 8031FF30 0031BB90 48 00 00 08 */ b lbl_8031FF38 +lbl_8031FF34: +/* 8031FF34 0031BB94 7C 7C 1B 78 */ mr r28, r3 +lbl_8031FF38: +/* 8031FF38 0031BB98 2C 1C 00 00 */ cmpwi r28, 0 +/* 8031FF3C 0031BB9C 41 82 00 74 */ beq lbl_8031FFB0 +/* 8031FF40 0031BBA0 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 8031FF44 0031BBA4 7F A3 EB 78 */ mr r3, r29 +/* 8031FF48 0031BBA8 7F 85 E3 78 */ mr r5, r28 +/* 8031FF4C 0031BBAC 88 84 00 20 */ lbz r4, 0x20(r4) +/* 8031FF50 0031BBB0 48 00 01 31 */ bl func_80320080 +/* 8031FF54 0031BBB4 2C 03 00 00 */ cmpwi r3, 0 +/* 8031FF58 0031BBB8 40 82 00 F0 */ bne lbl_80320048 +/* 8031FF5C 0031BBBC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031FF60 0031BBC0 7F 84 E3 78 */ mr r4, r28 +/* 8031FF64 0031BBC4 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8031FF68 0031BBC8 80 63 00 04 */ lwz r3, 4(r3) +/* 8031FF6C 0031BBCC 48 01 D7 91 */ bl gpGetBuddyIndex +/* 8031FF70 0031BBD0 48 00 05 4D */ bl func_803204BC +/* 8031FF74 0031BBD4 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8031FF78 0031BBD8 2C 00 FF FF */ cmpwi r0, -1 +/* 8031FF7C 0031BBDC 40 82 00 CC */ bne lbl_80320048 +/* 8031FF80 0031BBE0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8031FF84 0031BBE4 7F 84 E3 78 */ mr r4, r28 +/* 8031FF88 0031BBE8 38 AD 8D 70 */ addi r5, r13, lbl_8063E030-_SDA_BASE_ +/* 8031FF8C 0031BBEC 80 63 00 04 */ lwz r3, 4(r3) +/* 8031FF90 0031BBF0 48 01 D2 FD */ bl gpSendBuddyRequestA +/* 8031FF94 0031BBF4 48 00 05 29 */ bl func_803204BC +/* 8031FF98 0031BBF8 7F 85 E3 78 */ mr r5, r28 +/* 8031FF9C 0031BBFC 38 9F 01 E8 */ addi r4, r31, 0x1e8 +/* 8031FFA0 0031BC00 3C 60 00 02 */ lis r3, 2 +/* 8031FFA4 0031BC04 4C C6 31 82 */ crclr 6 +/* 8031FFA8 0031BC08 4B FF CB 8D */ bl DWC_Printf +/* 8031FFAC 0031BC0C 48 00 00 9C */ b lbl_80320048 +lbl_8031FFB0: +/* 8031FFB0 0031BC10 48 00 12 05 */ bl func_803211B4 +/* 8031FFB4 0031BC14 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 8031FFB8 0031BC18 88 04 00 20 */ lbz r0, 0x20(r4) +/* 8031FFBC 0031BC1C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8031FFC0 0031BC20 7C 9D 02 14 */ add r4, r29, r0 +/* 8031FFC4 0031BC24 48 01 37 39 */ bl func_803336FC +/* 8031FFC8 0031BC28 2C 03 FF FF */ cmpwi r3, -1 +/* 8031FFCC 0031BC2C 40 82 00 7C */ bne lbl_80320048 +/* 8031FFD0 0031BC30 48 00 11 E5 */ bl func_803211B4 +/* 8031FFD4 0031BC34 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 8031FFD8 0031BC38 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8031FFDC 0031BC3C 88 04 00 20 */ lbz r0, 0x20(r4) +/* 8031FFE0 0031BC40 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8031FFE4 0031BC44 7C 9D 02 14 */ add r4, r29, r0 +/* 8031FFE8 0031BC48 48 01 3A DD */ bl func_80333AC4 +/* 8031FFEC 0031BC4C 3C 60 80 32 */ lis r3, lbl_80320704@ha +/* 8031FFF0 0031BC50 81 6D B0 48 */ lwz r11, lbl_80640308-_SDA_BASE_(r13) +/* 8031FFF4 0031BC54 38 63 07 04 */ addi r3, r3, lbl_80320704@l +/* 8031FFF8 0031BC58 39 01 00 18 */ addi r8, r1, 0x18 +/* 8031FFFC 0031BC5C 90 61 00 08 */ stw r3, 8(r1) +/* 80320000 0031BC60 38 80 00 00 */ li r4, 0 +/* 80320004 0031BC64 38 A0 00 00 */ li r5, 0 +/* 80320008 0031BC68 38 C0 00 00 */ li r6, 0 +/* 8032000C 0031BC6C 88 0B 00 20 */ lbz r0, 0x20(r11) +/* 80320010 0031BC70 38 E0 00 00 */ li r7, 0 +/* 80320014 0031BC74 39 20 00 00 */ li r9, 0 +/* 80320018 0031BC78 39 40 00 00 */ li r10, 0 +/* 8032001C 0031BC7C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80320020 0031BC80 80 6B 00 04 */ lwz r3, 4(r11) +/* 80320024 0031BC84 48 01 D0 49 */ bl gpProfileSearchA +/* 80320028 0031BC88 38 9F 02 04 */ addi r4, r31, 0x204 +/* 8032002C 0031BC8C 3C 60 00 02 */ lis r3, 2 +/* 80320030 0031BC90 4C C6 31 82 */ crclr 6 +/* 80320034 0031BC94 4B FF CB 01 */ bl DWC_Printf +/* 80320038 0031BC98 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8032003C 0031BC9C 38 00 00 02 */ li r0, 2 +/* 80320040 0031BCA0 98 03 00 22 */ stb r0, 0x22(r3) +/* 80320044 0031BCA4 48 00 00 24 */ b lbl_80320068 +lbl_80320048: +/* 80320048 0031BCA8 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 8032004C 0031BCAC 88 64 00 20 */ lbz r3, 0x20(r4) +/* 80320050 0031BCB0 38 03 00 01 */ addi r0, r3, 1 +/* 80320054 0031BCB4 98 04 00 20 */ stb r0, 0x20(r4) +lbl_80320058: +/* 80320058 0031BCB8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8032005C 0031BCBC 8B 43 00 20 */ lbz r26, 0x20(r3) +/* 80320060 0031BCC0 7C 1A F0 00 */ cmpw r26, r30 +/* 80320064 0031BCC4 41 80 FE 94 */ blt lbl_8031FEF8 +lbl_80320068: +/* 80320068 0031BCC8 39 61 02 60 */ addi r11, r1, 0x260 +/* 8032006C 0031BCCC 4B EA 71 01 */ bl _restgpr_25 +/* 80320070 0031BCD0 80 01 02 64 */ lwz r0, 0x264(r1) +/* 80320074 0031BCD4 7C 08 03 A6 */ mtlr r0 +/* 80320078 0031BCD8 38 21 02 60 */ addi r1, r1, 0x260 +/* 8032007C 0031BCDC 4E 80 00 20 */ blr + +.global func_80320080 +func_80320080: +/* 80320080 0031BCE0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80320084 0031BCE4 7C 08 02 A6 */ mflr r0 +/* 80320088 0031BCE8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8032008C 0031BCEC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80320090 0031BCF0 4B EA 70 95 */ bl _savegpr_26 +/* 80320094 0031BCF4 7C 7A 1B 78 */ mr r26, r3 +/* 80320098 0031BCF8 7C 9B 23 78 */ mr r27, r4 +/* 8032009C 0031BCFC 7C BD 2B 78 */ mr r29, r5 +/* 803200A0 0031BD00 3B 80 00 00 */ li r28, 0 +/* 803200A4 0031BD04 3B E0 00 00 */ li r31, 0 +/* 803200A8 0031BD08 48 00 01 40 */ b lbl_803201E8 +lbl_803200AC: +/* 803200AC 0031BD0C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 803200B0 0031BD10 83 C3 00 1C */ lwz r30, 0x1c(r3) +/* 803200B4 0031BD14 2C 1E 00 00 */ cmpwi r30, 0 +/* 803200B8 0031BD18 40 82 00 0C */ bne lbl_803200C4 +/* 803200BC 0031BD1C 38 60 00 00 */ li r3, 0 +/* 803200C0 0031BD20 48 00 00 24 */ b lbl_803200E4 +lbl_803200C4: +/* 803200C4 0031BD24 48 00 10 F1 */ bl func_803211B4 +/* 803200C8 0031BD28 7C 9E FA 14 */ add r4, r30, r31 +/* 803200CC 0031BD2C 48 01 36 31 */ bl func_803336FC +/* 803200D0 0031BD30 2C 03 00 00 */ cmpwi r3, 0 +/* 803200D4 0031BD34 41 82 00 0C */ beq lbl_803200E0 +/* 803200D8 0031BD38 2C 03 FF FF */ cmpwi r3, -1 +/* 803200DC 0031BD3C 40 82 00 08 */ bne lbl_803200E4 +lbl_803200E0: +/* 803200E0 0031BD40 38 60 00 00 */ li r3, 0 +lbl_803200E4: +/* 803200E4 0031BD44 2C 03 00 00 */ cmpwi r3, 0 +/* 803200E8 0031BD48 41 82 00 F8 */ beq lbl_803201E0 +/* 803200EC 0031BD4C 7C 03 E8 00 */ cmpw r3, r29 +/* 803200F0 0031BD50 40 82 00 F0 */ bne lbl_803201E0 +/* 803200F4 0031BD54 1F DC 00 0C */ mulli r30, r28, 0xc +/* 803200F8 0031BD58 7F FA F2 14 */ add r31, r26, r30 +/* 803200FC 0031BD5C 7F E3 FB 78 */ mr r3, r31 +/* 80320100 0031BD60 48 01 2A 71 */ bl func_80332B70 +/* 80320104 0031BD64 3C 80 80 44 */ lis r4, lbl_80446EA0@ha +/* 80320108 0031BD68 7C 67 1B 78 */ mr r7, r3 +/* 8032010C 0031BD6C 7F 85 E3 78 */ mr r5, r28 +/* 80320110 0031BD70 7F 66 DB 78 */ mr r6, r27 +/* 80320114 0031BD74 38 84 6E A0 */ addi r4, r4, lbl_80446EA0@l +/* 80320118 0031BD78 3C 60 00 02 */ lis r3, 2 +/* 8032011C 0031BD7C 4C C6 31 82 */ crclr 6 +/* 80320120 0031BD80 4B FF CA 15 */ bl DWC_Printf +/* 80320124 0031BD84 1F BB 00 0C */ mulli r29, r27, 0xc +/* 80320128 0031BD88 7C 7A EA 14 */ add r3, r26, r29 +/* 8032012C 0031BD8C 48 01 2A 21 */ bl func_80332B4C +/* 80320130 0031BD90 2C 03 00 00 */ cmpwi r3, 0 +/* 80320134 0031BD94 41 82 00 58 */ beq lbl_8032018C +/* 80320138 0031BD98 7F E3 FB 78 */ mr r3, r31 +/* 8032013C 0031BD9C 48 01 2A 11 */ bl func_80332B4C +/* 80320140 0031BDA0 2C 03 00 00 */ cmpwi r3, 0 +/* 80320144 0031BDA4 40 82 00 48 */ bne lbl_8032018C +/* 80320148 0031BDA8 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) +/* 8032014C 0031BDAC 2C 00 00 00 */ cmpwi r0, 0 +/* 80320150 0031BDB0 41 82 00 7C */ beq lbl_803201CC +/* 80320154 0031BDB4 7F E3 FB 78 */ mr r3, r31 +/* 80320158 0031BDB8 38 80 00 00 */ li r4, 0 +/* 8032015C 0031BDBC 38 A0 00 0C */ li r5, 0xc +/* 80320160 0031BDC0 4B CE 3F A5 */ bl memset +/* 80320164 0031BDC4 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) +/* 80320168 0031BDC8 81 85 00 40 */ lwz r12, 0x40(r5) +/* 8032016C 0031BDCC 2C 0C 00 00 */ cmpwi r12, 0 +/* 80320170 0031BDD0 41 82 00 5C */ beq lbl_803201CC +/* 80320174 0031BDD4 7F 83 E3 78 */ mr r3, r28 +/* 80320178 0031BDD8 7F 64 DB 78 */ mr r4, r27 +/* 8032017C 0031BDDC 80 A5 00 44 */ lwz r5, 0x44(r5) +/* 80320180 0031BDE0 7D 89 03 A6 */ mtctr r12 +/* 80320184 0031BDE4 4E 80 04 21 */ bctrl +/* 80320188 0031BDE8 48 00 00 44 */ b lbl_803201CC +lbl_8032018C: +/* 8032018C 0031BDEC 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) +/* 80320190 0031BDF0 2C 00 00 00 */ cmpwi r0, 0 +/* 80320194 0031BDF4 41 82 00 38 */ beq lbl_803201CC +/* 80320198 0031BDF8 7C 7A EA 14 */ add r3, r26, r29 +/* 8032019C 0031BDFC 38 80 00 00 */ li r4, 0 +/* 803201A0 0031BE00 38 A0 00 0C */ li r5, 0xc +/* 803201A4 0031BE04 4B CE 3F 61 */ bl memset +/* 803201A8 0031BE08 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) +/* 803201AC 0031BE0C 81 85 00 40 */ lwz r12, 0x40(r5) +/* 803201B0 0031BE10 2C 0C 00 00 */ cmpwi r12, 0 +/* 803201B4 0031BE14 41 82 00 18 */ beq lbl_803201CC +/* 803201B8 0031BE18 7F 63 DB 78 */ mr r3, r27 +/* 803201BC 0031BE1C 7F 84 E3 78 */ mr r4, r28 +/* 803201C0 0031BE20 80 A5 00 44 */ lwz r5, 0x44(r5) +/* 803201C4 0031BE24 7D 89 03 A6 */ mtctr r12 +/* 803201C8 0031BE28 4E 80 04 21 */ bctrl +lbl_803201CC: +/* 803201CC 0031BE2C 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 803201D0 0031BE30 38 00 00 01 */ li r0, 1 +/* 803201D4 0031BE34 38 60 00 01 */ li r3, 1 +/* 803201D8 0031BE38 98 04 00 21 */ stb r0, 0x21(r4) +/* 803201DC 0031BE3C 48 00 00 18 */ b lbl_803201F4 +lbl_803201E0: +/* 803201E0 0031BE40 3B FF 00 0C */ addi r31, r31, 0xc +/* 803201E4 0031BE44 3B 9C 00 01 */ addi r28, r28, 1 +lbl_803201E8: +/* 803201E8 0031BE48 7C 1C D8 00 */ cmpw r28, r27 +/* 803201EC 0031BE4C 41 80 FE C0 */ blt lbl_803200AC +/* 803201F0 0031BE50 38 60 00 00 */ li r3, 0 +lbl_803201F4: +/* 803201F4 0031BE54 39 61 00 20 */ addi r11, r1, 0x20 +/* 803201F8 0031BE58 4B EA 6F 79 */ bl _restgpr_26 +/* 803201FC 0031BE5C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80320200 0031BE60 7C 08 03 A6 */ mtlr r0 +/* 80320204 0031BE64 38 21 00 20 */ addi r1, r1, 0x20 +/* 80320208 0031BE68 4E 80 00 20 */ blr + +.global func_8032020C +func_8032020C: +/* 8032020C 0031BE6C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80320210 0031BE70 7C 08 02 A6 */ mflr r0 +/* 80320214 0031BE74 90 01 00 54 */ stw r0, 0x54(r1) +/* 80320218 0031BE78 39 61 00 50 */ addi r11, r1, 0x50 +/* 8032021C 0031BE7C 4B EA 6E E1 */ bl _savegpr_16 +/* 80320220 0031BE80 7C 73 1B 78 */ mr r19, r3 +/* 80320224 0031BE84 7C 94 23 78 */ mr r20, r4 +/* 80320228 0031BE88 7C B5 2B 78 */ mr r21, r5 +/* 8032022C 0031BE8C 3B 00 FF FF */ li r24, -1 +/* 80320230 0031BE90 7E 7D 9B 78 */ mr r29, r19 +/* 80320234 0031BE94 7E 7C 9B 78 */ mr r28, r19 +/* 80320238 0031BE98 3A E0 00 00 */ li r23, 0 +/* 8032023C 0031BE9C 3B C0 00 00 */ li r30, 0 +/* 80320240 0031BEA0 3E 20 80 44 */ lis r17, 0x8044 +/* 80320244 0031BEA4 3A 40 00 01 */ li r18, 1 +/* 80320248 0031BEA8 48 00 01 84 */ b lbl_803203CC +lbl_8032024C: +/* 8032024C 0031BEAC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320250 0031BEB0 82 C3 00 1C */ lwz r22, 0x1c(r3) +/* 80320254 0031BEB4 2C 16 00 00 */ cmpwi r22, 0 +/* 80320258 0031BEB8 40 82 00 0C */ bne lbl_80320264 +/* 8032025C 0031BEBC 3B E0 00 00 */ li r31, 0 +/* 80320260 0031BEC0 48 00 00 2C */ b lbl_8032028C +lbl_80320264: +/* 80320264 0031BEC4 48 00 0F 51 */ bl func_803211B4 +/* 80320268 0031BEC8 7C 96 F2 14 */ add r4, r22, r30 +/* 8032026C 0031BECC 48 01 34 91 */ bl func_803336FC +/* 80320270 0031BED0 2C 03 00 00 */ cmpwi r3, 0 +/* 80320274 0031BED4 41 82 00 0C */ beq lbl_80320280 +/* 80320278 0031BED8 2C 03 FF FF */ cmpwi r3, -1 +/* 8032027C 0031BEDC 40 82 00 0C */ bne lbl_80320288 +lbl_80320280: +/* 80320280 0031BEE0 3B E0 00 00 */ li r31, 0 +/* 80320284 0031BEE4 48 00 00 08 */ b lbl_8032028C +lbl_80320288: +/* 80320288 0031BEE8 7C 7F 1B 78 */ mr r31, r3 +lbl_8032028C: +/* 8032028C 0031BEEC 2C 1F 00 00 */ cmpwi r31, 0 +/* 80320290 0031BEF0 41 82 01 2C */ beq lbl_803203BC +/* 80320294 0031BEF4 7C 1F A8 00 */ cmpw r31, r21 +/* 80320298 0031BEF8 40 82 00 08 */ bne lbl_803202A0 +/* 8032029C 0031BEFC 7E F8 BB 78 */ mr r24, r23 +lbl_803202A0: +/* 803202A0 0031BF00 3A D7 00 01 */ addi r22, r23, 1 +/* 803202A4 0031BF04 1F 36 00 0C */ mulli r25, r22, 0xc +/* 803202A8 0031BF08 7F 73 CA 14 */ add r27, r19, r25 +/* 803202AC 0031BF0C 7F 7A DB 78 */ mr r26, r27 +/* 803202B0 0031BF10 48 00 01 04 */ b lbl_803203B4 +lbl_803202B4: +/* 803202B4 0031BF14 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 803202B8 0031BF18 82 03 00 1C */ lwz r16, 0x1c(r3) +/* 803202BC 0031BF1C 2C 10 00 00 */ cmpwi r16, 0 +/* 803202C0 0031BF20 40 82 00 0C */ bne lbl_803202CC +/* 803202C4 0031BF24 38 60 00 00 */ li r3, 0 +/* 803202C8 0031BF28 48 00 00 24 */ b lbl_803202EC +lbl_803202CC: +/* 803202CC 0031BF2C 48 00 0E E9 */ bl func_803211B4 +/* 803202D0 0031BF30 7C 90 CA 14 */ add r4, r16, r25 +/* 803202D4 0031BF34 48 01 34 29 */ bl func_803336FC +/* 803202D8 0031BF38 2C 03 00 00 */ cmpwi r3, 0 +/* 803202DC 0031BF3C 41 82 00 0C */ beq lbl_803202E8 +/* 803202E0 0031BF40 2C 03 FF FF */ cmpwi r3, -1 +/* 803202E4 0031BF44 40 82 00 08 */ bne lbl_803202EC +lbl_803202E8: +/* 803202E8 0031BF48 38 60 00 00 */ li r3, 0 +lbl_803202EC: +/* 803202EC 0031BF4C 7C 1F 18 00 */ cmpw r31, r3 +/* 803202F0 0031BF50 40 82 00 B4 */ bne lbl_803203A4 +/* 803202F4 0031BF54 7F A3 EB 78 */ mr r3, r29 +/* 803202F8 0031BF58 48 01 28 79 */ bl func_80332B70 +/* 803202FC 0031BF5C 2C 03 00 02 */ cmpwi r3, 2 +/* 80320300 0031BF60 40 82 00 20 */ bne lbl_80320320 +/* 80320304 0031BF64 7F 63 DB 78 */ mr r3, r27 +/* 80320308 0031BF68 48 01 28 69 */ bl func_80332B70 +/* 8032030C 0031BF6C 2C 03 00 03 */ cmpwi r3, 3 +/* 80320310 0031BF70 40 82 00 10 */ bne lbl_80320320 +/* 80320314 0031BF74 7F 83 E3 78 */ mr r3, r28 +/* 80320318 0031BF78 7F E4 FB 78 */ mr r4, r31 +/* 8032031C 0031BF7C 48 01 37 41 */ bl func_80333A5C +lbl_80320320: +/* 80320320 0031BF80 7F 63 DB 78 */ mr r3, r27 +/* 80320324 0031BF84 48 01 28 29 */ bl func_80332B4C +/* 80320328 0031BF88 2C 03 00 00 */ cmpwi r3, 0 +/* 8032032C 0031BF8C 41 82 00 0C */ beq lbl_80320338 +/* 80320330 0031BF90 7F 83 E3 78 */ mr r3, r28 +/* 80320334 0031BF94 48 01 28 49 */ bl func_80332B7C +lbl_80320338: +/* 80320338 0031BF98 7F A3 EB 78 */ mr r3, r29 +/* 8032033C 0031BF9C 48 01 28 35 */ bl func_80332B70 +/* 80320340 0031BFA0 7C 67 1B 78 */ mr r7, r3 +/* 80320344 0031BFA4 7E E5 BB 78 */ mr r5, r23 +/* 80320348 0031BFA8 7E C6 B3 78 */ mr r6, r22 +/* 8032034C 0031BFAC 38 91 6E A0 */ addi r4, r17, 0x6ea0 +/* 80320350 0031BFB0 3C 60 00 02 */ lis r3, 2 +/* 80320354 0031BFB4 4C C6 31 82 */ crclr 6 +/* 80320358 0031BFB8 4B FF C7 DD */ bl DWC_Printf +/* 8032035C 0031BFBC 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) +/* 80320360 0031BFC0 2C 00 00 00 */ cmpwi r0, 0 +/* 80320364 0031BFC4 41 82 00 38 */ beq lbl_8032039C +/* 80320368 0031BFC8 7F 43 D3 78 */ mr r3, r26 +/* 8032036C 0031BFCC 38 80 00 00 */ li r4, 0 +/* 80320370 0031BFD0 38 A0 00 0C */ li r5, 0xc +/* 80320374 0031BFD4 4B CE 3D 91 */ bl memset +/* 80320378 0031BFD8 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) +/* 8032037C 0031BFDC 81 85 00 40 */ lwz r12, 0x40(r5) +/* 80320380 0031BFE0 2C 0C 00 00 */ cmpwi r12, 0 +/* 80320384 0031BFE4 41 82 00 18 */ beq lbl_8032039C +/* 80320388 0031BFE8 7E C3 B3 78 */ mr r3, r22 +/* 8032038C 0031BFEC 7E E4 BB 78 */ mr r4, r23 +/* 80320390 0031BFF0 80 A5 00 44 */ lwz r5, 0x44(r5) +/* 80320394 0031BFF4 7D 89 03 A6 */ mtctr r12 +/* 80320398 0031BFF8 4E 80 04 21 */ bctrl +lbl_8032039C: +/* 8032039C 0031BFFC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 803203A0 0031C000 9A 43 00 21 */ stb r18, 0x21(r3) +lbl_803203A4: +/* 803203A4 0031C004 3B 39 00 0C */ addi r25, r25, 0xc +/* 803203A8 0031C008 3B 7B 00 0C */ addi r27, r27, 0xc +/* 803203AC 0031C00C 3B 5A 00 0C */ addi r26, r26, 0xc +/* 803203B0 0031C010 3A D6 00 01 */ addi r22, r22, 1 +lbl_803203B4: +/* 803203B4 0031C014 7C 16 A0 00 */ cmpw r22, r20 +/* 803203B8 0031C018 41 80 FE FC */ blt lbl_803202B4 +lbl_803203BC: +/* 803203BC 0031C01C 3B DE 00 0C */ addi r30, r30, 0xc +/* 803203C0 0031C020 3B BD 00 0C */ addi r29, r29, 0xc +/* 803203C4 0031C024 3B 9C 00 0C */ addi r28, r28, 0xc +/* 803203C8 0031C028 3A F7 00 01 */ addi r23, r23, 1 +lbl_803203CC: +/* 803203CC 0031C02C 7C 17 A0 00 */ cmpw r23, r20 +/* 803203D0 0031C030 41 80 FE 7C */ blt lbl_8032024C +/* 803203D4 0031C034 39 61 00 50 */ addi r11, r1, 0x50 +/* 803203D8 0031C038 7F 03 C3 78 */ mr r3, r24 +/* 803203DC 0031C03C 4B EA 6D 6D */ bl _restgpr_16 +/* 803203E0 0031C040 80 01 00 54 */ lwz r0, 0x54(r1) +/* 803203E4 0031C044 7C 08 03 A6 */ mtlr r0 +/* 803203E8 0031C048 38 21 00 50 */ addi r1, r1, 0x50 +/* 803203EC 0031C04C 4E 80 00 20 */ blr + +.global func_803203F0 +func_803203F0: +/* 803203F0 0031C050 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803203F4 0031C054 7C 08 02 A6 */ mflr r0 +/* 803203F8 0031C058 38 A0 00 00 */ li r5, 0 +/* 803203FC 0031C05C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80320400 0031C060 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80320404 0031C064 7C 7F 1B 78 */ mr r31, r3 +/* 80320408 0031C068 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8032040C 0031C06C 7C 9E 23 78 */ mr r30, r4 +/* 80320410 0031C070 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) +/* 80320414 0031C074 90 A1 00 08 */ stw r5, 8(r1) +/* 80320418 0031C078 2C 00 00 00 */ cmpwi r0, 0 +/* 8032041C 0031C07C 41 82 00 10 */ beq lbl_8032042C +/* 80320420 0031C080 48 00 17 B5 */ bl func_80321BD4 +/* 80320424 0031C084 2C 03 00 00 */ cmpwi r3, 0 +/* 80320428 0031C088 40 82 00 0C */ bne lbl_80320434 +lbl_8032042C: +/* 8032042C 0031C08C 38 60 00 00 */ li r3, 0 +/* 80320430 0031C090 48 00 00 74 */ b lbl_803204A4 +lbl_80320434: +/* 80320434 0031C094 48 00 0D 81 */ bl func_803211B4 +/* 80320438 0031C098 7F E4 FB 78 */ mr r4, r31 +/* 8032043C 0031C09C 48 01 32 C1 */ bl func_803336FC +/* 80320440 0031C0A0 2C 03 00 00 */ cmpwi r3, 0 +/* 80320444 0031C0A4 7C 7F 1B 78 */ mr r31, r3 +/* 80320448 0031C0A8 40 81 00 28 */ ble lbl_80320470 +/* 8032044C 0031C0AC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320450 0031C0B0 7F E4 FB 78 */ mr r4, r31 +/* 80320454 0031C0B4 38 A1 00 08 */ addi r5, r1, 8 +/* 80320458 0031C0B8 80 63 00 04 */ lwz r3, 4(r3) +/* 8032045C 0031C0BC 48 01 D2 A1 */ bl gpGetBuddyIndex +/* 80320460 0031C0C0 2C 03 00 00 */ cmpwi r3, 0 +/* 80320464 0031C0C4 41 82 00 0C */ beq lbl_80320470 +/* 80320468 0031C0C8 38 60 00 00 */ li r3, 0 +/* 8032046C 0031C0CC 48 00 00 38 */ b lbl_803204A4 +lbl_80320470: +/* 80320470 0031C0D0 2C 1F 00 00 */ cmpwi r31, 0 +/* 80320474 0031C0D4 40 81 00 10 */ ble lbl_80320484 +/* 80320478 0031C0D8 80 81 00 08 */ lwz r4, 8(r1) +/* 8032047C 0031C0DC 2C 04 FF FF */ cmpwi r4, -1 +/* 80320480 0031C0E0 40 82 00 0C */ bne lbl_8032048C +lbl_80320484: +/* 80320484 0031C0E4 38 60 00 00 */ li r3, 0 +/* 80320488 0031C0E8 48 00 00 1C */ b lbl_803204A4 +lbl_8032048C: +/* 8032048C 0031C0EC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320490 0031C0F0 7F C5 F3 78 */ mr r5, r30 +/* 80320494 0031C0F4 80 63 00 04 */ lwz r3, 4(r3) +/* 80320498 0031C0F8 48 01 D1 15 */ bl gpGetBuddyStatus +/* 8032049C 0031C0FC 7C 60 00 34 */ cntlzw r0, r3 +/* 803204A0 0031C100 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +lbl_803204A4: +/* 803204A4 0031C104 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803204A8 0031C108 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 803204AC 0031C10C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 803204B0 0031C110 7C 08 03 A6 */ mtlr r0 +/* 803204B4 0031C114 38 21 00 20 */ addi r1, r1, 0x20 +/* 803204B8 0031C118 4E 80 00 20 */ blr + +.global func_803204BC +func_803204BC: +/* 803204BC 0031C11C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 803204C0 0031C120 7C 08 02 A6 */ mflr r0 +/* 803204C4 0031C124 2C 03 00 00 */ cmpwi r3, 0 +/* 803204C8 0031C128 90 01 00 14 */ stw r0, 0x14(r1) +/* 803204CC 0031C12C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 803204D0 0031C130 93 C1 00 08 */ stw r30, 8(r1) +/* 803204D4 0031C134 7C 7E 1B 78 */ mr r30, r3 +/* 803204D8 0031C138 40 82 00 0C */ bne lbl_803204E4 +/* 803204DC 0031C13C 38 60 00 00 */ li r3, 0 +/* 803204E0 0031C140 48 00 00 EC */ b lbl_803205CC +lbl_803204E4: +/* 803204E4 0031C144 3C 80 80 44 */ lis r4, lbl_80446ED0@ha +/* 803204E8 0031C148 7F C5 F3 78 */ mr r5, r30 +/* 803204EC 0031C14C 38 84 6E D0 */ addi r4, r4, lbl_80446ED0@l +/* 803204F0 0031C150 38 60 00 02 */ li r3, 2 +/* 803204F4 0031C154 4C C6 31 82 */ crclr 6 +/* 803204F8 0031C158 4B FF C6 3D */ bl DWC_Printf +/* 803204FC 0031C15C 2C 1E 00 03 */ cmpwi r30, 3 +/* 80320500 0031C160 41 82 00 3C */ beq lbl_8032053C +/* 80320504 0031C164 40 80 00 14 */ bge lbl_80320518 +/* 80320508 0031C168 2C 1E 00 01 */ cmpwi r30, 1 +/* 8032050C 0031C16C 41 82 00 18 */ beq lbl_80320524 +/* 80320510 0031C170 40 80 00 20 */ bge lbl_80320530 +/* 80320514 0031C174 48 00 00 3C */ b lbl_80320550 +lbl_80320518: +/* 80320518 0031C178 2C 1E 00 05 */ cmpwi r30, 5 +/* 8032051C 0031C17C 40 80 00 34 */ bge lbl_80320550 +/* 80320520 0031C180 48 00 00 28 */ b lbl_80320548 +lbl_80320524: +/* 80320524 0031C184 3B E0 00 09 */ li r31, 9 +/* 80320528 0031C188 38 60 FF FF */ li r3, -1 +/* 8032052C 0031C18C 48 00 00 24 */ b lbl_80320550 +lbl_80320530: +/* 80320530 0031C190 3B E0 00 09 */ li r31, 9 +/* 80320534 0031C194 38 60 FF FE */ li r3, -2 +/* 80320538 0031C198 48 00 00 18 */ b lbl_80320550 +lbl_8032053C: +/* 8032053C 0031C19C 3B E0 00 06 */ li r31, 6 +/* 80320540 0031C1A0 38 60 FF F6 */ li r3, -10 +/* 80320544 0031C1A4 48 00 00 0C */ b lbl_80320550 +lbl_80320548: +/* 80320548 0031C1A8 3B E0 00 06 */ li r31, 6 +/* 8032054C 0031C1AC 38 60 FF EC */ li r3, -20 +lbl_80320550: +/* 80320550 0031C1B0 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) +/* 80320554 0031C1B4 2C 00 00 00 */ cmpwi r0, 0 +/* 80320558 0031C1B8 41 82 00 70 */ beq lbl_803205C8 +/* 8032055C 0031C1BC 2C 1F 00 00 */ cmpwi r31, 0 +/* 80320560 0031C1C0 41 82 00 68 */ beq lbl_803205C8 +/* 80320564 0031C1C4 3C 83 FF FF */ addis r4, r3, 0xffff +/* 80320568 0031C1C8 7F E3 FB 78 */ mr r3, r31 +/* 8032056C 0031C1CC 38 84 EA A8 */ addi r4, r4, -5464 +/* 80320570 0031C1D0 4B FF C0 11 */ bl DWCi_SetError +/* 80320574 0031C1D4 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) +/* 80320578 0031C1D8 80 05 00 00 */ lwz r0, 0(r5) +/* 8032057C 0031C1DC 2C 00 00 00 */ cmpwi r0, 0 +/* 80320580 0031C1E0 41 82 00 24 */ beq lbl_803205A4 +/* 80320584 0031C1E4 2C 00 00 02 */ cmpwi r0, 2 +/* 80320588 0031C1E8 41 82 00 1C */ beq lbl_803205A4 +/* 8032058C 0031C1EC 81 85 00 30 */ lwz r12, 0x30(r5) +/* 80320590 0031C1F0 7F E3 FB 78 */ mr r3, r31 +/* 80320594 0031C1F4 88 85 00 21 */ lbz r4, 0x21(r5) +/* 80320598 0031C1F8 80 A5 00 34 */ lwz r5, 0x34(r5) +/* 8032059C 0031C1FC 7D 89 03 A6 */ mtctr r12 +/* 803205A0 0031C200 4E 80 04 21 */ bctrl +lbl_803205A4: +/* 803205A4 0031C204 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 803205A8 0031C208 2C 03 00 00 */ cmpwi r3, 0 +/* 803205AC 0031C20C 41 82 00 1C */ beq lbl_803205C8 +/* 803205B0 0031C210 38 00 00 00 */ li r0, 0 +/* 803205B4 0031C214 90 03 00 00 */ stw r0, 0(r3) +/* 803205B8 0031C218 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 803205BC 0031C21C 98 03 00 22 */ stb r0, 0x22(r3) +/* 803205C0 0031C220 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 803205C4 0031C224 98 03 00 23 */ stb r0, 0x23(r3) +lbl_803205C8: +/* 803205C8 0031C228 7F C3 F3 78 */ mr r3, r30 +lbl_803205CC: +/* 803205CC 0031C22C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803205D0 0031C230 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 803205D4 0031C234 83 C1 00 08 */ lwz r30, 8(r1) +/* 803205D8 0031C238 7C 08 03 A6 */ mtlr r0 +/* 803205DC 0031C23C 38 21 00 10 */ addi r1, r1, 0x10 +/* 803205E0 0031C240 4E 80 00 20 */ blr +/* 803205E4 0031C244 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 803205E8 0031C248 7C 08 02 A6 */ mflr r0 +/* 803205EC 0031C24C 2C 03 00 00 */ cmpwi r3, 0 +/* 803205F0 0031C250 90 01 00 14 */ stw r0, 0x14(r1) +/* 803205F4 0031C254 93 E1 00 0C */ stw r31, 0xc(r1) +/* 803205F8 0031C258 93 C1 00 08 */ stw r30, 8(r1) +/* 803205FC 0031C25C 7C 7E 1B 78 */ mr r30, r3 +/* 80320600 0031C260 40 82 00 0C */ bne lbl_8032060C +/* 80320604 0031C264 38 60 00 00 */ li r3, 0 +/* 80320608 0031C268 48 00 00 E4 */ b lbl_803206EC +lbl_8032060C: +/* 8032060C 0031C26C 3C 80 80 44 */ lis r4, lbl_80446EE8@ha +/* 80320610 0031C270 7F C5 F3 78 */ mr r5, r30 +/* 80320614 0031C274 38 84 6E E8 */ addi r4, r4, lbl_80446EE8@l +/* 80320618 0031C278 38 60 00 02 */ li r3, 2 +/* 8032061C 0031C27C 4C C6 31 82 */ crclr 6 +/* 80320620 0031C280 4B FF C5 15 */ bl DWC_Printf +/* 80320624 0031C284 28 1E 00 07 */ cmplwi r30, 7 +/* 80320628 0031C288 41 81 00 54 */ bgt lbl_8032067C +/* 8032062C 0031C28C 3C 60 80 44 */ lis r3, lbl_80446F08@ha +/* 80320630 0031C290 57 C0 10 3A */ slwi r0, r30, 2 +/* 80320634 0031C294 38 63 6F 08 */ addi r3, r3, lbl_80446F08@l +/* 80320638 0031C298 7C 63 00 2E */ lwzx r3, r3, r0 +/* 8032063C 0031C29C 7C 69 03 A6 */ mtctr r3 +/* 80320640 0031C2A0 4E 80 04 20 */ bctr +/* 80320644 0031C2A4 3B E0 00 06 */ li r31, 6 +/* 80320648 0031C2A8 38 60 FF CE */ li r3, -50 +/* 8032064C 0031C2AC 48 00 00 30 */ b lbl_8032067C +/* 80320650 0031C2B0 3B E0 00 06 */ li r31, 6 +/* 80320654 0031C2B4 38 60 FF E2 */ li r3, -30 +/* 80320658 0031C2B8 48 00 00 24 */ b lbl_8032067C +/* 8032065C 0031C2BC 3B E0 00 06 */ li r31, 6 +/* 80320660 0031C2C0 38 60 FF EC */ li r3, -20 +/* 80320664 0031C2C4 48 00 00 18 */ b lbl_8032067C +/* 80320668 0031C2C8 3B E0 00 06 */ li r31, 6 +/* 8032066C 0031C2CC 38 60 FF D8 */ li r3, -40 +/* 80320670 0031C2D0 48 00 00 0C */ b lbl_8032067C +/* 80320674 0031C2D4 3B E0 00 06 */ li r31, 6 +/* 80320678 0031C2D8 38 60 FF BA */ li r3, -70 +lbl_8032067C: +/* 8032067C 0031C2DC 80 0D B0 4C */ lwz r0, lbl_8064030C-_SDA_BASE_(r13) +/* 80320680 0031C2E0 2C 00 00 01 */ cmpwi r0, 1 +/* 80320684 0031C2E4 40 82 00 64 */ bne lbl_803206E8 +/* 80320688 0031C2E8 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13) +/* 8032068C 0031C2EC 2C 00 00 00 */ cmpwi r0, 0 +/* 80320690 0031C2F0 41 82 00 58 */ beq lbl_803206E8 +/* 80320694 0031C2F4 2C 1F 00 00 */ cmpwi r31, 0 +/* 80320698 0031C2F8 41 82 00 50 */ beq lbl_803206E8 +/* 8032069C 0031C2FC 3C 83 FF FF */ addis r4, r3, 0xffff +/* 803206A0 0031C300 7F E3 FB 78 */ mr r3, r31 +/* 803206A4 0031C304 38 84 98 A0 */ addi r4, r4, -26464 +/* 803206A8 0031C308 4B FF BE D9 */ bl DWCi_SetError +/* 803206AC 0031C30C 48 03 7C B9 */ bl CloseStatsConnection +/* 803206B0 0031C310 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 803206B4 0031C314 38 00 00 00 */ li r0, 0 +/* 803206B8 0031C318 90 0D B0 4C */ stw r0, lbl_8064030C-_SDA_BASE_(r13) +/* 803206BC 0031C31C 2C 03 00 00 */ cmpwi r3, 0 +/* 803206C0 0031C320 41 82 00 08 */ beq lbl_803206C8 +/* 803206C4 0031C324 90 03 00 24 */ stw r0, 0x24(r3) +lbl_803206C8: +/* 803206C8 0031C328 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 803206CC 0031C32C 81 84 00 50 */ lwz r12, 0x50(r4) +/* 803206D0 0031C330 2C 0C 00 00 */ cmpwi r12, 0 +/* 803206D4 0031C334 41 82 00 14 */ beq lbl_803206E8 +/* 803206D8 0031C338 7F E3 FB 78 */ mr r3, r31 +/* 803206DC 0031C33C 80 84 00 54 */ lwz r4, 0x54(r4) +/* 803206E0 0031C340 7D 89 03 A6 */ mtctr r12 +/* 803206E4 0031C344 4E 80 04 21 */ bctrl +lbl_803206E8: +/* 803206E8 0031C348 7F C3 F3 78 */ mr r3, r30 +lbl_803206EC: +/* 803206EC 0031C34C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803206F0 0031C350 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 803206F4 0031C354 83 C1 00 08 */ lwz r30, 8(r1) +/* 803206F8 0031C358 7C 08 03 A6 */ mtlr r0 +/* 803206FC 0031C35C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80320700 0031C360 4E 80 00 20 */ blr +lbl_80320704: +/* 80320704 0031C364 94 21 FD C0 */ stwu r1, -0x240(r1) +/* 80320708 0031C368 7C 08 02 A6 */ mflr r0 +/* 8032070C 0031C36C 90 01 02 44 */ stw r0, 0x244(r1) +/* 80320710 0031C370 39 61 02 40 */ addi r11, r1, 0x240 +/* 80320714 0031C374 4B EA 6A 09 */ bl _savegpr_24 +/* 80320718 0031C378 3F E0 80 44 */ lis r31, lbl_80446C80@ha +/* 8032071C 0031C37C 7C BD 2B 78 */ mr r29, r5 +/* 80320720 0031C380 80 A4 00 04 */ lwz r5, 4(r4) +/* 80320724 0031C384 3B FF 6C 80 */ addi r31, r31, lbl_80446C80@l +/* 80320728 0031C388 7C 7B 1B 78 */ mr r27, r3 +/* 8032072C 0031C38C 80 C4 00 08 */ lwz r6, 8(r4) +/* 80320730 0031C390 7C 9C 23 78 */ mr r28, r4 +/* 80320734 0031C394 38 9F 02 A8 */ addi r4, r31, 0x2a8 +/* 80320738 0031C398 38 60 00 04 */ li r3, 4 +/* 8032073C 0031C39C 4C C6 31 82 */ crclr 6 +/* 80320740 0031C3A0 4B FF C3 F5 */ bl DWC_Printf +/* 80320744 0031C3A4 80 1C 00 00 */ lwz r0, 0(r28) +/* 80320748 0031C3A8 2C 00 00 00 */ cmpwi r0, 0 +/* 8032074C 0031C3AC 40 82 02 4C */ bne lbl_80320998 +/* 80320750 0031C3B0 80 1C 00 04 */ lwz r0, 4(r28) +/* 80320754 0031C3B4 2C 00 00 00 */ cmpwi r0, 0 +/* 80320758 0031C3B8 41 82 02 40 */ beq lbl_80320998 +/* 8032075C 0031C3BC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320760 0031C3C0 1F DD 00 0C */ mulli r30, r29, 0xc +/* 80320764 0031C3C4 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80320768 0031C3C8 7C 60 F2 14 */ add r3, r0, r30 +/* 8032076C 0031C3CC 48 01 24 05 */ bl func_80332B70 +/* 80320770 0031C3D0 2C 03 00 00 */ cmpwi r3, 0 +/* 80320774 0031C3D4 41 82 02 24 */ beq lbl_80320998 +/* 80320778 0031C3D8 80 BC 00 04 */ lwz r5, 4(r28) +/* 8032077C 0031C3DC 2C 05 00 01 */ cmpwi r5, 1 +/* 80320780 0031C3E0 40 81 00 14 */ ble lbl_80320794 +/* 80320784 0031C3E4 38 9F 02 C4 */ addi r4, r31, 0x2c4 +/* 80320788 0031C3E8 3C 60 00 02 */ lis r3, 2 +/* 8032078C 0031C3EC 4C C6 31 82 */ crclr 6 +/* 80320790 0031C3F0 4B FF C3 A5 */ bl DWC_Printf +lbl_80320794: +/* 80320794 0031C3F4 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320798 0031C3F8 80 03 00 00 */ lwz r0, 0(r3) +/* 8032079C 0031C3FC 2C 00 00 01 */ cmpwi r0, 1 +/* 803207A0 0031C400 40 82 02 58 */ bne lbl_803209F8 +/* 803207A4 0031C404 3B 00 00 00 */ li r24, 0 +/* 803207A8 0031C408 3B 20 00 00 */ li r25, 0 +/* 803207AC 0031C40C 48 00 00 54 */ b lbl_80320800 +lbl_803207B0: +/* 803207B0 0031C410 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 803207B4 0031C414 7F A4 EB 78 */ mr r4, r29 +/* 803207B8 0031C418 80 BC 00 0C */ lwz r5, 0xc(r28) +/* 803207BC 0031C41C 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 803207C0 0031C420 7C A5 C8 2E */ lwzx r5, r5, r25 +/* 803207C4 0031C424 4B FF F8 BD */ bl func_80320080 +/* 803207C8 0031C428 2C 03 00 00 */ cmpwi r3, 0 +/* 803207CC 0031C42C 41 82 00 2C */ beq lbl_803207F8 +/* 803207D0 0031C430 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) +/* 803207D4 0031C434 38 80 00 01 */ li r4, 1 +/* 803207D8 0031C438 38 00 06 01 */ li r0, 0x601 +/* 803207DC 0031C43C 88 65 00 20 */ lbz r3, 0x20(r5) +/* 803207E0 0031C440 38 63 00 01 */ addi r3, r3, 1 +/* 803207E4 0031C444 98 65 00 20 */ stb r3, 0x20(r5) +/* 803207E8 0031C448 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 803207EC 0031C44C 98 83 00 22 */ stb r4, 0x22(r3) +/* 803207F0 0031C450 90 1C 00 08 */ stw r0, 8(r28) +/* 803207F4 0031C454 48 00 02 04 */ b lbl_803209F8 +lbl_803207F8: +/* 803207F8 0031C458 3B 39 00 AC */ addi r25, r25, 0xac +/* 803207FC 0031C45C 3B 18 00 01 */ addi r24, r24, 1 +lbl_80320800: +/* 80320800 0031C460 80 1C 00 04 */ lwz r0, 4(r28) +/* 80320804 0031C464 7C 18 00 00 */ cmpw r24, r0 +/* 80320808 0031C468 41 80 FF A8 */ blt lbl_803207B0 +/* 8032080C 0031C46C 3B 00 00 00 */ li r24, 0 +/* 80320810 0031C470 3B 20 00 00 */ li r25, 0 +/* 80320814 0031C474 48 00 01 38 */ b lbl_8032094C +lbl_80320818: +/* 80320818 0031C478 80 9C 00 0C */ lwz r4, 0xc(r28) +/* 8032081C 0031C47C 7F 63 DB 78 */ mr r3, r27 +/* 80320820 0031C480 38 A1 00 08 */ addi r5, r1, 8 +/* 80320824 0031C484 7C 84 C8 2E */ lwzx r4, r4, r25 +/* 80320828 0031C488 48 01 CE D5 */ bl gpGetBuddyIndex +/* 8032082C 0031C48C 4B FF FC 91 */ bl func_803204BC +/* 80320830 0031C490 80 01 00 08 */ lwz r0, 8(r1) +/* 80320834 0031C494 2C 00 FF FF */ cmpwi r0, -1 +/* 80320838 0031C498 40 82 00 3C */ bne lbl_80320874 +/* 8032083C 0031C49C 80 9C 00 0C */ lwz r4, 0xc(r28) +/* 80320840 0031C4A0 38 AD 8D 70 */ addi r5, r13, lbl_8063E030-_SDA_BASE_ +/* 80320844 0031C4A4 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320848 0031C4A8 7F 44 C8 2E */ lwzx r26, r4, r25 +/* 8032084C 0031C4AC 80 63 00 04 */ lwz r3, 4(r3) +/* 80320850 0031C4B0 7F 44 D3 78 */ mr r4, r26 +/* 80320854 0031C4B4 48 01 CA 39 */ bl gpSendBuddyRequestA +/* 80320858 0031C4B8 4B FF FC 65 */ bl func_803204BC +/* 8032085C 0031C4BC 7F 45 D3 78 */ mr r5, r26 +/* 80320860 0031C4C0 38 9F 01 E8 */ addi r4, r31, 0x1e8 +/* 80320864 0031C4C4 3C 60 00 02 */ lis r3, 2 +/* 80320868 0031C4C8 4C C6 31 82 */ crclr 6 +/* 8032086C 0031C4CC 4B FF C2 C9 */ bl DWC_Printf +/* 80320870 0031C4D0 48 00 00 D4 */ b lbl_80320944 +lbl_80320874: +/* 80320874 0031C4D4 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 80320878 0031C4D8 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 8032087C 0031C4DC 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 80320880 0031C4E0 80 83 00 00 */ lwz r4, 0(r3) +/* 80320884 0031C4E4 7C 60 F2 14 */ add r3, r0, r30 +/* 80320888 0031C4E8 48 01 31 D5 */ bl func_80333A5C +/* 8032088C 0031C4EC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320890 0031C4F0 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80320894 0031C4F4 7C 60 F2 14 */ add r3, r0, r30 +/* 80320898 0031C4F8 48 01 22 E5 */ bl func_80332B7C +/* 8032089C 0031C4FC 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 803208A0 0031C500 81 84 00 48 */ lwz r12, 0x48(r4) +/* 803208A4 0031C504 2C 0C 00 00 */ cmpwi r12, 0 +/* 803208A8 0031C508 41 82 00 20 */ beq lbl_803208C8 +/* 803208AC 0031C50C 80 04 00 00 */ lwz r0, 0(r4) +/* 803208B0 0031C510 2C 00 00 01 */ cmpwi r0, 1 +/* 803208B4 0031C514 41 82 00 14 */ beq lbl_803208C8 +/* 803208B8 0031C518 7F A3 EB 78 */ mr r3, r29 +/* 803208BC 0031C51C 80 84 00 4C */ lwz r4, 0x4c(r4) +/* 803208C0 0031C520 7D 89 03 A6 */ mtctr r12 +/* 803208C4 0031C524 4E 80 04 21 */ bctrl +lbl_803208C8: +/* 803208C8 0031C528 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 803208CC 0031C52C 80 03 00 38 */ lwz r0, 0x38(r3) +/* 803208D0 0031C530 2C 00 00 00 */ cmpwi r0, 0 +/* 803208D4 0031C534 41 82 00 40 */ beq lbl_80320914 +/* 803208D8 0031C538 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 803208DC 0031C53C 38 C1 01 18 */ addi r6, r1, 0x118 +/* 803208E0 0031C540 38 80 00 00 */ li r4, 0 +/* 803208E4 0031C544 38 A0 00 00 */ li r5, 0 +/* 803208E8 0031C548 7C 60 F2 14 */ add r3, r0, r30 +/* 803208EC 0031C54C 4B FF E8 AD */ bl func_8031F198 +/* 803208F0 0031C550 80 CD B0 48 */ lwz r6, lbl_80640308-_SDA_BASE_(r13) +/* 803208F4 0031C554 7C 60 1B 78 */ mr r0, r3 +/* 803208F8 0031C558 7F A3 EB 78 */ mr r3, r29 +/* 803208FC 0031C55C 38 A1 01 18 */ addi r5, r1, 0x118 +/* 80320900 0031C560 81 86 00 38 */ lwz r12, 0x38(r6) +/* 80320904 0031C564 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 80320908 0031C568 80 C6 00 3C */ lwz r6, 0x3c(r6) +/* 8032090C 0031C56C 7D 89 03 A6 */ mtctr r12 +/* 80320910 0031C570 4E 80 04 21 */ bctrl +lbl_80320914: +/* 80320914 0031C574 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13) +/* 80320918 0031C578 38 80 00 01 */ li r4, 1 +/* 8032091C 0031C57C 38 00 06 01 */ li r0, 0x601 +/* 80320920 0031C580 88 65 00 20 */ lbz r3, 0x20(r5) +/* 80320924 0031C584 38 63 00 01 */ addi r3, r3, 1 +/* 80320928 0031C588 98 65 00 20 */ stb r3, 0x20(r5) +/* 8032092C 0031C58C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320930 0031C590 98 83 00 22 */ stb r4, 0x22(r3) +/* 80320934 0031C594 90 1C 00 08 */ stw r0, 8(r28) +/* 80320938 0031C598 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8032093C 0031C59C 98 83 00 21 */ stb r4, 0x21(r3) +/* 80320940 0031C5A0 48 00 00 B8 */ b lbl_803209F8 +lbl_80320944: +/* 80320944 0031C5A4 3B 39 00 AC */ addi r25, r25, 0xac +/* 80320948 0031C5A8 3B 18 00 01 */ addi r24, r24, 1 +lbl_8032094C: +/* 8032094C 0031C5AC 80 1C 00 04 */ lwz r0, 4(r28) +/* 80320950 0031C5B0 7C 18 00 00 */ cmpw r24, r0 +/* 80320954 0031C5B4 41 80 FE C4 */ blt lbl_80320818 +/* 80320958 0031C5B8 80 1C 00 08 */ lwz r0, 8(r28) +/* 8032095C 0031C5BC 2C 00 06 00 */ cmpwi r0, 0x600 +/* 80320960 0031C5C0 41 82 00 24 */ beq lbl_80320984 +/* 80320964 0031C5C4 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 80320968 0031C5C8 38 00 00 01 */ li r0, 1 +/* 8032096C 0031C5CC 88 64 00 20 */ lbz r3, 0x20(r4) +/* 80320970 0031C5D0 38 63 00 01 */ addi r3, r3, 1 +/* 80320974 0031C5D4 98 64 00 20 */ stb r3, 0x20(r4) +/* 80320978 0031C5D8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 8032097C 0031C5DC 98 03 00 22 */ stb r0, 0x22(r3) +/* 80320980 0031C5E0 48 00 00 78 */ b lbl_803209F8 +lbl_80320984: +/* 80320984 0031C5E4 38 9F 02 E4 */ addi r4, r31, 0x2e4 +/* 80320988 0031C5E8 38 60 00 04 */ li r3, 4 +/* 8032098C 0031C5EC 4C C6 31 82 */ crclr 6 +/* 80320990 0031C5F0 4B FF C1 A5 */ bl DWC_Printf +/* 80320994 0031C5F4 48 00 00 64 */ b lbl_803209F8 +lbl_80320998: +/* 80320998 0031C5F8 80 7C 00 00 */ lwz r3, 0(r28) +/* 8032099C 0031C5FC 2C 03 00 00 */ cmpwi r3, 0 +/* 803209A0 0031C600 41 82 00 14 */ beq lbl_803209B4 +/* 803209A4 0031C604 4B FF FB 19 */ bl func_803204BC +/* 803209A8 0031C608 2C 03 00 00 */ cmpwi r3, 0 +/* 803209AC 0031C60C 41 82 00 4C */ beq lbl_803209F8 +/* 803209B0 0031C610 48 00 00 48 */ b lbl_803209F8 +lbl_803209B4: +/* 803209B4 0031C614 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 803209B8 0031C618 80 03 00 00 */ lwz r0, 0(r3) +/* 803209BC 0031C61C 2C 00 00 01 */ cmpwi r0, 1 +/* 803209C0 0031C620 41 82 00 1C */ beq lbl_803209DC +/* 803209C4 0031C624 1C 1D 00 0C */ mulli r0, r29, 0xc +/* 803209C8 0031C628 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 803209CC 0031C62C 7C 63 02 14 */ add r3, r3, r0 +/* 803209D0 0031C630 48 01 21 A1 */ bl func_80332B70 +/* 803209D4 0031C634 2C 03 00 00 */ cmpwi r3, 0 +/* 803209D8 0031C638 40 82 00 20 */ bne lbl_803209F8 +lbl_803209DC: +/* 803209DC 0031C63C 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 803209E0 0031C640 38 00 00 01 */ li r0, 1 +/* 803209E4 0031C644 88 64 00 20 */ lbz r3, 0x20(r4) +/* 803209E8 0031C648 38 63 00 01 */ addi r3, r3, 1 +/* 803209EC 0031C64C 98 64 00 20 */ stb r3, 0x20(r4) +/* 803209F0 0031C650 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 803209F4 0031C654 98 03 00 22 */ stb r0, 0x22(r3) +lbl_803209F8: +/* 803209F8 0031C658 39 61 02 40 */ addi r11, r1, 0x240 +/* 803209FC 0031C65C 4B EA 67 6D */ bl _restgpr_24 +/* 80320A00 0031C660 80 01 02 44 */ lwz r0, 0x244(r1) +/* 80320A04 0031C664 7C 08 03 A6 */ mtlr r0 +/* 80320A08 0031C668 38 21 02 40 */ addi r1, r1, 0x240 +/* 80320A0C 0031C66C 4E 80 00 20 */ blr +lbl_80320A10: +/* 80320A10 0031C670 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80320A14 0031C674 7C 08 02 A6 */ mflr r0 +/* 80320A18 0031C678 90 01 00 44 */ stw r0, 0x44(r1) +/* 80320A1C 0031C67C 39 61 00 40 */ addi r11, r1, 0x40 +/* 80320A20 0031C680 4B EA 67 01 */ bl _savegpr_25 +/* 80320A24 0031C684 80 A4 00 00 */ lwz r5, 0(r4) +/* 80320A28 0031C688 3F E0 80 44 */ lis r31, lbl_80446C80@ha +/* 80320A2C 0031C68C 7C 7A 1B 78 */ mr r26, r3 +/* 80320A30 0031C690 7C 9B 23 78 */ mr r27, r4 +/* 80320A34 0031C694 2C 05 00 00 */ cmpwi r5, 0 +/* 80320A38 0031C698 3B FF 6C 80 */ addi r31, r31, lbl_80446C80@l +/* 80320A3C 0031C69C 3B 80 00 00 */ li r28, 0 +/* 80320A40 0031C6A0 41 82 00 18 */ beq lbl_80320A58 +/* 80320A44 0031C6A4 38 9F 03 00 */ addi r4, r31, 0x300 +/* 80320A48 0031C6A8 38 60 00 20 */ li r3, 0x20 +/* 80320A4C 0031C6AC 4C C6 31 82 */ crclr 6 +/* 80320A50 0031C6B0 4B FF C0 E5 */ bl DWC_Printf +/* 80320A54 0031C6B4 48 00 01 90 */ b lbl_80320BE4 +lbl_80320A58: +/* 80320A58 0031C6B8 80 BB 00 04 */ lwz r5, 4(r27) +/* 80320A5C 0031C6BC 38 9F 03 24 */ addi r4, r31, 0x324 +/* 80320A60 0031C6C0 38 DB 00 8E */ addi r6, r27, 0x8e +/* 80320A64 0031C6C4 38 60 00 04 */ li r3, 4 +/* 80320A68 0031C6C8 4C C6 31 82 */ crclr 6 +/* 80320A6C 0031C6CC 4B FF C0 C9 */ bl DWC_Printf +/* 80320A70 0031C6D0 3B A0 00 00 */ li r29, 0 +/* 80320A74 0031C6D4 3B C0 00 00 */ li r30, 0 +/* 80320A78 0031C6D8 48 00 01 04 */ b lbl_80320B7C +lbl_80320A7C: +/* 80320A7C 0031C6DC 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80320A80 0031C6E0 7C 60 F2 14 */ add r3, r0, r30 +/* 80320A84 0031C6E4 48 01 20 ED */ bl func_80332B70 +/* 80320A88 0031C6E8 2C 03 00 01 */ cmpwi r3, 1 +/* 80320A8C 0031C6EC 40 82 00 70 */ bne lbl_80320AFC +/* 80320A90 0031C6F0 48 00 07 25 */ bl func_803211B4 +/* 80320A94 0031C6F4 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 80320A98 0031C6F8 38 A1 00 08 */ addi r5, r1, 8 +/* 80320A9C 0031C6FC 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 80320AA0 0031C700 7C 80 F2 14 */ add r4, r0, r30 +/* 80320AA4 0031C704 48 01 30 21 */ bl func_80333AC4 +/* 80320AA8 0031C708 38 61 00 08 */ addi r3, r1, 8 +/* 80320AAC 0031C70C 38 9B 00 8E */ addi r4, r27, 0x8e +/* 80320AB0 0031C710 4B EA D9 9D */ bl strcmp +/* 80320AB4 0031C714 2C 03 00 00 */ cmpwi r3, 0 +/* 80320AB8 0031C718 40 82 00 BC */ bne lbl_80320B74 +/* 80320ABC 0031C71C 80 9B 00 04 */ lwz r4, 4(r27) +/* 80320AC0 0031C720 7F 43 D3 78 */ mr r3, r26 +/* 80320AC4 0031C724 48 01 C9 39 */ bl gpAuthBuddyRequest +/* 80320AC8 0031C728 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320ACC 0031C72C 80 9B 00 04 */ lwz r4, 4(r27) +/* 80320AD0 0031C730 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80320AD4 0031C734 7C 60 F2 14 */ add r3, r0, r30 +/* 80320AD8 0031C738 48 01 2F 85 */ bl func_80333A5C +/* 80320ADC 0031C73C 80 BB 00 04 */ lwz r5, 4(r27) +/* 80320AE0 0031C740 7F A6 EB 78 */ mr r6, r29 +/* 80320AE4 0031C744 38 9F 03 50 */ addi r4, r31, 0x350 +/* 80320AE8 0031C748 3B 80 00 01 */ li r28, 1 +/* 80320AEC 0031C74C 3C 60 00 02 */ lis r3, 2 +/* 80320AF0 0031C750 4C C6 31 82 */ crclr 6 +/* 80320AF4 0031C754 4B FF C0 41 */ bl DWC_Printf +/* 80320AF8 0031C758 48 00 00 7C */ b lbl_80320B74 +lbl_80320AFC: +/* 80320AFC 0031C75C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320B00 0031C760 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80320B04 0031C764 7C 60 F2 14 */ add r3, r0, r30 +/* 80320B08 0031C768 48 01 20 69 */ bl func_80332B70 +/* 80320B0C 0031C76C 2C 03 00 03 */ cmpwi r3, 3 +/* 80320B10 0031C770 41 82 00 1C */ beq lbl_80320B2C +/* 80320B14 0031C774 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320B18 0031C778 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80320B1C 0031C77C 7C 60 F2 14 */ add r3, r0, r30 +/* 80320B20 0031C780 48 01 20 51 */ bl func_80332B70 +/* 80320B24 0031C784 2C 03 00 02 */ cmpwi r3, 2 +/* 80320B28 0031C788 40 82 00 4C */ bne lbl_80320B74 +lbl_80320B2C: +/* 80320B2C 0031C78C 83 3B 00 04 */ lwz r25, 4(r27) +/* 80320B30 0031C790 48 00 06 85 */ bl func_803211B4 +/* 80320B34 0031C794 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 80320B38 0031C798 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 80320B3C 0031C79C 7C 80 F2 14 */ add r4, r0, r30 +/* 80320B40 0031C7A0 48 01 2B BD */ bl func_803336FC +/* 80320B44 0031C7A4 7C 19 18 00 */ cmpw r25, r3 +/* 80320B48 0031C7A8 40 82 00 2C */ bne lbl_80320B74 +/* 80320B4C 0031C7AC 7F 43 D3 78 */ mr r3, r26 +/* 80320B50 0031C7B0 7F 24 CB 78 */ mr r4, r25 +/* 80320B54 0031C7B4 48 01 C8 A9 */ bl gpAuthBuddyRequest +/* 80320B58 0031C7B8 80 BB 00 04 */ lwz r5, 4(r27) +/* 80320B5C 0031C7BC 7F A6 EB 78 */ mr r6, r29 +/* 80320B60 0031C7C0 38 9F 03 7C */ addi r4, r31, 0x37c +/* 80320B64 0031C7C4 3B 80 00 01 */ li r28, 1 +/* 80320B68 0031C7C8 3C 60 00 02 */ lis r3, 2 +/* 80320B6C 0031C7CC 4C C6 31 82 */ crclr 6 +/* 80320B70 0031C7D0 4B FF BF C5 */ bl DWC_Printf +lbl_80320B74: +/* 80320B74 0031C7D4 3B DE 00 0C */ addi r30, r30, 0xc +/* 80320B78 0031C7D8 3B BD 00 01 */ addi r29, r29, 1 +lbl_80320B7C: +/* 80320B7C 0031C7DC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320B80 0031C7E0 80 03 00 18 */ lwz r0, 0x18(r3) +/* 80320B84 0031C7E4 7C 1D 00 00 */ cmpw r29, r0 +/* 80320B88 0031C7E8 41 80 FE F4 */ blt lbl_80320A7C +/* 80320B8C 0031C7EC 2C 1C 00 00 */ cmpwi r28, 0 +/* 80320B90 0031C7F0 41 82 00 34 */ beq lbl_80320BC4 +/* 80320B94 0031C7F4 83 5B 00 04 */ lwz r26, 4(r27) +/* 80320B98 0031C7F8 38 AD 8D 70 */ addi r5, r13, lbl_8063E030-_SDA_BASE_ +/* 80320B9C 0031C7FC 80 63 00 04 */ lwz r3, 4(r3) +/* 80320BA0 0031C800 7F 44 D3 78 */ mr r4, r26 +/* 80320BA4 0031C804 48 01 C6 E9 */ bl gpSendBuddyRequestA +/* 80320BA8 0031C808 4B FF F9 15 */ bl func_803204BC +/* 80320BAC 0031C80C 7F 45 D3 78 */ mr r5, r26 +/* 80320BB0 0031C810 38 9F 01 E8 */ addi r4, r31, 0x1e8 +/* 80320BB4 0031C814 3C 60 00 02 */ lis r3, 2 +/* 80320BB8 0031C818 4C C6 31 82 */ crclr 6 +/* 80320BBC 0031C81C 4B FF BF 79 */ bl DWC_Printf +/* 80320BC0 0031C820 48 00 00 24 */ b lbl_80320BE4 +lbl_80320BC4: +/* 80320BC4 0031C824 80 9B 00 04 */ lwz r4, 4(r27) +/* 80320BC8 0031C828 7F 43 D3 78 */ mr r3, r26 +/* 80320BCC 0031C82C 48 01 C8 A1 */ bl gpDenyBuddyRequest +/* 80320BD0 0031C830 80 BB 00 04 */ lwz r5, 4(r27) +/* 80320BD4 0031C834 38 9F 03 A8 */ addi r4, r31, 0x3a8 +/* 80320BD8 0031C838 3C 60 00 02 */ lis r3, 2 +/* 80320BDC 0031C83C 4C C6 31 82 */ crclr 6 +/* 80320BE0 0031C840 4B FF BF 55 */ bl DWC_Printf +lbl_80320BE4: +/* 80320BE4 0031C844 39 61 00 40 */ addi r11, r1, 0x40 +/* 80320BE8 0031C848 4B EA 65 85 */ bl _restgpr_25 +/* 80320BEC 0031C84C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80320BF0 0031C850 7C 08 03 A6 */ mtlr r0 +/* 80320BF4 0031C854 38 21 00 40 */ addi r1, r1, 0x40 +/* 80320BF8 0031C858 4E 80 00 20 */ blr +lbl_80320BFC: +/* 80320BFC 0031C85C 94 21 FD B0 */ stwu r1, -0x250(r1) +/* 80320C00 0031C860 7C 08 02 A6 */ mflr r0 +/* 80320C04 0031C864 90 01 02 54 */ stw r0, 0x254(r1) +/* 80320C08 0031C868 39 61 02 50 */ addi r11, r1, 0x250 +/* 80320C0C 0031C86C 4B EA 65 15 */ bl _savegpr_25 +/* 80320C10 0031C870 80 A4 00 00 */ lwz r5, 0(r4) +/* 80320C14 0031C874 3F E0 80 44 */ lis r31, lbl_80446C80@ha +/* 80320C18 0031C878 7C 9A 23 78 */ mr r26, r4 +/* 80320C1C 0031C87C 3B 80 00 00 */ li r28, 0 +/* 80320C20 0031C880 2C 05 00 00 */ cmpwi r5, 0 +/* 80320C24 0031C884 3B FF 6C 80 */ addi r31, r31, lbl_80446C80@l +/* 80320C28 0031C888 3B 60 00 01 */ li r27, 1 +/* 80320C2C 0031C88C 41 82 00 18 */ beq lbl_80320C44 +/* 80320C30 0031C890 38 9F 03 C8 */ addi r4, r31, 0x3c8 +/* 80320C34 0031C894 38 60 00 20 */ li r3, 0x20 +/* 80320C38 0031C898 4C C6 31 82 */ crclr 6 +/* 80320C3C 0031C89C 4B FF BE F9 */ bl DWC_Printf +/* 80320C40 0031C8A0 48 00 02 40 */ b lbl_80320E80 +lbl_80320C44: +/* 80320C44 0031C8A4 80 BA 00 04 */ lwz r5, 4(r26) +/* 80320C48 0031C8A8 38 9F 03 EC */ addi r4, r31, 0x3ec +/* 80320C4C 0031C8AC 38 DA 00 8E */ addi r6, r26, 0x8e +/* 80320C50 0031C8B0 38 60 00 04 */ li r3, 4 +/* 80320C54 0031C8B4 4C C6 31 82 */ crclr 6 +/* 80320C58 0031C8B8 4B FF BE DD */ bl DWC_Printf +/* 80320C5C 0031C8BC 3B A0 00 00 */ li r29, 0 +/* 80320C60 0031C8C0 3B C0 00 00 */ li r30, 0 +/* 80320C64 0031C8C4 48 00 01 50 */ b lbl_80320DB4 +lbl_80320C68: +/* 80320C68 0031C8C8 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80320C6C 0031C8CC 7C 60 F2 14 */ add r3, r0, r30 +/* 80320C70 0031C8D0 48 01 1F 01 */ bl func_80332B70 +/* 80320C74 0031C8D4 2C 03 00 01 */ cmpwi r3, 1 +/* 80320C78 0031C8D8 40 82 00 74 */ bne lbl_80320CEC +/* 80320C7C 0031C8DC 48 00 05 39 */ bl func_803211B4 +/* 80320C80 0031C8E0 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 80320C84 0031C8E4 38 A1 00 08 */ addi r5, r1, 8 +/* 80320C88 0031C8E8 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 80320C8C 0031C8EC 7C 80 F2 14 */ add r4, r0, r30 +/* 80320C90 0031C8F0 48 01 2E 35 */ bl func_80333AC4 +/* 80320C94 0031C8F4 38 61 00 08 */ addi r3, r1, 8 +/* 80320C98 0031C8F8 38 9A 00 8E */ addi r4, r26, 0x8e +/* 80320C9C 0031C8FC 4B EA D7 B1 */ bl strcmp +/* 80320CA0 0031C900 2C 03 00 00 */ cmpwi r3, 0 +/* 80320CA4 0031C904 40 82 01 08 */ bne lbl_80320DAC +/* 80320CA8 0031C908 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320CAC 0031C90C 80 9A 00 04 */ lwz r4, 4(r26) +/* 80320CB0 0031C910 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80320CB4 0031C914 7C 60 F2 14 */ add r3, r0, r30 +/* 80320CB8 0031C918 48 01 2D A5 */ bl func_80333A5C +/* 80320CBC 0031C91C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320CC0 0031C920 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80320CC4 0031C924 7C 60 F2 14 */ add r3, r0, r30 +/* 80320CC8 0031C928 48 01 1E B5 */ bl func_80332B7C +/* 80320CCC 0031C92C 80 BA 00 04 */ lwz r5, 4(r26) +/* 80320CD0 0031C930 7F A6 EB 78 */ mr r6, r29 +/* 80320CD4 0031C934 38 9F 04 18 */ addi r4, r31, 0x418 +/* 80320CD8 0031C938 3B 80 00 01 */ li r28, 1 +/* 80320CDC 0031C93C 3C 60 00 02 */ lis r3, 2 +/* 80320CE0 0031C940 4C C6 31 82 */ crclr 6 +/* 80320CE4 0031C944 4B FF BE 51 */ bl DWC_Printf +/* 80320CE8 0031C948 48 00 00 C4 */ b lbl_80320DAC +lbl_80320CEC: +/* 80320CEC 0031C94C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320CF0 0031C950 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80320CF4 0031C954 7C 60 F2 14 */ add r3, r0, r30 +/* 80320CF8 0031C958 48 01 1E 79 */ bl func_80332B70 +/* 80320CFC 0031C95C 2C 03 00 03 */ cmpwi r3, 3 +/* 80320D00 0031C960 41 82 00 1C */ beq lbl_80320D1C +/* 80320D04 0031C964 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320D08 0031C968 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80320D0C 0031C96C 7C 60 F2 14 */ add r3, r0, r30 +/* 80320D10 0031C970 48 01 1E 61 */ bl func_80332B70 +/* 80320D14 0031C974 2C 03 00 02 */ cmpwi r3, 2 +/* 80320D18 0031C978 40 82 00 94 */ bne lbl_80320DAC +lbl_80320D1C: +/* 80320D1C 0031C97C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320D20 0031C980 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80320D24 0031C984 7C 60 F2 14 */ add r3, r0, r30 +/* 80320D28 0031C988 48 01 1E 25 */ bl func_80332B4C +/* 80320D2C 0031C98C 2C 03 00 01 */ cmpwi r3, 1 +/* 80320D30 0031C990 40 82 00 1C */ bne lbl_80320D4C +/* 80320D34 0031C994 38 9F 04 44 */ addi r4, r31, 0x444 +/* 80320D38 0031C998 3C 60 00 02 */ lis r3, 2 +/* 80320D3C 0031C99C 4C C6 31 82 */ crclr 6 +/* 80320D40 0031C9A0 4B FF BD F5 */ bl DWC_Printf +/* 80320D44 0031C9A4 3B 60 00 00 */ li r27, 0 +/* 80320D48 0031C9A8 48 00 00 64 */ b lbl_80320DAC +lbl_80320D4C: +/* 80320D4C 0031C9AC 83 3A 00 04 */ lwz r25, 4(r26) +/* 80320D50 0031C9B0 48 00 04 65 */ bl func_803211B4 +/* 80320D54 0031C9B4 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 80320D58 0031C9B8 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 80320D5C 0031C9BC 7C 80 F2 14 */ add r4, r0, r30 +/* 80320D60 0031C9C0 48 01 29 9D */ bl func_803336FC +/* 80320D64 0031C9C4 7C 19 18 00 */ cmpw r25, r3 +/* 80320D68 0031C9C8 40 82 00 44 */ bne lbl_80320DAC +/* 80320D6C 0031C9CC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320D70 0031C9D0 7F 24 CB 78 */ mr r4, r25 +/* 80320D74 0031C9D4 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80320D78 0031C9D8 7C 60 F2 14 */ add r3, r0, r30 +/* 80320D7C 0031C9DC 48 01 2C E1 */ bl func_80333A5C +/* 80320D80 0031C9E0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320D84 0031C9E4 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80320D88 0031C9E8 7C 60 F2 14 */ add r3, r0, r30 +/* 80320D8C 0031C9EC 48 01 1D F1 */ bl func_80332B7C +/* 80320D90 0031C9F0 80 BA 00 04 */ lwz r5, 4(r26) +/* 80320D94 0031C9F4 7F A6 EB 78 */ mr r6, r29 +/* 80320D98 0031C9F8 38 9F 04 68 */ addi r4, r31, 0x468 +/* 80320D9C 0031C9FC 3B 80 00 01 */ li r28, 1 +/* 80320DA0 0031CA00 3C 60 00 02 */ lis r3, 2 +/* 80320DA4 0031CA04 4C C6 31 82 */ crclr 6 +/* 80320DA8 0031CA08 4B FF BD 8D */ bl DWC_Printf +lbl_80320DAC: +/* 80320DAC 0031CA0C 3B DE 00 0C */ addi r30, r30, 0xc +/* 80320DB0 0031CA10 3B BD 00 01 */ addi r29, r29, 1 +lbl_80320DB4: +/* 80320DB4 0031CA14 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320DB8 0031CA18 80 83 00 18 */ lwz r4, 0x18(r3) +/* 80320DBC 0031CA1C 7C 1D 20 00 */ cmpw r29, r4 +/* 80320DC0 0031CA20 41 80 FE A8 */ blt lbl_80320C68 +/* 80320DC4 0031CA24 2C 1C 00 00 */ cmpwi r28, 0 +/* 80320DC8 0031CA28 41 82 00 A4 */ beq lbl_80320E6C +/* 80320DCC 0031CA2C 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80320DD0 0031CA30 80 BA 00 04 */ lwz r5, 4(r26) +/* 80320DD4 0031CA34 4B FF F4 39 */ bl func_8032020C +/* 80320DD8 0031CA38 2C 1B 00 00 */ cmpwi r27, 0 +/* 80320DDC 0031CA3C 7C 79 1B 78 */ mr r25, r3 +/* 80320DE0 0031CA40 41 82 00 7C */ beq lbl_80320E5C +/* 80320DE4 0031CA44 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13) +/* 80320DE8 0031CA48 81 84 00 48 */ lwz r12, 0x48(r4) +/* 80320DEC 0031CA4C 2C 0C 00 00 */ cmpwi r12, 0 +/* 80320DF0 0031CA50 41 82 00 1C */ beq lbl_80320E0C +/* 80320DF4 0031CA54 80 04 00 00 */ lwz r0, 0(r4) +/* 80320DF8 0031CA58 2C 00 00 01 */ cmpwi r0, 1 +/* 80320DFC 0031CA5C 41 82 00 10 */ beq lbl_80320E0C +/* 80320E00 0031CA60 80 84 00 4C */ lwz r4, 0x4c(r4) +/* 80320E04 0031CA64 7D 89 03 A6 */ mtctr r12 +/* 80320E08 0031CA68 4E 80 04 21 */ bctrl +lbl_80320E0C: +/* 80320E0C 0031CA6C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320E10 0031CA70 80 03 00 38 */ lwz r0, 0x38(r3) +/* 80320E14 0031CA74 2C 00 00 00 */ cmpwi r0, 0 +/* 80320E18 0031CA78 41 82 00 44 */ beq lbl_80320E5C +/* 80320E1C 0031CA7C 1C 19 00 0C */ mulli r0, r25, 0xc +/* 80320E20 0031CA80 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80320E24 0031CA84 38 C1 01 28 */ addi r6, r1, 0x128 +/* 80320E28 0031CA88 38 80 00 00 */ li r4, 0 +/* 80320E2C 0031CA8C 7C 63 02 14 */ add r3, r3, r0 +/* 80320E30 0031CA90 38 A0 00 00 */ li r5, 0 +/* 80320E34 0031CA94 4B FF E3 65 */ bl func_8031F198 +/* 80320E38 0031CA98 80 CD B0 48 */ lwz r6, lbl_80640308-_SDA_BASE_(r13) +/* 80320E3C 0031CA9C 7C 60 1B 78 */ mr r0, r3 +/* 80320E40 0031CAA0 7F 23 CB 78 */ mr r3, r25 +/* 80320E44 0031CAA4 38 A1 01 28 */ addi r5, r1, 0x128 +/* 80320E48 0031CAA8 81 86 00 38 */ lwz r12, 0x38(r6) +/* 80320E4C 0031CAAC 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 80320E50 0031CAB0 80 C6 00 3C */ lwz r6, 0x3c(r6) +/* 80320E54 0031CAB4 7D 89 03 A6 */ mtctr r12 +/* 80320E58 0031CAB8 4E 80 04 21 */ bctrl +lbl_80320E5C: +/* 80320E5C 0031CABC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13) +/* 80320E60 0031CAC0 38 00 00 01 */ li r0, 1 +/* 80320E64 0031CAC4 98 03 00 21 */ stb r0, 0x21(r3) +/* 80320E68 0031CAC8 48 00 00 18 */ b lbl_80320E80 +lbl_80320E6C: +/* 80320E6C 0031CACC 80 BA 00 04 */ lwz r5, 4(r26) +/* 80320E70 0031CAD0 38 9F 04 98 */ addi r4, r31, 0x498 +/* 80320E74 0031CAD4 3C 60 00 02 */ lis r3, 2 +/* 80320E78 0031CAD8 4C C6 31 82 */ crclr 6 +/* 80320E7C 0031CADC 4B FF BC B9 */ bl DWC_Printf +lbl_80320E80: +/* 80320E80 0031CAE0 39 61 02 50 */ addi r11, r1, 0x250 +/* 80320E84 0031CAE4 4B EA 62 E9 */ bl _restgpr_25 +/* 80320E88 0031CAE8 80 01 02 54 */ lwz r0, 0x254(r1) +/* 80320E8C 0031CAEC 7C 08 03 A6 */ mtlr r0 +/* 80320E90 0031CAF0 38 21 02 50 */ addi r1, r1, 0x250 +/* 80320E94 0031CAF4 4E 80 00 20 */ blr + +.global func_80320E98 +func_80320E98: +/* 80320E98 0031CAF8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80320E9C 0031CAFC 7C 08 02 A6 */ mflr r0 +/* 80320EA0 0031CB00 90 01 00 34 */ stw r0, 0x34(r1) +/* 80320EA4 0031CB04 39 61 00 30 */ addi r11, r1, 0x30 +/* 80320EA8 0031CB08 4B EA 62 71 */ bl _savegpr_23 +/* 80320EAC 0031CB0C 3F E0 80 44 */ lis r31, lbl_80447248@ha +/* 80320EB0 0031CB10 7C 77 1B 78 */ mr r23, r3 +/* 80320EB4 0031CB14 3B FF 72 48 */ addi r31, r31, lbl_80447248@l +/* 80320EB8 0031CB18 7C 98 23 78 */ mr r24, r4 +/* 80320EBC 0031CB1C 7C B9 2B 78 */ mr r25, r5 +/* 80320EC0 0031CB20 7C DA 33 78 */ mr r26, r6 +/* 80320EC4 0031CB24 7C FB 3B 78 */ mr r27, r7 +/* 80320EC8 0031CB28 7D 1C 43 78 */ mr r28, r8 +/* 80320ECC 0031CB2C 7D 3D 4B 78 */ mr r29, r9 +/* 80320ED0 0031CB30 7D 5E 53 78 */ mr r30, r10 +/* 80320ED4 0031CB34 38 9F 00 00 */ addi r4, r31, 0 +/* 80320ED8 0031CB38 38 60 00 20 */ li r3, 0x20 +/* 80320EDC 0031CB3C 4C C6 31 82 */ crclr 6 +/* 80320EE0 0031CB40 4B FF BC 55 */ bl DWC_Printf +/* 80320EE4 0031CB44 92 ED B0 50 */ stw r23, lbl_80640310-_SDA_BASE_(r13) +/* 80320EE8 0031CB48 7E E3 BB 78 */ mr r3, r23 +/* 80320EEC 0031CB4C 38 80 00 00 */ li r4, 0 +/* 80320EF0 0031CB50 38 A0 02 68 */ li r5, 0x268 +/* 80320EF4 0031CB54 4B CE 32 11 */ bl memset +/* 80320EF8 0031CB58 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) +/* 80320EFC 0031CB5C 38 00 00 00 */ li r0, 0 +/* 80320F00 0031CB60 38 9F 00 0C */ addi r4, r31, 0xc +/* 80320F04 0031CB64 38 60 00 20 */ li r3, 0x20 +/* 80320F08 0031CB68 93 25 00 00 */ stw r25, 0(r5) +/* 80320F0C 0031CB6C 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) +/* 80320F10 0031CB70 90 05 00 04 */ stw r0, 4(r5) +/* 80320F14 0031CB74 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) +/* 80320F18 0031CB78 93 45 00 08 */ stw r26, 8(r5) +/* 80320F1C 0031CB7C 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) +/* 80320F20 0031CB80 93 65 00 0C */ stw r27, 0xc(r5) +/* 80320F24 0031CB84 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) +/* 80320F28 0031CB88 93 85 00 10 */ stw r28, 0x10(r5) +/* 80320F2C 0031CB8C 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) +/* 80320F30 0031CB90 93 A5 00 14 */ stw r29, 0x14(r5) +/* 80320F34 0031CB94 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) +/* 80320F38 0031CB98 93 C5 00 18 */ stw r30, 0x18(r5) +/* 80320F3C 0031CB9C 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) +/* 80320F40 0031CBA0 93 05 00 1C */ stw r24, 0x1c(r5) +/* 80320F44 0031CBA4 4C C6 31 82 */ crclr 6 +/* 80320F48 0031CBA8 4B FF BB ED */ bl DWC_Printf +/* 80320F4C 0031CBAC 38 78 00 04 */ addi r3, r24, 4 +/* 80320F50 0031CBB0 48 01 1B BD */ bl func_80332B0C +/* 80320F54 0031CBB4 7C 86 23 78 */ mr r6, r4 +/* 80320F58 0031CBB8 7C 65 1B 78 */ mr r5, r3 +/* 80320F5C 0031CBBC 38 9F 00 38 */ addi r4, r31, 0x38 +/* 80320F60 0031CBC0 38 60 00 20 */ li r3, 0x20 +/* 80320F64 0031CBC4 4C C6 31 82 */ crclr 6 +/* 80320F68 0031CBC8 4B FF BB CD */ bl DWC_Printf +/* 80320F6C 0031CBCC 38 78 00 04 */ addi r3, r24, 4 +/* 80320F70 0031CBD0 48 01 1B AD */ bl func_80332B1C +/* 80320F74 0031CBD4 7C 65 1B 78 */ mr r5, r3 +/* 80320F78 0031CBD8 38 9F 00 58 */ addi r4, r31, 0x58 +/* 80320F7C 0031CBDC 38 60 00 20 */ li r3, 0x20 +/* 80320F80 0031CBE0 4C C6 31 82 */ crclr 6 +/* 80320F84 0031CBE4 4B FF BB B1 */ bl DWC_Printf +/* 80320F88 0031CBE8 38 78 00 10 */ addi r3, r24, 0x10 +/* 80320F8C 0031CBEC 48 01 1B 81 */ bl func_80332B0C +/* 80320F90 0031CBF0 7C 86 23 78 */ mr r6, r4 +/* 80320F94 0031CBF4 7C 65 1B 78 */ mr r5, r3 +/* 80320F98 0031CBF8 38 9F 00 78 */ addi r4, r31, 0x78 +/* 80320F9C 0031CBFC 38 60 00 20 */ li r3, 0x20 +/* 80320FA0 0031CC00 4C C6 31 82 */ crclr 6 +/* 80320FA4 0031CC04 4B FF BB 91 */ bl DWC_Printf +/* 80320FA8 0031CC08 38 78 00 10 */ addi r3, r24, 0x10 +/* 80320FAC 0031CC0C 48 01 1B 71 */ bl func_80332B1C +/* 80320FB0 0031CC10 7C 65 1B 78 */ mr r5, r3 +/* 80320FB4 0031CC14 38 9F 00 98 */ addi r4, r31, 0x98 +/* 80320FB8 0031CC18 38 60 00 20 */ li r3, 0x20 +/* 80320FBC 0031CC1C 4C C6 31 82 */ crclr 6 +/* 80320FC0 0031CC20 4B FF BB 75 */ bl DWC_Printf +/* 80320FC4 0031CC24 38 9F 00 0C */ addi r4, r31, 0xc +/* 80320FC8 0031CC28 38 60 00 20 */ li r3, 0x20 +/* 80320FCC 0031CC2C 4C C6 31 82 */ crclr 6 +/* 80320FD0 0031CC30 4B FF BB 65 */ bl DWC_Printf +/* 80320FD4 0031CC34 39 61 00 30 */ addi r11, r1, 0x30 +/* 80320FD8 0031CC38 4B EA 61 8D */ bl _restgpr_23 +/* 80320FDC 0031CC3C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80320FE0 0031CC40 7C 08 03 A6 */ mtlr r0 +/* 80320FE4 0031CC44 38 21 00 30 */ addi r1, r1, 0x30 +/* 80320FE8 0031CC48 4E 80 00 20 */ blr + +.global func_80320FEC +func_80320FEC: +/* 80320FEC 0031CC4C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80320FF0 0031CC50 7C 08 02 A6 */ mflr r0 +/* 80320FF4 0031CC54 90 01 00 14 */ stw r0, 0x14(r1) +/* 80320FF8 0031CC58 48 00 05 5D */ bl func_80321554 +/* 80320FFC 0031CC5C 2C 03 00 00 */ cmpwi r3, 0 +/* 80321000 0031CC60 41 82 00 24 */ beq lbl_80321024 +/* 80321004 0031CC64 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) +/* 80321008 0031CC68 38 A0 00 01 */ li r5, 1 +/* 8032100C 0031CC6C 38 00 00 00 */ li r0, 0 +/* 80321010 0031CC70 38 60 00 01 */ li r3, 1 +/* 80321014 0031CC74 90 A4 00 04 */ stw r5, 4(r4) +/* 80321018 0031CC78 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) +/* 8032101C 0031CC7C 90 04 00 30 */ stw r0, 0x30(r4) +/* 80321020 0031CC80 48 00 00 08 */ b lbl_80321028 +lbl_80321024: +/* 80321024 0031CC84 38 60 00 00 */ li r3, 0 +lbl_80321028: +/* 80321028 0031CC88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8032102C 0031CC8C 7C 08 03 A6 */ mtlr r0 +/* 80321030 0031CC90 38 21 00 10 */ addi r1, r1, 0x10 +/* 80321034 0031CC94 4E 80 00 20 */ blr + +.global func_80321038 +func_80321038: +/* 80321038 0031CC98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8032103C 0031CC9C 7C 08 02 A6 */ mflr r0 +/* 80321040 0031CCA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80321044 0031CCA4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80321048 0031CCA8 80 0D B0 50 */ lwz r0, lbl_80640310-_SDA_BASE_(r13) +/* 8032104C 0031CCAC 2C 00 00 00 */ cmpwi r0, 0 +/* 80321050 0031CCB0 41 82 01 50 */ beq lbl_803211A0 +/* 80321054 0031CCB4 4B FF B5 19 */ bl DWCi_IsError +/* 80321058 0031CCB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8032105C 0031CCBC 41 82 00 08 */ beq lbl_80321064 +/* 80321060 0031CCC0 48 00 01 40 */ b lbl_803211A0 +lbl_80321064: +/* 80321064 0031CCC4 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 80321068 0031CCC8 80 03 00 04 */ lwz r0, 4(r3) +/* 8032106C 0031CCCC 2C 00 00 01 */ cmpwi r0, 1 +/* 80321070 0031CCD0 41 82 00 1C */ beq lbl_8032108C +/* 80321074 0031CCD4 40 80 00 08 */ bge lbl_8032107C +/* 80321078 0031CCD8 48 00 01 14 */ b lbl_8032118C +lbl_8032107C: +/* 8032107C 0031CCDC 2C 00 00 05 */ cmpwi r0, 5 +/* 80321080 0031CCE0 41 82 01 0C */ beq lbl_8032118C +/* 80321084 0031CCE4 40 80 01 08 */ bge lbl_8032118C +/* 80321088 0031CCE8 48 00 00 0C */ b lbl_80321094 +lbl_8032108C: +/* 8032108C 0031CCEC 48 00 06 95 */ bl func_80321720 +/* 80321090 0031CCF0 48 00 01 10 */ b lbl_803211A0 +lbl_80321094: +/* 80321094 0031CCF4 80 63 00 00 */ lwz r3, 0(r3) +/* 80321098 0031CCF8 2C 03 00 00 */ cmpwi r3, 0 +/* 8032109C 0031CCFC 41 82 00 14 */ beq lbl_803210B0 +/* 803210A0 0031CD00 80 03 00 00 */ lwz r0, 0(r3) +/* 803210A4 0031CD04 2C 00 00 00 */ cmpwi r0, 0 +/* 803210A8 0031CD08 41 82 00 08 */ beq lbl_803210B0 +/* 803210AC 0031CD0C 48 01 BD 8D */ bl gpProcess +lbl_803210B0: +/* 803210B0 0031CD10 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 803210B4 0031CD14 80 03 00 30 */ lwz r0, 0x30(r3) +/* 803210B8 0031CD18 2C 00 00 00 */ cmpwi r0, 0 +/* 803210BC 0031CD1C 41 82 00 E4 */ beq lbl_803211A0 +/* 803210C0 0031CD20 4B F5 16 F9 */ bl OSGetTime +/* 803210C4 0031CD24 3C A0 80 00 */ lis r5, 0x800000F8@ha +/* 803210C8 0031CD28 83 ED B0 50 */ lwz r31, lbl_80640310-_SDA_BASE_(r13) +/* 803210CC 0031CD2C 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) +/* 803210D0 0031CD30 3C A0 10 62 */ lis r5, 0x10624DD3@ha +/* 803210D4 0031CD34 80 FF 00 3C */ lwz r7, 0x3c(r31) +/* 803210D8 0031CD38 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l +/* 803210DC 0031CD3C 54 00 F0 BE */ srwi r0, r0, 2 +/* 803210E0 0031CD40 80 DF 00 38 */ lwz r6, 0x38(r31) +/* 803210E4 0031CD44 7C 05 00 16 */ mulhwu r0, r5, r0 +/* 803210E8 0031CD48 7C 87 20 10 */ subfc r4, r7, r4 +/* 803210EC 0031CD4C 7C 66 19 10 */ subfe r3, r6, r3 +/* 803210F0 0031CD50 38 A0 00 00 */ li r5, 0 +/* 803210F4 0031CD54 54 06 D1 BE */ srwi r6, r0, 6 +/* 803210F8 0031CD58 4B EA 61 81 */ bl __div2i +/* 803210FC 0031CD5C 3C A0 00 01 */ lis r5, 0x0000EA60@ha +/* 80321100 0031CD60 38 00 00 00 */ li r0, 0 +/* 80321104 0031CD64 38 C5 EA 60 */ addi r6, r5, 0x0000EA60@l +/* 80321108 0031CD68 6C 65 80 00 */ xoris r5, r3, 0x8000 +/* 8032110C 0031CD6C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80321110 0031CD70 7C 64 30 10 */ subfc r3, r4, r6 +/* 80321114 0031CD74 7C A5 01 10 */ subfe r5, r5, r0 +/* 80321118 0031CD78 7C A0 01 10 */ subfe r5, r0, r0 +/* 8032111C 0031CD7C 7C A5 00 D1 */ neg. r5, r5 +/* 80321120 0031CD80 41 82 00 80 */ beq lbl_803211A0 +/* 80321124 0031CD84 2C 1F 00 00 */ cmpwi r31, 0 +/* 80321128 0031CD88 41 82 00 54 */ beq lbl_8032117C +/* 8032112C 0031CD8C 3C 80 FF FF */ lis r4, 0xFFFF1172@ha +/* 80321130 0031CD90 38 60 00 06 */ li r3, 6 +/* 80321134 0031CD94 38 84 11 72 */ addi r4, r4, 0xFFFF1172@l +/* 80321138 0031CD98 4B FF B4 49 */ bl DWCi_SetError +/* 8032113C 0031CD9C 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 80321140 0031CDA0 81 83 00 14 */ lwz r12, 0x14(r3) +/* 80321144 0031CDA4 2C 0C 00 00 */ cmpwi r12, 0 +/* 80321148 0031CDA8 41 82 00 18 */ beq lbl_80321160 +/* 8032114C 0031CDAC 80 A3 00 18 */ lwz r5, 0x18(r3) +/* 80321150 0031CDB0 38 60 00 06 */ li r3, 6 +/* 80321154 0031CDB4 38 80 00 00 */ li r4, 0 +/* 80321158 0031CDB8 7D 89 03 A6 */ mtctr r12 +/* 8032115C 0031CDBC 4E 80 04 21 */ bctrl +lbl_80321160: +/* 80321160 0031CDC0 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 80321164 0031CDC4 2C 03 00 00 */ cmpwi r3, 0 +/* 80321168 0031CDC8 41 82 00 14 */ beq lbl_8032117C +/* 8032116C 0031CDCC 38 00 00 00 */ li r0, 0 +/* 80321170 0031CDD0 90 03 00 04 */ stw r0, 4(r3) +/* 80321174 0031CDD4 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 80321178 0031CDD8 90 03 00 30 */ stw r0, 0x30(r3) +lbl_8032117C: +/* 8032117C 0031CDDC 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 80321180 0031CDE0 38 00 00 00 */ li r0, 0 +/* 80321184 0031CDE4 90 03 00 30 */ stw r0, 0x30(r3) +/* 80321188 0031CDE8 48 00 00 18 */ b lbl_803211A0 +lbl_8032118C: +/* 8032118C 0031CDEC 3C 80 80 44 */ lis r4, lbl_80447300@ha +/* 80321190 0031CDF0 38 60 00 04 */ li r3, 4 +/* 80321194 0031CDF4 38 84 73 00 */ addi r4, r4, lbl_80447300@l +/* 80321198 0031CDF8 4C C6 31 82 */ crclr 6 +/* 8032119C 0031CDFC 4B FF B9 99 */ bl DWC_Printf +lbl_803211A0: +/* 803211A0 0031CE00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803211A4 0031CE04 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 803211A8 0031CE08 7C 08 03 A6 */ mtlr r0 +/* 803211AC 0031CE0C 38 21 00 10 */ addi r1, r1, 0x10 +/* 803211B0 0031CE10 4E 80 00 20 */ blr + +.global func_803211B4 +func_803211B4: +/* 803211B4 0031CE14 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 803211B8 0031CE18 2C 03 00 00 */ cmpwi r3, 0 +/* 803211BC 0031CE1C 41 82 00 0C */ beq lbl_803211C8 +/* 803211C0 0031CE20 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 803211C4 0031CE24 4E 80 00 20 */ blr +lbl_803211C8: +/* 803211C8 0031CE28 38 60 00 00 */ li r3, 0 +/* 803211CC 0031CE2C 4E 80 00 20 */ blr + +.global func_803211D0 +func_803211D0: +/* 803211D0 0031CE30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 803211D4 0031CE34 7C 08 02 A6 */ mflr r0 +/* 803211D8 0031CE38 90 01 00 14 */ stw r0, 0x14(r1) +/* 803211DC 0031CE3C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 803211E0 0031CE40 7C 7F 1B 78 */ mr r31, r3 +/* 803211E4 0031CE44 80 0D B0 50 */ lwz r0, lbl_80640310-_SDA_BASE_(r13) +/* 803211E8 0031CE48 2C 00 00 00 */ cmpwi r0, 0 +/* 803211EC 0031CE4C 41 82 00 54 */ beq lbl_80321240 +/* 803211F0 0031CE50 2C 03 00 00 */ cmpwi r3, 0 +/* 803211F4 0031CE54 40 82 00 08 */ bne lbl_803211FC +/* 803211F8 0031CE58 48 00 00 48 */ b lbl_80321240 +lbl_803211FC: +/* 803211FC 0031CE5C 4B FF B3 85 */ bl DWCi_SetError +/* 80321200 0031CE60 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) +/* 80321204 0031CE64 81 84 00 14 */ lwz r12, 0x14(r4) +/* 80321208 0031CE68 2C 0C 00 00 */ cmpwi r12, 0 +/* 8032120C 0031CE6C 41 82 00 18 */ beq lbl_80321224 +/* 80321210 0031CE70 80 A4 00 18 */ lwz r5, 0x18(r4) +/* 80321214 0031CE74 7F E3 FB 78 */ mr r3, r31 +/* 80321218 0031CE78 38 80 00 00 */ li r4, 0 +/* 8032121C 0031CE7C 7D 89 03 A6 */ mtctr r12 +/* 80321220 0031CE80 4E 80 04 21 */ bctrl +lbl_80321224: +/* 80321224 0031CE84 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 80321228 0031CE88 2C 03 00 00 */ cmpwi r3, 0 +/* 8032122C 0031CE8C 41 82 00 14 */ beq lbl_80321240 +/* 80321230 0031CE90 38 00 00 00 */ li r0, 0 +/* 80321234 0031CE94 90 03 00 04 */ stw r0, 4(r3) +/* 80321238 0031CE98 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 8032123C 0031CE9C 90 03 00 30 */ stw r0, 0x30(r3) +lbl_80321240: +/* 80321240 0031CEA0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80321244 0031CEA4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80321248 0031CEA8 7C 08 03 A6 */ mtlr r0 +/* 8032124C 0031CEAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80321250 0031CEB0 4E 80 00 20 */ blr + +.global func_80321254 +func_80321254: +/* 80321254 0031CEB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80321258 0031CEB8 7C 08 02 A6 */ mflr r0 +/* 8032125C 0031CEBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80321260 0031CEC0 48 01 37 69 */ bl func_803349C8 +/* 80321264 0031CEC4 2C 03 00 00 */ cmpwi r3, 0 +/* 80321268 0031CEC8 40 82 00 08 */ bne lbl_80321270 +/* 8032126C 0031CECC 48 01 2F CD */ bl func_80334238 +lbl_80321270: +/* 80321270 0031CED0 38 00 00 00 */ li r0, 0 +/* 80321274 0031CED4 90 0D B0 50 */ stw r0, lbl_80640310-_SDA_BASE_(r13) +/* 80321278 0031CED8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8032127C 0031CEDC 7C 08 03 A6 */ mtlr r0 +/* 80321280 0031CEE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80321284 0031CEE4 4E 80 00 20 */ blr + +.global func_80321288 +func_80321288: +/* 80321288 0031CEE8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8032128C 0031CEEC 7C 08 02 A6 */ mflr r0 +/* 80321290 0031CEF0 2C 03 00 00 */ cmpwi r3, 0 +/* 80321294 0031CEF4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80321298 0031CEF8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8032129C 0031CEFC 93 C1 00 08 */ stw r30, 8(r1) +/* 803212A0 0031CF00 7C 7E 1B 78 */ mr r30, r3 +/* 803212A4 0031CF04 40 82 00 0C */ bne lbl_803212B0 +/* 803212A8 0031CF08 38 60 00 00 */ li r3, 0 +/* 803212AC 0031CF0C 48 00 00 D8 */ b lbl_80321384 +lbl_803212B0: +/* 803212B0 0031CF10 3C 80 80 44 */ lis r4, lbl_80447320@ha +/* 803212B4 0031CF14 7F C5 F3 78 */ mr r5, r30 +/* 803212B8 0031CF18 38 84 73 20 */ addi r4, r4, lbl_80447320@l +/* 803212BC 0031CF1C 38 60 00 02 */ li r3, 2 +/* 803212C0 0031CF20 4C C6 31 82 */ crclr 6 +/* 803212C4 0031CF24 4B FF B8 71 */ bl DWC_Printf +/* 803212C8 0031CF28 2C 1E 00 03 */ cmpwi r30, 3 +/* 803212CC 0031CF2C 41 82 00 3C */ beq lbl_80321308 +/* 803212D0 0031CF30 40 80 00 14 */ bge lbl_803212E4 +/* 803212D4 0031CF34 2C 1E 00 01 */ cmpwi r30, 1 +/* 803212D8 0031CF38 41 82 00 18 */ beq lbl_803212F0 +/* 803212DC 0031CF3C 40 80 00 20 */ bge lbl_803212FC +/* 803212E0 0031CF40 48 00 00 3C */ b lbl_8032131C +lbl_803212E4: +/* 803212E4 0031CF44 2C 1E 00 05 */ cmpwi r30, 5 +/* 803212E8 0031CF48 40 80 00 34 */ bge lbl_8032131C +/* 803212EC 0031CF4C 48 00 00 28 */ b lbl_80321314 +lbl_803212F0: +/* 803212F0 0031CF50 3B E0 00 09 */ li r31, 9 +/* 803212F4 0031CF54 38 60 FF FF */ li r3, -1 +/* 803212F8 0031CF58 48 00 00 24 */ b lbl_8032131C +lbl_803212FC: +/* 803212FC 0031CF5C 3B E0 00 09 */ li r31, 9 +/* 80321300 0031CF60 38 60 FF FE */ li r3, -2 +/* 80321304 0031CF64 48 00 00 18 */ b lbl_8032131C +lbl_80321308: +/* 80321308 0031CF68 3B E0 00 06 */ li r31, 6 +/* 8032130C 0031CF6C 38 60 FF F6 */ li r3, -10 +/* 80321310 0031CF70 48 00 00 0C */ b lbl_8032131C +lbl_80321314: +/* 80321314 0031CF74 3B E0 00 06 */ li r31, 6 +/* 80321318 0031CF78 38 60 FF EC */ li r3, -20 +lbl_8032131C: +/* 8032131C 0031CF7C 80 0D B0 50 */ lwz r0, lbl_80640310-_SDA_BASE_(r13) +/* 80321320 0031CF80 2C 00 00 00 */ cmpwi r0, 0 +/* 80321324 0031CF84 41 82 00 5C */ beq lbl_80321380 +/* 80321328 0031CF88 2C 1F 00 00 */ cmpwi r31, 0 +/* 8032132C 0031CF8C 41 82 00 54 */ beq lbl_80321380 +/* 80321330 0031CF90 3C 83 FF FF */ addis r4, r3, 0xffff +/* 80321334 0031CF94 7F E3 FB 78 */ mr r3, r31 +/* 80321338 0031CF98 38 84 11 B8 */ addi r4, r4, 0x11b8 +/* 8032133C 0031CF9C 4B FF B2 45 */ bl DWCi_SetError +/* 80321340 0031CFA0 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) +/* 80321344 0031CFA4 81 84 00 14 */ lwz r12, 0x14(r4) +/* 80321348 0031CFA8 2C 0C 00 00 */ cmpwi r12, 0 +/* 8032134C 0031CFAC 41 82 00 18 */ beq lbl_80321364 +/* 80321350 0031CFB0 80 A4 00 18 */ lwz r5, 0x18(r4) +/* 80321354 0031CFB4 7F E3 FB 78 */ mr r3, r31 +/* 80321358 0031CFB8 38 80 00 00 */ li r4, 0 +/* 8032135C 0031CFBC 7D 89 03 A6 */ mtctr r12 +/* 80321360 0031CFC0 4E 80 04 21 */ bctrl +lbl_80321364: +/* 80321364 0031CFC4 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 80321368 0031CFC8 2C 03 00 00 */ cmpwi r3, 0 +/* 8032136C 0031CFCC 41 82 00 14 */ beq lbl_80321380 +/* 80321370 0031CFD0 38 00 00 00 */ li r0, 0 +/* 80321374 0031CFD4 90 03 00 04 */ stw r0, 4(r3) +/* 80321378 0031CFD8 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 8032137C 0031CFDC 90 03 00 30 */ stw r0, 0x30(r3) +lbl_80321380: +/* 80321380 0031CFE0 7F C3 F3 78 */ mr r3, r30 +lbl_80321384: +/* 80321384 0031CFE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80321388 0031CFE8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8032138C 0031CFEC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80321390 0031CFF0 7C 08 03 A6 */ mtlr r0 +/* 80321394 0031CFF4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80321398 0031CFF8 4E 80 00 20 */ blr +lbl_8032139C: +/* 8032139C 0031CFFC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803213A0 0031D000 7C 08 02 A6 */ mflr r0 +/* 803213A4 0031D004 90 01 00 24 */ stw r0, 0x24(r1) +/* 803213A8 0031D008 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803213AC 0031D00C 3F E0 80 44 */ lis r31, lbl_80447248@ha +/* 803213B0 0031D010 3B FF 72 48 */ addi r31, r31, lbl_80447248@l +/* 803213B4 0031D014 93 C1 00 18 */ stw r30, 0x18(r1) +/* 803213B8 0031D018 7C 9E 23 78 */ mr r30, r4 +/* 803213BC 0031D01C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 803213C0 0031D020 7C 7D 1B 78 */ mr r29, r3 +/* 803213C4 0031D024 38 60 00 20 */ li r3, 0x20 +/* 803213C8 0031D028 80 A4 00 00 */ lwz r5, 0(r4) +/* 803213CC 0031D02C 38 9F 00 EC */ addi r4, r31, 0xec +/* 803213D0 0031D030 4C C6 31 82 */ crclr 6 +/* 803213D4 0031D034 4B FF B7 61 */ bl DWC_Printf +/* 803213D8 0031D038 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 803213DC 0031D03C 38 00 00 00 */ li r0, 0 +/* 803213E0 0031D040 90 03 00 30 */ stw r0, 0x30(r3) +/* 803213E4 0031D044 80 7E 00 00 */ lwz r3, 0(r30) +/* 803213E8 0031D048 2C 03 00 00 */ cmpwi r3, 0 +/* 803213EC 0031D04C 40 82 01 48 */ bne lbl_80321534 +/* 803213F0 0031D050 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 803213F4 0031D054 80 03 00 04 */ lwz r0, 4(r3) +/* 803213F8 0031D058 2C 00 00 02 */ cmpwi r0, 2 +/* 803213FC 0031D05C 40 82 01 00 */ bne lbl_803214FC +/* 80321400 0031D060 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80321404 0031D064 80 1E 00 04 */ lwz r0, 4(r30) +/* 80321408 0031D068 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8032140C 0031D06C 7C 03 00 00 */ cmpw r3, r0 +/* 80321410 0031D070 40 82 00 7C */ bne lbl_8032148C +/* 80321414 0031D074 38 9F 01 1C */ addi r4, r31, 0x11c +/* 80321418 0031D078 38 60 00 20 */ li r3, 0x20 +/* 8032141C 0031D07C 4C C6 31 82 */ crclr 6 +/* 80321420 0031D080 4B FF B7 15 */ bl DWC_Printf +/* 80321424 0031D084 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) +/* 80321428 0031D088 38 00 00 05 */ li r0, 5 +/* 8032142C 0031D08C 38 60 00 01 */ li r3, 1 +/* 80321430 0031D090 38 8D 8D 78 */ addi r4, r13, lbl_8063E038-_SDA_BASE_ +/* 80321434 0031D094 90 05 00 04 */ stw r0, 4(r5) +/* 80321438 0031D098 38 A0 00 00 */ li r5, 0 +/* 8032143C 0031D09C 4B FF E8 15 */ bl func_8031FC50 +/* 80321440 0031D0A0 4B FF FE 49 */ bl func_80321288 +/* 80321444 0031D0A4 2C 03 00 00 */ cmpwi r3, 0 +/* 80321448 0031D0A8 40 82 00 F0 */ bne lbl_80321538 +/* 8032144C 0031D0AC 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) +/* 80321450 0031D0B0 38 60 00 00 */ li r3, 0 +/* 80321454 0031D0B4 80 9E 00 04 */ lwz r4, 4(r30) +/* 80321458 0031D0B8 81 85 00 14 */ lwz r12, 0x14(r5) +/* 8032145C 0031D0BC 80 A5 00 18 */ lwz r5, 0x18(r5) +/* 80321460 0031D0C0 7D 89 03 A6 */ mtctr r12 +/* 80321464 0031D0C4 4E 80 04 21 */ bctrl +/* 80321468 0031D0C8 48 00 1A 29 */ bl func_80322E90 +/* 8032146C 0031D0CC 2C 03 00 00 */ cmpwi r3, 0 +/* 80321470 0031D0D0 40 82 00 C8 */ bne lbl_80321538 +/* 80321474 0031D0D4 80 7E 00 04 */ lwz r3, 4(r30) +/* 80321478 0031D0D8 48 00 37 19 */ bl func_80324B90 +/* 8032147C 0031D0DC 2C 03 00 00 */ cmpwi r3, 0 +/* 80321480 0031D0E0 41 82 00 B8 */ beq lbl_80321538 +/* 80321484 0031D0E4 48 00 00 B4 */ b lbl_80321538 +/* 80321488 0031D0E8 48 00 00 B0 */ b lbl_80321538 +lbl_8032148C: +/* 8032148C 0031D0EC 38 9F 01 38 */ addi r4, r31, 0x138 +/* 80321490 0031D0F0 38 60 00 20 */ li r3, 0x20 +/* 80321494 0031D0F4 4C C6 31 82 */ crclr 6 +/* 80321498 0031D0F8 4B FF B6 9D */ bl DWC_Printf +/* 8032149C 0031D0FC 80 0D B0 50 */ lwz r0, lbl_80640310-_SDA_BASE_(r13) +/* 803214A0 0031D100 2C 00 00 00 */ cmpwi r0, 0 +/* 803214A4 0031D104 41 82 00 94 */ beq lbl_80321538 +/* 803214A8 0031D108 3C 80 FF FF */ lis r4, 0xFFFF15A0@ha +/* 803214AC 0031D10C 38 60 00 06 */ li r3, 6 +/* 803214B0 0031D110 38 84 15 A0 */ addi r4, r4, 0xFFFF15A0@l +/* 803214B4 0031D114 4B FF B0 CD */ bl DWCi_SetError +/* 803214B8 0031D118 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 803214BC 0031D11C 81 83 00 14 */ lwz r12, 0x14(r3) +/* 803214C0 0031D120 2C 0C 00 00 */ cmpwi r12, 0 +/* 803214C4 0031D124 41 82 00 18 */ beq lbl_803214DC +/* 803214C8 0031D128 80 A3 00 18 */ lwz r5, 0x18(r3) +/* 803214CC 0031D12C 38 60 00 06 */ li r3, 6 +/* 803214D0 0031D130 38 80 00 00 */ li r4, 0 +/* 803214D4 0031D134 7D 89 03 A6 */ mtctr r12 +/* 803214D8 0031D138 4E 80 04 21 */ bctrl +lbl_803214DC: +/* 803214DC 0031D13C 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 803214E0 0031D140 2C 03 00 00 */ cmpwi r3, 0 +/* 803214E4 0031D144 41 82 00 54 */ beq lbl_80321538 +/* 803214E8 0031D148 38 00 00 00 */ li r0, 0 +/* 803214EC 0031D14C 90 03 00 04 */ stw r0, 4(r3) +/* 803214F0 0031D150 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 803214F4 0031D154 90 03 00 30 */ stw r0, 0x30(r3) +/* 803214F8 0031D158 48 00 00 40 */ b lbl_80321538 +lbl_803214FC: +/* 803214FC 0031D15C 2C 00 00 03 */ cmpwi r0, 3 +/* 80321500 0031D160 40 82 00 38 */ bne lbl_80321538 +/* 80321504 0031D164 3C E0 80 32 */ lis r7, lbl_8032196C@ha +/* 80321508 0031D168 80 9E 00 04 */ lwz r4, 4(r30) +/* 8032150C 0031D16C 7F A3 EB 78 */ mr r3, r29 +/* 80321510 0031D170 38 A0 00 00 */ li r5, 0 +/* 80321514 0031D174 38 E7 19 6C */ addi r7, r7, lbl_8032196C@l +/* 80321518 0031D178 38 C0 00 00 */ li r6, 0 +/* 8032151C 0031D17C 39 00 00 00 */ li r8, 0 +/* 80321520 0031D180 48 01 BC 1D */ bl gpGetInfo +/* 80321524 0031D184 4B FF FD 65 */ bl func_80321288 +/* 80321528 0031D188 2C 03 00 00 */ cmpwi r3, 0 +/* 8032152C 0031D18C 41 82 00 0C */ beq lbl_80321538 +/* 80321530 0031D190 48 00 00 08 */ b lbl_80321538 +lbl_80321534: +/* 80321534 0031D194 4B FF FD 55 */ bl func_80321288 +lbl_80321538: +/* 80321538 0031D198 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8032153C 0031D19C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80321540 0031D1A0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80321544 0031D1A4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80321548 0031D1A8 7C 08 03 A6 */ mtlr r0 +/* 8032154C 0031D1AC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80321550 0031D1B0 4E 80 00 20 */ blr + +.global func_80321554 +func_80321554: +/* 80321554 0031D1B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80321558 0031D1B8 7C 08 02 A6 */ mflr r0 +/* 8032155C 0031D1BC 38 60 00 20 */ li r3, 0x20 +/* 80321560 0031D1C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80321564 0031D1C4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80321568 0031D1C8 3F E0 80 44 */ lis r31, lbl_80447248@ha +/* 8032156C 0031D1CC 3B FF 72 48 */ addi r31, r31, lbl_80447248@l +/* 80321570 0031D1D0 38 9F 01 58 */ addi r4, r31, 0x158 +/* 80321574 0031D1D4 4C C6 31 82 */ crclr 6 +/* 80321578 0031D1D8 4B FF B5 BD */ bl DWC_Printf +/* 8032157C 0031D1DC 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 80321580 0031D1E0 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80321584 0031D1E4 48 01 1C 35 */ bl func_803331B8 +/* 80321588 0031D1E8 2C 03 00 00 */ cmpwi r3, 0 +/* 8032158C 0031D1EC 41 82 00 44 */ beq lbl_803215D0 +/* 80321590 0031D1F0 38 9F 01 6C */ addi r4, r31, 0x16c +/* 80321594 0031D1F4 38 60 00 20 */ li r3, 0x20 +/* 80321598 0031D1F8 4C C6 31 82 */ crclr 6 +/* 8032159C 0031D1FC 4B FF B5 99 */ bl DWC_Printf +/* 803215A0 0031D200 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) +/* 803215A4 0031D204 80 64 00 1C */ lwz r3, 0x1c(r4) +/* 803215A8 0031D208 38 A4 02 4C */ addi r5, r4, 0x24c +/* 803215AC 0031D20C 80 83 00 24 */ lwz r4, 0x24(r3) +/* 803215B0 0031D210 38 63 00 10 */ addi r3, r3, 0x10 +/* 803215B4 0031D214 48 01 16 F5 */ bl func_80332CA8 +/* 803215B8 0031D218 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 803215BC 0031D21C 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 803215C0 0031D220 38 63 00 10 */ addi r3, r3, 0x10 +/* 803215C4 0031D224 48 01 15 49 */ bl func_80332B0C +/* 803215C8 0031D228 7C 65 1B 78 */ mr r5, r3 +/* 803215CC 0031D22C 48 00 01 1C */ b lbl_803216E8 +lbl_803215D0: +/* 803215D0 0031D230 38 9F 01 A0 */ addi r4, r31, 0x1a0 +/* 803215D4 0031D234 38 60 00 20 */ li r3, 0x20 +/* 803215D8 0031D238 4C C6 31 82 */ crclr 6 +/* 803215DC 0031D23C 4B FF B5 59 */ bl DWC_Printf +/* 803215E0 0031D240 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 803215E4 0031D244 38 63 00 40 */ addi r3, r3, 0x40 +/* 803215E8 0031D248 48 01 1B B9 */ bl func_803331A0 +/* 803215EC 0031D24C 2C 03 00 00 */ cmpwi r3, 0 +/* 803215F0 0031D250 40 82 00 80 */ bne lbl_80321670 +/* 803215F4 0031D254 38 9F 01 D0 */ addi r4, r31, 0x1d0 +/* 803215F8 0031D258 38 60 00 20 */ li r3, 0x20 +/* 803215FC 0031D25C 4C C6 31 82 */ crclr 6 +/* 80321600 0031D260 4B FF B5 35 */ bl DWC_Printf +/* 80321604 0031D264 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 80321608 0031D268 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8032160C 0031D26C 38 63 00 04 */ addi r3, r3, 4 +/* 80321610 0031D270 48 01 1B 41 */ bl func_80333150 +/* 80321614 0031D274 2C 03 00 00 */ cmpwi r3, 0 +/* 80321618 0031D278 41 82 00 38 */ beq lbl_80321650 +/* 8032161C 0031D27C 38 9F 02 0C */ addi r4, r31, 0x20c +/* 80321620 0031D280 38 60 00 20 */ li r3, 0x20 +/* 80321624 0031D284 4C C6 31 82 */ crclr 6 +/* 80321628 0031D288 4B FF B5 0D */ bl DWC_Printf +/* 8032162C 0031D28C 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) +/* 80321630 0031D290 80 85 00 1C */ lwz r4, 0x1c(r5) +/* 80321634 0031D294 80 64 00 04 */ lwz r3, 4(r4) +/* 80321638 0031D298 80 04 00 08 */ lwz r0, 8(r4) +/* 8032163C 0031D29C 90 65 00 40 */ stw r3, 0x40(r5) +/* 80321640 0031D2A0 90 05 00 44 */ stw r0, 0x44(r5) +/* 80321644 0031D2A4 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80321648 0031D2A8 90 05 00 48 */ stw r0, 0x48(r5) +/* 8032164C 0031D2AC 48 00 00 80 */ b lbl_803216CC +lbl_80321650: +/* 80321650 0031D2B0 38 9F 02 38 */ addi r4, r31, 0x238 +/* 80321654 0031D2B4 38 60 00 20 */ li r3, 0x20 +/* 80321658 0031D2B8 4C C6 31 82 */ crclr 6 +/* 8032165C 0031D2BC 4B FF B4 D9 */ bl DWC_Printf +/* 80321660 0031D2C0 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 80321664 0031D2C4 38 63 00 40 */ addi r3, r3, 0x40 +/* 80321668 0031D2C8 48 01 1A 21 */ bl func_80333088 +/* 8032166C 0031D2CC 48 00 00 60 */ b lbl_803216CC +lbl_80321670: +/* 80321670 0031D2D0 38 9F 02 64 */ addi r4, r31, 0x264 +/* 80321674 0031D2D4 38 60 00 20 */ li r3, 0x20 +/* 80321678 0031D2D8 4C C6 31 82 */ crclr 6 +/* 8032167C 0031D2DC 4B FF B4 B9 */ bl DWC_Printf +/* 80321680 0031D2E0 4B F5 11 39 */ bl OSGetTime +/* 80321684 0031D2E4 3C C0 6C 08 */ lis r6, 0x6C078965@ha +/* 80321688 0031D2E8 3C A0 5D 59 */ lis r5, 0x5D588B65@ha +/* 8032168C 0031D2EC 39 06 89 65 */ addi r8, r6, 0x6C078965@l +/* 80321690 0031D2F0 81 4D B0 50 */ lwz r10, lbl_80640310-_SDA_BASE_(r13) +/* 80321694 0031D2F4 39 25 8B 65 */ addi r9, r5, 0x5D588B65@l +/* 80321698 0031D2F8 3C A0 00 27 */ lis r5, 0x00269EC3@ha +/* 8032169C 0031D2FC 38 05 9E C3 */ addi r0, r5, 0x00269EC3@l +/* 803216A0 0031D300 38 C0 00 00 */ li r6, 0 +/* 803216A4 0031D304 7C A3 41 D6 */ mullw r5, r3, r8 +/* 803216A8 0031D308 38 6A 00 40 */ addi r3, r10, 0x40 +/* 803216AC 0031D30C 7C E4 40 16 */ mulhwu r7, r4, r8 +/* 803216B0 0031D310 7D 04 41 D6 */ mullw r8, r4, r8 +/* 803216B4 0031D314 7C A7 2A 14 */ add r5, r7, r5 +/* 803216B8 0031D318 7C 84 49 D6 */ mullw r4, r4, r9 +/* 803216BC 0031D31C 7C 08 00 14 */ addc r0, r8, r0 +/* 803216C0 0031D320 7C 05 22 14 */ add r0, r5, r4 +/* 803216C4 0031D324 7C 80 31 14 */ adde r4, r0, r6 +/* 803216C8 0031D328 48 01 14 7D */ bl func_80332B44 +lbl_803216CC: +/* 803216CC 0031D32C 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) +/* 803216D0 0031D330 80 85 00 0C */ lwz r4, 0xc(r5) +/* 803216D4 0031D334 38 65 00 40 */ addi r3, r5, 0x40 +/* 803216D8 0031D338 38 A5 02 4C */ addi r5, r5, 0x24c +/* 803216DC 0031D33C 48 01 15 CD */ bl func_80332CA8 +/* 803216E0 0031D340 38 80 00 00 */ li r4, 0 +/* 803216E4 0031D344 38 A0 00 00 */ li r5, 0 +lbl_803216E8: +/* 803216E8 0031D348 81 2D B0 50 */ lwz r9, lbl_80640310-_SDA_BASE_(r13) +/* 803216EC 0031D34C 3C E0 80 32 */ lis r7, DWC_Alloc@ha +/* 803216F0 0031D350 3D 00 80 32 */ lis r8, DWC_Free@ha +/* 803216F4 0031D354 7C 86 23 78 */ mr r6, r4 +/* 803216F8 0031D358 80 69 00 10 */ lwz r3, 0x10(r9) +/* 803216FC 0031D35C 38 89 02 55 */ addi r4, r9, 0x255 +/* 80321700 0031D360 38 E7 C8 EC */ addi r7, r7, DWC_Alloc@l +/* 80321704 0031D364 39 08 C9 88 */ addi r8, r8, DWC_Free@l +/* 80321708 0031D368 48 01 29 85 */ bl func_8033408C +/* 8032170C 0031D36C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80321710 0031D370 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80321714 0031D374 7C 08 03 A6 */ mtlr r0 +/* 80321718 0031D378 38 21 00 10 */ addi r1, r1, 0x10 +/* 8032171C 0031D37C 4E 80 00 20 */ blr + +.global func_80321720 +func_80321720: +/* 80321720 0031D380 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80321724 0031D384 7C 08 02 A6 */ mflr r0 +/* 80321728 0031D388 90 01 00 14 */ stw r0, 0x14(r1) +/* 8032172C 0031D38C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80321730 0031D390 3F E0 80 44 */ lis r31, lbl_80447248@ha +/* 80321734 0031D394 3B FF 72 48 */ addi r31, r31, lbl_80447248@l +/* 80321738 0031D398 93 C1 00 08 */ stw r30, 8(r1) +/* 8032173C 0031D39C 48 01 2C 05 */ bl func_80334340 +/* 80321740 0031D3A0 48 01 32 89 */ bl func_803349C8 +/* 80321744 0031D3A4 2C 03 00 00 */ cmpwi r3, 0 +/* 80321748 0031D3A8 41 82 02 0C */ beq lbl_80321954 +/* 8032174C 0031D3AC 48 01 32 B9 */ bl func_80334A04 +/* 80321750 0031D3B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80321754 0031D3B4 41 82 01 28 */ beq lbl_8032187C +/* 80321758 0031D3B8 38 9F 02 A8 */ addi r4, r31, 0x2a8 +/* 8032175C 0031D3BC 38 60 00 20 */ li r3, 0x20 +/* 80321760 0031D3C0 4C C6 31 82 */ crclr 6 +/* 80321764 0031D3C4 4B FF B3 D1 */ bl DWC_Printf +/* 80321768 0031D3C8 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) +/* 8032176C 0031D3CC 38 64 00 4C */ addi r3, r4, 0x4c +/* 80321770 0031D3D0 38 84 01 4C */ addi r4, r4, 0x14c +/* 80321774 0031D3D4 48 01 32 B5 */ bl func_80334A28 +/* 80321778 0031D3D8 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 8032177C 0031D3DC 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80321780 0031D3E0 48 01 1A 39 */ bl func_803331B8 +/* 80321784 0031D3E4 2C 03 00 00 */ cmpwi r3, 0 +/* 80321788 0031D3E8 41 82 00 70 */ beq lbl_803217F8 +/* 8032178C 0031D3EC 38 9F 02 B8 */ addi r4, r31, 0x2b8 +/* 80321790 0031D3F0 38 60 00 20 */ li r3, 0x20 +/* 80321794 0031D3F4 4C C6 31 82 */ crclr 6 +/* 80321798 0031D3F8 4B FF B3 9D */ bl DWC_Printf +/* 8032179C 0031D3FC 4B F5 10 1D */ bl OSGetTime +/* 803217A0 0031D400 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) +/* 803217A4 0031D404 3D 00 80 32 */ lis r8, lbl_8032139C@ha +/* 803217A8 0031D408 38 00 00 01 */ li r0, 1 +/* 803217AC 0031D40C 38 C0 00 01 */ li r6, 1 +/* 803217B0 0031D410 90 85 00 3C */ stw r4, 0x3c(r5) +/* 803217B4 0031D414 39 08 13 9C */ addi r8, r8, lbl_8032139C@l +/* 803217B8 0031D418 38 E0 00 00 */ li r7, 0 +/* 803217BC 0031D41C 39 20 00 00 */ li r9, 0 +/* 803217C0 0031D420 90 65 00 38 */ stw r3, 0x38(r5) +/* 803217C4 0031D424 90 05 00 30 */ stw r0, 0x30(r5) +/* 803217C8 0031D428 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) +/* 803217CC 0031D42C 80 65 00 00 */ lwz r3, 0(r5) +/* 803217D0 0031D430 38 85 00 4C */ addi r4, r5, 0x4c +/* 803217D4 0031D434 38 A5 01 4C */ addi r5, r5, 0x14c +/* 803217D8 0031D438 48 01 B7 0D */ bl gpConnectPreAuthenticatedA +/* 803217DC 0031D43C 4B FF FA AD */ bl func_80321288 +/* 803217E0 0031D440 2C 03 00 00 */ cmpwi r3, 0 +/* 803217E4 0031D444 40 82 01 70 */ bne lbl_80321954 +/* 803217E8 0031D448 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 803217EC 0031D44C 38 00 00 02 */ li r0, 2 +/* 803217F0 0031D450 90 03 00 04 */ stw r0, 4(r3) +/* 803217F4 0031D454 48 00 01 60 */ b lbl_80321954 +lbl_803217F8: +/* 803217F8 0031D458 48 01 32 7D */ bl func_80334A74 +/* 803217FC 0031D45C 80 ED B0 50 */ lwz r7, lbl_80640310-_SDA_BASE_(r13) +/* 80321800 0031D460 7C 65 1B 78 */ mr r5, r3 +/* 80321804 0031D464 7C 86 23 78 */ mr r6, r4 +/* 80321808 0031D468 38 67 00 40 */ addi r3, r7, 0x40 +/* 8032180C 0031D46C 48 01 13 19 */ bl func_80332B24 +/* 80321810 0031D470 38 9F 02 B8 */ addi r4, r31, 0x2b8 +/* 80321814 0031D474 38 60 00 20 */ li r3, 0x20 +/* 80321818 0031D478 4C C6 31 82 */ crclr 6 +/* 8032181C 0031D47C 4B FF B3 19 */ bl DWC_Printf +/* 80321820 0031D480 4B F5 0F 99 */ bl OSGetTime +/* 80321824 0031D484 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) +/* 80321828 0031D488 3D 00 80 32 */ lis r8, lbl_8032139C@ha +/* 8032182C 0031D48C 38 00 00 01 */ li r0, 1 +/* 80321830 0031D490 38 C0 00 01 */ li r6, 1 +/* 80321834 0031D494 90 85 00 3C */ stw r4, 0x3c(r5) +/* 80321838 0031D498 39 08 13 9C */ addi r8, r8, lbl_8032139C@l +/* 8032183C 0031D49C 38 E0 00 00 */ li r7, 0 +/* 80321840 0031D4A0 39 20 00 00 */ li r9, 0 +/* 80321844 0031D4A4 90 65 00 38 */ stw r3, 0x38(r5) +/* 80321848 0031D4A8 90 05 00 30 */ stw r0, 0x30(r5) +/* 8032184C 0031D4AC 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) +/* 80321850 0031D4B0 80 65 00 00 */ lwz r3, 0(r5) +/* 80321854 0031D4B4 38 85 00 4C */ addi r4, r5, 0x4c +/* 80321858 0031D4B8 38 A5 01 4C */ addi r5, r5, 0x14c +/* 8032185C 0031D4BC 48 01 B6 89 */ bl gpConnectPreAuthenticatedA +/* 80321860 0031D4C0 4B FF FA 29 */ bl func_80321288 +/* 80321864 0031D4C4 2C 03 00 00 */ cmpwi r3, 0 +/* 80321868 0031D4C8 40 82 00 EC */ bne lbl_80321954 +/* 8032186C 0031D4CC 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 80321870 0031D4D0 38 00 00 03 */ li r0, 3 +/* 80321874 0031D4D4 90 03 00 04 */ stw r0, 4(r3) +/* 80321878 0031D4D8 48 00 00 DC */ b lbl_80321954 +lbl_8032187C: +/* 8032187C 0031D4DC 48 01 31 A1 */ bl func_80334A1C +/* 80321880 0031D4E0 7C 7E 1B 78 */ mr r30, r3 +/* 80321884 0031D4E4 38 9F 02 E0 */ addi r4, r31, 0x2e0 +/* 80321888 0031D4E8 7F C5 F3 78 */ mr r5, r30 +/* 8032188C 0031D4EC 38 60 00 20 */ li r3, 0x20 +/* 80321890 0031D4F0 4C C6 31 82 */ crclr 6 +/* 80321894 0031D4F4 4B FF B2 A1 */ bl DWC_Printf +/* 80321898 0031D4F8 2C 1E 8E B8 */ cmpwi r30, -29000 +/* 8032189C 0031D4FC 41 81 00 60 */ bgt lbl_803218FC +/* 803218A0 0031D500 80 0D B0 50 */ lwz r0, lbl_80640310-_SDA_BASE_(r13) +/* 803218A4 0031D504 2C 00 00 00 */ cmpwi r0, 0 +/* 803218A8 0031D508 41 82 00 AC */ beq lbl_80321954 +/* 803218AC 0031D50C 7F C4 F3 78 */ mr r4, r30 +/* 803218B0 0031D510 38 60 00 09 */ li r3, 9 +/* 803218B4 0031D514 4B FF AC CD */ bl DWCi_SetError +/* 803218B8 0031D518 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 803218BC 0031D51C 81 83 00 14 */ lwz r12, 0x14(r3) +/* 803218C0 0031D520 2C 0C 00 00 */ cmpwi r12, 0 +/* 803218C4 0031D524 41 82 00 18 */ beq lbl_803218DC +/* 803218C8 0031D528 80 A3 00 18 */ lwz r5, 0x18(r3) +/* 803218CC 0031D52C 38 60 00 09 */ li r3, 9 +/* 803218D0 0031D530 38 80 00 00 */ li r4, 0 +/* 803218D4 0031D534 7D 89 03 A6 */ mtctr r12 +/* 803218D8 0031D538 4E 80 04 21 */ bctrl +lbl_803218DC: +/* 803218DC 0031D53C 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 803218E0 0031D540 2C 03 00 00 */ cmpwi r3, 0 +/* 803218E4 0031D544 41 82 00 70 */ beq lbl_80321954 +/* 803218E8 0031D548 38 00 00 00 */ li r0, 0 +/* 803218EC 0031D54C 90 03 00 04 */ stw r0, 4(r3) +/* 803218F0 0031D550 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 803218F4 0031D554 90 03 00 30 */ stw r0, 0x30(r3) +/* 803218F8 0031D558 48 00 00 5C */ b lbl_80321954 +lbl_803218FC: +/* 803218FC 0031D55C 80 0D B0 50 */ lwz r0, lbl_80640310-_SDA_BASE_(r13) +/* 80321900 0031D560 2C 00 00 00 */ cmpwi r0, 0 +/* 80321904 0031D564 41 82 00 50 */ beq lbl_80321954 +/* 80321908 0031D568 7F C4 F3 78 */ mr r4, r30 +/* 8032190C 0031D56C 38 60 00 02 */ li r3, 2 +/* 80321910 0031D570 4B FF AC 71 */ bl DWCi_SetError +/* 80321914 0031D574 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 80321918 0031D578 81 83 00 14 */ lwz r12, 0x14(r3) +/* 8032191C 0031D57C 2C 0C 00 00 */ cmpwi r12, 0 +/* 80321920 0031D580 41 82 00 18 */ beq lbl_80321938 +/* 80321924 0031D584 80 A3 00 18 */ lwz r5, 0x18(r3) +/* 80321928 0031D588 38 60 00 02 */ li r3, 2 +/* 8032192C 0031D58C 38 80 00 00 */ li r4, 0 +/* 80321930 0031D590 7D 89 03 A6 */ mtctr r12 +/* 80321934 0031D594 4E 80 04 21 */ bctrl +lbl_80321938: +/* 80321938 0031D598 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 8032193C 0031D59C 2C 03 00 00 */ cmpwi r3, 0 +/* 80321940 0031D5A0 41 82 00 14 */ beq lbl_80321954 +/* 80321944 0031D5A4 38 00 00 00 */ li r0, 0 +/* 80321948 0031D5A8 90 03 00 04 */ stw r0, 4(r3) +/* 8032194C 0031D5AC 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 80321950 0031D5B0 90 03 00 30 */ stw r0, 0x30(r3) +lbl_80321954: +/* 80321954 0031D5B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80321958 0031D5B8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8032195C 0031D5BC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80321960 0031D5C0 7C 08 03 A6 */ mtlr r0 +/* 80321964 0031D5C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80321968 0031D5C8 4E 80 00 20 */ blr +lbl_8032196C: +/* 8032196C 0031D5CC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80321970 0031D5D0 7C 08 02 A6 */ mflr r0 +/* 80321974 0031D5D4 90 01 00 64 */ stw r0, 0x64(r1) +/* 80321978 0031D5D8 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 8032197C 0031D5DC 3F E0 80 44 */ lis r31, lbl_80447248@ha +/* 80321980 0031D5E0 3B FF 72 48 */ addi r31, r31, lbl_80447248@l +/* 80321984 0031D5E4 93 C1 00 58 */ stw r30, 0x58(r1) +/* 80321988 0031D5E8 7C 9E 23 78 */ mr r30, r4 +/* 8032198C 0031D5EC 93 A1 00 54 */ stw r29, 0x54(r1) +/* 80321990 0031D5F0 7C 7D 1B 78 */ mr r29, r3 +/* 80321994 0031D5F4 80 A4 00 00 */ lwz r5, 0(r4) +/* 80321998 0031D5F8 2C 05 00 00 */ cmpwi r5, 0 +/* 8032199C 0031D5FC 40 82 02 0C */ bne lbl_80321BA8 +/* 803219A0 0031D600 80 CD B0 50 */ lwz r6, lbl_80640310-_SDA_BASE_(r13) +/* 803219A4 0031D604 80 06 00 04 */ lwz r0, 4(r6) +/* 803219A8 0031D608 2C 00 00 03 */ cmpwi r0, 3 +/* 803219AC 0031D60C 40 82 00 CC */ bne lbl_80321A78 +/* 803219B0 0031D610 88 04 00 8E */ lbz r0, 0x8e(r4) +/* 803219B4 0031D614 7C 00 07 75 */ extsb. r0, r0 +/* 803219B8 0031D618 40 82 00 94 */ bne lbl_80321A4C +/* 803219BC 0031D61C 38 9F 02 F8 */ addi r4, r31, 0x2f8 +/* 803219C0 0031D620 38 60 00 20 */ li r3, 0x20 +/* 803219C4 0031D624 4C C6 31 82 */ crclr 6 +/* 803219C8 0031D628 4B FF B1 6D */ bl DWC_Printf +/* 803219CC 0031D62C 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) +/* 803219D0 0031D630 38 A1 00 38 */ addi r5, r1, 0x38 +/* 803219D4 0031D634 80 64 00 1C */ lwz r3, 0x1c(r4) +/* 803219D8 0031D638 80 84 00 0C */ lwz r4, 0xc(r4) +/* 803219DC 0031D63C 38 63 00 04 */ addi r3, r3, 4 +/* 803219E0 0031D640 48 01 12 C9 */ bl func_80332CA8 +/* 803219E4 0031D644 7F A3 EB 78 */ mr r3, r29 +/* 803219E8 0031D648 38 A1 00 38 */ addi r5, r1, 0x38 +/* 803219EC 0031D64C 38 80 07 05 */ li r4, 0x705 +/* 803219F0 0031D650 48 01 B8 2D */ bl gpSetInfosA +/* 803219F4 0031D654 4B FF F8 95 */ bl func_80321288 +/* 803219F8 0031D658 2C 03 00 00 */ cmpwi r3, 0 +/* 803219FC 0031D65C 40 82 01 BC */ bne lbl_80321BB8 +/* 80321A00 0031D660 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) +/* 80321A04 0031D664 38 00 00 04 */ li r0, 4 +/* 80321A08 0031D668 3C E0 80 32 */ lis r7, lbl_8032196C@ha +/* 80321A0C 0031D66C 7F A3 EB 78 */ mr r3, r29 +/* 80321A10 0031D670 90 04 00 04 */ stw r0, 4(r4) +/* 80321A14 0031D674 38 E7 19 6C */ addi r7, r7, lbl_8032196C@l +/* 80321A18 0031D678 38 A0 00 00 */ li r5, 0 +/* 80321A1C 0031D67C 38 C0 00 00 */ li r6, 0 +/* 80321A20 0031D680 80 9E 00 04 */ lwz r4, 4(r30) +/* 80321A24 0031D684 39 00 00 00 */ li r8, 0 +/* 80321A28 0031D688 48 01 B7 15 */ bl gpGetInfo +/* 80321A2C 0031D68C 4B FF F8 5D */ bl func_80321288 +/* 80321A30 0031D690 2C 03 00 00 */ cmpwi r3, 0 +/* 80321A34 0031D694 40 82 01 84 */ bne lbl_80321BB8 +/* 80321A38 0031D698 38 9F 03 2C */ addi r4, r31, 0x32c +/* 80321A3C 0031D69C 38 60 00 20 */ li r3, 0x20 +/* 80321A40 0031D6A0 4C C6 31 82 */ crclr 6 +/* 80321A44 0031D6A4 4B FF B0 F1 */ bl DWC_Printf +/* 80321A48 0031D6A8 48 00 01 70 */ b lbl_80321BB8 +lbl_80321A4C: +/* 80321A4C 0031D6AC 38 9F 03 44 */ addi r4, r31, 0x344 +/* 80321A50 0031D6B0 38 60 00 20 */ li r3, 0x20 +/* 80321A54 0031D6B4 4C C6 31 82 */ crclr 6 +/* 80321A58 0031D6B8 4B FF B0 DD */ bl DWC_Printf +/* 80321A5C 0031D6BC 7F A3 EB 78 */ mr r3, r29 +/* 80321A60 0031D6C0 48 01 B5 B1 */ bl gpDisconnect +/* 80321A64 0031D6C4 4B FF FA F1 */ bl func_80321554 +/* 80321A68 0031D6C8 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 80321A6C 0031D6CC 38 00 00 01 */ li r0, 1 +/* 80321A70 0031D6D0 90 03 00 04 */ stw r0, 4(r3) +/* 80321A74 0031D6D4 48 00 01 44 */ b lbl_80321BB8 +lbl_80321A78: +/* 80321A78 0031D6D8 2C 00 00 04 */ cmpwi r0, 4 +/* 80321A7C 0031D6DC 40 82 01 3C */ bne lbl_80321BB8 +/* 80321A80 0031D6E0 80 66 00 1C */ lwz r3, 0x1c(r6) +/* 80321A84 0031D6E4 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80321A88 0031D6E8 80 86 00 0C */ lwz r4, 0xc(r6) +/* 80321A8C 0031D6EC 38 63 00 04 */ addi r3, r3, 4 +/* 80321A90 0031D6F0 48 01 12 19 */ bl func_80332CA8 +/* 80321A94 0031D6F4 38 7E 00 8E */ addi r3, r30, 0x8e +/* 80321A98 0031D6F8 38 81 00 20 */ addi r4, r1, 0x20 +/* 80321A9C 0031D6FC 4B EA C9 B1 */ bl strcmp +/* 80321AA0 0031D700 2C 03 00 00 */ cmpwi r3, 0 +/* 80321AA4 0031D704 40 82 00 BC */ bne lbl_80321B60 +/* 80321AA8 0031D708 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 80321AAC 0031D70C 38 A1 00 08 */ addi r5, r1, 8 +/* 80321AB0 0031D710 80 83 00 0C */ lwz r4, 0xc(r3) +/* 80321AB4 0031D714 38 63 00 40 */ addi r3, r3, 0x40 +/* 80321AB8 0031D718 48 01 11 F1 */ bl func_80332CA8 +/* 80321ABC 0031D71C 80 FE 00 04 */ lwz r7, 4(r30) +/* 80321AC0 0031D720 38 9F 03 78 */ addi r4, r31, 0x378 +/* 80321AC4 0031D724 38 A1 00 08 */ addi r5, r1, 8 +/* 80321AC8 0031D728 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80321ACC 0031D72C 38 60 00 20 */ li r3, 0x20 +/* 80321AD0 0031D730 4C C6 31 82 */ crclr 6 +/* 80321AD4 0031D734 4B FF B0 61 */ bl DWC_Printf +/* 80321AD8 0031D738 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) +/* 80321ADC 0031D73C 80 BE 00 04 */ lwz r5, 4(r30) +/* 80321AE0 0031D740 80 64 00 1C */ lwz r3, 0x1c(r4) +/* 80321AE4 0031D744 38 84 00 40 */ addi r4, r4, 0x40 +/* 80321AE8 0031D748 48 01 19 01 */ bl func_803333E8 +/* 80321AEC 0031D74C 7F A3 EB 78 */ mr r3, r29 +/* 80321AF0 0031D750 48 01 B5 21 */ bl gpDisconnect +/* 80321AF4 0031D754 38 9F 02 B8 */ addi r4, r31, 0x2b8 +/* 80321AF8 0031D758 38 60 00 20 */ li r3, 0x20 +/* 80321AFC 0031D75C 4C C6 31 82 */ crclr 6 +/* 80321B00 0031D760 4B FF B0 35 */ bl DWC_Printf +/* 80321B04 0031D764 4B F5 0C B5 */ bl OSGetTime +/* 80321B08 0031D768 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) +/* 80321B0C 0031D76C 3D 00 80 32 */ lis r8, lbl_8032139C@ha +/* 80321B10 0031D770 38 00 00 01 */ li r0, 1 +/* 80321B14 0031D774 38 C0 00 01 */ li r6, 1 +/* 80321B18 0031D778 90 85 00 3C */ stw r4, 0x3c(r5) +/* 80321B1C 0031D77C 39 08 13 9C */ addi r8, r8, lbl_8032139C@l +/* 80321B20 0031D780 38 E0 00 00 */ li r7, 0 +/* 80321B24 0031D784 39 20 00 00 */ li r9, 0 +/* 80321B28 0031D788 90 65 00 38 */ stw r3, 0x38(r5) +/* 80321B2C 0031D78C 90 05 00 30 */ stw r0, 0x30(r5) +/* 80321B30 0031D790 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) +/* 80321B34 0031D794 80 65 00 00 */ lwz r3, 0(r5) +/* 80321B38 0031D798 38 85 00 4C */ addi r4, r5, 0x4c +/* 80321B3C 0031D79C 38 A5 01 4C */ addi r5, r5, 0x14c +/* 80321B40 0031D7A0 48 01 B3 A5 */ bl gpConnectPreAuthenticatedA +/* 80321B44 0031D7A4 4B FF F7 45 */ bl func_80321288 +/* 80321B48 0031D7A8 2C 03 00 00 */ cmpwi r3, 0 +/* 80321B4C 0031D7AC 40 82 00 6C */ bne lbl_80321BB8 +/* 80321B50 0031D7B0 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 80321B54 0031D7B4 38 00 00 02 */ li r0, 2 +/* 80321B58 0031D7B8 90 03 00 04 */ stw r0, 4(r3) +/* 80321B5C 0031D7BC 48 00 00 5C */ b lbl_80321BB8 +lbl_80321B60: +/* 80321B60 0031D7C0 80 DE 00 04 */ lwz r6, 4(r30) +/* 80321B64 0031D7C4 38 9F 03 A0 */ addi r4, r31, 0x3a0 +/* 80321B68 0031D7C8 38 BE 00 8E */ addi r5, r30, 0x8e +/* 80321B6C 0031D7CC 38 60 00 20 */ li r3, 0x20 +/* 80321B70 0031D7D0 4C C6 31 82 */ crclr 6 +/* 80321B74 0031D7D4 4B FF AF C1 */ bl DWC_Printf +/* 80321B78 0031D7D8 3C E0 80 32 */ lis r7, lbl_8032196C@ha +/* 80321B7C 0031D7DC 80 9E 00 04 */ lwz r4, 4(r30) +/* 80321B80 0031D7E0 7F A3 EB 78 */ mr r3, r29 +/* 80321B84 0031D7E4 38 A0 00 00 */ li r5, 0 +/* 80321B88 0031D7E8 38 E7 19 6C */ addi r7, r7, lbl_8032196C@l +/* 80321B8C 0031D7EC 38 C0 00 00 */ li r6, 0 +/* 80321B90 0031D7F0 39 00 00 00 */ li r8, 0 +/* 80321B94 0031D7F4 48 01 B5 A9 */ bl gpGetInfo +/* 80321B98 0031D7F8 4B FF F6 F1 */ bl func_80321288 +/* 80321B9C 0031D7FC 2C 03 00 00 */ cmpwi r3, 0 +/* 80321BA0 0031D800 41 82 00 18 */ beq lbl_80321BB8 +/* 80321BA4 0031D804 48 00 00 14 */ b lbl_80321BB8 +lbl_80321BA8: +/* 80321BA8 0031D808 38 9F 03 E0 */ addi r4, r31, 0x3e0 +/* 80321BAC 0031D80C 38 60 00 20 */ li r3, 0x20 +/* 80321BB0 0031D810 4C C6 31 82 */ crclr 6 +/* 80321BB4 0031D814 4B FF AF 81 */ bl DWC_Printf +lbl_80321BB8: +/* 80321BB8 0031D818 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80321BBC 0031D81C 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 80321BC0 0031D820 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 80321BC4 0031D824 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 80321BC8 0031D828 7C 08 03 A6 */ mtlr r0 +/* 80321BCC 0031D82C 38 21 00 60 */ addi r1, r1, 0x60 +/* 80321BD0 0031D830 4E 80 00 20 */ blr + +.global func_80321BD4 +func_80321BD4: +/* 80321BD4 0031D834 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) +/* 80321BD8 0031D838 2C 03 00 00 */ cmpwi r3, 0 +/* 80321BDC 0031D83C 41 82 00 18 */ beq lbl_80321BF4 +/* 80321BE0 0031D840 80 03 00 04 */ lwz r0, 4(r3) +/* 80321BE4 0031D844 2C 00 00 05 */ cmpwi r0, 5 +/* 80321BE8 0031D848 40 82 00 0C */ bne lbl_80321BF4 +/* 80321BEC 0031D84C 38 60 00 01 */ li r3, 1 +/* 80321BF0 0031D850 4E 80 00 20 */ blr +lbl_80321BF4: +/* 80321BF4 0031D854 38 60 00 00 */ li r3, 0 +/* 80321BF8 0031D858 4E 80 00 20 */ blr + +.global func_80321BFC +func_80321BFC: +/* 80321BFC 0031D85C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80321C00 0031D860 7C 08 02 A6 */ mflr r0 +/* 80321C04 0031D864 90 01 00 34 */ stw r0, 0x34(r1) +/* 80321C08 0031D868 39 61 00 30 */ addi r11, r1, 0x30 +/* 80321C0C 0031D86C 4B EA 55 15 */ bl _savegpr_25 +/* 80321C10 0031D870 83 A1 00 38 */ lwz r29, 0x38(r1) +/* 80321C14 0031D874 3C 60 80 44 */ lis r3, lbl_80447648@ha +/* 80321C18 0031D878 7C 99 23 78 */ mr r25, r4 +/* 80321C1C 0031D87C 7C BA 2B 78 */ mr r26, r5 +/* 80321C20 0031D880 38 83 76 48 */ addi r4, r3, lbl_80447648@l +/* 80321C24 0031D884 7C FB 3B 78 */ mr r27, r7 +/* 80321C28 0031D888 7D 1F 43 78 */ mr r31, r8 +/* 80321C2C 0031D88C 7D 3E 4B 78 */ mr r30, r9 +/* 80321C30 0031D890 7D 5C 53 78 */ mr r28, r10 +/* 80321C34 0031D894 38 60 00 04 */ li r3, 4 +/* 80321C38 0031D898 4C C6 31 82 */ crclr 6 +/* 80321C3C 0031D89C 4B FF AE F9 */ bl DWC_Printf +/* 80321C40 0031D8A0 38 60 00 04 */ li r3, 4 +/* 80321C44 0031D8A4 38 80 0F 10 */ li r4, 0xf10 +/* 80321C48 0031D8A8 4B FF AC A5 */ bl DWC_Alloc +/* 80321C4C 0031D8AC 90 6D B0 58 */ stw r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321C50 0031D8B0 38 80 00 00 */ li r4, 0 +/* 80321C54 0031D8B4 38 A0 0F 10 */ li r5, 0xf10 +/* 80321C58 0031D8B8 4B CE 24 AD */ bl memset +/* 80321C5C 0031D8BC 4B FF A8 F5 */ bl DWC_ClearError +/* 80321C60 0031D8C0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321C64 0031D8C4 38 00 00 00 */ li r0, 0 +/* 80321C68 0031D8C8 3C 80 80 32 */ lis r4, lbl_80326A5C@ha +/* 80321C6C 0031D8CC 3C E0 80 32 */ lis r7, lbl_80323E20@ha +/* 80321C70 0031D8D0 90 03 00 00 */ stw r0, 0(r3) +/* 80321C74 0031D8D4 3C C0 80 32 */ lis r6, lbl_80323E24@ha +/* 80321C78 0031D8D8 3C A0 80 32 */ lis r5, lbl_80324278@ha +/* 80321C7C 0031D8DC 38 84 6A 5C */ addi r4, r4, lbl_80326A5C@l +/* 80321C80 0031D8E0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321C84 0031D8E4 38 E7 3E 20 */ addi r7, r7, lbl_80323E20@l +/* 80321C88 0031D8E8 38 C6 3E 24 */ addi r6, r6, lbl_80323E24@l +/* 80321C8C 0031D8EC 2C 1F 00 00 */ cmpwi r31, 0 +/* 80321C90 0031D8F0 90 83 00 04 */ stw r4, 4(r3) +/* 80321C94 0031D8F4 38 A5 42 78 */ addi r5, r5, lbl_80324278@l +/* 80321C98 0031D8F8 38 80 20 00 */ li r4, 0x2000 +/* 80321C9C 0031D8FC 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321CA0 0031D900 90 E3 00 08 */ stw r7, 8(r3) +/* 80321CA4 0031D904 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321CA8 0031D908 90 C3 00 0C */ stw r6, 0xc(r3) +/* 80321CAC 0031D90C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321CB0 0031D910 90 A3 00 10 */ stw r5, 0x10(r3) +/* 80321CB4 0031D914 41 82 00 08 */ beq lbl_80321CBC +/* 80321CB8 0031D918 7F E4 FB 78 */ mr r4, r31 +lbl_80321CBC: +/* 80321CBC 0031D91C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321CC0 0031D920 2C 1E 00 00 */ cmpwi r30, 0 +/* 80321CC4 0031D924 38 00 20 00 */ li r0, 0x2000 +/* 80321CC8 0031D928 90 83 00 14 */ stw r4, 0x14(r3) +/* 80321CCC 0031D92C 41 82 00 08 */ beq lbl_80321CD4 +/* 80321CD0 0031D930 7F C0 F3 78 */ mr r0, r30 +lbl_80321CD4: +/* 80321CD4 0031D934 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 80321CD8 0031D938 3F C0 80 62 */ lis r30, lbl_80620DE8@ha +/* 80321CDC 0031D93C 3F E0 80 62 */ lis r31, lbl_80620EE8@ha +/* 80321CE0 0031D940 3C 60 80 61 */ lis r3, lbl_8060FC08@ha +/* 80321CE4 0031D944 90 04 00 18 */ stw r0, 0x18(r4) +/* 80321CE8 0031D948 38 00 00 00 */ li r0, 0 +/* 80321CEC 0031D94C 3B DE 0D E8 */ addi r30, r30, lbl_80620DE8@l +/* 80321CF0 0031D950 3B FF 0E E8 */ addi r31, r31, lbl_80620EE8@l +/* 80321CF4 0031D954 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80321CF8 0031D958 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l +/* 80321CFC 0031D95C 38 80 00 00 */ li r4, 0 +/* 80321D00 0031D960 38 A0 00 80 */ li r5, 0x80 +/* 80321D04 0031D964 90 06 00 1C */ stw r0, 0x1c(r6) +/* 80321D08 0031D968 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80321D0C 0031D96C 93 26 00 20 */ stw r25, 0x20(r6) +/* 80321D10 0031D970 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80321D14 0031D974 90 06 00 24 */ stw r0, 0x24(r6) +/* 80321D18 0031D978 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80321D1C 0031D97C 90 06 00 28 */ stw r0, 0x28(r6) +/* 80321D20 0031D980 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80321D24 0031D984 98 06 00 2C */ stb r0, 0x2c(r6) +/* 80321D28 0031D988 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80321D2C 0031D98C 98 06 00 2D */ stb r0, 0x2d(r6) +/* 80321D30 0031D990 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80321D34 0031D994 90 06 00 64 */ stw r0, 0x64(r6) +/* 80321D38 0031D998 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80321D3C 0031D99C 93 C6 00 68 */ stw r30, 0x68(r6) +/* 80321D40 0031D9A0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80321D44 0031D9A4 93 E6 00 6C */ stw r31, 0x6c(r6) +/* 80321D48 0031D9A8 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80321D4C 0031D9AC 90 06 00 70 */ stw r0, 0x70(r6) +/* 80321D50 0031D9B0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80321D54 0031D9B4 90 06 00 74 */ stw r0, 0x74(r6) +/* 80321D58 0031D9B8 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80321D5C 0031D9BC 90 06 00 78 */ stw r0, 0x78(r6) +/* 80321D60 0031D9C0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80321D64 0031D9C4 90 06 00 7C */ stw r0, 0x7c(r6) +/* 80321D68 0031D9C8 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80321D6C 0031D9CC 90 06 00 80 */ stw r0, 0x80(r6) +/* 80321D70 0031D9D0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80321D74 0031D9D4 90 06 00 84 */ stw r0, 0x84(r6) +/* 80321D78 0031D9D8 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80321D7C 0031D9DC 90 06 00 88 */ stw r0, 0x88(r6) +/* 80321D80 0031D9E0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80321D84 0031D9E4 90 06 00 8C */ stw r0, 0x8c(r6) +/* 80321D88 0031D9E8 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80321D8C 0031D9EC 90 06 00 90 */ stw r0, 0x90(r6) +/* 80321D90 0031D9F0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80321D94 0031D9F4 90 06 00 94 */ stw r0, 0x94(r6) +/* 80321D98 0031D9F8 4B CE 23 6D */ bl memset +/* 80321D9C 0031D9FC 3C 60 80 61 */ lis r3, lbl_8060FC88@ha +/* 80321DA0 0031DA00 38 80 00 00 */ li r4, 0 +/* 80321DA4 0031DA04 38 63 FC 88 */ addi r3, r3, lbl_8060FC88@l +/* 80321DA8 0031DA08 38 A0 01 00 */ li r5, 0x100 +/* 80321DAC 0031DA0C 4B CE 23 59 */ bl memset +/* 80321DB0 0031DA10 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13) +/* 80321DB4 0031DA14 3D 20 80 32 */ lis r9, lbl_803234D4@ha +/* 80321DB8 0031DA18 80 F9 00 24 */ lwz r7, 0x24(r25) +/* 80321DBC 0031DA1C 7F 24 CB 78 */ mr r4, r25 +/* 80321DC0 0031DA20 7F 46 D3 78 */ mr r6, r26 +/* 80321DC4 0031DA24 38 68 00 98 */ addi r3, r8, 0x98 +/* 80321DC8 0031DA28 38 A8 00 1C */ addi r5, r8, 0x1c +/* 80321DCC 0031DA2C 39 08 00 2E */ addi r8, r8, 0x2e +/* 80321DD0 0031DA30 39 29 34 D4 */ addi r9, r9, lbl_803234D4@l +/* 80321DD4 0031DA34 39 40 00 00 */ li r10, 0 +/* 80321DD8 0031DA38 4B FF F0 C1 */ bl func_80320E98 +/* 80321DDC 0031DA3C 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) +/* 80321DE0 0031DA40 7F 86 E3 78 */ mr r6, r28 +/* 80321DE4 0031DA44 7F A7 EB 78 */ mr r7, r29 +/* 80321DE8 0031DA48 38 65 03 00 */ addi r3, r5, 0x300 +/* 80321DEC 0031DA4C 38 85 00 1C */ addi r4, r5, 0x1c +/* 80321DF0 0031DA50 38 A5 00 2E */ addi r5, r5, 0x2e +/* 80321DF4 0031DA54 4B FF D6 B9 */ bl func_8031F4AC +/* 80321DF8 0031DA58 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) +/* 80321DFC 0031DA5C 7F C7 F3 78 */ mr r7, r30 +/* 80321E00 0031DA60 7F E8 FB 78 */ mr r8, r31 +/* 80321E04 0031DA64 7F 89 E3 78 */ mr r9, r28 +/* 80321E08 0031DA68 7F AA EB 78 */ mr r10, r29 +/* 80321E0C 0031DA6C 38 65 03 60 */ addi r3, r5, 0x360 +/* 80321E10 0031DA70 38 85 00 1C */ addi r4, r5, 0x1c +/* 80321E14 0031DA74 38 C5 00 04 */ addi r6, r5, 4 +/* 80321E18 0031DA78 48 00 2B F5 */ bl func_80324A0C +/* 80321E1C 0031DA7C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321E20 0031DA80 38 63 07 F8 */ addi r3, r3, 0x7f8 +/* 80321E24 0031DA84 48 00 F1 D1 */ bl func_80330FF4 +/* 80321E28 0031DA88 7F 63 DB 78 */ mr r3, r27 +/* 80321E2C 0031DA8C 4B EA 4D 39 */ bl strlen +/* 80321E30 0031DA90 28 03 01 00 */ cmplwi r3, 0x100 +/* 80321E34 0031DA94 40 80 00 14 */ bge lbl_80321E48 +/* 80321E38 0031DA98 7F 63 DB 78 */ mr r3, r27 +/* 80321E3C 0031DA9C 4B EA 4D 29 */ bl strlen +/* 80321E40 0031DAA0 7C 7A 1B 78 */ mr r26, r3 +/* 80321E44 0031DAA4 48 00 00 08 */ b lbl_80321E4C +lbl_80321E48: +/* 80321E48 0031DAA8 3B 40 00 FF */ li r26, 0xff +lbl_80321E4C: +/* 80321E4C 0031DAAC 3F 20 80 62 */ lis r25, lbl_80620EE8@ha +/* 80321E50 0031DAB0 7F 64 DB 78 */ mr r4, r27 +/* 80321E54 0031DAB4 7F 45 D3 78 */ mr r5, r26 +/* 80321E58 0031DAB8 38 79 0E E8 */ addi r3, r25, lbl_80620EE8@l +/* 80321E5C 0031DABC 4B CE 21 A5 */ bl memcpy +/* 80321E60 0031DAC0 38 79 0E E8 */ addi r3, r25, 0xee8 +/* 80321E64 0031DAC4 38 00 00 00 */ li r0, 0 +/* 80321E68 0031DAC8 7C 03 D1 AE */ stbx r0, r3, r26 +/* 80321E6C 0031DACC 39 61 00 30 */ addi r11, r1, 0x30 +/* 80321E70 0031DAD0 4B EA 52 FD */ bl _restgpr_25 +/* 80321E74 0031DAD4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80321E78 0031DAD8 7C 08 03 A6 */ mtlr r0 +/* 80321E7C 0031DADC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80321E80 0031DAE0 4E 80 00 20 */ blr + +.global func_80321E84 +func_80321E84: +/* 80321E84 0031DAE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80321E88 0031DAE8 7C 08 02 A6 */ mflr r0 +/* 80321E8C 0031DAEC 3C 80 80 44 */ lis r4, lbl_80447670@ha +/* 80321E90 0031DAF0 38 60 00 04 */ li r3, 4 +/* 80321E94 0031DAF4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80321E98 0031DAF8 38 84 76 70 */ addi r4, r4, lbl_80447670@l +/* 80321E9C 0031DAFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80321EA0 0031DB00 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) +/* 80321EA4 0031DB04 4C C6 31 82 */ crclr 6 +/* 80321EA8 0031DB08 4B FF AC 8D */ bl DWC_Printf +/* 80321EAC 0031DB0C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321EB0 0031DB10 2C 03 00 00 */ cmpwi r3, 0 +/* 80321EB4 0031DB14 41 82 01 24 */ beq lbl_80321FD8 +/* 80321EB8 0031DB18 80 63 03 70 */ lwz r3, 0x370(r3) +/* 80321EBC 0031DB1C 2C 03 00 00 */ cmpwi r3, 0 +/* 80321EC0 0031DB20 41 82 00 14 */ beq lbl_80321ED4 +/* 80321EC4 0031DB24 48 02 C7 71 */ bl qr2_shutdown +/* 80321EC8 0031DB28 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321ECC 0031DB2C 38 00 00 00 */ li r0, 0 +/* 80321ED0 0031DB30 90 03 03 70 */ stw r0, 0x370(r3) +lbl_80321ED4: +/* 80321ED4 0031DB34 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321ED8 0031DB38 3B E0 00 00 */ li r31, 0 +/* 80321EDC 0031DB3C 9B E3 03 78 */ stb r31, 0x378(r3) +/* 80321EE0 0031DB40 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321EE4 0031DB44 80 63 04 44 */ lwz r3, 0x444(r3) +/* 80321EE8 0031DB48 2C 03 00 00 */ cmpwi r3, 0 +/* 80321EEC 0031DB4C 41 82 00 10 */ beq lbl_80321EFC +/* 80321EF0 0031DB50 48 03 C5 AD */ bl ServerBrowserFree +/* 80321EF4 0031DB54 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321EF8 0031DB58 93 E3 04 44 */ stw r31, 0x444(r3) +lbl_80321EFC: +/* 80321EFC 0031DB5C 48 03 8C B9 */ bl NNFreeNegotiateList +/* 80321F00 0031DB60 48 03 64 65 */ bl CloseStatsConnection +/* 80321F04 0031DB64 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321F08 0031DB68 84 03 00 1C */ lwzu r0, 0x1c(r3) +/* 80321F0C 0031DB6C 2C 00 00 00 */ cmpwi r0, 0 +/* 80321F10 0031DB70 41 82 00 80 */ beq lbl_80321F90 +/* 80321F14 0031DB74 38 80 00 00 */ li r4, 0 +/* 80321F18 0031DB78 38 A0 00 00 */ li r5, 0 +/* 80321F1C 0031DB7C 38 C0 00 00 */ li r6, 0 +/* 80321F20 0031DB80 48 01 AF 55 */ bl gpSetCallback +/* 80321F24 0031DB84 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321F28 0031DB88 38 80 00 03 */ li r4, 3 +/* 80321F2C 0031DB8C 38 A0 00 00 */ li r5, 0 +/* 80321F30 0031DB90 38 C0 00 00 */ li r6, 0 +/* 80321F34 0031DB94 38 63 00 1C */ addi r3, r3, 0x1c +/* 80321F38 0031DB98 48 01 AF 3D */ bl gpSetCallback +/* 80321F3C 0031DB9C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321F40 0031DBA0 38 80 00 01 */ li r4, 1 +/* 80321F44 0031DBA4 38 A0 00 00 */ li r5, 0 +/* 80321F48 0031DBA8 38 C0 00 00 */ li r6, 0 +/* 80321F4C 0031DBAC 38 63 00 1C */ addi r3, r3, 0x1c +/* 80321F50 0031DBB0 48 01 AF 25 */ bl gpSetCallback +/* 80321F54 0031DBB4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321F58 0031DBB8 38 80 00 02 */ li r4, 2 +/* 80321F5C 0031DBBC 38 A0 00 00 */ li r5, 0 +/* 80321F60 0031DBC0 38 C0 00 00 */ li r6, 0 +/* 80321F64 0031DBC4 38 63 00 1C */ addi r3, r3, 0x1c +/* 80321F68 0031DBC8 48 01 AF 0D */ bl gpSetCallback +/* 80321F6C 0031DBCC 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321F70 0031DBD0 38 63 00 1C */ addi r3, r3, 0x1c +/* 80321F74 0031DBD4 48 01 AE C5 */ bl gpProcess +/* 80321F78 0031DBD8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321F7C 0031DBDC 38 63 00 1C */ addi r3, r3, 0x1c +/* 80321F80 0031DBE0 48 01 AE 99 */ bl gpDestroy +/* 80321F84 0031DBE4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321F88 0031DBE8 38 00 00 00 */ li r0, 0 +/* 80321F8C 0031DBEC 90 03 00 1C */ stw r0, 0x1c(r3) +lbl_80321F90: +/* 80321F90 0031DBF0 4B FF F2 C5 */ bl func_80321254 +/* 80321F94 0031DBF4 4B FF DD D5 */ bl func_8031FD68 +/* 80321F98 0031DBF8 48 00 5E F5 */ bl func_80327E8C +/* 80321F9C 0031DBFC 48 00 F4 B5 */ bl func_80331450 +/* 80321FA0 0031DC00 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321FA4 0031DC04 80 63 00 00 */ lwz r3, 0(r3) +/* 80321FA8 0031DC08 2C 03 00 00 */ cmpwi r3, 0 +/* 80321FAC 0031DC0C 41 82 00 14 */ beq lbl_80321FC0 +/* 80321FB0 0031DC10 48 02 7A 49 */ bl gt2CloseSocket +/* 80321FB4 0031DC14 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321FB8 0031DC18 38 00 00 00 */ li r0, 0 +/* 80321FBC 0031DC1C 90 03 00 00 */ stw r0, 0(r3) +lbl_80321FC0: +/* 80321FC0 0031DC20 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 80321FC4 0031DC24 38 60 00 04 */ li r3, 4 +/* 80321FC8 0031DC28 38 A0 00 00 */ li r5, 0 +/* 80321FCC 0031DC2C 4B FF A9 BD */ bl DWC_Free +/* 80321FD0 0031DC30 38 00 00 00 */ li r0, 0 +/* 80321FD4 0031DC34 90 0D B0 58 */ stw r0, lbl_80640318-_SDA_BASE_(r13) +lbl_80321FD8: +/* 80321FD8 0031DC38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80321FDC 0031DC3C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80321FE0 0031DC40 7C 08 03 A6 */ mtlr r0 +/* 80321FE4 0031DC44 38 21 00 10 */ addi r1, r1, 0x10 +/* 80321FE8 0031DC48 4E 80 00 20 */ blr + +.global func_80321FEC +func_80321FEC: +/* 80321FEC 0031DC4C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80321FF0 0031DC50 7C 08 02 A6 */ mflr r0 +/* 80321FF4 0031DC54 90 01 00 14 */ stw r0, 0x14(r1) +/* 80321FF8 0031DC58 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80321FFC 0031DC5C 2C 03 00 00 */ cmpwi r3, 0 +/* 80322000 0031DC60 41 82 02 50 */ beq lbl_80322250 +/* 80322004 0031DC64 80 03 00 24 */ lwz r0, 0x24(r3) +/* 80322008 0031DC68 2C 00 00 00 */ cmpwi r0, 0 +/* 8032200C 0031DC6C 41 82 02 44 */ beq lbl_80322250 +/* 80322010 0031DC70 4B FF A5 5D */ bl DWCi_IsError +/* 80322014 0031DC74 2C 03 00 00 */ cmpwi r3, 0 +/* 80322018 0031DC78 41 82 00 08 */ beq lbl_80322020 +/* 8032201C 0031DC7C 48 00 02 34 */ b lbl_80322250 +lbl_80322020: +/* 80322020 0031DC80 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322024 0031DC84 80 03 00 24 */ lwz r0, 0x24(r3) +/* 80322028 0031DC88 2C 00 00 05 */ cmpwi r0, 5 +/* 8032202C 0031DC8C 41 82 01 98 */ beq lbl_803221C4 +/* 80322030 0031DC90 40 80 00 1C */ bge lbl_8032204C +/* 80322034 0031DC94 2C 00 00 02 */ cmpwi r0, 2 +/* 80322038 0031DC98 41 82 01 74 */ beq lbl_803221AC +/* 8032203C 0031DC9C 40 80 01 78 */ bge lbl_803221B4 +/* 80322040 0031DCA0 2C 00 00 01 */ cmpwi r0, 1 +/* 80322044 0031DCA4 40 80 00 14 */ bge lbl_80322058 +/* 80322048 0031DCA8 48 00 01 D0 */ b lbl_80322218 +lbl_8032204C: +/* 8032204C 0031DCAC 2C 00 00 07 */ cmpwi r0, 7 +/* 80322050 0031DCB0 40 80 01 C8 */ bge lbl_80322218 +/* 80322054 0031DCB4 48 00 01 80 */ b lbl_803221D4 +lbl_80322058: +/* 80322058 0031DCB8 48 01 74 7D */ bl GSIAvailableCheckThink +/* 8032205C 0031DCBC 2C 03 00 02 */ cmpwi r3, 2 +/* 80322060 0031DCC0 41 82 01 2C */ beq lbl_8032218C +/* 80322064 0031DCC4 40 80 00 10 */ bge lbl_80322074 +/* 80322068 0031DCC8 2C 03 00 01 */ cmpwi r3, 1 +/* 8032206C 0031DCCC 40 80 00 14 */ bge lbl_80322080 +/* 80322070 0031DCD0 48 00 01 A8 */ b lbl_80322218 +lbl_80322074: +/* 80322074 0031DCD4 2C 03 00 04 */ cmpwi r3, 4 +/* 80322078 0031DCD8 40 80 01 A0 */ bge lbl_80322218 +/* 8032207C 0031DCDC 48 00 01 20 */ b lbl_8032219C +lbl_80322080: +/* 80322080 0031DCE0 3C 80 80 44 */ lis r4, lbl_804476AC@ha +/* 80322084 0031DCE4 38 60 00 10 */ li r3, 0x10 +/* 80322088 0031DCE8 38 84 76 AC */ addi r4, r4, lbl_804476AC@l +/* 8032208C 0031DCEC 4C C6 31 82 */ crclr 6 +/* 80322090 0031DCF0 4B FF AA A5 */ bl DWC_Printf +/* 80322094 0031DCF4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322098 0031DCF8 38 A0 00 10 */ li r5, 0x10 +/* 8032209C 0031DCFC 38 C0 00 0B */ li r6, 0xb +/* 803220A0 0031DD00 80 83 00 A0 */ lwz r4, 0xa0(r3) +/* 803220A4 0031DD04 38 63 00 1C */ addi r3, r3, 0x1c +/* 803220A8 0031DD08 48 01 AD 45 */ bl gpInitialize +/* 803220AC 0031DD0C 48 00 11 E1 */ bl func_8032328C +/* 803220B0 0031DD10 2C 03 00 00 */ cmpwi r3, 0 +/* 803220B4 0031DD14 40 82 01 9C */ bne lbl_80322250 +/* 803220B8 0031DD18 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 803220BC 0031DD1C 3C A0 80 32 */ lis r5, lbl_80323834@ha +/* 803220C0 0031DD20 38 A5 38 34 */ addi r5, r5, lbl_80323834@l +/* 803220C4 0031DD24 38 80 00 00 */ li r4, 0 +/* 803220C8 0031DD28 38 63 00 1C */ addi r3, r3, 0x1c +/* 803220CC 0031DD2C 38 C0 00 00 */ li r6, 0 +/* 803220D0 0031DD30 48 01 AD A5 */ bl gpSetCallback +/* 803220D4 0031DD34 48 00 11 B9 */ bl func_8032328C +/* 803220D8 0031DD38 2C 03 00 00 */ cmpwi r3, 0 +/* 803220DC 0031DD3C 40 82 01 74 */ bne lbl_80322250 +/* 803220E0 0031DD40 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 803220E4 0031DD44 3C A0 80 32 */ lis r5, lbl_80323CA4@ha +/* 803220E8 0031DD48 38 A5 3C A4 */ addi r5, r5, lbl_80323CA4@l +/* 803220EC 0031DD4C 38 80 00 03 */ li r4, 3 +/* 803220F0 0031DD50 38 63 00 1C */ addi r3, r3, 0x1c +/* 803220F4 0031DD54 38 C0 00 00 */ li r6, 0 +/* 803220F8 0031DD58 48 01 AD 7D */ bl gpSetCallback +/* 803220FC 0031DD5C 48 00 11 91 */ bl func_8032328C +/* 80322100 0031DD60 2C 03 00 00 */ cmpwi r3, 0 +/* 80322104 0031DD64 40 82 01 4C */ bne lbl_80322250 +/* 80322108 0031DD68 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 8032210C 0031DD6C 3C A0 80 32 */ lis r5, lbl_8031F888@ha +/* 80322110 0031DD70 38 A5 F8 88 */ addi r5, r5, lbl_8031F888@l +/* 80322114 0031DD74 38 80 00 01 */ li r4, 1 +/* 80322118 0031DD78 38 63 00 1C */ addi r3, r3, 0x1c +/* 8032211C 0031DD7C 38 C0 00 00 */ li r6, 0 +/* 80322120 0031DD80 48 01 AD 55 */ bl gpSetCallback +/* 80322124 0031DD84 48 00 11 69 */ bl func_8032328C +/* 80322128 0031DD88 2C 03 00 00 */ cmpwi r3, 0 +/* 8032212C 0031DD8C 40 82 01 24 */ bne lbl_80322250 +/* 80322130 0031DD90 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322134 0031DD94 3C A0 80 32 */ lis r5, lbl_8031F9C0@ha +/* 80322138 0031DD98 38 A5 F9 C0 */ addi r5, r5, lbl_8031F9C0@l +/* 8032213C 0031DD9C 38 80 00 02 */ li r4, 2 +/* 80322140 0031DDA0 38 63 00 1C */ addi r3, r3, 0x1c +/* 80322144 0031DDA4 38 C0 00 00 */ li r6, 0 +/* 80322148 0031DDA8 48 01 AD 2D */ bl gpSetCallback +/* 8032214C 0031DDAC 48 00 11 41 */ bl func_8032328C +/* 80322150 0031DDB0 2C 03 00 00 */ cmpwi r3, 0 +/* 80322154 0031DDB4 40 82 00 FC */ bne lbl_80322250 +/* 80322158 0031DDB8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 8032215C 0031DDBC 38 00 00 02 */ li r0, 2 +/* 80322160 0031DDC0 80 64 00 24 */ lwz r3, 0x24(r4) +/* 80322164 0031DDC4 90 64 00 28 */ stw r3, 0x28(r4) +/* 80322168 0031DDC8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 8032216C 0031DDCC 90 03 00 24 */ stw r0, 0x24(r3) +/* 80322170 0031DDD0 4B FF EE 7D */ bl func_80320FEC +/* 80322174 0031DDD4 2C 03 00 00 */ cmpwi r3, 0 +/* 80322178 0031DDD8 40 82 00 A0 */ bne lbl_80322218 +/* 8032217C 0031DDDC 38 60 00 02 */ li r3, 2 +/* 80322180 0031DDE0 38 80 B1 7C */ li r4, -20100 +/* 80322184 0031DDE4 4B FF F0 4D */ bl func_803211D0 +/* 80322188 0031DDE8 48 00 00 90 */ b lbl_80322218 +lbl_8032218C: +/* 8032218C 0031DDEC 38 60 00 03 */ li r3, 3 +/* 80322190 0031DDF0 38 80 B1 72 */ li r4, -20110 +/* 80322194 0031DDF4 4B FF F0 3D */ bl func_803211D0 +/* 80322198 0031DDF8 48 00 00 B8 */ b lbl_80322250 +lbl_8032219C: +/* 8032219C 0031DDFC 38 60 00 04 */ li r3, 4 +/* 803221A0 0031DE00 38 80 B1 7B */ li r4, -20101 +/* 803221A4 0031DE04 4B FF F0 2D */ bl func_803211D0 +/* 803221A8 0031DE08 48 00 00 A8 */ b lbl_80322250 +lbl_803221AC: +/* 803221AC 0031DE0C 4B FF EE 8D */ bl func_80321038 +/* 803221B0 0031DE10 48 00 00 68 */ b lbl_80322218 +lbl_803221B4: +/* 803221B4 0031DE14 4B FF D3 C9 */ bl func_8031F57C +/* 803221B8 0031DE18 38 60 00 00 */ li r3, 0 +/* 803221BC 0031DE1C 48 00 32 ED */ bl func_803254A8 +/* 803221C0 0031DE20 48 00 00 58 */ b lbl_80322218 +lbl_803221C4: +/* 803221C4 0031DE24 38 60 00 01 */ li r3, 1 +/* 803221C8 0031DE28 48 00 32 E1 */ bl func_803254A8 +/* 803221CC 0031DE2C 4B FF D3 B1 */ bl func_8031F57C +/* 803221D0 0031DE30 48 00 00 48 */ b lbl_80322218 +lbl_803221D4: +/* 803221D4 0031DE34 48 00 EF ED */ bl func_803311C0 +/* 803221D8 0031DE38 4B FF D3 A5 */ bl func_8031F57C +/* 803221DC 0031DE3C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 803221E0 0031DE40 88 03 03 75 */ lbz r0, 0x375(r3) +/* 803221E4 0031DE44 28 00 00 02 */ cmplwi r0, 2 +/* 803221E8 0031DE48 41 82 00 10 */ beq lbl_803221F8 +/* 803221EC 0031DE4C 88 03 03 75 */ lbz r0, 0x375(r3) +/* 803221F0 0031DE50 28 00 00 03 */ cmplwi r0, 3 +/* 803221F4 0031DE54 40 82 00 10 */ bne lbl_80322204 +lbl_803221F8: +/* 803221F8 0031DE58 38 60 00 01 */ li r3, 1 +/* 803221FC 0031DE5C 48 00 32 AD */ bl func_803254A8 +/* 80322200 0031DE60 48 00 00 18 */ b lbl_80322218 +lbl_80322204: +/* 80322204 0031DE64 80 03 00 00 */ lwz r0, 0(r3) +/* 80322208 0031DE68 2C 00 00 00 */ cmpwi r0, 0 +/* 8032220C 0031DE6C 41 82 00 0C */ beq lbl_80322218 +/* 80322210 0031DE70 38 60 00 00 */ li r3, 0 +/* 80322214 0031DE74 48 00 32 95 */ bl func_803254A8 +lbl_80322218: +/* 80322218 0031DE78 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 8032221C 0031DE7C 88 03 03 78 */ lbz r0, 0x378(r3) +/* 80322220 0031DE80 28 00 00 01 */ cmplwi r0, 1 +/* 80322224 0031DE84 40 82 00 2C */ bne lbl_80322250 +/* 80322228 0031DE88 80 63 03 70 */ lwz r3, 0x370(r3) +/* 8032222C 0031DE8C 2C 03 00 00 */ cmpwi r3, 0 +/* 80322230 0031DE90 41 82 00 14 */ beq lbl_80322244 +/* 80322234 0031DE94 48 02 C4 01 */ bl qr2_shutdown +/* 80322238 0031DE98 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 8032223C 0031DE9C 38 00 00 00 */ li r0, 0 +/* 80322240 0031DEA0 90 03 03 70 */ stw r0, 0x370(r3) +lbl_80322244: +/* 80322244 0031DEA4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322248 0031DEA8 38 00 00 00 */ li r0, 0 +/* 8032224C 0031DEAC 98 03 03 78 */ stb r0, 0x378(r3) +lbl_80322250: +/* 80322250 0031DEB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80322254 0031DEB4 7C 08 03 A6 */ mtlr r0 +/* 80322258 0031DEB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8032225C 0031DEBC 4E 80 00 20 */ blr + +.global func_80322260 +func_80322260: +/* 80322260 0031DEC0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80322264 0031DEC4 7C 08 02 A6 */ mflr r0 +/* 80322268 0031DEC8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8032226C 0031DECC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80322270 0031DED0 3F E0 80 44 */ lis r31, lbl_80447648@ha +/* 80322274 0031DED4 3B FF 76 48 */ addi r31, r31, lbl_80447648@l +/* 80322278 0031DED8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8032227C 0031DEDC 7C DE 33 78 */ mr r30, r6 +/* 80322280 0031DEE0 38 9F 00 90 */ addi r4, r31, 0x90 +/* 80322284 0031DEE4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80322288 0031DEE8 7C BD 2B 78 */ mr r29, r5 +/* 8032228C 0031DEEC 93 81 00 10 */ stw r28, 0x10(r1) +/* 80322290 0031DEF0 7C 7C 1B 78 */ mr r28, r3 +/* 80322294 0031DEF4 38 60 00 04 */ li r3, 4 +/* 80322298 0031DEF8 4C C6 31 82 */ crclr 6 +/* 8032229C 0031DEFC 4B FF A8 99 */ bl DWC_Printf +/* 803222A0 0031DF00 2C 1C 00 00 */ cmpwi r28, 0 +/* 803222A4 0031DF04 40 82 00 1C */ bne lbl_803222C0 +/* 803222A8 0031DF08 38 9F 00 B4 */ addi r4, r31, 0xb4 +/* 803222AC 0031DF0C 38 60 00 08 */ li r3, 8 +/* 803222B0 0031DF10 4C C6 31 82 */ crclr 6 +/* 803222B4 0031DF14 4B FF A8 81 */ bl DWC_Printf +/* 803222B8 0031DF18 38 60 00 00 */ li r3, 0 +/* 803222BC 0031DF1C 48 00 00 E8 */ b lbl_803223A4 +lbl_803222C0: +/* 803222C0 0031DF20 4B FF A2 AD */ bl DWCi_IsError +/* 803222C4 0031DF24 2C 03 00 00 */ cmpwi r3, 0 +/* 803222C8 0031DF28 40 82 00 14 */ bne lbl_803222DC +/* 803222CC 0031DF2C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 803222D0 0031DF30 80 03 00 24 */ lwz r0, 0x24(r3) +/* 803222D4 0031DF34 2C 00 00 00 */ cmpwi r0, 0 +/* 803222D8 0031DF38 41 82 00 1C */ beq lbl_803222F4 +lbl_803222DC: +/* 803222DC 0031DF3C 38 9F 00 C8 */ addi r4, r31, 0xc8 +/* 803222E0 0031DF40 38 60 00 04 */ li r3, 4 +/* 803222E4 0031DF44 4C C6 31 82 */ crclr 6 +/* 803222E8 0031DF48 4B FF A8 4D */ bl DWC_Printf +/* 803222EC 0031DF4C 38 60 00 00 */ li r3, 0 +/* 803222F0 0031DF50 48 00 00 B4 */ b lbl_803223A4 +lbl_803222F4: +/* 803222F4 0031DF54 93 A3 00 70 */ stw r29, 0x70(r3) +/* 803222F8 0031DF58 2C 1C 00 00 */ cmpwi r28, 0 +/* 803222FC 0031DF5C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322300 0031DF60 93 C3 00 74 */ stw r30, 0x74(r3) +/* 80322304 0031DF64 41 82 00 10 */ beq lbl_80322314 +/* 80322308 0031DF68 A0 1C 00 00 */ lhz r0, 0(r28) +/* 8032230C 0031DF6C 2C 00 00 00 */ cmpwi r0, 0 +/* 80322310 0031DF70 40 82 00 0C */ bne lbl_8032231C +lbl_80322314: +/* 80322314 0031DF74 3B E0 00 00 */ li r31, 0 +/* 80322318 0031DF78 48 00 00 50 */ b lbl_80322368 +lbl_8032231C: +/* 8032231C 0031DF7C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322320 0031DF80 38 80 00 00 */ li r4, 0 +/* 80322324 0031DF84 38 A0 00 34 */ li r5, 0x34 +/* 80322328 0031DF88 38 63 00 2E */ addi r3, r3, 0x2e +/* 8032232C 0031DF8C 4B CE 1D D9 */ bl memset +/* 80322330 0031DF90 7F 83 E3 78 */ mr r3, r28 +/* 80322334 0031DF94 4B FF CE 41 */ bl DWCi_WStrLen +/* 80322338 0031DF98 28 03 00 19 */ cmplwi r3, 0x19 +/* 8032233C 0031DF9C 41 81 00 10 */ bgt lbl_8032234C +/* 80322340 0031DFA0 7F 83 E3 78 */ mr r3, r28 +/* 80322344 0031DFA4 4B FF CE 31 */ bl DWCi_WStrLen +/* 80322348 0031DFA8 48 00 00 08 */ b lbl_80322350 +lbl_8032234C: +/* 8032234C 0031DFAC 38 60 00 19 */ li r3, 0x19 +lbl_80322350: +/* 80322350 0031DFB0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80322354 0031DFB4 7C 7F 1B 78 */ mr r31, r3 +/* 80322358 0031DFB8 54 65 08 3C */ slwi r5, r3, 1 +/* 8032235C 0031DFBC 7F 84 E3 78 */ mr r4, r28 +/* 80322360 0031DFC0 38 66 00 2E */ addi r3, r6, 0x2e +/* 80322364 0031DFC4 4B CE 1C 9D */ bl memcpy +lbl_80322368: +/* 80322368 0031DFC8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 8032236C 0031DFCC 57 E3 08 3C */ slwi r3, r31, 1 +/* 80322370 0031DFD0 38 A0 00 00 */ li r5, 0 +/* 80322374 0031DFD4 38 00 00 01 */ li r0, 1 +/* 80322378 0031DFD8 7C 64 1A 14 */ add r3, r4, r3 +/* 8032237C 0031DFDC B0 A3 00 2E */ sth r5, 0x2e(r3) +/* 80322380 0031DFE0 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 80322384 0031DFE4 80 64 00 24 */ lwz r3, 0x24(r4) +/* 80322388 0031DFE8 90 64 00 28 */ stw r3, 0x28(r4) +/* 8032238C 0031DFEC 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322390 0031DFF0 90 03 00 24 */ stw r0, 0x24(r3) +/* 80322394 0031DFF4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322398 0031DFF8 80 63 00 68 */ lwz r3, 0x68(r3) +/* 8032239C 0031DFFC 48 01 6F BD */ bl GSIStartAvailableCheckA +/* 803223A0 0031E000 38 60 00 01 */ li r3, 1 +lbl_803223A4: +/* 803223A4 0031E004 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803223A8 0031E008 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 803223AC 0031E00C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 803223B0 0031E010 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 803223B4 0031E014 83 81 00 10 */ lwz r28, 0x10(r1) +/* 803223B8 0031E018 7C 08 03 A6 */ mtlr r0 +/* 803223BC 0031E01C 38 21 00 20 */ addi r1, r1, 0x20 +/* 803223C0 0031E020 4E 80 00 20 */ blr + +.global func_803223C4 +func_803223C4: +/* 803223C4 0031E024 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803223C8 0031E028 7C 08 02 A6 */ mflr r0 +/* 803223CC 0031E02C 90 01 00 24 */ stw r0, 0x24(r1) +/* 803223D0 0031E030 39 61 00 20 */ addi r11, r1, 0x20 +/* 803223D4 0031E034 4B EA 4D 51 */ bl _savegpr_26 +/* 803223D8 0031E038 3C 60 80 44 */ lis r3, lbl_80447720@ha +/* 803223DC 0031E03C 7C 9A 23 78 */ mr r26, r4 +/* 803223E0 0031E040 38 83 77 20 */ addi r4, r3, lbl_80447720@l +/* 803223E4 0031E044 7C BB 2B 78 */ mr r27, r5 +/* 803223E8 0031E048 7C DC 33 78 */ mr r28, r6 +/* 803223EC 0031E04C 7C FD 3B 78 */ mr r29, r7 +/* 803223F0 0031E050 7D 1E 43 78 */ mr r30, r8 +/* 803223F4 0031E054 7D 3F 4B 78 */ mr r31, r9 +/* 803223F8 0031E058 38 60 00 04 */ li r3, 4 +/* 803223FC 0031E05C 4C C6 31 82 */ crclr 6 +/* 80322400 0031E060 4B FF A7 35 */ bl DWC_Printf +/* 80322404 0031E064 4B FF A1 69 */ bl DWCi_IsError +/* 80322408 0031E068 2C 03 00 00 */ cmpwi r3, 0 +/* 8032240C 0031E06C 40 82 00 1C */ bne lbl_80322428 +/* 80322410 0031E070 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322414 0031E074 80 03 00 24 */ lwz r0, 0x24(r3) +/* 80322418 0031E078 2C 00 00 03 */ cmpwi r0, 3 +/* 8032241C 0031E07C 41 80 00 0C */ blt lbl_80322428 +/* 80322420 0031E080 2C 00 00 04 */ cmpwi r0, 4 +/* 80322424 0031E084 40 82 00 20 */ bne lbl_80322444 +lbl_80322428: +/* 80322428 0031E088 3C 80 80 44 */ lis r4, lbl_80447710@ha +/* 8032242C 0031E08C 38 60 00 04 */ li r3, 4 +/* 80322430 0031E090 38 84 77 10 */ addi r4, r4, lbl_80447710@l +/* 80322434 0031E094 4C C6 31 82 */ crclr 6 +/* 80322438 0031E098 4B FF A6 FD */ bl DWC_Printf +/* 8032243C 0031E09C 38 60 00 00 */ li r3, 0 +/* 80322440 0031E0A0 48 00 00 58 */ b lbl_80322498 +lbl_80322444: +/* 80322444 0031E0A4 93 43 00 78 */ stw r26, 0x78(r3) +/* 80322448 0031E0A8 3C A0 80 32 */ lis r5, lbl_80323574@ha +/* 8032244C 0031E0AC 38 00 00 04 */ li r0, 4 +/* 80322450 0031E0B0 7F 87 E3 78 */ mr r7, r28 +/* 80322454 0031E0B4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322458 0031E0B8 7F A8 EB 78 */ mr r8, r29 +/* 8032245C 0031E0BC 7F C9 F3 78 */ mr r9, r30 +/* 80322460 0031E0C0 7F EA FB 78 */ mr r10, r31 +/* 80322464 0031E0C4 93 63 00 7C */ stw r27, 0x7c(r3) +/* 80322468 0031E0C8 38 A5 35 74 */ addi r5, r5, lbl_80323574@l +/* 8032246C 0031E0CC 38 C0 00 00 */ li r6, 0 +/* 80322470 0031E0D0 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 80322474 0031E0D4 80 64 00 24 */ lwz r3, 0x24(r4) +/* 80322478 0031E0D8 90 64 00 28 */ stw r3, 0x28(r4) +/* 8032247C 0031E0DC 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322480 0031E0E0 90 03 00 24 */ stw r0, 0x24(r3) +/* 80322484 0031E0E4 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 80322488 0031E0E8 38 64 00 E4 */ addi r3, r4, 0xe4 +/* 8032248C 0031E0EC 38 84 01 E4 */ addi r4, r4, 0x1e4 +/* 80322490 0031E0F0 4B FF D2 D1 */ bl func_8031F760 +/* 80322494 0031E0F4 38 60 00 01 */ li r3, 1 +lbl_80322498: +/* 80322498 0031E0F8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8032249C 0031E0FC 4B EA 4C D5 */ bl _restgpr_26 +/* 803224A0 0031E100 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803224A4 0031E104 7C 08 03 A6 */ mtlr r0 +/* 803224A8 0031E108 38 21 00 20 */ addi r1, r1, 0x20 +/* 803224AC 0031E10C 4E 80 00 20 */ blr + +.global func_803224B0 +func_803224B0: +/* 803224B0 0031E110 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803224B4 0031E114 7C 08 02 A6 */ mflr r0 +/* 803224B8 0031E118 90 01 00 24 */ stw r0, 0x24(r1) +/* 803224BC 0031E11C 39 61 00 20 */ addi r11, r1, 0x20 +/* 803224C0 0031E120 4B EA 4C 65 */ bl _savegpr_26 +/* 803224C4 0031E124 3D 20 80 44 */ lis r9, lbl_8044774C@ha +/* 803224C8 0031E128 7C 7A 1B 78 */ mr r26, r3 +/* 803224CC 0031E12C 7C 9B 23 78 */ mr r27, r4 +/* 803224D0 0031E130 7C BC 2B 78 */ mr r28, r5 +/* 803224D4 0031E134 7C DD 33 78 */ mr r29, r6 +/* 803224D8 0031E138 7C FE 3B 78 */ mr r30, r7 +/* 803224DC 0031E13C 7D 1F 43 78 */ mr r31, r8 +/* 803224E0 0031E140 38 89 77 4C */ addi r4, r9, lbl_8044774C@l +/* 803224E4 0031E144 38 60 00 04 */ li r3, 4 +/* 803224E8 0031E148 4C C6 31 82 */ crclr 6 +/* 803224EC 0031E14C 4B FF A6 49 */ bl DWC_Printf +/* 803224F0 0031E150 4B FF A0 7D */ bl DWCi_IsError +/* 803224F4 0031E154 2C 03 00 00 */ cmpwi r3, 0 +/* 803224F8 0031E158 40 82 00 14 */ bne lbl_8032250C +/* 803224FC 0031E15C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322500 0031E160 80 03 00 24 */ lwz r0, 0x24(r3) +/* 80322504 0031E164 2C 00 00 03 */ cmpwi r0, 3 +/* 80322508 0031E168 41 82 00 20 */ beq lbl_80322528 +lbl_8032250C: +/* 8032250C 0031E16C 3C 80 80 44 */ lis r4, lbl_80447710@ha +/* 80322510 0031E170 38 60 00 04 */ li r3, 4 +/* 80322514 0031E174 38 84 77 10 */ addi r4, r4, lbl_80447710@l +/* 80322518 0031E178 4C C6 31 82 */ crclr 6 +/* 8032251C 0031E17C 4B FF A6 19 */ bl DWC_Printf +/* 80322520 0031E180 38 60 00 00 */ li r3, 0 +/* 80322524 0031E184 48 00 00 7C */ b lbl_803225A0 +lbl_80322528: +/* 80322528 0031E188 3C 60 80 61 */ lis r3, lbl_8060FC08@ha +/* 8032252C 0031E18C 38 80 00 00 */ li r4, 0 +/* 80322530 0031E190 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l +/* 80322534 0031E194 38 A0 00 80 */ li r5, 0x80 +/* 80322538 0031E198 4B CE 1B CD */ bl memset +/* 8032253C 0031E19C 3C 60 80 61 */ lis r3, lbl_8060FC88@ha +/* 80322540 0031E1A0 38 80 00 00 */ li r4, 0 +/* 80322544 0031E1A4 38 63 FC 88 */ addi r3, r3, lbl_8060FC88@l +/* 80322548 0031E1A8 38 A0 01 00 */ li r5, 0x100 +/* 8032254C 0031E1AC 4B CE 1B B9 */ bl memset +/* 80322550 0031E1B0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322554 0031E1B4 3C A0 80 32 */ lis r5, lbl_803235A8@ha +/* 80322558 0031E1B8 38 1A FF FF */ addi r0, r26, -1 +/* 8032255C 0031E1BC 39 40 00 05 */ li r10, 5 +/* 80322560 0031E1C0 93 83 00 80 */ stw r28, 0x80(r3) +/* 80322564 0031E1C4 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 80322568 0031E1C8 7F 64 DB 78 */ mr r4, r27 +/* 8032256C 0031E1CC 7F C7 F3 78 */ mr r7, r30 +/* 80322570 0031E1D0 81 2D B0 58 */ lwz r9, lbl_80640318-_SDA_BASE_(r13) +/* 80322574 0031E1D4 7F E8 FB 78 */ mr r8, r31 +/* 80322578 0031E1D8 38 A5 35 A8 */ addi r5, r5, lbl_803235A8@l +/* 8032257C 0031E1DC 38 C0 00 00 */ li r6, 0 +/* 80322580 0031E1E0 93 A9 00 84 */ stw r29, 0x84(r9) +/* 80322584 0031E1E4 81 2D B0 58 */ lwz r9, lbl_80640318-_SDA_BASE_(r13) +/* 80322588 0031E1E8 80 09 00 24 */ lwz r0, 0x24(r9) +/* 8032258C 0031E1EC 90 09 00 28 */ stw r0, 0x28(r9) +/* 80322590 0031E1F0 81 2D B0 58 */ lwz r9, lbl_80640318-_SDA_BASE_(r13) +/* 80322594 0031E1F4 91 49 00 24 */ stw r10, 0x24(r9) +/* 80322598 0031E1F8 48 00 27 7D */ bl func_80324D14 +/* 8032259C 0031E1FC 38 60 00 01 */ li r3, 1 +lbl_803225A0: +/* 803225A0 0031E200 39 61 00 20 */ addi r11, r1, 0x20 +/* 803225A4 0031E204 4B EA 4B CD */ bl _restgpr_26 +/* 803225A8 0031E208 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803225AC 0031E20C 7C 08 03 A6 */ mtlr r0 +/* 803225B0 0031E210 38 21 00 20 */ addi r1, r1, 0x20 +/* 803225B4 0031E214 4E 80 00 20 */ blr + +.global func_803225B8 +func_803225B8: +/* 803225B8 0031E218 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803225BC 0031E21C 7C 08 02 A6 */ mflr r0 +/* 803225C0 0031E220 90 01 00 24 */ stw r0, 0x24(r1) +/* 803225C4 0031E224 39 61 00 20 */ addi r11, r1, 0x20 +/* 803225C8 0031E228 4B EA 4B 61 */ bl _savegpr_27 +/* 803225CC 0031E22C 3D 00 80 44 */ lis r8, lbl_804477A4@ha +/* 803225D0 0031E230 7C 7B 1B 78 */ mr r27, r3 +/* 803225D4 0031E234 7C 9C 23 78 */ mr r28, r4 +/* 803225D8 0031E238 7C BD 2B 78 */ mr r29, r5 +/* 803225DC 0031E23C 7C DE 33 78 */ mr r30, r6 +/* 803225E0 0031E240 7C FF 3B 78 */ mr r31, r7 +/* 803225E4 0031E244 38 88 77 A4 */ addi r4, r8, lbl_804477A4@l +/* 803225E8 0031E248 38 60 00 04 */ li r3, 4 +/* 803225EC 0031E24C 4C C6 31 82 */ crclr 6 +/* 803225F0 0031E250 4B FF A5 45 */ bl DWC_Printf +/* 803225F4 0031E254 4B FF 9F 79 */ bl DWCi_IsError +/* 803225F8 0031E258 2C 03 00 00 */ cmpwi r3, 0 +/* 803225FC 0031E25C 40 82 00 14 */ bne lbl_80322610 +/* 80322600 0031E260 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322604 0031E264 80 03 00 24 */ lwz r0, 0x24(r3) +/* 80322608 0031E268 2C 00 00 03 */ cmpwi r0, 3 +/* 8032260C 0031E26C 41 82 00 20 */ beq lbl_8032262C +lbl_80322610: +/* 80322610 0031E270 3C 80 80 44 */ lis r4, lbl_80447710@ha +/* 80322614 0031E274 38 60 00 04 */ li r3, 4 +/* 80322618 0031E278 38 84 77 10 */ addi r4, r4, lbl_80447710@l +/* 8032261C 0031E27C 4C C6 31 82 */ crclr 6 +/* 80322620 0031E280 4B FF A5 15 */ bl DWC_Printf +/* 80322624 0031E284 38 60 00 00 */ li r3, 0 +/* 80322628 0031E288 48 00 00 84 */ b lbl_803226AC +lbl_8032262C: +/* 8032262C 0031E28C 3C 60 80 61 */ lis r3, lbl_8060FC08@ha +/* 80322630 0031E290 38 80 00 00 */ li r4, 0 +/* 80322634 0031E294 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l +/* 80322638 0031E298 38 A0 00 80 */ li r5, 0x80 +/* 8032263C 0031E29C 4B CE 1A C9 */ bl memset +/* 80322640 0031E2A0 3C 60 80 61 */ lis r3, lbl_8060FC88@ha +/* 80322644 0031E2A4 38 80 00 00 */ li r4, 0 +/* 80322648 0031E2A8 38 63 FC 88 */ addi r3, r3, lbl_8060FC88@l +/* 8032264C 0031E2AC 38 A0 01 00 */ li r5, 0x100 +/* 80322650 0031E2B0 4B CE 1A B5 */ bl memset +/* 80322654 0031E2B4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322658 0031E2B8 3C 80 80 32 */ lis r4, lbl_803235A8@ha +/* 8032265C 0031E2BC 39 40 00 00 */ li r10, 0 +/* 80322660 0031E2C0 38 1B FF FF */ addi r0, r27, -1 +/* 80322664 0031E2C4 93 83 00 88 */ stw r28, 0x88(r3) +/* 80322668 0031E2C8 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 8032266C 0031E2CC 39 20 00 05 */ li r9, 5 +/* 80322670 0031E2D0 7F C6 F3 78 */ mr r6, r30 +/* 80322674 0031E2D4 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13) +/* 80322678 0031E2D8 7F E7 FB 78 */ mr r7, r31 +/* 8032267C 0031E2DC 38 84 35 A8 */ addi r4, r4, lbl_803235A8@l +/* 80322680 0031E2E0 38 A0 00 00 */ li r5, 0 +/* 80322684 0031E2E4 93 A8 00 8C */ stw r29, 0x8c(r8) +/* 80322688 0031E2E8 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13) +/* 8032268C 0031E2EC 99 48 00 2C */ stb r10, 0x2c(r8) +/* 80322690 0031E2F0 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13) +/* 80322694 0031E2F4 80 08 00 24 */ lwz r0, 0x24(r8) +/* 80322698 0031E2F8 90 08 00 28 */ stw r0, 0x28(r8) +/* 8032269C 0031E2FC 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13) +/* 803226A0 0031E300 91 28 00 24 */ stw r9, 0x24(r8) +/* 803226A4 0031E304 48 00 2A 55 */ bl func_803250F8 +/* 803226A8 0031E308 38 60 00 01 */ li r3, 1 +lbl_803226AC: +/* 803226AC 0031E30C 39 61 00 20 */ addi r11, r1, 0x20 +/* 803226B0 0031E310 4B EA 4A C5 */ bl _restgpr_27 +/* 803226B4 0031E314 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803226B8 0031E318 7C 08 03 A6 */ mtlr r0 +/* 803226BC 0031E31C 38 21 00 20 */ addi r1, r1, 0x20 +/* 803226C0 0031E320 4E 80 00 20 */ blr + +.global func_803226C4 +func_803226C4: +/* 803226C4 0031E324 94 21 FD C0 */ stwu r1, -0x240(r1) +/* 803226C8 0031E328 7C 08 02 A6 */ mflr r0 +/* 803226CC 0031E32C 90 01 02 44 */ stw r0, 0x244(r1) +/* 803226D0 0031E330 39 61 02 40 */ addi r11, r1, 0x240 +/* 803226D4 0031E334 4B EA 4A 51 */ bl _savegpr_26 +/* 803226D8 0031E338 3F A0 80 44 */ lis r29, lbl_80447648@ha +/* 803226DC 0031E33C 38 00 FF FF */ li r0, -1 +/* 803226E0 0031E340 90 01 00 0C */ stw r0, 0xc(r1) +/* 803226E4 0031E344 3B BD 76 48 */ addi r29, r29, lbl_80447648@l +/* 803226E8 0031E348 7C 7A 1B 78 */ mr r26, r3 +/* 803226EC 0031E34C 7C 9C 23 78 */ mr r28, r4 +/* 803226F0 0031E350 7C BB 2B 78 */ mr r27, r5 +/* 803226F4 0031E354 7C DE 33 78 */ mr r30, r6 +/* 803226F8 0031E358 7C FF 3B 78 */ mr r31, r7 +/* 803226FC 0031E35C 38 9D 01 84 */ addi r4, r29, 0x184 +/* 80322700 0031E360 38 60 00 04 */ li r3, 4 +/* 80322704 0031E364 4C C6 31 82 */ crclr 6 +/* 80322708 0031E368 4B FF A4 2D */ bl DWC_Printf +/* 8032270C 0031E36C 4B FF 9E 61 */ bl DWCi_IsError +/* 80322710 0031E370 2C 03 00 00 */ cmpwi r3, 0 +/* 80322714 0031E374 40 82 00 14 */ bne lbl_80322728 +/* 80322718 0031E378 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 8032271C 0031E37C 80 03 00 24 */ lwz r0, 0x24(r3) +/* 80322720 0031E380 2C 00 00 03 */ cmpwi r0, 3 +/* 80322724 0031E384 41 82 00 1C */ beq lbl_80322740 +lbl_80322728: +/* 80322728 0031E388 38 9D 00 C8 */ addi r4, r29, 0xc8 +/* 8032272C 0031E38C 38 60 00 04 */ li r3, 4 +/* 80322730 0031E390 4C C6 31 82 */ crclr 6 +/* 80322734 0031E394 4B FF A4 01 */ bl DWC_Printf +/* 80322738 0031E398 38 60 00 00 */ li r3, 0 +/* 8032273C 0031E39C 48 00 01 FC */ b lbl_80322938 +lbl_80322740: +/* 80322740 0031E3A0 3C 60 80 61 */ lis r3, lbl_8060FC08@ha +/* 80322744 0031E3A4 38 80 00 00 */ li r4, 0 +/* 80322748 0031E3A8 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l +/* 8032274C 0031E3AC 38 A0 00 80 */ li r5, 0x80 +/* 80322750 0031E3B0 4B CE 19 B5 */ bl memset +/* 80322754 0031E3B4 3C 60 80 61 */ lis r3, lbl_8060FC88@ha +/* 80322758 0031E3B8 38 80 00 00 */ li r4, 0 +/* 8032275C 0031E3BC 38 63 FC 88 */ addi r3, r3, lbl_8060FC88@l +/* 80322760 0031E3C0 38 A0 01 00 */ li r5, 0x100 +/* 80322764 0031E3C4 4B CE 19 A1 */ bl memset +/* 80322768 0031E3C8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 8032276C 0031E3CC 38 00 00 05 */ li r0, 5 +/* 80322770 0031E3D0 7F 43 D3 78 */ mr r3, r26 +/* 80322774 0031E3D4 93 84 00 88 */ stw r28, 0x88(r4) +/* 80322778 0031E3D8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 8032277C 0031E3DC 93 64 00 8C */ stw r27, 0x8c(r4) +/* 80322780 0031E3E0 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) +/* 80322784 0031E3E4 80 85 00 24 */ lwz r4, 0x24(r5) +/* 80322788 0031E3E8 90 85 00 28 */ stw r4, 0x28(r5) +/* 8032278C 0031E3EC 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 80322790 0031E3F0 90 04 00 24 */ stw r0, 0x24(r4) +/* 80322794 0031E3F4 4B FF D3 49 */ bl func_8031FADC +/* 80322798 0031E3F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8032279C 0031E3FC 7C 7C 1B 78 */ mr r28, r3 +/* 803227A0 0031E400 41 82 00 1C */ beq lbl_803227BC +/* 803227A4 0031E404 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 803227A8 0031E408 7F 84 E3 78 */ mr r4, r28 +/* 803227AC 0031E40C 38 63 00 1C */ addi r3, r3, 0x1c +/* 803227B0 0031E410 48 01 AF E5 */ bl gpIsBuddy +/* 803227B4 0031E414 2C 03 00 00 */ cmpwi r3, 0 +/* 803227B8 0031E418 40 82 00 20 */ bne lbl_803227D8 +lbl_803227BC: +/* 803227BC 0031E41C 7F 85 E3 78 */ mr r5, r28 +/* 803227C0 0031E420 38 9D 01 B4 */ addi r4, r29, 0x1b4 +/* 803227C4 0031E424 38 60 00 02 */ li r3, 2 +/* 803227C8 0031E428 4C C6 31 82 */ crclr 6 +/* 803227CC 0031E42C 4B FF A3 69 */ bl DWC_Printf +/* 803227D0 0031E430 3B 80 00 0B */ li r28, 0xb +/* 803227D4 0031E434 48 00 00 F4 */ b lbl_803228C8 +lbl_803227D8: +/* 803227D8 0031E438 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 803227DC 0031E43C 7F 84 E3 78 */ mr r4, r28 +/* 803227E0 0031E440 38 A1 00 0C */ addi r5, r1, 0xc +/* 803227E4 0031E444 38 63 00 1C */ addi r3, r3, 0x1c +/* 803227E8 0031E448 48 01 AF 15 */ bl gpGetBuddyIndex +/* 803227EC 0031E44C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 803227F0 0031E450 38 A1 00 10 */ addi r5, r1, 0x10 +/* 803227F4 0031E454 80 81 00 0C */ lwz r4, 0xc(r1) +/* 803227F8 0031E458 38 63 00 1C */ addi r3, r3, 0x1c +/* 803227FC 0031E45C 48 01 AD B1 */ bl gpGetBuddyStatus +/* 80322800 0031E460 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80322804 0031E464 2C 00 00 06 */ cmpwi r0, 6 +/* 80322808 0031E468 41 82 00 20 */ beq lbl_80322828 +/* 8032280C 0031E46C 7F 85 E3 78 */ mr r5, r28 +/* 80322810 0031E470 38 9D 01 CC */ addi r4, r29, 0x1cc +/* 80322814 0031E474 38 60 00 02 */ li r3, 2 +/* 80322818 0031E478 4C C6 31 82 */ crclr 6 +/* 8032281C 0031E47C 4B FF A3 19 */ bl DWC_Printf +/* 80322820 0031E480 3B 80 00 0B */ li r28, 0xb +/* 80322824 0031E484 48 00 00 A4 */ b lbl_803228C8 +lbl_80322828: +/* 80322828 0031E488 38 00 00 30 */ li r0, 0x30 +/* 8032282C 0031E48C 38 81 00 08 */ addi r4, r1, 8 +/* 80322830 0031E490 98 01 00 08 */ stb r0, 8(r1) +/* 80322834 0031E494 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80322838 0031E498 38 6D 8D 80 */ addi r3, r13, lbl_8063E040-_SDA_BASE_ +/* 8032283C 0031E49C 38 C0 00 2F */ li r6, 0x2f +/* 80322840 0031E4A0 4B FF C6 95 */ bl DWC_GetCommonValueString +/* 80322844 0031E4A4 38 61 00 08 */ addi r3, r1, 8 +/* 80322848 0031E4A8 38 80 00 00 */ li r4, 0 +/* 8032284C 0031E4AC 38 A0 00 0A */ li r5, 0xa +/* 80322850 0031E4B0 4B EA DD 29 */ bl strtoul +/* 80322854 0031E4B4 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 80322858 0031E4B8 38 81 00 08 */ addi r4, r1, 8 +/* 8032285C 0031E4BC 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80322860 0031E4C0 38 6D 8D 84 */ addi r3, r13, lbl_8063E044-_SDA_BASE_ +/* 80322864 0031E4C4 38 C0 00 2F */ li r6, 0x2f +/* 80322868 0031E4C8 4B FF C6 6D */ bl DWC_GetCommonValueString +/* 8032286C 0031E4CC 38 61 00 08 */ addi r3, r1, 8 +/* 80322870 0031E4D0 38 80 00 00 */ li r4, 0 +/* 80322874 0031E4D4 38 A0 00 0A */ li r5, 0xa +/* 80322878 0031E4D8 4B EA DD 01 */ bl strtoul +/* 8032287C 0031E4DC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80322880 0031E4E0 7C 00 D8 40 */ cmplw r0, r27 +/* 80322884 0031E4E4 40 82 00 20 */ bne lbl_803228A4 +/* 80322888 0031E4E8 7F 85 E3 78 */ mr r5, r28 +/* 8032288C 0031E4EC 38 9D 01 E8 */ addi r4, r29, 0x1e8 +/* 80322890 0031E4F0 38 60 00 02 */ li r3, 2 +/* 80322894 0031E4F4 4C C6 31 82 */ crclr 6 +/* 80322898 0031E4F8 4B FF A2 9D */ bl DWC_Printf +/* 8032289C 0031E4FC 3B 80 00 0D */ li r28, 0xd +/* 803228A0 0031E500 48 00 00 28 */ b lbl_803228C8 +lbl_803228A4: +/* 803228A4 0031E504 3C 80 80 32 */ lis r4, lbl_803235A8@ha +/* 803228A8 0031E508 7F 83 E3 78 */ mr r3, r28 +/* 803228AC 0031E50C 7F C6 F3 78 */ mr r6, r30 +/* 803228B0 0031E510 7F E7 FB 78 */ mr r7, r31 +/* 803228B4 0031E514 38 84 35 A8 */ addi r4, r4, lbl_803235A8@l +/* 803228B8 0031E518 38 A0 00 00 */ li r5, 0 +/* 803228BC 0031E51C 48 00 2A 21 */ bl func_803252DC +/* 803228C0 0031E520 38 60 00 01 */ li r3, 1 +/* 803228C4 0031E524 48 00 00 74 */ b lbl_80322938 +lbl_803228C8: +/* 803228C8 0031E528 7F 83 E3 78 */ mr r3, r28 +/* 803228CC 0031E52C 38 80 00 00 */ li r4, 0 +/* 803228D0 0031E530 4B FF 9C B1 */ bl DWCi_SetError +/* 803228D4 0031E534 80 ED B0 58 */ lwz r7, lbl_80640318-_SDA_BASE_(r13) +/* 803228D8 0031E538 7F 83 E3 78 */ mr r3, r28 +/* 803228DC 0031E53C 38 80 00 00 */ li r4, 0 +/* 803228E0 0031E540 38 A0 00 01 */ li r5, 1 +/* 803228E4 0031E544 81 87 00 88 */ lwz r12, 0x88(r7) +/* 803228E8 0031E548 38 C0 00 00 */ li r6, 0 +/* 803228EC 0031E54C 81 07 00 8C */ lwz r8, 0x8c(r7) +/* 803228F0 0031E550 38 E0 00 00 */ li r7, 0 +/* 803228F4 0031E554 7D 89 03 A6 */ mtctr r12 +/* 803228F8 0031E558 4E 80 04 21 */ bctrl +/* 803228FC 0031E55C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322900 0031E560 2C 03 00 00 */ cmpwi r3, 0 +/* 80322904 0031E564 41 82 00 30 */ beq lbl_80322934 +/* 80322908 0031E568 80 03 00 24 */ lwz r0, 0x24(r3) +/* 8032290C 0031E56C 2C 00 00 05 */ cmpwi r0, 5 +/* 80322910 0031E570 40 82 00 24 */ bne lbl_80322934 +/* 80322914 0031E574 90 03 00 28 */ stw r0, 0x28(r3) +/* 80322918 0031E578 38 00 00 03 */ li r0, 3 +/* 8032291C 0031E57C 38 60 00 01 */ li r3, 1 +/* 80322920 0031E580 38 8D 8D 88 */ addi r4, r13, lbl_8063E048-_SDA_BASE_ +/* 80322924 0031E584 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80322928 0031E588 38 A0 00 00 */ li r5, 0 +/* 8032292C 0031E58C 90 06 00 24 */ stw r0, 0x24(r6) +/* 80322930 0031E590 4B FF D3 21 */ bl func_8031FC50 +lbl_80322934: +/* 80322934 0031E594 38 60 00 01 */ li r3, 1 +lbl_80322938: +/* 80322938 0031E598 39 61 02 40 */ addi r11, r1, 0x240 +/* 8032293C 0031E59C 4B EA 48 35 */ bl _restgpr_26 +/* 80322940 0031E5A0 80 01 02 44 */ lwz r0, 0x244(r1) +/* 80322944 0031E5A4 7C 08 03 A6 */ mtlr r0 +/* 80322948 0031E5A8 38 21 02 40 */ addi r1, r1, 0x240 +/* 8032294C 0031E5AC 4E 80 00 20 */ blr + +.global func_80322950 +func_80322950: +/* 80322950 0031E5B0 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) +/* 80322954 0031E5B4 2C 05 00 00 */ cmpwi r5, 0 +/* 80322958 0031E5B8 40 82 00 0C */ bne lbl_80322964 +/* 8032295C 0031E5BC 38 60 00 00 */ li r3, 0 +/* 80322960 0031E5C0 4E 80 00 20 */ blr +lbl_80322964: +/* 80322964 0031E5C4 90 65 00 90 */ stw r3, 0x90(r5) +/* 80322968 0031E5C8 38 60 00 01 */ li r3, 1 +/* 8032296C 0031E5CC 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) +/* 80322970 0031E5D0 90 85 00 94 */ stw r4, 0x94(r5) +/* 80322974 0031E5D4 4E 80 00 20 */ blr + +.global func_80322978 +func_80322978: +/* 80322978 0031E5D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8032297C 0031E5DC 7C 08 02 A6 */ mflr r0 +/* 80322980 0031E5E0 38 60 00 04 */ li r3, 4 +/* 80322984 0031E5E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80322988 0031E5E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8032298C 0031E5EC 3F E0 80 44 */ lis r31, lbl_80447648@ha +/* 80322990 0031E5F0 3B FF 76 48 */ addi r31, r31, lbl_80447648@l +/* 80322994 0031E5F4 38 9F 02 48 */ addi r4, r31, 0x248 +/* 80322998 0031E5F8 4C C6 31 82 */ crclr 6 +/* 8032299C 0031E5FC 4B FF A1 99 */ bl DWC_Printf +/* 803229A0 0031E600 80 0D B0 58 */ lwz r0, lbl_80640318-_SDA_BASE_(r13) +/* 803229A4 0031E604 2C 00 00 00 */ cmpwi r0, 0 +/* 803229A8 0031E608 41 82 00 28 */ beq lbl_803229D0 +/* 803229AC 0031E60C 4B FF 9B C1 */ bl DWCi_IsError +/* 803229B0 0031E610 2C 03 00 00 */ cmpwi r3, 0 +/* 803229B4 0031E614 40 82 00 1C */ bne lbl_803229D0 +/* 803229B8 0031E618 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 803229BC 0031E61C 80 03 00 24 */ lwz r0, 0x24(r3) +/* 803229C0 0031E620 2C 00 00 05 */ cmpwi r0, 5 +/* 803229C4 0031E624 41 82 00 24 */ beq lbl_803229E8 +/* 803229C8 0031E628 2C 00 00 06 */ cmpwi r0, 6 +/* 803229CC 0031E62C 41 82 00 1C */ beq lbl_803229E8 +lbl_803229D0: +/* 803229D0 0031E630 38 9F 00 C8 */ addi r4, r31, 0xc8 +/* 803229D4 0031E634 38 60 00 04 */ li r3, 4 +/* 803229D8 0031E638 4C C6 31 82 */ crclr 6 +/* 803229DC 0031E63C 4B FF A1 59 */ bl DWC_Printf +/* 803229E0 0031E640 38 60 FF FF */ li r3, -1 +/* 803229E4 0031E644 48 00 00 78 */ b lbl_80322A5C +lbl_803229E8: +/* 803229E8 0031E648 88 03 03 6D */ lbz r0, 0x36d(r3) +/* 803229EC 0031E64C 2C 00 00 00 */ cmpwi r0, 0 +/* 803229F0 0031E650 40 82 00 48 */ bne lbl_80322A38 +/* 803229F4 0031E654 38 9F 02 30 */ addi r4, r31, 0x230 +/* 803229F8 0031E658 38 60 01 00 */ li r3, 0x100 +/* 803229FC 0031E65C 4C C6 31 82 */ crclr 6 +/* 80322A00 0031E660 4B FF A1 35 */ bl DWC_Printf +/* 80322A04 0031E664 38 60 00 01 */ li r3, 1 +/* 80322A08 0031E668 38 8D 8D 88 */ addi r4, r13, lbl_8063E048-_SDA_BASE_ +/* 80322A0C 0031E66C 38 A0 00 00 */ li r5, 0 +/* 80322A10 0031E670 4B FF D2 41 */ bl func_8031FC50 +/* 80322A14 0031E674 48 03 81 A1 */ bl NNFreeNegotiateList +/* 80322A18 0031E678 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) +/* 80322A1C 0031E67C 38 00 00 03 */ li r0, 3 +/* 80322A20 0031E680 38 60 00 01 */ li r3, 1 +/* 80322A24 0031E684 80 85 00 24 */ lwz r4, 0x24(r5) +/* 80322A28 0031E688 90 85 00 28 */ stw r4, 0x28(r5) +/* 80322A2C 0031E68C 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 80322A30 0031E690 90 04 00 24 */ stw r0, 0x24(r4) +/* 80322A34 0031E694 48 00 00 28 */ b lbl_80322A5C +lbl_80322A38: +/* 80322A38 0031E698 38 00 00 01 */ li r0, 1 +/* 80322A3C 0031E69C 98 03 00 2D */ stb r0, 0x2d(r3) +/* 80322A40 0031E6A0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322A44 0031E6A4 80 63 00 00 */ lwz r3, 0(r3) +/* 80322A48 0031E6A8 48 02 73 29 */ bl gt2CloseAllConnectionsHard +/* 80322A4C 0031E6AC 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 80322A50 0031E6B0 38 00 00 00 */ li r0, 0 +/* 80322A54 0031E6B4 38 60 00 00 */ li r3, 0 +/* 80322A58 0031E6B8 98 04 00 2D */ stb r0, 0x2d(r4) +lbl_80322A5C: +/* 80322A5C 0031E6BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80322A60 0031E6C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80322A64 0031E6C4 7C 08 03 A6 */ mtlr r0 +/* 80322A68 0031E6C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80322A6C 0031E6CC 4E 80 00 20 */ blr + +.global func_80322A70 +func_80322A70: +/* 80322A70 0031E6D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80322A74 0031E6D4 7C 08 02 A6 */ mflr r0 +/* 80322A78 0031E6D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 80322A7C 0031E6DC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80322A80 0031E6E0 3F E0 80 44 */ lis r31, lbl_80447648@ha +/* 80322A84 0031E6E4 3B FF 76 48 */ addi r31, r31, lbl_80447648@l +/* 80322A88 0031E6E8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80322A8C 0031E6EC 38 9F 02 78 */ addi r4, r31, 0x278 +/* 80322A90 0031E6F0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80322A94 0031E6F4 93 81 00 10 */ stw r28, 0x10(r1) +/* 80322A98 0031E6F8 7C 7C 1B 78 */ mr r28, r3 +/* 80322A9C 0031E6FC 38 60 00 04 */ li r3, 4 +/* 80322AA0 0031E700 7F 85 E3 78 */ mr r5, r28 +/* 80322AA4 0031E704 4C C6 31 82 */ crclr 6 +/* 80322AA8 0031E708 4B FF A0 8D */ bl DWC_Printf +/* 80322AAC 0031E70C 80 0D B0 58 */ lwz r0, lbl_80640318-_SDA_BASE_(r13) +/* 80322AB0 0031E710 2C 00 00 00 */ cmpwi r0, 0 +/* 80322AB4 0031E714 41 82 00 28 */ beq lbl_80322ADC +/* 80322AB8 0031E718 4B FF 9A B5 */ bl DWCi_IsError +/* 80322ABC 0031E71C 2C 03 00 00 */ cmpwi r3, 0 +/* 80322AC0 0031E720 40 82 00 1C */ bne lbl_80322ADC +/* 80322AC4 0031E724 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322AC8 0031E728 80 03 00 24 */ lwz r0, 0x24(r3) +/* 80322ACC 0031E72C 2C 00 00 05 */ cmpwi r0, 5 +/* 80322AD0 0031E730 41 82 00 24 */ beq lbl_80322AF4 +/* 80322AD4 0031E734 2C 00 00 06 */ cmpwi r0, 6 +/* 80322AD8 0031E738 41 82 00 1C */ beq lbl_80322AF4 +lbl_80322ADC: +/* 80322ADC 0031E73C 38 9F 00 C8 */ addi r4, r31, 0xc8 +/* 80322AE0 0031E740 38 60 00 04 */ li r3, 4 +/* 80322AE4 0031E744 4C C6 31 82 */ crclr 6 +/* 80322AE8 0031E748 4B FF A0 4D */ bl DWC_Printf +/* 80322AEC 0031E74C 38 60 FF FF */ li r3, -1 +/* 80322AF0 0031E750 48 00 00 8C */ b lbl_80322B7C +lbl_80322AF4: +/* 80322AF4 0031E754 2C 03 00 00 */ cmpwi r3, 0 +/* 80322AF8 0031E758 40 82 00 0C */ bne lbl_80322B04 +/* 80322AFC 0031E75C 38 60 00 00 */ li r3, 0 +/* 80322B00 0031E760 48 00 00 54 */ b lbl_80322B54 +lbl_80322B04: +/* 80322B04 0031E764 3F A0 80 61 */ lis r29, lbl_8060FC08@ha +/* 80322B08 0031E768 3B C0 00 00 */ li r30, 0 +/* 80322B0C 0031E76C 3B BD FC 08 */ addi r29, r29, lbl_8060FC08@l +lbl_80322B10: +/* 80322B10 0031E770 80 7D 00 00 */ lwz r3, 0(r29) +/* 80322B14 0031E774 2C 03 00 00 */ cmpwi r3, 0 +/* 80322B18 0031E778 41 82 00 28 */ beq lbl_80322B40 +/* 80322B1C 0031E77C 48 02 72 E5 */ bl gt2GetConnectionData +/* 80322B20 0031E780 88 03 00 01 */ lbz r0, 1(r3) +/* 80322B24 0031E784 7C 1C 00 40 */ cmplw r28, r0 +/* 80322B28 0031E788 40 82 00 18 */ bne lbl_80322B40 +/* 80322B2C 0031E78C 3C 60 80 61 */ lis r3, lbl_8060FC08@ha +/* 80322B30 0031E790 57 C0 10 3A */ slwi r0, r30, 2 +/* 80322B34 0031E794 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l +/* 80322B38 0031E798 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80322B3C 0031E79C 48 00 00 18 */ b lbl_80322B54 +lbl_80322B40: +/* 80322B40 0031E7A0 3B DE 00 01 */ addi r30, r30, 1 +/* 80322B44 0031E7A4 3B BD 00 04 */ addi r29, r29, 4 +/* 80322B48 0031E7A8 2C 1E 00 20 */ cmpwi r30, 0x20 +/* 80322B4C 0031E7AC 41 80 FF C4 */ blt lbl_80322B10 +/* 80322B50 0031E7B0 38 60 00 00 */ li r3, 0 +lbl_80322B54: +/* 80322B54 0031E7B4 2C 03 00 00 */ cmpwi r3, 0 +/* 80322B58 0031E7B8 40 82 00 1C */ bne lbl_80322B74 +/* 80322B5C 0031E7BC 38 9F 02 B0 */ addi r4, r31, 0x2b0 +/* 80322B60 0031E7C0 38 60 00 04 */ li r3, 4 +/* 80322B64 0031E7C4 4C C6 31 82 */ crclr 6 +/* 80322B68 0031E7C8 4B FF 9F CD */ bl DWC_Printf +/* 80322B6C 0031E7CC 38 60 FF FE */ li r3, -2 +/* 80322B70 0031E7D0 48 00 00 0C */ b lbl_80322B7C +lbl_80322B74: +/* 80322B74 0031E7D4 48 02 71 C9 */ bl gt2CloseConnectionHard +/* 80322B78 0031E7D8 38 60 00 00 */ li r3, 0 +lbl_80322B7C: +/* 80322B7C 0031E7DC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80322B80 0031E7E0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80322B84 0031E7E4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80322B88 0031E7E8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80322B8C 0031E7EC 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80322B90 0031E7F0 7C 08 03 A6 */ mtlr r0 +/* 80322B94 0031E7F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80322B98 0031E7F8 4E 80 00 20 */ blr + +.global func_80322B9C +func_80322B9C: +/* 80322B9C 0031E7FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80322BA0 0031E800 7C 08 02 A6 */ mflr r0 +/* 80322BA4 0031E804 90 01 00 14 */ stw r0, 0x14(r1) +/* 80322BA8 0031E808 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322BAC 0031E80C 2C 03 00 00 */ cmpwi r3, 0 +/* 80322BB0 0031E810 40 82 00 0C */ bne lbl_80322BBC +/* 80322BB4 0031E814 38 60 00 00 */ li r3, 0 +/* 80322BB8 0031E818 48 00 00 30 */ b lbl_80322BE8 +lbl_80322BBC: +/* 80322BBC 0031E81C 88 03 03 75 */ lbz r0, 0x375(r3) +/* 80322BC0 0031E820 28 00 00 02 */ cmplwi r0, 2 +/* 80322BC4 0031E824 41 82 00 10 */ beq lbl_80322BD4 +/* 80322BC8 0031E828 88 03 03 75 */ lbz r0, 0x375(r3) +/* 80322BCC 0031E82C 28 00 00 03 */ cmplwi r0, 3 +/* 80322BD0 0031E830 40 82 00 10 */ bne lbl_80322BE0 +lbl_80322BD4: +/* 80322BD4 0031E834 48 00 50 09 */ bl func_80327BDC +/* 80322BD8 0031E838 38 63 00 01 */ addi r3, r3, 1 +/* 80322BDC 0031E83C 48 00 00 0C */ b lbl_80322BE8 +lbl_80322BE0: +/* 80322BE0 0031E840 48 00 4F E1 */ bl func_80327BC0 +/* 80322BE4 0031E844 38 63 00 01 */ addi r3, r3, 1 +lbl_80322BE8: +/* 80322BE8 0031E848 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80322BEC 0031E84C 7C 08 03 A6 */ mtlr r0 +/* 80322BF0 0031E850 38 21 00 10 */ addi r1, r1, 0x10 +/* 80322BF4 0031E854 4E 80 00 20 */ blr + +.global func_80322BF8 +func_80322BF8: +/* 80322BF8 0031E858 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322BFC 0031E85C 2C 03 00 00 */ cmpwi r3, 0 +/* 80322C00 0031E860 41 82 00 0C */ beq lbl_80322C0C +/* 80322C04 0031E864 88 63 00 2C */ lbz r3, 0x2c(r3) +/* 80322C08 0031E868 4E 80 00 20 */ blr +lbl_80322C0C: +/* 80322C0C 0031E86C 38 60 00 00 */ li r3, 0 +/* 80322C10 0031E870 4E 80 00 20 */ blr + +.global func_80322C14 +func_80322C14: +/* 80322C14 0031E874 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 80322C18 0031E878 2C 04 00 00 */ cmpwi r4, 0 +/* 80322C1C 0031E87C 40 82 00 0C */ bne lbl_80322C28 +/* 80322C20 0031E880 38 60 00 00 */ li r3, 0 +/* 80322C24 0031E884 4E 80 00 20 */ blr +lbl_80322C28: +/* 80322C28 0031E888 38 04 06 40 */ addi r0, r4, 0x640 +/* 80322C2C 0031E88C 90 03 00 00 */ stw r0, 0(r3) +/* 80322C30 0031E890 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 80322C34 0031E894 88 04 03 75 */ lbz r0, 0x375(r4) +/* 80322C38 0031E898 28 00 00 02 */ cmplwi r0, 2 +/* 80322C3C 0031E89C 41 82 00 10 */ beq lbl_80322C4C +/* 80322C40 0031E8A0 88 04 03 75 */ lbz r0, 0x375(r4) +/* 80322C44 0031E8A4 28 00 00 03 */ cmplwi r0, 3 +/* 80322C48 0031E8A8 40 82 00 08 */ bne lbl_80322C50 +lbl_80322C4C: +/* 80322C4C 0031E8AC 48 00 50 B4 */ b func_80327D00 +lbl_80322C50: +/* 80322C50 0031E8B0 48 00 50 84 */ b func_80327CD4 +/* 80322C54 0031E8B4 4E 80 00 20 */ blr + +.global func_80322C58 +func_80322C58: +/* 80322C58 0031E8B8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80322C5C 0031E8BC 7C 08 02 A6 */ mflr r0 +/* 80322C60 0031E8C0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80322C64 0031E8C4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80322C68 0031E8C8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322C6C 0031E8CC 2C 03 00 00 */ cmpwi r3, 0 +/* 80322C70 0031E8D0 40 82 00 0C */ bne lbl_80322C7C +/* 80322C74 0031E8D4 38 60 00 00 */ li r3, 0 +/* 80322C78 0031E8D8 48 00 01 3C */ b lbl_80322DB4 +lbl_80322C7C: +/* 80322C7C 0031E8DC 40 82 00 0C */ bne lbl_80322C88 +/* 80322C80 0031E8E0 38 60 00 00 */ li r3, 0 +/* 80322C84 0031E8E4 48 00 00 38 */ b lbl_80322CBC +lbl_80322C88: +/* 80322C88 0031E8E8 38 03 06 40 */ addi r0, r3, 0x640 +/* 80322C8C 0031E8EC 90 01 00 08 */ stw r0, 8(r1) +/* 80322C90 0031E8F0 88 03 03 75 */ lbz r0, 0x375(r3) +/* 80322C94 0031E8F4 28 00 00 02 */ cmplwi r0, 2 +/* 80322C98 0031E8F8 41 82 00 10 */ beq lbl_80322CA8 +/* 80322C9C 0031E8FC 88 03 03 75 */ lbz r0, 0x375(r3) +/* 80322CA0 0031E900 28 00 00 03 */ cmplwi r0, 3 +/* 80322CA4 0031E904 40 82 00 10 */ bne lbl_80322CB4 +lbl_80322CA8: +/* 80322CA8 0031E908 38 61 00 08 */ addi r3, r1, 8 +/* 80322CAC 0031E90C 48 00 50 55 */ bl func_80327D00 +/* 80322CB0 0031E910 48 00 00 0C */ b lbl_80322CBC +lbl_80322CB4: +/* 80322CB4 0031E914 38 61 00 08 */ addi r3, r1, 8 +/* 80322CB8 0031E918 48 00 50 1D */ bl func_80327CD4 +lbl_80322CBC: +/* 80322CBC 0031E91C 2C 83 00 00 */ cmpwi cr1, r3, 0 +/* 80322CC0 0031E920 81 61 00 08 */ lwz r11, 8(r1) +/* 80322CC4 0031E924 38 00 00 00 */ li r0, 0 +/* 80322CC8 0031E928 39 80 00 00 */ li r12, 0 +/* 80322CCC 0031E92C 40 85 00 E4 */ ble cr1, lbl_80322DB0 +/* 80322CD0 0031E930 2C 03 00 08 */ cmpwi r3, 8 +/* 80322CD4 0031E934 38 A3 FF F8 */ addi r5, r3, -8 +/* 80322CD8 0031E938 40 81 00 AC */ ble lbl_80322D84 +/* 80322CDC 0031E93C 38 C0 00 00 */ li r6, 0 +/* 80322CE0 0031E940 41 84 00 18 */ blt cr1, lbl_80322CF8 +/* 80322CE4 0031E944 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha +/* 80322CE8 0031E948 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l +/* 80322CEC 0031E94C 7C 03 20 00 */ cmpw r3, r4 +/* 80322CF0 0031E950 41 81 00 08 */ bgt lbl_80322CF8 +/* 80322CF4 0031E954 38 C0 00 01 */ li r6, 1 +lbl_80322CF8: +/* 80322CF8 0031E958 2C 06 00 00 */ cmpwi r6, 0 +/* 80322CFC 0031E95C 41 82 00 88 */ beq lbl_80322D84 +/* 80322D00 0031E960 38 85 00 07 */ addi r4, r5, 7 +/* 80322D04 0031E964 39 40 00 01 */ li r10, 1 +/* 80322D08 0031E968 54 84 E8 FE */ srwi r4, r4, 3 +/* 80322D0C 0031E96C 7C 89 03 A6 */ mtctr r4 +/* 80322D10 0031E970 2C 05 00 00 */ cmpwi r5, 0 +/* 80322D14 0031E974 40 81 00 70 */ ble lbl_80322D84 +lbl_80322D18: +/* 80322D18 0031E978 7F EB 62 14 */ add r31, r11, r12 +/* 80322D1C 0031E97C 7C 8B 60 AE */ lbzx r4, r11, r12 +/* 80322D20 0031E980 88 BF 00 01 */ lbz r5, 1(r31) +/* 80322D24 0031E984 39 8C 00 08 */ addi r12, r12, 8 +/* 80322D28 0031E988 7D 46 20 30 */ slw r6, r10, r4 +/* 80322D2C 0031E98C 88 9F 00 02 */ lbz r4, 2(r31) +/* 80322D30 0031E990 89 1F 00 03 */ lbz r8, 3(r31) +/* 80322D34 0031E994 7C 00 33 78 */ or r0, r0, r6 +/* 80322D38 0031E998 7D 45 28 30 */ slw r5, r10, r5 +/* 80322D3C 0031E99C 88 FF 00 04 */ lbz r7, 4(r31) +/* 80322D40 0031E9A0 7C 00 2B 78 */ or r0, r0, r5 +/* 80322D44 0031E9A4 7D 49 20 30 */ slw r9, r10, r4 +/* 80322D48 0031E9A8 88 DF 00 05 */ lbz r6, 5(r31) +/* 80322D4C 0031E9AC 7C 00 4B 78 */ or r0, r0, r9 +/* 80322D50 0031E9B0 7D 48 40 30 */ slw r8, r10, r8 +/* 80322D54 0031E9B4 88 BF 00 06 */ lbz r5, 6(r31) +/* 80322D58 0031E9B8 88 9F 00 07 */ lbz r4, 7(r31) +/* 80322D5C 0031E9BC 7D 47 38 30 */ slw r7, r10, r7 +/* 80322D60 0031E9C0 7C 00 43 78 */ or r0, r0, r8 +/* 80322D64 0031E9C4 7D 46 30 30 */ slw r6, r10, r6 +/* 80322D68 0031E9C8 7C 00 3B 78 */ or r0, r0, r7 +/* 80322D6C 0031E9CC 7D 45 28 30 */ slw r5, r10, r5 +/* 80322D70 0031E9D0 7C 00 33 78 */ or r0, r0, r6 +/* 80322D74 0031E9D4 7D 44 20 30 */ slw r4, r10, r4 +/* 80322D78 0031E9D8 7C 00 2B 78 */ or r0, r0, r5 +/* 80322D7C 0031E9DC 7C 00 23 78 */ or r0, r0, r4 +/* 80322D80 0031E9E0 42 00 FF 98 */ bdnz lbl_80322D18 +lbl_80322D84: +/* 80322D84 0031E9E4 7C 8C 18 50 */ subf r4, r12, r3 +/* 80322D88 0031E9E8 7C AB 62 14 */ add r5, r11, r12 +/* 80322D8C 0031E9EC 38 C0 00 01 */ li r6, 1 +/* 80322D90 0031E9F0 7C 89 03 A6 */ mtctr r4 +/* 80322D94 0031E9F4 7C 0C 18 00 */ cmpw r12, r3 +/* 80322D98 0031E9F8 40 80 00 18 */ bge lbl_80322DB0 +lbl_80322D9C: +/* 80322D9C 0031E9FC 88 65 00 00 */ lbz r3, 0(r5) +/* 80322DA0 0031EA00 38 A5 00 01 */ addi r5, r5, 1 +/* 80322DA4 0031EA04 7C C3 18 30 */ slw r3, r6, r3 +/* 80322DA8 0031EA08 7C 00 1B 78 */ or r0, r0, r3 +/* 80322DAC 0031EA0C 42 00 FF F0 */ bdnz lbl_80322D9C +lbl_80322DB0: +/* 80322DB0 0031EA10 7C 03 03 78 */ mr r3, r0 +lbl_80322DB4: +/* 80322DB4 0031EA14 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80322DB8 0031EA18 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80322DBC 0031EA1C 7C 08 03 A6 */ mtlr r0 +/* 80322DC0 0031EA20 38 21 00 20 */ addi r1, r1, 0x20 +/* 80322DC4 0031EA24 4E 80 00 20 */ blr + +.global func_80322DC8 +func_80322DC8: +/* 80322DC8 0031EA28 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80322DCC 0031EA2C 7C 08 02 A6 */ mflr r0 +/* 80322DD0 0031EA30 90 01 00 24 */ stw r0, 0x24(r1) +/* 80322DD4 0031EA34 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80322DD8 0031EA38 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80322DDC 0031EA3C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80322DE0 0031EA40 7C 7D 1B 78 */ mr r29, r3 +/* 80322DE4 0031EA44 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 80322DE8 0031EA48 2C 04 00 00 */ cmpwi r4, 0 +/* 80322DEC 0031EA4C 40 82 00 0C */ bne lbl_80322DF8 +/* 80322DF0 0031EA50 38 60 00 00 */ li r3, 0 +/* 80322DF4 0031EA54 48 00 00 64 */ b lbl_80322E58 +lbl_80322DF8: +/* 80322DF8 0031EA58 38 00 00 01 */ li r0, 1 +/* 80322DFC 0031EA5C 80 84 06 60 */ lwz r4, 0x660(r4) +/* 80322E00 0031EA60 7C 00 18 30 */ slw r0, r0, r3 +/* 80322E04 0031EA64 7C 80 00 39 */ and. r0, r4, r0 +/* 80322E08 0031EA68 40 82 00 0C */ bne lbl_80322E14 +/* 80322E0C 0031EA6C 38 60 00 00 */ li r3, 0 +/* 80322E10 0031EA70 48 00 00 48 */ b lbl_80322E58 +lbl_80322E14: +/* 80322E14 0031EA74 3F C0 80 61 */ lis r30, lbl_8060FC08@ha +/* 80322E18 0031EA78 3B E0 00 00 */ li r31, 0 +/* 80322E1C 0031EA7C 3B DE FC 08 */ addi r30, r30, lbl_8060FC08@l +lbl_80322E20: +/* 80322E20 0031EA80 80 7E 00 00 */ lwz r3, 0(r30) +/* 80322E24 0031EA84 2C 03 00 00 */ cmpwi r3, 0 +/* 80322E28 0031EA88 41 82 00 1C */ beq lbl_80322E44 +/* 80322E2C 0031EA8C 48 02 6F D5 */ bl gt2GetConnectionData +/* 80322E30 0031EA90 88 03 00 01 */ lbz r0, 1(r3) +/* 80322E34 0031EA94 7C 1D 00 40 */ cmplw r29, r0 +/* 80322E38 0031EA98 40 82 00 0C */ bne lbl_80322E44 +/* 80322E3C 0031EA9C 38 60 00 01 */ li r3, 1 +/* 80322E40 0031EAA0 48 00 00 18 */ b lbl_80322E58 +lbl_80322E44: +/* 80322E44 0031EAA4 3B FF 00 01 */ addi r31, r31, 1 +/* 80322E48 0031EAA8 3B DE 00 04 */ addi r30, r30, 4 +/* 80322E4C 0031EAAC 2C 1F 00 20 */ cmpwi r31, 0x20 +/* 80322E50 0031EAB0 41 80 FF D0 */ blt lbl_80322E20 +/* 80322E54 0031EAB4 38 60 00 00 */ li r3, 0 +lbl_80322E58: +/* 80322E58 0031EAB8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80322E5C 0031EABC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80322E60 0031EAC0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80322E64 0031EAC4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80322E68 0031EAC8 7C 08 03 A6 */ mtlr r0 +/* 80322E6C 0031EACC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80322E70 0031EAD0 4E 80 00 20 */ blr + +.global func_80322E74 +func_80322E74: +/* 80322E74 0031EAD4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322E78 0031EAD8 2C 03 00 00 */ cmpwi r3, 0 +/* 80322E7C 0031EADC 41 82 00 0C */ beq lbl_80322E88 +/* 80322E80 0031EAE0 80 63 00 24 */ lwz r3, 0x24(r3) +/* 80322E84 0031EAE4 4E 80 00 20 */ blr +lbl_80322E88: +/* 80322E88 0031EAE8 38 60 00 00 */ li r3, 0 +/* 80322E8C 0031EAEC 4E 80 00 20 */ blr + +.global func_80322E90 +func_80322E90: +/* 80322E90 0031EAF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80322E94 0031EAF4 7C 08 02 A6 */ mflr r0 +/* 80322E98 0031EAF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80322E9C 0031EAFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80322EA0 0031EB00 93 C1 00 08 */ stw r30, 8(r1) +/* 80322EA4 0031EB04 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322EA8 0031EB08 80 03 00 00 */ lwz r0, 0(r3) +/* 80322EAC 0031EB0C 2C 00 00 00 */ cmpwi r0, 0 +/* 80322EB0 0031EB10 41 82 00 20 */ beq lbl_80322ED0 +/* 80322EB4 0031EB14 3C 80 80 44 */ lis r4, lbl_8044794C@ha +/* 80322EB8 0031EB18 38 60 00 08 */ li r3, 8 +/* 80322EBC 0031EB1C 38 84 79 4C */ addi r4, r4, lbl_8044794C@l +/* 80322EC0 0031EB20 4C C6 31 82 */ crclr 6 +/* 80322EC4 0031EB24 4B FF 9C 71 */ bl DWC_Printf +/* 80322EC8 0031EB28 38 60 00 00 */ li r3, 0 +/* 80322ECC 0031EB2C 48 00 00 A4 */ b lbl_80322F70 +lbl_80322ED0: +/* 80322ED0 0031EB30 38 60 40 00 */ li r3, 0x4000 +/* 80322ED4 0031EB34 4B FF C1 59 */ bl DWCi_GetMathRand32 +/* 80322ED8 0031EB38 3C 63 00 01 */ addis r3, r3, 1 +/* 80322EDC 0031EB3C 3C 80 80 44 */ lis r4, lbl_80447968@ha +/* 80322EE0 0031EB40 38 03 C0 00 */ addi r0, r3, -16384 +/* 80322EE4 0031EB44 54 1E 04 3E */ clrlwi r30, r0, 0x10 +/* 80322EE8 0031EB48 38 60 00 40 */ li r3, 0x40 +/* 80322EEC 0031EB4C 38 84 79 68 */ addi r4, r4, lbl_80447968@l +/* 80322EF0 0031EB50 7F C5 F3 78 */ mr r5, r30 +/* 80322EF4 0031EB54 4C C6 31 82 */ crclr 6 +/* 80322EF8 0031EB58 4B FF 9C 3D */ bl DWC_Printf +/* 80322EFC 0031EB5C 83 ED B0 58 */ lwz r31, lbl_80640318-_SDA_BASE_(r13) +/* 80322F00 0031EB60 7F C4 F3 78 */ mr r4, r30 +/* 80322F04 0031EB64 38 60 00 00 */ li r3, 0 +/* 80322F08 0031EB68 38 A0 00 00 */ li r5, 0 +/* 80322F0C 0031EB6C 48 02 AC 41 */ bl gt2AddressToString +/* 80322F10 0031EB70 7C 64 1B 78 */ mr r4, r3 +/* 80322F14 0031EB74 3C E0 80 32 */ lis r7, lbl_803242D0@ha +/* 80322F18 0031EB78 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322F1C 0031EB7C 38 E7 42 D0 */ addi r7, r7, lbl_803242D0@l +/* 80322F20 0031EB80 80 BF 00 14 */ lwz r5, 0x14(r31) +/* 80322F24 0031EB84 80 DF 00 18 */ lwz r6, 0x18(r31) +/* 80322F28 0031EB88 48 02 6A C9 */ bl gt2CreateSocket +/* 80322F2C 0031EB8C 7C 7E 1B 78 */ mr r30, r3 +/* 80322F30 0031EB90 48 00 04 D5 */ bl func_80323404 +/* 80322F34 0031EB94 2C 03 00 00 */ cmpwi r3, 0 +/* 80322F38 0031EB98 41 82 00 0C */ beq lbl_80322F44 +/* 80322F3C 0031EB9C 7F C3 F3 78 */ mr r3, r30 +/* 80322F40 0031EBA0 48 00 00 30 */ b lbl_80322F70 +lbl_80322F44: +/* 80322F44 0031EBA4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322F48 0031EBA8 3C 80 80 32 */ lis r4, lbl_80326510@ha +/* 80322F4C 0031EBAC 38 84 65 10 */ addi r4, r4, lbl_80326510@l +/* 80322F50 0031EBB0 80 63 00 00 */ lwz r3, 0(r3) +/* 80322F54 0031EBB4 48 02 6B 35 */ bl gt2Listen +/* 80322F58 0031EBB8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80322F5C 0031EBBC 3C 80 80 32 */ lis r4, lbl_8032639C@ha +/* 80322F60 0031EBC0 38 84 63 9C */ addi r4, r4, lbl_8032639C@l +/* 80322F64 0031EBC4 80 63 00 00 */ lwz r3, 0(r3) +/* 80322F68 0031EBC8 48 02 6E 89 */ bl gt2SetUnrecognizedMessageCallback +/* 80322F6C 0031EBCC 7F C3 F3 78 */ mr r3, r30 +lbl_80322F70: +/* 80322F70 0031EBD0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80322F74 0031EBD4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80322F78 0031EBD8 83 C1 00 08 */ lwz r30, 8(r1) +/* 80322F7C 0031EBDC 7C 08 03 A6 */ mtlr r0 +/* 80322F80 0031EBE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80322F84 0031EBE4 4E 80 00 20 */ blr + +.global func_80322F88 +func_80322F88: +/* 80322F88 0031EBE8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80322F8C 0031EBEC 7C 08 02 A6 */ mflr r0 +/* 80322F90 0031EBF0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80322F94 0031EBF4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80322F98 0031EBF8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80322F9C 0031EBFC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80322FA0 0031EC00 7C 7D 1B 78 */ mr r29, r3 +/* 80322FA4 0031EC04 80 0D B0 58 */ lwz r0, lbl_80640318-_SDA_BASE_(r13) +/* 80322FA8 0031EC08 2C 00 00 00 */ cmpwi r0, 0 +/* 80322FAC 0031EC0C 40 82 00 0C */ bne lbl_80322FB8 +/* 80322FB0 0031EC10 38 60 00 00 */ li r3, 0 +/* 80322FB4 0031EC14 48 00 00 54 */ b lbl_80323008 +lbl_80322FB8: +/* 80322FB8 0031EC18 3F E0 80 61 */ lis r31, lbl_8060FC08@ha +/* 80322FBC 0031EC1C 3B C0 00 00 */ li r30, 0 +/* 80322FC0 0031EC20 3B FF FC 08 */ addi r31, r31, lbl_8060FC08@l +lbl_80322FC4: +/* 80322FC4 0031EC24 80 7F 00 00 */ lwz r3, 0(r31) +/* 80322FC8 0031EC28 2C 03 00 00 */ cmpwi r3, 0 +/* 80322FCC 0031EC2C 41 82 00 28 */ beq lbl_80322FF4 +/* 80322FD0 0031EC30 48 02 6E 31 */ bl gt2GetConnectionData +/* 80322FD4 0031EC34 88 03 00 01 */ lbz r0, 1(r3) +/* 80322FD8 0031EC38 7C 1D 00 40 */ cmplw r29, r0 +/* 80322FDC 0031EC3C 40 82 00 18 */ bne lbl_80322FF4 +/* 80322FE0 0031EC40 3C 60 80 61 */ lis r3, lbl_8060FC08@ha +/* 80322FE4 0031EC44 57 C0 10 3A */ slwi r0, r30, 2 +/* 80322FE8 0031EC48 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l +/* 80322FEC 0031EC4C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80322FF0 0031EC50 48 00 00 18 */ b lbl_80323008 +lbl_80322FF4: +/* 80322FF4 0031EC54 3B DE 00 01 */ addi r30, r30, 1 +/* 80322FF8 0031EC58 3B FF 00 04 */ addi r31, r31, 4 +/* 80322FFC 0031EC5C 2C 1E 00 20 */ cmpwi r30, 0x20 +/* 80323000 0031EC60 41 80 FF C4 */ blt lbl_80322FC4 +/* 80323004 0031EC64 38 60 00 00 */ li r3, 0 +lbl_80323008: +/* 80323008 0031EC68 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8032300C 0031EC6C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80323010 0031EC70 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80323014 0031EC74 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80323018 0031EC78 7C 08 03 A6 */ mtlr r0 +/* 8032301C 0031EC7C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80323020 0031EC80 4E 80 00 20 */ blr + +.global func_80323024 +func_80323024: +/* 80323024 0031EC84 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80323028 0031EC88 7C 08 02 A6 */ mflr r0 +/* 8032302C 0031EC8C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80323030 0031EC90 48 02 6D D1 */ bl gt2GetConnectionData +/* 80323034 0031EC94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80323038 0031EC98 88 63 00 01 */ lbz r3, 1(r3) +/* 8032303C 0031EC9C 7C 08 03 A6 */ mtlr r0 +/* 80323040 0031ECA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80323044 0031ECA4 4E 80 00 20 */ blr + +.global func_80323048 +func_80323048: +/* 80323048 0031ECA8 3C 80 80 61 */ lis r4, lbl_8060FC08@ha +/* 8032304C 0031ECAC 38 00 00 04 */ li r0, 4 +/* 80323050 0031ECB0 38 84 FC 08 */ addi r4, r4, lbl_8060FC08@l +/* 80323054 0031ECB4 38 60 00 00 */ li r3, 0 +/* 80323058 0031ECB8 7C 09 03 A6 */ mtctr r0 +lbl_8032305C: +/* 8032305C 0031ECBC 80 04 00 00 */ lwz r0, 0(r4) +/* 80323060 0031ECC0 2C 00 00 00 */ cmpwi r0, 0 +/* 80323064 0031ECC4 4D 82 00 20 */ beqlr +/* 80323068 0031ECC8 80 04 00 04 */ lwz r0, 4(r4) +/* 8032306C 0031ECCC 38 63 00 01 */ addi r3, r3, 1 +/* 80323070 0031ECD0 2C 00 00 00 */ cmpwi r0, 0 +/* 80323074 0031ECD4 4D 82 00 20 */ beqlr +/* 80323078 0031ECD8 80 04 00 08 */ lwz r0, 8(r4) +/* 8032307C 0031ECDC 38 63 00 01 */ addi r3, r3, 1 +/* 80323080 0031ECE0 2C 00 00 00 */ cmpwi r0, 0 +/* 80323084 0031ECE4 4D 82 00 20 */ beqlr +/* 80323088 0031ECE8 80 04 00 0C */ lwz r0, 0xc(r4) +/* 8032308C 0031ECEC 38 63 00 01 */ addi r3, r3, 1 +/* 80323090 0031ECF0 2C 00 00 00 */ cmpwi r0, 0 +/* 80323094 0031ECF4 4D 82 00 20 */ beqlr +/* 80323098 0031ECF8 80 04 00 10 */ lwz r0, 0x10(r4) +/* 8032309C 0031ECFC 38 63 00 01 */ addi r3, r3, 1 +/* 803230A0 0031ED00 2C 00 00 00 */ cmpwi r0, 0 +/* 803230A4 0031ED04 4D 82 00 20 */ beqlr +/* 803230A8 0031ED08 80 04 00 14 */ lwz r0, 0x14(r4) +/* 803230AC 0031ED0C 38 63 00 01 */ addi r3, r3, 1 +/* 803230B0 0031ED10 2C 00 00 00 */ cmpwi r0, 0 +/* 803230B4 0031ED14 4D 82 00 20 */ beqlr +/* 803230B8 0031ED18 80 04 00 18 */ lwz r0, 0x18(r4) +/* 803230BC 0031ED1C 38 63 00 01 */ addi r3, r3, 1 +/* 803230C0 0031ED20 2C 00 00 00 */ cmpwi r0, 0 +/* 803230C4 0031ED24 4D 82 00 20 */ beqlr +/* 803230C8 0031ED28 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 803230CC 0031ED2C 38 63 00 01 */ addi r3, r3, 1 +/* 803230D0 0031ED30 2C 00 00 00 */ cmpwi r0, 0 +/* 803230D4 0031ED34 4D 82 00 20 */ beqlr +/* 803230D8 0031ED38 38 84 00 20 */ addi r4, r4, 0x20 +/* 803230DC 0031ED3C 38 63 00 01 */ addi r3, r3, 1 +/* 803230E0 0031ED40 42 00 FF 7C */ bdnz lbl_8032305C +/* 803230E4 0031ED44 38 60 FF FF */ li r3, -1 +/* 803230E8 0031ED48 4E 80 00 20 */ blr + +.global func_803230EC +func_803230EC: +/* 803230EC 0031ED4C 3C 80 80 61 */ lis r4, lbl_8060FC08@ha +/* 803230F0 0031ED50 54 60 10 3A */ slwi r0, r3, 2 +/* 803230F4 0031ED54 38 84 FC 08 */ addi r4, r4, lbl_8060FC08@l +/* 803230F8 0031ED58 7C 64 02 14 */ add r3, r4, r0 +/* 803230FC 0031ED5C 4E 80 00 20 */ blr + +.global func_80323100 +func_80323100: +/* 80323100 0031ED60 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80323104 0031ED64 7C 08 02 A6 */ mflr r0 +/* 80323108 0031ED68 38 E0 00 00 */ li r7, 0 +/* 8032310C 0031ED6C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80323110 0031ED70 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80323114 0031ED74 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80323118 0031ED78 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8032311C 0031ED7C 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80323120 0031ED80 48 00 00 1C */ b lbl_8032313C +lbl_80323124: +/* 80323124 0031ED84 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d +/* 80323128 0031ED88 7C A6 02 14 */ add r5, r6, r0 +/* 8032312C 0031ED8C 80 05 04 58 */ lwz r0, 0x458(r5) +/* 80323130 0031ED90 7C 03 00 00 */ cmpw r3, r0 +/* 80323134 0031ED94 41 82 00 14 */ beq lbl_80323148 +/* 80323138 0031ED98 38 E7 00 01 */ addi r7, r7, 1 +lbl_8032313C: +/* 8032313C 0031ED9C 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 80323140 0031EDA0 7C 00 20 00 */ cmpw r0, r4 +/* 80323144 0031EDA4 41 80 FF E0 */ blt lbl_80323124 +lbl_80323148: +/* 80323148 0031EDA8 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 8032314C 0031EDAC 7C 00 20 00 */ cmpw r0, r4 +/* 80323150 0031EDB0 41 80 00 0C */ blt lbl_8032315C +/* 80323154 0031EDB4 38 60 00 00 */ li r3, 0 +/* 80323158 0031EDB8 48 00 00 88 */ b lbl_803231E0 +lbl_8032315C: +/* 8032315C 0031EDBC 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 80323160 0031EDC0 7C 64 02 14 */ add r3, r4, r0 +/* 80323164 0031EDC4 2C 04 00 00 */ cmpwi r4, 0 +/* 80323168 0031EDC8 8B E3 06 40 */ lbz r31, 0x640(r3) +/* 8032316C 0031EDCC 40 82 00 0C */ bne lbl_80323178 +/* 80323170 0031EDD0 38 60 00 00 */ li r3, 0 +/* 80323174 0031EDD4 48 00 00 54 */ b lbl_803231C8 +lbl_80323178: +/* 80323178 0031EDD8 3F A0 80 61 */ lis r29, lbl_8060FC08@ha +/* 8032317C 0031EDDC 3B C0 00 00 */ li r30, 0 +/* 80323180 0031EDE0 3B BD FC 08 */ addi r29, r29, lbl_8060FC08@l +lbl_80323184: +/* 80323184 0031EDE4 80 7D 00 00 */ lwz r3, 0(r29) +/* 80323188 0031EDE8 2C 03 00 00 */ cmpwi r3, 0 +/* 8032318C 0031EDEC 41 82 00 28 */ beq lbl_803231B4 +/* 80323190 0031EDF0 48 02 6C 71 */ bl gt2GetConnectionData +/* 80323194 0031EDF4 88 03 00 01 */ lbz r0, 1(r3) +/* 80323198 0031EDF8 7C 1F 00 40 */ cmplw r31, r0 +/* 8032319C 0031EDFC 40 82 00 18 */ bne lbl_803231B4 +/* 803231A0 0031EE00 3C 60 80 61 */ lis r3, lbl_8060FC08@ha +/* 803231A4 0031EE04 57 C0 10 3A */ slwi r0, r30, 2 +/* 803231A8 0031EE08 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l +/* 803231AC 0031EE0C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 803231B0 0031EE10 48 00 00 18 */ b lbl_803231C8 +lbl_803231B4: +/* 803231B4 0031EE14 3B DE 00 01 */ addi r30, r30, 1 +/* 803231B8 0031EE18 3B BD 00 04 */ addi r29, r29, 4 +/* 803231BC 0031EE1C 2C 1E 00 20 */ cmpwi r30, 0x20 +/* 803231C0 0031EE20 41 80 FF C4 */ blt lbl_80323184 +/* 803231C4 0031EE24 38 60 00 00 */ li r3, 0 +lbl_803231C8: +/* 803231C8 0031EE28 48 02 6C 39 */ bl gt2GetConnectionData +/* 803231CC 0031EE2C 88 03 00 00 */ lbz r0, 0(r3) +/* 803231D0 0031EE30 3C 60 80 61 */ lis r3, lbl_8060FC08@ha +/* 803231D4 0031EE34 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l +/* 803231D8 0031EE38 54 00 10 3A */ slwi r0, r0, 2 +/* 803231DC 0031EE3C 7C 63 02 14 */ add r3, r3, r0 +lbl_803231E0: +/* 803231E0 0031EE40 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803231E4 0031EE44 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 803231E8 0031EE48 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 803231EC 0031EE4C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 803231F0 0031EE50 7C 08 03 A6 */ mtlr r0 +/* 803231F4 0031EE54 38 21 00 20 */ addi r1, r1, 0x20 +/* 803231F8 0031EE58 4E 80 00 20 */ blr + +.global func_803231FC +func_803231FC: +/* 803231FC 0031EE5C 3C 80 80 61 */ lis r4, lbl_8060FC88@ha +/* 80323200 0031EE60 54 60 18 38 */ slwi r0, r3, 3 +/* 80323204 0031EE64 38 84 FC 88 */ addi r4, r4, lbl_8060FC88@l +/* 80323208 0031EE68 7C 64 02 14 */ add r3, r4, r0 +/* 8032320C 0031EE6C 4E 80 00 20 */ blr + +.global func_80323210 +func_80323210: +/* 80323210 0031EE70 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80323214 0031EE74 7C 08 02 A6 */ mflr r0 +/* 80323218 0031EE78 90 01 00 24 */ stw r0, 0x24(r1) +/* 8032321C 0031EE7C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80323220 0031EE80 3F E0 80 61 */ lis r31, lbl_8060FC08@ha +/* 80323224 0031EE84 3B FF FC 08 */ addi r31, r31, lbl_8060FC08@l +/* 80323228 0031EE88 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8032322C 0031EE8C 3B C0 00 00 */ li r30, 0 +/* 80323230 0031EE90 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80323234 0031EE94 7C 7D 1B 78 */ mr r29, r3 +lbl_80323238: +/* 80323238 0031EE98 80 7F 00 00 */ lwz r3, 0(r31) +/* 8032323C 0031EE9C 2C 03 00 00 */ cmpwi r3, 0 +/* 80323240 0031EEA0 41 82 00 1C */ beq lbl_8032325C +/* 80323244 0031EEA4 48 02 6B BD */ bl gt2GetConnectionData +/* 80323248 0031EEA8 88 03 00 01 */ lbz r0, 1(r3) +/* 8032324C 0031EEAC 7C 1D 00 40 */ cmplw r29, r0 +/* 80323250 0031EEB0 40 82 00 0C */ bne lbl_8032325C +/* 80323254 0031EEB4 38 60 00 01 */ li r3, 1 +/* 80323258 0031EEB8 48 00 00 18 */ b lbl_80323270 +lbl_8032325C: +/* 8032325C 0031EEBC 3B DE 00 01 */ addi r30, r30, 1 +/* 80323260 0031EEC0 3B FF 00 04 */ addi r31, r31, 4 +/* 80323264 0031EEC4 2C 1E 00 20 */ cmpwi r30, 0x20 +/* 80323268 0031EEC8 41 80 FF D0 */ blt lbl_80323238 +/* 8032326C 0031EECC 38 60 00 00 */ li r3, 0 +lbl_80323270: +/* 80323270 0031EED0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80323274 0031EED4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80323278 0031EED8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8032327C 0031EEDC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80323280 0031EEE0 7C 08 03 A6 */ mtlr r0 +/* 80323284 0031EEE4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80323288 0031EEE8 4E 80 00 20 */ blr + +.global func_8032328C +func_8032328C: +/* 8032328C 0031EEEC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80323290 0031EEF0 7C 08 02 A6 */ mflr r0 +/* 80323294 0031EEF4 2C 03 00 00 */ cmpwi r3, 0 +/* 80323298 0031EEF8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8032329C 0031EEFC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803232A0 0031EF00 93 C1 00 18 */ stw r30, 0x18(r1) +/* 803232A4 0031EF04 93 A1 00 14 */ stw r29, 0x14(r1) +/* 803232A8 0031EF08 7C 7D 1B 78 */ mr r29, r3 +/* 803232AC 0031EF0C 40 82 00 0C */ bne lbl_803232B8 +/* 803232B0 0031EF10 38 60 00 00 */ li r3, 0 +/* 803232B4 0031EF14 48 00 01 34 */ b lbl_803233E8 +lbl_803232B8: +/* 803232B8 0031EF18 3C 80 80 44 */ lis r4, lbl_80447984@ha +/* 803232BC 0031EF1C 7F A5 EB 78 */ mr r5, r29 +/* 803232C0 0031EF20 38 84 79 84 */ addi r4, r4, lbl_80447984@l +/* 803232C4 0031EF24 38 60 00 02 */ li r3, 2 +/* 803232C8 0031EF28 4C C6 31 82 */ crclr 6 +/* 803232CC 0031EF2C 4B FF 98 69 */ bl DWC_Printf +/* 803232D0 0031EF30 2C 1D 00 03 */ cmpwi r29, 3 +/* 803232D4 0031EF34 41 82 00 3C */ beq lbl_80323310 +/* 803232D8 0031EF38 40 80 00 14 */ bge lbl_803232EC +/* 803232DC 0031EF3C 2C 1D 00 01 */ cmpwi r29, 1 +/* 803232E0 0031EF40 41 82 00 18 */ beq lbl_803232F8 +/* 803232E4 0031EF44 40 80 00 20 */ bge lbl_80323304 +/* 803232E8 0031EF48 48 00 00 3C */ b lbl_80323324 +lbl_803232EC: +/* 803232EC 0031EF4C 2C 1D 00 05 */ cmpwi r29, 5 +/* 803232F0 0031EF50 40 80 00 34 */ bge lbl_80323324 +/* 803232F4 0031EF54 48 00 00 28 */ b lbl_8032331C +lbl_803232F8: +/* 803232F8 0031EF58 3B C0 00 09 */ li r30, 9 +/* 803232FC 0031EF5C 3B E0 FF FF */ li r31, -1 +/* 80323300 0031EF60 48 00 00 24 */ b lbl_80323324 +lbl_80323304: +/* 80323304 0031EF64 3B C0 00 09 */ li r30, 9 +/* 80323308 0031EF68 3B E0 FF FE */ li r31, -2 +/* 8032330C 0031EF6C 48 00 00 18 */ b lbl_80323324 +lbl_80323310: +/* 80323310 0031EF70 3B C0 00 06 */ li r30, 6 +/* 80323314 0031EF74 3B E0 FF F6 */ li r31, -10 +/* 80323318 0031EF78 48 00 00 0C */ b lbl_80323324 +lbl_8032331C: +/* 8032331C 0031EF7C 3B C0 00 06 */ li r30, 6 +/* 80323320 0031EF80 3B E0 FF EC */ li r31, -20 +lbl_80323324: +/* 80323324 0031EF84 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80323328 0031EF88 80 03 00 24 */ lwz r0, 0x24(r3) +/* 8032332C 0031EF8C 2C 00 00 03 */ cmpwi r0, 3 +/* 80323330 0031EF90 41 82 00 A0 */ beq lbl_803233D0 +/* 80323334 0031EF94 40 80 00 14 */ bge lbl_80323348 +/* 80323338 0031EF98 2C 00 00 01 */ cmpwi r0, 1 +/* 8032333C 0031EF9C 41 82 00 1C */ beq lbl_80323358 +/* 80323340 0031EFA0 40 80 00 30 */ bge lbl_80323370 +/* 80323344 0031EFA4 48 00 00 8C */ b lbl_803233D0 +lbl_80323348: +/* 80323348 0031EFA8 2C 00 00 05 */ cmpwi r0, 5 +/* 8032334C 0031EFAC 41 82 00 60 */ beq lbl_803233AC +/* 80323350 0031EFB0 40 80 00 80 */ bge lbl_803233D0 +/* 80323354 0031EFB4 48 00 00 70 */ b lbl_803233C4 +lbl_80323358: +/* 80323358 0031EFB8 3F FF FF FF */ addis r31, r31, 0xffff +/* 8032335C 0031EFBC 7F C3 F3 78 */ mr r3, r30 +/* 80323360 0031EFC0 3B FF 11 B8 */ addi r31, r31, 0x11b8 +/* 80323364 0031EFC4 7F E4 FB 78 */ mr r4, r31 +/* 80323368 0031EFC8 4B FF DE 69 */ bl func_803211D0 +/* 8032336C 0031EFCC 48 00 00 6C */ b lbl_803233D8 +lbl_80323370: +/* 80323370 0031EFD0 80 03 00 9C */ lwz r0, 0x9c(r3) +/* 80323374 0031EFD4 3F FF FF FF */ addis r31, r31, 0xffff +/* 80323378 0031EFD8 3B FF 11 B8 */ addi r31, r31, 0x11b8 +/* 8032337C 0031EFDC 2C 00 00 01 */ cmpwi r0, 1 +/* 80323380 0031EFE0 40 80 00 14 */ bge lbl_80323394 +/* 80323384 0031EFE4 7F C3 F3 78 */ mr r3, r30 +/* 80323388 0031EFE8 7F E4 FB 78 */ mr r4, r31 +/* 8032338C 0031EFEC 4B FF DE 45 */ bl func_803211D0 +/* 80323390 0031EFF0 48 00 00 48 */ b lbl_803233D8 +lbl_80323394: +/* 80323394 0031EFF4 3C 80 80 44 */ lis r4, lbl_80447998@ha +/* 80323398 0031EFF8 38 60 00 02 */ li r3, 2 +/* 8032339C 0031EFFC 38 84 79 98 */ addi r4, r4, lbl_80447998@l +/* 803233A0 0031F000 4C C6 31 82 */ crclr 6 +/* 803233A4 0031F004 4B FF 97 91 */ bl DWC_Printf +/* 803233A8 0031F008 48 00 00 30 */ b lbl_803233D8 +lbl_803233AC: +/* 803233AC 0031F00C 3F FF FF FF */ addis r31, r31, 0xffff +/* 803233B0 0031F010 7F C3 F3 78 */ mr r3, r30 +/* 803233B4 0031F014 3B FF C3 98 */ addi r31, r31, -15464 +/* 803233B8 0031F018 7F E4 FB 78 */ mr r4, r31 +/* 803233BC 0031F01C 48 00 3B 45 */ bl func_80326F00 +/* 803233C0 0031F020 48 00 00 18 */ b lbl_803233D8 +lbl_803233C4: +/* 803233C4 0031F024 3F FF FF FF */ addis r31, r31, 0xffff +/* 803233C8 0031F028 3B FF EA A8 */ addi r31, r31, -5464 +/* 803233CC 0031F02C 48 00 00 0C */ b lbl_803233D8 +lbl_803233D0: +/* 803233D0 0031F030 3F FF FF FF */ addis r31, r31, 0xffff +/* 803233D4 0031F034 3B FF 9C 88 */ addi r31, r31, -25464 +lbl_803233D8: +/* 803233D8 0031F038 7F C3 F3 78 */ mr r3, r30 +/* 803233DC 0031F03C 7F E4 FB 78 */ mr r4, r31 +/* 803233E0 0031F040 4B FF C4 11 */ bl func_8031F7F0 +/* 803233E4 0031F044 7F A3 EB 78 */ mr r3, r29 +lbl_803233E8: +/* 803233E8 0031F048 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803233EC 0031F04C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 803233F0 0031F050 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 803233F4 0031F054 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 803233F8 0031F058 7C 08 03 A6 */ mtlr r0 +/* 803233FC 0031F05C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80323400 0031F060 4E 80 00 20 */ blr + +.global func_80323404 +func_80323404: +/* 80323404 0031F064 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80323408 0031F068 7C 08 02 A6 */ mflr r0 +/* 8032340C 0031F06C 2C 03 00 00 */ cmpwi r3, 0 +/* 80323410 0031F070 90 01 00 14 */ stw r0, 0x14(r1) +/* 80323414 0031F074 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80323418 0031F078 7C 7F 1B 78 */ mr r31, r3 +/* 8032341C 0031F07C 40 82 00 0C */ bne lbl_80323428 +/* 80323420 0031F080 38 60 00 00 */ li r3, 0 +/* 80323424 0031F084 48 00 00 9C */ b lbl_803234C0 +lbl_80323428: +/* 80323428 0031F088 3C 80 80 44 */ lis r4, lbl_804479B4@ha +/* 8032342C 0031F08C 7F E5 FB 78 */ mr r5, r31 +/* 80323430 0031F090 38 84 79 B4 */ addi r4, r4, lbl_804479B4@l +/* 80323434 0031F094 38 60 00 02 */ li r3, 2 +/* 80323438 0031F098 4C C6 31 82 */ crclr 6 +/* 8032343C 0031F09C 4B FF 96 F9 */ bl DWC_Printf +/* 80323440 0031F0A0 28 1F 00 07 */ cmplwi r31, 7 +/* 80323444 0031F0A4 41 81 00 64 */ bgt lbl_803234A8 +/* 80323448 0031F0A8 3C 80 80 44 */ lis r4, lbl_804479C8@ha +/* 8032344C 0031F0AC 57 E0 10 3A */ slwi r0, r31, 2 +/* 80323450 0031F0B0 38 84 79 C8 */ addi r4, r4, lbl_804479C8@l +/* 80323454 0031F0B4 7C 84 00 2E */ lwzx r4, r4, r0 +/* 80323458 0031F0B8 7C 89 03 A6 */ mtctr r4 +/* 8032345C 0031F0BC 4E 80 04 20 */ bctr +/* 80323460 0031F0C0 38 60 00 09 */ li r3, 9 +/* 80323464 0031F0C4 38 80 FF FF */ li r4, -1 +/* 80323468 0031F0C8 48 00 00 40 */ b lbl_803234A8 +/* 8032346C 0031F0CC 38 60 00 00 */ li r3, 0 +/* 80323470 0031F0D0 38 80 00 00 */ li r4, 0 +/* 80323474 0031F0D4 3B E0 00 00 */ li r31, 0 +/* 80323478 0031F0D8 48 00 00 30 */ b lbl_803234A8 +/* 8032347C 0031F0DC 38 60 00 06 */ li r3, 6 +/* 80323480 0031F0E0 38 80 FF F6 */ li r4, -10 +/* 80323484 0031F0E4 48 00 00 24 */ b lbl_803234A8 +/* 80323488 0031F0E8 38 60 00 06 */ li r3, 6 +/* 8032348C 0031F0EC 38 80 FF E2 */ li r4, -30 +/* 80323490 0031F0F0 48 00 00 18 */ b lbl_803234A8 +/* 80323494 0031F0F4 38 60 00 06 */ li r3, 6 +/* 80323498 0031F0F8 38 80 FF BA */ li r4, -70 +/* 8032349C 0031F0FC 48 00 00 0C */ b lbl_803234A8 +/* 803234A0 0031F100 38 60 00 06 */ li r3, 6 +/* 803234A4 0031F104 38 80 FF B0 */ li r4, -80 +lbl_803234A8: +/* 803234A8 0031F108 2C 03 00 00 */ cmpwi r3, 0 +/* 803234AC 0031F10C 41 82 00 10 */ beq lbl_803234BC +/* 803234B0 0031F110 3C 84 FF FF */ addis r4, r4, 0xffff +/* 803234B4 0031F114 38 84 FA 48 */ addi r4, r4, -1464 +/* 803234B8 0031F118 4B FF DD 19 */ bl func_803211D0 +lbl_803234BC: +/* 803234BC 0031F11C 7F E3 FB 78 */ mr r3, r31 +lbl_803234C0: +/* 803234C0 0031F120 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803234C4 0031F124 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 803234C8 0031F128 7C 08 03 A6 */ mtlr r0 +/* 803234CC 0031F12C 38 21 00 10 */ addi r1, r1, 0x10 +/* 803234D0 0031F130 4E 80 00 20 */ blr +lbl_803234D4: +/* 803234D4 0031F134 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 803234D8 0031F138 7C 08 02 A6 */ mflr r0 +/* 803234DC 0031F13C 2C 03 00 00 */ cmpwi r3, 0 +/* 803234E0 0031F140 90 01 00 14 */ stw r0, 0x14(r1) +/* 803234E4 0031F144 93 E1 00 0C */ stw r31, 0xc(r1) +/* 803234E8 0031F148 7C 9F 23 78 */ mr r31, r4 +/* 803234EC 0031F14C 93 C1 00 08 */ stw r30, 8(r1) +/* 803234F0 0031F150 7C 7E 1B 78 */ mr r30, r3 +/* 803234F4 0031F154 40 82 00 2C */ bne lbl_80323520 +/* 803234F8 0031F158 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 803234FC 0031F15C 38 00 00 03 */ li r0, 3 +/* 80323500 0031F160 90 83 00 64 */ stw r4, 0x64(r3) +/* 80323504 0031F164 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 80323508 0031F168 80 64 00 24 */ lwz r3, 0x24(r4) +/* 8032350C 0031F16C 90 64 00 28 */ stw r3, 0x28(r4) +/* 80323510 0031F170 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80323514 0031F174 90 03 00 24 */ stw r0, 0x24(r3) +/* 80323518 0031F178 4B FF C6 F9 */ bl func_8031FC10 +/* 8032351C 0031F17C 48 00 00 1C */ b lbl_80323538 +lbl_80323520: +/* 80323520 0031F180 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 80323524 0031F184 38 00 00 00 */ li r0, 0 +/* 80323528 0031F188 80 64 00 24 */ lwz r3, 0x24(r4) +/* 8032352C 0031F18C 90 64 00 28 */ stw r3, 0x28(r4) +/* 80323530 0031F190 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80323534 0031F194 90 03 00 24 */ stw r0, 0x24(r3) +lbl_80323538: +/* 80323538 0031F198 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) +/* 8032353C 0031F19C 81 85 00 70 */ lwz r12, 0x70(r5) +/* 80323540 0031F1A0 2C 0C 00 00 */ cmpwi r12, 0 +/* 80323544 0031F1A4 41 82 00 18 */ beq lbl_8032355C +/* 80323548 0031F1A8 7F C3 F3 78 */ mr r3, r30 +/* 8032354C 0031F1AC 7F E4 FB 78 */ mr r4, r31 +/* 80323550 0031F1B0 80 A5 00 74 */ lwz r5, 0x74(r5) +/* 80323554 0031F1B4 7D 89 03 A6 */ mtctr r12 +/* 80323558 0031F1B8 4E 80 04 21 */ bctrl +lbl_8032355C: +/* 8032355C 0031F1BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80323560 0031F1C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80323564 0031F1C4 83 C1 00 08 */ lwz r30, 8(r1) +/* 80323568 0031F1C8 7C 08 03 A6 */ mtlr r0 +/* 8032356C 0031F1CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80323570 0031F1D0 4E 80 00 20 */ blr +lbl_80323574: +/* 80323574 0031F1D4 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) +/* 80323578 0031F1D8 80 C5 00 28 */ lwz r6, 0x28(r5) +/* 8032357C 0031F1DC 2C 06 00 04 */ cmpwi r6, 4 +/* 80323580 0031F1E0 41 82 00 14 */ beq lbl_80323594 +/* 80323584 0031F1E4 80 05 00 24 */ lwz r0, 0x24(r5) +/* 80323588 0031F1E8 90 05 00 28 */ stw r0, 0x28(r5) +/* 8032358C 0031F1EC 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) +/* 80323590 0031F1F0 90 C5 00 24 */ stw r6, 0x24(r5) +lbl_80323594: +/* 80323594 0031F1F4 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) +/* 80323598 0031F1F8 81 85 00 78 */ lwz r12, 0x78(r5) +/* 8032359C 0031F1FC 80 A5 00 7C */ lwz r5, 0x7c(r5) +/* 803235A0 0031F200 7D 89 03 A6 */ mtctr r12 +/* 803235A4 0031F204 4E 80 04 20 */ bctr +lbl_803235A8: +/* 803235A8 0031F208 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803235AC 0031F20C 7C 08 02 A6 */ mflr r0 +/* 803235B0 0031F210 90 01 00 24 */ stw r0, 0x24(r1) +/* 803235B4 0031F214 39 61 00 20 */ addi r11, r1, 0x20 +/* 803235B8 0031F218 4B EA 3B 6D */ bl _savegpr_26 +/* 803235BC 0031F21C 2C 03 00 00 */ cmpwi r3, 0 +/* 803235C0 0031F220 7C 7B 1B 78 */ mr r27, r3 +/* 803235C4 0031F224 7C 9C 23 78 */ mr r28, r4 +/* 803235C8 0031F228 7C BD 2B 78 */ mr r29, r5 +/* 803235CC 0031F22C 7C DE 33 78 */ mr r30, r6 +/* 803235D0 0031F230 7C FF 3B 78 */ mr r31, r7 +/* 803235D4 0031F234 40 82 00 3C */ bne lbl_80323610 +/* 803235D8 0031F238 2C 04 00 00 */ cmpwi r4, 0 +/* 803235DC 0031F23C 41 82 00 34 */ beq lbl_80323610 +/* 803235E0 0031F240 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 803235E4 0031F244 80 03 05 04 */ lwz r0, 0x504(r3) +/* 803235E8 0031F248 2C 00 00 00 */ cmpwi r0, 0 +/* 803235EC 0031F24C 40 82 00 94 */ bne lbl_80323680 +/* 803235F0 0031F250 48 00 3A 9D */ bl func_8032708C +/* 803235F4 0031F254 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 803235F8 0031F258 38 00 00 03 */ li r0, 3 +/* 803235FC 0031F25C 80 64 00 24 */ lwz r3, 0x24(r4) +/* 80323600 0031F260 90 64 00 28 */ stw r3, 0x28(r4) +/* 80323604 0031F264 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80323608 0031F268 90 03 00 24 */ stw r0, 0x24(r3) +/* 8032360C 0031F26C 48 00 00 74 */ b lbl_80323680 +lbl_80323610: +/* 80323610 0031F270 2C 03 00 00 */ cmpwi r3, 0 +/* 80323614 0031F274 40 82 00 6C */ bne lbl_80323680 +/* 80323618 0031F278 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 8032361C 0031F27C 38 00 00 06 */ li r0, 6 +/* 80323620 0031F280 38 C0 00 00 */ li r6, 0 +/* 80323624 0031F284 80 64 00 24 */ lwz r3, 0x24(r4) +/* 80323628 0031F288 90 64 00 28 */ stw r3, 0x28(r4) +/* 8032362C 0031F28C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80323630 0031F290 90 03 00 24 */ stw r0, 0x24(r3) +/* 80323634 0031F294 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) +/* 80323638 0031F298 88 65 03 6D */ lbz r3, 0x36d(r5) +/* 8032363C 0031F29C 7C A4 2B 78 */ mr r4, r5 +/* 80323640 0031F2A0 38 03 00 01 */ addi r0, r3, 1 +/* 80323644 0031F2A4 7C 09 03 A6 */ mtctr r0 +/* 80323648 0031F2A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8032364C 0031F2AC 41 80 00 34 */ blt lbl_80323680 +lbl_80323650: +/* 80323650 0031F2B0 80 65 00 64 */ lwz r3, 0x64(r5) +/* 80323654 0031F2B4 80 04 04 58 */ lwz r0, 0x458(r4) +/* 80323658 0031F2B8 7C 03 00 00 */ cmpw r3, r0 +/* 8032365C 0031F2BC 40 82 00 18 */ bne lbl_80323674 +/* 80323660 0031F2C0 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 80323664 0031F2C4 7C 64 32 14 */ add r3, r4, r6 +/* 80323668 0031F2C8 88 03 06 40 */ lbz r0, 0x640(r3) +/* 8032366C 0031F2CC 98 04 00 2C */ stb r0, 0x2c(r4) +/* 80323670 0031F2D0 48 00 00 10 */ b lbl_80323680 +lbl_80323674: +/* 80323674 0031F2D4 38 84 00 04 */ addi r4, r4, 4 +/* 80323678 0031F2D8 38 C6 00 01 */ addi r6, r6, 1 +/* 8032367C 0031F2DC 42 00 FF D4 */ bdnz lbl_80323650 +lbl_80323680: +/* 80323680 0031F2E0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) +/* 80323684 0031F2E4 38 A0 00 00 */ li r5, 0 +/* 80323688 0031F2E8 38 80 00 00 */ li r4, 0 +/* 8032368C 0031F2EC 88 66 03 6D */ lbz r3, 0x36d(r6) +/* 80323690 0031F2F0 38 06 06 40 */ addi r0, r6, 0x640 +/* 80323694 0031F2F4 38 63 00 01 */ addi r3, r3, 1 +/* 80323698 0031F2F8 2C 83 00 00 */ cmpwi cr1, r3, 0 +/* 8032369C 0031F2FC 40 85 00 E4 */ ble cr1, lbl_80323780 +/* 803236A0 0031F300 2C 03 00 08 */ cmpwi r3, 8 +/* 803236A4 0031F304 38 E3 FF F8 */ addi r7, r3, -8 +/* 803236A8 0031F308 40 81 00 AC */ ble lbl_80323754 +/* 803236AC 0031F30C 39 00 00 00 */ li r8, 0 +/* 803236B0 0031F310 41 84 00 18 */ blt cr1, lbl_803236C8 +/* 803236B4 0031F314 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha +/* 803236B8 0031F318 38 C6 FF FE */ addi r6, r6, 0x7FFFFFFE@l +/* 803236BC 0031F31C 7C 03 30 00 */ cmpw r3, r6 +/* 803236C0 0031F320 41 81 00 08 */ bgt lbl_803236C8 +/* 803236C4 0031F324 39 00 00 01 */ li r8, 1 +lbl_803236C8: +/* 803236C8 0031F328 2C 08 00 00 */ cmpwi r8, 0 +/* 803236CC 0031F32C 41 82 00 88 */ beq lbl_80323754 +/* 803236D0 0031F330 38 C7 00 07 */ addi r6, r7, 7 +/* 803236D4 0031F334 39 80 00 01 */ li r12, 1 +/* 803236D8 0031F338 54 C6 E8 FE */ srwi r6, r6, 3 +/* 803236DC 0031F33C 7C C9 03 A6 */ mtctr r6 +/* 803236E0 0031F340 2C 07 00 00 */ cmpwi r7, 0 +/* 803236E4 0031F344 40 81 00 70 */ ble lbl_80323754 +lbl_803236E8: +/* 803236E8 0031F348 7F 40 22 14 */ add r26, r0, r4 +/* 803236EC 0031F34C 7C C4 00 AE */ lbzx r6, r4, r0 +/* 803236F0 0031F350 88 FA 00 01 */ lbz r7, 1(r26) +/* 803236F4 0031F354 38 84 00 08 */ addi r4, r4, 8 +/* 803236F8 0031F358 7D 88 30 30 */ slw r8, r12, r6 +/* 803236FC 0031F35C 88 DA 00 02 */ lbz r6, 2(r26) +/* 80323700 0031F360 89 5A 00 03 */ lbz r10, 3(r26) +/* 80323704 0031F364 7C A5 43 78 */ or r5, r5, r8 +/* 80323708 0031F368 7D 87 38 30 */ slw r7, r12, r7 +/* 8032370C 0031F36C 89 3A 00 04 */ lbz r9, 4(r26) +/* 80323710 0031F370 7C A5 3B 78 */ or r5, r5, r7 +/* 80323714 0031F374 7D 8B 30 30 */ slw r11, r12, r6 +/* 80323718 0031F378 89 1A 00 05 */ lbz r8, 5(r26) +/* 8032371C 0031F37C 7C A5 5B 78 */ or r5, r5, r11 +/* 80323720 0031F380 7D 8A 50 30 */ slw r10, r12, r10 +/* 80323724 0031F384 88 FA 00 06 */ lbz r7, 6(r26) +/* 80323728 0031F388 88 DA 00 07 */ lbz r6, 7(r26) +/* 8032372C 0031F38C 7D 89 48 30 */ slw r9, r12, r9 +/* 80323730 0031F390 7C A5 53 78 */ or r5, r5, r10 +/* 80323734 0031F394 7D 88 40 30 */ slw r8, r12, r8 +/* 80323738 0031F398 7C A5 4B 78 */ or r5, r5, r9 +/* 8032373C 0031F39C 7D 87 38 30 */ slw r7, r12, r7 +/* 80323740 0031F3A0 7C A5 43 78 */ or r5, r5, r8 +/* 80323744 0031F3A4 7D 86 30 30 */ slw r6, r12, r6 +/* 80323748 0031F3A8 7C A5 3B 78 */ or r5, r5, r7 +/* 8032374C 0031F3AC 7C A5 33 78 */ or r5, r5, r6 +/* 80323750 0031F3B0 42 00 FF 98 */ bdnz lbl_803236E8 +lbl_80323754: +/* 80323754 0031F3B4 7C C4 18 50 */ subf r6, r4, r3 +/* 80323758 0031F3B8 7C E0 22 14 */ add r7, r0, r4 +/* 8032375C 0031F3BC 39 00 00 01 */ li r8, 1 +/* 80323760 0031F3C0 7C C9 03 A6 */ mtctr r6 +/* 80323764 0031F3C4 7C 04 18 00 */ cmpw r4, r3 +/* 80323768 0031F3C8 40 80 00 18 */ bge lbl_80323780 +lbl_8032376C: +/* 8032376C 0031F3CC 88 07 00 00 */ lbz r0, 0(r7) +/* 80323770 0031F3D0 38 E7 00 01 */ addi r7, r7, 1 +/* 80323774 0031F3D4 7D 00 00 30 */ slw r0, r8, r0 +/* 80323778 0031F3D8 7C A5 03 78 */ or r5, r5, r0 +/* 8032377C 0031F3DC 42 00 FF F0 */ bdnz lbl_8032376C +lbl_80323780: +/* 80323780 0031F3E0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80323784 0031F3E4 90 A3 06 60 */ stw r5, 0x660(r3) +/* 80323788 0031F3E8 48 00 44 71 */ bl func_80327BF8 +/* 8032378C 0031F3EC 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) +/* 80323790 0031F3F0 88 05 03 75 */ lbz r0, 0x375(r5) +/* 80323794 0031F3F4 28 00 00 02 */ cmplwi r0, 2 +/* 80323798 0031F3F8 41 82 00 10 */ beq lbl_803237A8 +/* 8032379C 0031F3FC 88 05 03 75 */ lbz r0, 0x375(r5) +/* 803237A0 0031F400 28 00 00 03 */ cmplwi r0, 3 +/* 803237A4 0031F404 40 82 00 30 */ bne lbl_803237D4 +lbl_803237A8: +/* 803237A8 0031F408 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13) +/* 803237AC 0031F40C 7F 63 DB 78 */ mr r3, r27 +/* 803237B0 0031F410 7F 84 E3 78 */ mr r4, r28 +/* 803237B4 0031F414 7F A5 EB 78 */ mr r5, r29 +/* 803237B8 0031F418 81 88 00 88 */ lwz r12, 0x88(r8) +/* 803237BC 0031F41C 7F C6 F3 78 */ mr r6, r30 +/* 803237C0 0031F420 7F E7 FB 78 */ mr r7, r31 +/* 803237C4 0031F424 81 08 00 8C */ lwz r8, 0x8c(r8) +/* 803237C8 0031F428 7D 89 03 A6 */ mtctr r12 +/* 803237CC 0031F42C 4E 80 04 21 */ bctrl +/* 803237D0 0031F430 48 00 00 1C */ b lbl_803237EC +lbl_803237D4: +/* 803237D4 0031F434 81 85 00 80 */ lwz r12, 0x80(r5) +/* 803237D8 0031F438 7F 63 DB 78 */ mr r3, r27 +/* 803237DC 0031F43C 7F 84 E3 78 */ mr r4, r28 +/* 803237E0 0031F440 80 A5 00 84 */ lwz r5, 0x84(r5) +/* 803237E4 0031F444 7D 89 03 A6 */ mtctr r12 +/* 803237E8 0031F448 4E 80 04 21 */ bctrl +lbl_803237EC: +/* 803237EC 0031F44C 2C 1B 00 00 */ cmpwi r27, 0 +/* 803237F0 0031F450 41 82 00 2C */ beq lbl_8032381C +/* 803237F4 0031F454 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 803237F8 0031F458 2C 03 00 00 */ cmpwi r3, 0 +/* 803237FC 0031F45C 41 82 00 20 */ beq lbl_8032381C +/* 80323800 0031F460 80 03 00 24 */ lwz r0, 0x24(r3) +/* 80323804 0031F464 2C 00 00 05 */ cmpwi r0, 5 +/* 80323808 0031F468 40 82 00 14 */ bne lbl_8032381C +/* 8032380C 0031F46C 90 03 00 28 */ stw r0, 0x28(r3) +/* 80323810 0031F470 38 00 00 03 */ li r0, 3 +/* 80323814 0031F474 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80323818 0031F478 90 03 00 24 */ stw r0, 0x24(r3) +lbl_8032381C: +/* 8032381C 0031F47C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80323820 0031F480 4B EA 39 51 */ bl _restgpr_26 +/* 80323824 0031F484 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80323828 0031F488 7C 08 03 A6 */ mtlr r0 +/* 8032382C 0031F48C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80323830 0031F490 4E 80 00 20 */ blr +lbl_80323834: +/* 80323834 0031F494 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80323838 0031F498 7C 08 02 A6 */ mflr r0 +/* 8032383C 0031F49C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80323840 0031F4A0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80323844 0031F4A4 3F E0 80 44 */ lis r31, lbl_80447648@ha +/* 80323848 0031F4A8 3B FF 76 48 */ addi r31, r31, lbl_80447648@l +/* 8032384C 0031F4AC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80323850 0031F4B0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80323854 0031F4B4 93 81 00 10 */ stw r28, 0x10(r1) +/* 80323858 0031F4B8 7C 9C 23 78 */ mr r28, r4 +/* 8032385C 0031F4BC 80 A4 00 04 */ lwz r5, 4(r4) +/* 80323860 0031F4C0 2C 05 06 03 */ cmpwi r5, 0x603 +/* 80323864 0031F4C4 41 82 00 14 */ beq lbl_80323878 +/* 80323868 0031F4C8 2C 05 09 01 */ cmpwi r5, 0x901 +/* 8032386C 0031F4CC 41 82 00 0C */ beq lbl_80323878 +/* 80323870 0031F4D0 2C 05 0B 01 */ cmpwi r5, 0xb01 +/* 80323874 0031F4D4 40 82 00 18 */ bne lbl_8032388C +lbl_80323878: +/* 80323878 0031F4D8 38 9F 03 A0 */ addi r4, r31, 0x3a0 +/* 8032387C 0031F4DC 38 60 00 04 */ li r3, 4 +/* 80323880 0031F4E0 4C C6 31 82 */ crclr 6 +/* 80323884 0031F4E4 4B FF 92 B1 */ bl DWC_Printf +/* 80323888 0031F4E8 48 00 03 FC */ b lbl_80323C84 +lbl_8032388C: +/* 8032388C 0031F4EC 80 04 00 00 */ lwz r0, 0(r4) +/* 80323890 0031F4F0 2C 00 00 02 */ cmpwi r0, 2 +/* 80323894 0031F4F4 41 82 00 38 */ beq lbl_803238CC +/* 80323898 0031F4F8 40 80 00 14 */ bge lbl_803238AC +/* 8032389C 0031F4FC 2C 00 00 00 */ cmpwi r0, 0 +/* 803238A0 0031F500 41 82 00 1C */ beq lbl_803238BC +/* 803238A4 0031F504 40 80 00 20 */ bge lbl_803238C4 +/* 803238A8 0031F508 48 00 00 3C */ b lbl_803238E4 +lbl_803238AC: +/* 803238AC 0031F50C 2C 00 00 04 */ cmpwi r0, 4 +/* 803238B0 0031F510 41 82 00 2C */ beq lbl_803238DC +/* 803238B4 0031F514 40 80 00 30 */ bge lbl_803238E4 +/* 803238B8 0031F518 48 00 00 1C */ b lbl_803238D4 +lbl_803238BC: +/* 803238BC 0031F51C 3B BF 03 CC */ addi r29, r31, 0x3cc +/* 803238C0 0031F520 48 00 00 28 */ b lbl_803238E8 +lbl_803238C4: +/* 803238C4 0031F524 3B BF 03 D8 */ addi r29, r31, 0x3d8 +/* 803238C8 0031F528 48 00 00 20 */ b lbl_803238E8 +lbl_803238CC: +/* 803238CC 0031F52C 3B BF 03 E8 */ addi r29, r31, 0x3e8 +/* 803238D0 0031F530 48 00 00 18 */ b lbl_803238E8 +lbl_803238D4: +/* 803238D4 0031F534 3B BF 03 FC */ addi r29, r31, 0x3fc +/* 803238D8 0031F538 48 00 00 10 */ b lbl_803238E8 +lbl_803238DC: +/* 803238DC 0031F53C 3B BF 04 10 */ addi r29, r31, 0x410 +/* 803238E0 0031F540 48 00 00 08 */ b lbl_803238E8 +lbl_803238E4: +/* 803238E4 0031F544 3B BF 04 20 */ addi r29, r31, 0x420 +lbl_803238E8: +/* 803238E8 0031F548 2C 05 04 02 */ cmpwi r5, 0x402 +/* 803238EC 0031F54C 41 82 02 70 */ beq lbl_80323B5C +/* 803238F0 0031F550 40 80 00 D4 */ bge lbl_803239C4 +/* 803238F4 0031F554 2C 05 01 04 */ cmpwi r5, 0x104 +/* 803238F8 0031F558 41 82 02 04 */ beq lbl_80323AFC +/* 803238FC 0031F55C 40 80 00 68 */ bge lbl_80323964 +/* 80323900 0031F560 2C 05 00 06 */ cmpwi r5, 6 +/* 80323904 0031F564 41 82 01 C8 */ beq lbl_80323ACC +/* 80323908 0031F568 40 80 00 30 */ bge lbl_80323938 +/* 8032390C 0031F56C 2C 05 00 02 */ cmpwi r5, 2 +/* 80323910 0031F570 41 82 01 9C */ beq lbl_80323AAC +/* 80323914 0031F574 40 80 00 14 */ bge lbl_80323928 +/* 80323918 0031F578 2C 05 00 00 */ cmpwi r5, 0 +/* 8032391C 0031F57C 41 82 01 80 */ beq lbl_80323A9C +/* 80323920 0031F580 40 80 01 84 */ bge lbl_80323AA4 +/* 80323924 0031F584 48 00 02 E0 */ b lbl_80323C04 +lbl_80323928: +/* 80323928 0031F588 2C 05 00 04 */ cmpwi r5, 4 +/* 8032392C 0031F58C 41 82 01 90 */ beq lbl_80323ABC +/* 80323930 0031F590 40 80 01 94 */ bge lbl_80323AC4 +/* 80323934 0031F594 48 00 01 80 */ b lbl_80323AB4 +lbl_80323938: +/* 80323938 0031F598 2C 05 01 01 */ cmpwi r5, 0x101 +/* 8032393C 0031F59C 41 82 01 A8 */ beq lbl_80323AE4 +/* 80323940 0031F5A0 40 80 00 18 */ bge lbl_80323958 +/* 80323944 0031F5A4 2C 05 01 00 */ cmpwi r5, 0x100 +/* 80323948 0031F5A8 40 80 01 94 */ bge lbl_80323ADC +/* 8032394C 0031F5AC 2C 05 00 08 */ cmpwi r5, 8 +/* 80323950 0031F5B0 40 80 02 B4 */ bge lbl_80323C04 +/* 80323954 0031F5B4 48 00 01 80 */ b lbl_80323AD4 +lbl_80323958: +/* 80323958 0031F5B8 2C 05 01 03 */ cmpwi r5, 0x103 +/* 8032395C 0031F5BC 40 80 01 98 */ bge lbl_80323AF4 +/* 80323960 0031F5C0 48 00 01 8C */ b lbl_80323AEC +lbl_80323964: +/* 80323964 0031F5C4 2C 05 02 02 */ cmpwi r5, 0x202 +/* 80323968 0031F5C8 41 82 01 CC */ beq lbl_80323B34 +/* 8032396C 0031F5CC 40 80 00 30 */ bge lbl_8032399C +/* 80323970 0031F5D0 2C 05 01 08 */ cmpwi r5, 0x108 +/* 80323974 0031F5D4 41 82 01 A8 */ beq lbl_80323B1C +/* 80323978 0031F5D8 40 80 00 14 */ bge lbl_8032398C +/* 8032397C 0031F5DC 2C 05 01 06 */ cmpwi r5, 0x106 +/* 80323980 0031F5E0 41 82 01 8C */ beq lbl_80323B0C +/* 80323984 0031F5E4 40 80 01 90 */ bge lbl_80323B14 +/* 80323988 0031F5E8 48 00 01 7C */ b lbl_80323B04 +lbl_8032398C: +/* 8032398C 0031F5EC 2C 05 02 00 */ cmpwi r5, 0x200 +/* 80323990 0031F5F0 41 82 01 94 */ beq lbl_80323B24 +/* 80323994 0031F5F4 40 80 01 98 */ bge lbl_80323B2C +/* 80323998 0031F5F8 48 00 02 6C */ b lbl_80323C04 +lbl_8032399C: +/* 8032399C 0031F5FC 2C 05 03 01 */ cmpwi r5, 0x301 +/* 803239A0 0031F600 41 82 01 A4 */ beq lbl_80323B44 +/* 803239A4 0031F604 40 80 00 10 */ bge lbl_803239B4 +/* 803239A8 0031F608 2C 05 03 00 */ cmpwi r5, 0x300 +/* 803239AC 0031F60C 40 80 01 90 */ bge lbl_80323B3C +/* 803239B0 0031F610 48 00 02 54 */ b lbl_80323C04 +lbl_803239B4: +/* 803239B4 0031F614 2C 05 04 00 */ cmpwi r5, 0x400 +/* 803239B8 0031F618 41 82 01 94 */ beq lbl_80323B4C +/* 803239BC 0031F61C 40 80 01 98 */ bge lbl_80323B54 +/* 803239C0 0031F620 48 00 02 44 */ b lbl_80323C04 +lbl_803239C4: +/* 803239C4 0031F624 2C 05 09 00 */ cmpwi r5, 0x900 +/* 803239C8 0031F628 41 82 01 EC */ beq lbl_80323BB4 +/* 803239CC 0031F62C 40 80 00 68 */ bge lbl_80323A34 +/* 803239D0 0031F630 2C 05 06 03 */ cmpwi r5, 0x603 +/* 803239D4 0031F634 41 82 01 B8 */ beq lbl_80323B8C +/* 803239D8 0031F638 40 80 00 34 */ bge lbl_80323A0C +/* 803239DC 0031F63C 2C 05 06 00 */ cmpwi r5, 0x600 +/* 803239E0 0031F640 41 82 01 94 */ beq lbl_80323B74 +/* 803239E4 0031F644 40 80 00 1C */ bge lbl_80323A00 +/* 803239E8 0031F648 2C 05 05 01 */ cmpwi r5, 0x501 +/* 803239EC 0031F64C 41 82 01 80 */ beq lbl_80323B6C +/* 803239F0 0031F650 40 80 02 14 */ bge lbl_80323C04 +/* 803239F4 0031F654 2C 05 05 00 */ cmpwi r5, 0x500 +/* 803239F8 0031F658 40 80 01 6C */ bge lbl_80323B64 +/* 803239FC 0031F65C 48 00 02 08 */ b lbl_80323C04 +lbl_80323A00: +/* 80323A00 0031F660 2C 05 06 02 */ cmpwi r5, 0x602 +/* 80323A04 0031F664 40 80 01 80 */ bge lbl_80323B84 +/* 80323A08 0031F668 48 00 01 74 */ b lbl_80323B7C +lbl_80323A0C: +/* 80323A0C 0031F66C 2C 05 07 02 */ cmpwi r5, 0x702 +/* 80323A10 0031F670 41 82 01 94 */ beq lbl_80323BA4 +/* 80323A14 0031F674 40 80 00 14 */ bge lbl_80323A28 +/* 80323A18 0031F678 2C 05 07 00 */ cmpwi r5, 0x700 +/* 80323A1C 0031F67C 41 82 01 78 */ beq lbl_80323B94 +/* 80323A20 0031F680 40 80 01 7C */ bge lbl_80323B9C +/* 80323A24 0031F684 48 00 01 E0 */ b lbl_80323C04 +lbl_80323A28: +/* 80323A28 0031F688 2C 05 08 00 */ cmpwi r5, 0x800 +/* 80323A2C 0031F68C 41 82 01 80 */ beq lbl_80323BAC +/* 80323A30 0031F690 48 00 01 D4 */ b lbl_80323C04 +lbl_80323A34: +/* 80323A34 0031F694 2C 05 0B 01 */ cmpwi r5, 0xb01 +/* 80323A38 0031F698 41 82 01 A4 */ beq lbl_80323BDC +/* 80323A3C 0031F69C 40 80 00 30 */ bge lbl_80323A6C +/* 80323A40 0031F6A0 2C 05 0A 01 */ cmpwi r5, 0xa01 +/* 80323A44 0031F6A4 41 82 01 88 */ beq lbl_80323BCC +/* 80323A48 0031F6A8 40 80 00 18 */ bge lbl_80323A60 +/* 80323A4C 0031F6AC 2C 05 0A 00 */ cmpwi r5, 0xa00 +/* 80323A50 0031F6B0 40 80 01 74 */ bge lbl_80323BC4 +/* 80323A54 0031F6B4 2C 05 09 02 */ cmpwi r5, 0x902 +/* 80323A58 0031F6B8 40 80 01 AC */ bge lbl_80323C04 +/* 80323A5C 0031F6BC 48 00 01 60 */ b lbl_80323BBC +lbl_80323A60: +/* 80323A60 0031F6C0 2C 05 0B 00 */ cmpwi r5, 0xb00 +/* 80323A64 0031F6C4 40 80 01 70 */ bge lbl_80323BD4 +/* 80323A68 0031F6C8 48 00 01 9C */ b lbl_80323C04 +lbl_80323A6C: +/* 80323A6C 0031F6CC 2C 05 0D 00 */ cmpwi r5, 0xd00 +/* 80323A70 0031F6D0 41 82 01 84 */ beq lbl_80323BF4 +/* 80323A74 0031F6D4 40 80 00 1C */ bge lbl_80323A90 +/* 80323A78 0031F6D8 2C 05 0C 01 */ cmpwi r5, 0xc01 +/* 80323A7C 0031F6DC 41 82 01 70 */ beq lbl_80323BEC +/* 80323A80 0031F6E0 40 80 01 84 */ bge lbl_80323C04 +/* 80323A84 0031F6E4 2C 05 0C 00 */ cmpwi r5, 0xc00 +/* 80323A88 0031F6E8 40 80 01 5C */ bge lbl_80323BE4 +/* 80323A8C 0031F6EC 48 00 01 78 */ b lbl_80323C04 +lbl_80323A90: +/* 80323A90 0031F6F0 2C 05 0D 02 */ cmpwi r5, 0xd02 +/* 80323A94 0031F6F4 40 80 01 70 */ bge lbl_80323C04 +/* 80323A98 0031F6F8 48 00 01 64 */ b lbl_80323BFC +lbl_80323A9C: +/* 80323A9C 0031F6FC 3B DF 04 34 */ addi r30, r31, 0x434 +/* 80323AA0 0031F700 48 00 01 68 */ b lbl_80323C08 +lbl_80323AA4: +/* 80323AA4 0031F704 3B DF 04 40 */ addi r30, r31, 0x440 +/* 80323AA8 0031F708 48 00 01 60 */ b lbl_80323C08 +lbl_80323AAC: +/* 80323AAC 0031F70C 3B DF 04 4C */ addi r30, r31, 0x44c +/* 80323AB0 0031F710 48 00 01 58 */ b lbl_80323C08 +lbl_80323AB4: +/* 80323AB4 0031F714 3B DF 04 60 */ addi r30, r31, 0x460 +/* 80323AB8 0031F718 48 00 01 50 */ b lbl_80323C08 +lbl_80323ABC: +/* 80323ABC 0031F71C 3B DF 04 70 */ addi r30, r31, 0x470 +/* 80323AC0 0031F720 48 00 01 48 */ b lbl_80323C08 +lbl_80323AC4: +/* 80323AC4 0031F724 3B DF 04 7C */ addi r30, r31, 0x47c +/* 80323AC8 0031F728 48 00 01 40 */ b lbl_80323C08 +lbl_80323ACC: +/* 80323ACC 0031F72C 3B DF 04 88 */ addi r30, r31, 0x488 +/* 80323AD0 0031F730 48 00 01 38 */ b lbl_80323C08 +lbl_80323AD4: +/* 80323AD4 0031F734 3B DF 04 A0 */ addi r30, r31, 0x4a0 +/* 80323AD8 0031F738 48 00 01 30 */ b lbl_80323C08 +lbl_80323ADC: +/* 80323ADC 0031F73C 3B DF 04 B8 */ addi r30, r31, 0x4b8 +/* 80323AE0 0031F740 48 00 01 28 */ b lbl_80323C08 +lbl_80323AE4: +/* 80323AE4 0031F744 3B DF 04 C4 */ addi r30, r31, 0x4c4 +/* 80323AE8 0031F748 48 00 01 20 */ b lbl_80323C08 +lbl_80323AEC: +/* 80323AEC 0031F74C 3B DF 04 D8 */ addi r30, r31, 0x4d8 +/* 80323AF0 0031F750 48 00 01 18 */ b lbl_80323C08 +lbl_80323AF4: +/* 80323AF4 0031F754 3B DF 04 EC */ addi r30, r31, 0x4ec +/* 80323AF8 0031F758 48 00 01 10 */ b lbl_80323C08 +lbl_80323AFC: +/* 80323AFC 0031F75C 3B DF 05 00 */ addi r30, r31, 0x500 +/* 80323B00 0031F760 48 00 01 08 */ b lbl_80323C08 +lbl_80323B04: +/* 80323B04 0031F764 3B DF 05 18 */ addi r30, r31, 0x518 +/* 80323B08 0031F768 48 00 01 00 */ b lbl_80323C08 +lbl_80323B0C: +/* 80323B0C 0031F76C 3B DF 05 30 */ addi r30, r31, 0x530 +/* 80323B10 0031F770 48 00 00 F8 */ b lbl_80323C08 +lbl_80323B14: +/* 80323B14 0031F774 3B DF 05 4C */ addi r30, r31, 0x54c +/* 80323B18 0031F778 48 00 00 F0 */ b lbl_80323C08 +lbl_80323B1C: +/* 80323B1C 0031F77C 3B DF 05 68 */ addi r30, r31, 0x568 +/* 80323B20 0031F780 48 00 00 E8 */ b lbl_80323C08 +lbl_80323B24: +/* 80323B24 0031F784 3B DF 05 84 */ addi r30, r31, 0x584 +/* 80323B28 0031F788 48 00 00 E0 */ b lbl_80323C08 +lbl_80323B2C: +/* 80323B2C 0031F78C 3B DF 05 90 */ addi r30, r31, 0x590 +/* 80323B30 0031F790 48 00 00 D8 */ b lbl_80323C08 +lbl_80323B34: +/* 80323B34 0031F794 3B DF 05 A8 */ addi r30, r31, 0x5a8 +/* 80323B38 0031F798 48 00 00 D0 */ b lbl_80323C08 +lbl_80323B3C: +/* 80323B3C 0031F79C 3B DF 05 C0 */ addi r30, r31, 0x5c0 +/* 80323B40 0031F7A0 48 00 00 C8 */ b lbl_80323C08 +lbl_80323B44: +/* 80323B44 0031F7A4 3B DF 05 CC */ addi r30, r31, 0x5cc +/* 80323B48 0031F7A8 48 00 00 C0 */ b lbl_80323C08 +lbl_80323B4C: +/* 80323B4C 0031F7AC 3B DF 05 E4 */ addi r30, r31, 0x5e4 +/* 80323B50 0031F7B0 48 00 00 B8 */ b lbl_80323C08 +lbl_80323B54: +/* 80323B54 0031F7B4 3B DF 05 F4 */ addi r30, r31, 0x5f4 +/* 80323B58 0031F7B8 48 00 00 B0 */ b lbl_80323C08 +lbl_80323B5C: +/* 80323B5C 0031F7BC 3B DF 06 0C */ addi r30, r31, 0x60c +/* 80323B60 0031F7C0 48 00 00 A8 */ b lbl_80323C08 +lbl_80323B64: +/* 80323B64 0031F7C4 3B DF 06 28 */ addi r30, r31, 0x628 +/* 80323B68 0031F7C8 48 00 00 A0 */ b lbl_80323C08 +lbl_80323B6C: +/* 80323B6C 0031F7CC 3B DF 06 38 */ addi r30, r31, 0x638 +/* 80323B70 0031F7D0 48 00 00 98 */ b lbl_80323C08 +lbl_80323B74: +/* 80323B74 0031F7D4 3B DF 06 50 */ addi r30, r31, 0x650 +/* 80323B78 0031F7D8 48 00 00 90 */ b lbl_80323C08 +lbl_80323B7C: +/* 80323B7C 0031F7DC 3B DF 06 5C */ addi r30, r31, 0x65c +/* 80323B80 0031F7E0 48 00 00 88 */ b lbl_80323C08 +lbl_80323B84: +/* 80323B84 0031F7E4 3B DF 06 74 */ addi r30, r31, 0x674 +/* 80323B88 0031F7E8 48 00 00 80 */ b lbl_80323C08 +lbl_80323B8C: +/* 80323B8C 0031F7EC 3B DF 06 88 */ addi r30, r31, 0x688 +/* 80323B90 0031F7F0 48 00 00 78 */ b lbl_80323C08 +lbl_80323B94: +/* 80323B94 0031F7F4 3B DF 06 A4 */ addi r30, r31, 0x6a4 +/* 80323B98 0031F7F8 48 00 00 70 */ b lbl_80323C08 +lbl_80323B9C: +/* 80323B9C 0031F7FC 3B DF 06 B0 */ addi r30, r31, 0x6b0 +/* 80323BA0 0031F800 48 00 00 68 */ b lbl_80323C08 +lbl_80323BA4: +/* 80323BA4 0031F804 3B DF 06 C4 */ addi r30, r31, 0x6c4 +/* 80323BA8 0031F808 48 00 00 60 */ b lbl_80323C08 +lbl_80323BAC: +/* 80323BAC 0031F80C 3B DF 06 D8 */ addi r30, r31, 0x6d8 +/* 80323BB0 0031F810 48 00 00 58 */ b lbl_80323C08 +lbl_80323BB4: +/* 80323BB4 0031F814 3B CD 8D 8C */ addi r30, r13, lbl_8063E04C-_SDA_BASE_ +/* 80323BB8 0031F818 48 00 00 50 */ b lbl_80323C08 +lbl_80323BBC: +/* 80323BBC 0031F81C 3B DF 06 E8 */ addi r30, r31, 0x6e8 +/* 80323BC0 0031F820 48 00 00 48 */ b lbl_80323C08 +lbl_80323BC4: +/* 80323BC4 0031F824 3B DF 06 F8 */ addi r30, r31, 0x6f8 +/* 80323BC8 0031F828 48 00 00 40 */ b lbl_80323C08 +lbl_80323BCC: +/* 80323BCC 0031F82C 3B DF 07 08 */ addi r30, r31, 0x708 +/* 80323BD0 0031F830 48 00 00 38 */ b lbl_80323C08 +lbl_80323BD4: +/* 80323BD4 0031F834 3B DF 07 24 */ addi r30, r31, 0x724 +/* 80323BD8 0031F838 48 00 00 30 */ b lbl_80323C08 +lbl_80323BDC: +/* 80323BDC 0031F83C 3B DF 07 30 */ addi r30, r31, 0x730 +/* 80323BE0 0031F840 48 00 00 28 */ b lbl_80323C08 +lbl_80323BE4: +/* 80323BE4 0031F844 3B DF 07 48 */ addi r30, r31, 0x748 +/* 80323BE8 0031F848 48 00 00 20 */ b lbl_80323C08 +lbl_80323BEC: +/* 80323BEC 0031F84C 3B DF 07 58 */ addi r30, r31, 0x758 +/* 80323BF0 0031F850 48 00 00 18 */ b lbl_80323C08 +lbl_80323BF4: +/* 80323BF4 0031F854 3B DF 07 74 */ addi r30, r31, 0x774 +/* 80323BF8 0031F858 48 00 00 10 */ b lbl_80323C08 +lbl_80323BFC: +/* 80323BFC 0031F85C 3B DF 07 80 */ addi r30, r31, 0x780 +/* 80323C00 0031F860 48 00 00 08 */ b lbl_80323C08 +lbl_80323C04: +/* 80323C04 0031F864 3B DF 07 9C */ addi r30, r31, 0x79c +lbl_80323C08: +/* 80323C08 0031F868 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80323C0C 0031F86C 2C 00 00 00 */ cmpwi r0, 0 +/* 80323C10 0031F870 41 82 00 18 */ beq lbl_80323C28 +/* 80323C14 0031F874 38 9F 07 B4 */ addi r4, r31, 0x7b4 +/* 80323C18 0031F878 38 60 00 02 */ li r3, 2 +/* 80323C1C 0031F87C 4C C6 31 82 */ crclr 6 +/* 80323C20 0031F880 4B FF 8F 15 */ bl DWC_Printf +/* 80323C24 0031F884 48 00 00 14 */ b lbl_80323C38 +lbl_80323C28: +/* 80323C28 0031F888 38 60 00 02 */ li r3, 2 +/* 80323C2C 0031F88C 38 8D 8D 94 */ addi r4, r13, lbl_8063E054-_SDA_BASE_ +/* 80323C30 0031F890 4C C6 31 82 */ crclr 6 +/* 80323C34 0031F894 4B FF 8F 01 */ bl DWC_Printf +lbl_80323C38: +/* 80323C38 0031F898 80 DC 00 00 */ lwz r6, 0(r28) +/* 80323C3C 0031F89C 7F A5 EB 78 */ mr r5, r29 +/* 80323C40 0031F8A0 38 9F 07 C4 */ addi r4, r31, 0x7c4 +/* 80323C44 0031F8A4 38 60 00 02 */ li r3, 2 +/* 80323C48 0031F8A8 4C C6 31 82 */ crclr 6 +/* 80323C4C 0031F8AC 4B FF 8E E9 */ bl DWC_Printf +/* 80323C50 0031F8B0 80 DC 00 04 */ lwz r6, 4(r28) +/* 80323C54 0031F8B4 7F C5 F3 78 */ mr r5, r30 +/* 80323C58 0031F8B8 38 9F 07 D8 */ addi r4, r31, 0x7d8 +/* 80323C5C 0031F8BC 38 60 00 02 */ li r3, 2 +/* 80323C60 0031F8C0 4C C6 31 82 */ crclr 6 +/* 80323C64 0031F8C4 4B FF 8E D1 */ bl DWC_Printf +/* 80323C68 0031F8C8 80 BC 00 08 */ lwz r5, 8(r28) +/* 80323C6C 0031F8CC 38 9F 07 F0 */ addi r4, r31, 0x7f0 +/* 80323C70 0031F8D0 38 60 00 02 */ li r3, 2 +/* 80323C74 0031F8D4 4C C6 31 82 */ crclr 6 +/* 80323C78 0031F8D8 4B FF 8E BD */ bl DWC_Printf +/* 80323C7C 0031F8DC 38 60 00 03 */ li r3, 3 +/* 80323C80 0031F8E0 4B FF F6 0D */ bl func_8032328C +lbl_80323C84: +/* 80323C84 0031F8E4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80323C88 0031F8E8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80323C8C 0031F8EC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80323C90 0031F8F0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80323C94 0031F8F4 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80323C98 0031F8F8 7C 08 03 A6 */ mtlr r0 +/* 80323C9C 0031F8FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80323CA0 0031F900 4E 80 00 20 */ blr +lbl_80323CA4: +/* 80323CA4 0031F904 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80323CA8 0031F908 7C 08 02 A6 */ mflr r0 +/* 80323CAC 0031F90C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80323CB0 0031F910 39 61 00 30 */ addi r11, r1, 0x30 +/* 80323CB4 0031F914 4B EA 34 75 */ bl _savegpr_27 +/* 80323CB8 0031F918 38 00 00 00 */ li r0, 0 +/* 80323CBC 0031F91C 3F E0 80 44 */ lis r31, lbl_80447648@ha +/* 80323CC0 0031F920 90 01 00 08 */ stw r0, 8(r1) +/* 80323CC4 0031F924 7C 7B 1B 78 */ mr r27, r3 +/* 80323CC8 0031F928 7C 9C 23 78 */ mr r28, r4 +/* 80323CCC 0031F92C 3B FF 76 48 */ addi r31, r31, lbl_80447648@l +/* 80323CD0 0031F930 90 01 00 0C */ stw r0, 0xc(r1) +/* 80323CD4 0031F934 90 01 00 10 */ stw r0, 0x10(r1) +/* 80323CD8 0031F938 83 C4 00 08 */ lwz r30, 8(r4) +/* 80323CDC 0031F93C 4B FF BC 3D */ bl func_8031F918 +/* 80323CE0 0031F940 2C 03 00 00 */ cmpwi r3, 0 +/* 80323CE4 0031F944 40 82 01 24 */ bne lbl_80323E08 +/* 80323CE8 0031F948 38 6D 8D 9C */ addi r3, r13, lbl_8063E05C-_SDA_BASE_ +/* 80323CEC 0031F94C 4B EA 2E 79 */ bl strlen +/* 80323CF0 0031F950 7C 65 1B 78 */ mr r5, r3 +/* 80323CF4 0031F954 7F C3 F3 78 */ mr r3, r30 +/* 80323CF8 0031F958 38 8D 8D 9C */ addi r4, r13, lbl_8063E05C-_SDA_BASE_ +/* 80323CFC 0031F95C 4B EA 66 9D */ bl memcmp +/* 80323D00 0031F960 2C 03 00 00 */ cmpwi r3, 0 +/* 80323D04 0031F964 41 82 00 1C */ beq lbl_80323D20 +/* 80323D08 0031F968 7F C5 F3 78 */ mr r5, r30 +/* 80323D0C 0031F96C 38 9F 08 08 */ addi r4, r31, 0x808 +/* 80323D10 0031F970 38 60 00 08 */ li r3, 8 +/* 80323D14 0031F974 4C C6 31 82 */ crclr 6 +/* 80323D18 0031F978 4B FF 8E 1D */ bl DWC_Printf +/* 80323D1C 0031F97C 48 00 00 EC */ b lbl_80323E08 +lbl_80323D20: +/* 80323D20 0031F980 38 6D 8D 9C */ addi r3, r13, lbl_8063E05C-_SDA_BASE_ +/* 80323D24 0031F984 4B EA 2E 41 */ bl strlen +/* 80323D28 0031F988 7F DE 1A 14 */ add r30, r30, r3 +/* 80323D2C 0031F98C 38 80 00 76 */ li r4, 0x76 +/* 80323D30 0031F990 7F C3 F3 78 */ mr r3, r30 +/* 80323D34 0031F994 4B EA A8 75 */ bl strchr +/* 80323D38 0031F998 7F BE 18 50 */ subf r29, r30, r3 +/* 80323D3C 0031F99C 7F C4 F3 78 */ mr r4, r30 +/* 80323D40 0031F9A0 7F A5 EB 78 */ mr r5, r29 +/* 80323D44 0031F9A4 38 61 00 08 */ addi r3, r1, 8 +/* 80323D48 0031F9A8 4B EA A6 49 */ bl strncpy +/* 80323D4C 0031F9AC 28 1D 00 0A */ cmplwi r29, 0xa +/* 80323D50 0031F9B0 41 81 00 1C */ bgt lbl_80323D6C +/* 80323D54 0031F9B4 38 61 00 08 */ addi r3, r1, 8 +/* 80323D58 0031F9B8 38 80 00 00 */ li r4, 0 +/* 80323D5C 0031F9BC 38 A0 00 0A */ li r5, 0xa +/* 80323D60 0031F9C0 4B EA C8 19 */ bl strtoul +/* 80323D64 0031F9C4 28 03 00 03 */ cmplwi r3, 3 +/* 80323D68 0031F9C8 41 82 00 1C */ beq lbl_80323D84 +lbl_80323D6C: +/* 80323D6C 0031F9CC 7F C5 F3 78 */ mr r5, r30 +/* 80323D70 0031F9D0 38 9F 08 30 */ addi r4, r31, 0x830 +/* 80323D74 0031F9D4 38 60 00 08 */ li r3, 8 +/* 80323D78 0031F9D8 4C C6 31 82 */ crclr 6 +/* 80323D7C 0031F9DC 4B FF 8D B9 */ bl DWC_Printf +/* 80323D80 0031F9E0 48 00 00 88 */ b lbl_80323E08 +lbl_80323D84: +/* 80323D84 0031F9E4 7C 9D F2 14 */ add r4, r29, r30 +/* 80323D88 0031F9E8 38 6D 8D A4 */ addi r3, r13, lbl_8063E064-_SDA_BASE_ +/* 80323D8C 0031F9EC 3B C4 00 01 */ addi r30, r4, 1 +/* 80323D90 0031F9F0 4B EA 2D D5 */ bl strlen +/* 80323D94 0031F9F4 7C 65 1B 78 */ mr r5, r3 +/* 80323D98 0031F9F8 7F C3 F3 78 */ mr r3, r30 +/* 80323D9C 0031F9FC 38 8D 8D A4 */ addi r4, r13, lbl_8063E064-_SDA_BASE_ +/* 80323DA0 0031FA00 4B EA 65 F9 */ bl memcmp +/* 80323DA4 0031FA04 2C 03 00 00 */ cmpwi r3, 0 +/* 80323DA8 0031FA08 40 82 00 60 */ bne lbl_80323E08 +/* 80323DAC 0031FA0C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80323DB0 0031FA10 80 03 00 24 */ lwz r0, 0x24(r3) +/* 80323DB4 0031FA14 2C 00 00 05 */ cmpwi r0, 5 +/* 80323DB8 0031FA18 41 82 00 24 */ beq lbl_80323DDC +/* 80323DBC 0031FA1C 2C 00 00 06 */ cmpwi r0, 6 +/* 80323DC0 0031FA20 40 82 00 38 */ bne lbl_80323DF8 +/* 80323DC4 0031FA24 88 03 03 75 */ lbz r0, 0x375(r3) +/* 80323DC8 0031FA28 28 00 00 02 */ cmplwi r0, 2 +/* 80323DCC 0031FA2C 41 82 00 10 */ beq lbl_80323DDC +/* 80323DD0 0031FA30 88 03 03 75 */ lbz r0, 0x375(r3) +/* 80323DD4 0031FA34 28 00 00 03 */ cmplwi r0, 3 +/* 80323DD8 0031FA38 40 82 00 20 */ bne lbl_80323DF8 +lbl_80323DDC: +/* 80323DDC 0031FA3C 38 6D 8D A4 */ addi r3, r13, lbl_8063E064-_SDA_BASE_ +/* 80323DE0 0031FA40 4B EA 2D 85 */ bl strlen +/* 80323DE4 0031FA44 80 9C 00 00 */ lwz r4, 0(r28) +/* 80323DE8 0031FA48 7C BE 1A 14 */ add r5, r30, r3 +/* 80323DEC 0031FA4C 7F 63 DB 78 */ mr r3, r27 +/* 80323DF0 0031FA50 48 00 30 4D */ bl func_80326E3C +/* 80323DF4 0031FA54 48 00 00 14 */ b lbl_80323E08 +lbl_80323DF8: +/* 80323DF8 0031FA58 38 9F 08 68 */ addi r4, r31, 0x868 +/* 80323DFC 0031FA5C 38 60 00 04 */ li r3, 4 +/* 80323E00 0031FA60 4C C6 31 82 */ crclr 6 +/* 80323E04 0031FA64 4B FF 8D 31 */ bl DWC_Printf +lbl_80323E08: +/* 80323E08 0031FA68 39 61 00 30 */ addi r11, r1, 0x30 +/* 80323E0C 0031FA6C 4B EA 33 69 */ bl _restgpr_27 +/* 80323E10 0031FA70 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80323E14 0031FA74 7C 08 03 A6 */ mtlr r0 +/* 80323E18 0031FA78 38 21 00 30 */ addi r1, r1, 0x30 +/* 80323E1C 0031FA7C 4E 80 00 20 */ blr +lbl_80323E20: +/* 80323E20 0031FA80 48 00 D2 0C */ b func_8033102C +lbl_80323E24: +/* 80323E24 0031FA84 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80323E28 0031FA88 7C 08 02 A6 */ mflr r0 +/* 80323E2C 0031FA8C 90 01 00 44 */ stw r0, 0x44(r1) +/* 80323E30 0031FA90 39 61 00 40 */ addi r11, r1, 0x40 +/* 80323E34 0031FA94 4B EA 32 E5 */ bl _savegpr_23 +/* 80323E38 0031FA98 3F C0 80 44 */ lis r30, lbl_80447648@ha +/* 80323E3C 0031FA9C 7C 77 1B 78 */ mr r23, r3 +/* 80323E40 0031FAA0 7C 98 23 78 */ mr r24, r4 +/* 80323E44 0031FAA4 3B E0 00 00 */ li r31, 0 +/* 80323E48 0031FAA8 3B DE 76 48 */ addi r30, r30, lbl_80447648@l +/* 80323E4C 0031FAAC 3B 60 00 00 */ li r27, 0 +/* 80323E50 0031FAB0 48 00 41 05 */ bl func_80327F54 +/* 80323E54 0031FAB4 2C 03 00 00 */ cmpwi r3, 0 +/* 80323E58 0031FAB8 41 82 00 18 */ beq lbl_80323E70 +/* 80323E5C 0031FABC 38 9E 08 90 */ addi r4, r30, 0x890 +/* 80323E60 0031FAC0 38 60 00 08 */ li r3, 8 +/* 80323E64 0031FAC4 4C C6 31 82 */ crclr 6 +/* 80323E68 0031FAC8 4B FF 8C CD */ bl DWC_Printf +/* 80323E6C 0031FACC 48 00 03 F4 */ b lbl_80324260 +lbl_80323E70: +/* 80323E70 0031FAD0 2C 18 00 04 */ cmpwi r24, 4 +/* 80323E74 0031FAD4 41 82 00 30 */ beq lbl_80323EA4 +/* 80323E78 0031FAD8 40 80 00 34 */ bge lbl_80323EAC +/* 80323E7C 0031FADC 2C 18 00 02 */ cmpwi r24, 2 +/* 80323E80 0031FAE0 40 80 00 18 */ bge lbl_80323E98 +/* 80323E84 0031FAE4 2C 18 00 00 */ cmpwi r24, 0 +/* 80323E88 0031FAE8 40 80 00 08 */ bge lbl_80323E90 +/* 80323E8C 0031FAEC 48 00 00 20 */ b lbl_80323EAC +lbl_80323E90: +/* 80323E90 0031FAF0 3B 20 00 00 */ li r25, 0 +/* 80323E94 0031FAF4 48 00 00 18 */ b lbl_80323EAC +lbl_80323E98: +/* 80323E98 0031FAF8 3B 20 00 06 */ li r25, 6 +/* 80323E9C 0031FAFC 3B 80 E2 50 */ li r28, -7600 +/* 80323EA0 0031FB00 48 00 00 0C */ b lbl_80323EAC +lbl_80323EA4: +/* 80323EA4 0031FB04 3B 20 00 09 */ li r25, 9 +/* 80323EA8 0031FB08 3B 80 E2 4F */ li r28, -7601 +lbl_80323EAC: +/* 80323EAC 0031FB0C 7F 05 C3 78 */ mr r5, r24 +/* 80323EB0 0031FB10 38 9E 08 CC */ addi r4, r30, 0x8cc +/* 80323EB4 0031FB14 38 60 00 04 */ li r3, 4 +/* 80323EB8 0031FB18 4C C6 31 82 */ crclr 6 +/* 80323EBC 0031FB1C 4B FF 8C 79 */ bl DWC_Printf +/* 80323EC0 0031FB20 2C 19 00 00 */ cmpwi r25, 0 +/* 80323EC4 0031FB24 40 82 01 18 */ bne lbl_80323FDC +/* 80323EC8 0031FB28 7E E3 BB 78 */ mr r3, r23 +/* 80323ECC 0031FB2C 48 02 5F 35 */ bl gt2GetConnectionData +/* 80323ED0 0031FB30 2C 03 00 00 */ cmpwi r3, 0 +/* 80323ED4 0031FB34 7C 7F 1B 78 */ mr r31, r3 +/* 80323ED8 0031FB38 41 82 03 88 */ beq lbl_80324260 +/* 80323EDC 0031FB3C 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 80323EE0 0031FB40 38 00 00 01 */ li r0, 1 +/* 80323EE4 0031FB44 8B A3 00 01 */ lbz r29, 1(r3) +/* 80323EE8 0031FB48 80 84 06 60 */ lwz r4, 0x660(r4) +/* 80323EEC 0031FB4C 7C 00 E8 30 */ slw r0, r0, r29 +/* 80323EF0 0031FB50 7F A3 EB 78 */ mr r3, r29 +/* 80323EF4 0031FB54 7C 84 00 38 */ and r4, r4, r0 +/* 80323EF8 0031FB58 7C 04 00 D0 */ neg r0, r4 +/* 80323EFC 0031FB5C 7C 00 23 78 */ or r0, r0, r4 +/* 80323F00 0031FB60 54 1A 0F FE */ srwi r26, r0, 0x1f +/* 80323F04 0031FB64 48 00 D4 D1 */ bl func_803313D4 +/* 80323F08 0031FB68 7F A5 EB 78 */ mr r5, r29 +/* 80323F0C 0031FB6C 7F 46 D3 78 */ mr r6, r26 +/* 80323F10 0031FB70 38 9E 08 F0 */ addi r4, r30, 0x8f0 +/* 80323F14 0031FB74 38 60 00 04 */ li r3, 4 +/* 80323F18 0031FB78 4C C6 31 82 */ crclr 6 +/* 80323F1C 0031FB7C 4B FF 8C 19 */ bl DWC_Printf +/* 80323F20 0031FB80 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80323F24 0031FB84 88 03 03 75 */ lbz r0, 0x375(r3) +/* 80323F28 0031FB88 28 00 00 02 */ cmplwi r0, 2 +/* 80323F2C 0031FB8C 40 82 00 0C */ bne lbl_80323F38 +/* 80323F30 0031FB90 2C 18 00 00 */ cmpwi r24, 0 +/* 80323F34 0031FB94 41 82 00 18 */ beq lbl_80323F4C +lbl_80323F38: +/* 80323F38 0031FB98 88 03 03 75 */ lbz r0, 0x375(r3) +/* 80323F3C 0031FB9C 28 00 00 03 */ cmplwi r0, 3 +/* 80323F40 0031FBA0 40 82 00 10 */ bne lbl_80323F50 +/* 80323F44 0031FBA4 2C 1D 00 00 */ cmpwi r29, 0 +/* 80323F48 0031FBA8 40 82 00 08 */ bne lbl_80323F50 +lbl_80323F4C: +/* 80323F4C 0031FBAC 3B 60 00 01 */ li r27, 1 +lbl_80323F50: +/* 80323F50 0031FBB0 38 61 00 08 */ addi r3, r1, 8 +/* 80323F54 0031FBB4 48 00 3D 81 */ bl func_80327CD4 +/* 80323F58 0031FBB8 7C 64 1B 78 */ mr r4, r3 +/* 80323F5C 0031FBBC 80 C1 00 08 */ lwz r6, 8(r1) +/* 80323F60 0031FBC0 38 A0 00 00 */ li r5, 0 +/* 80323F64 0031FBC4 7C 69 03 A6 */ mtctr r3 +/* 80323F68 0031FBC8 2C 03 00 00 */ cmpwi r3, 0 +/* 80323F6C 0031FBCC 40 81 00 1C */ ble lbl_80323F88 +lbl_80323F70: +/* 80323F70 0031FBD0 88 06 00 00 */ lbz r0, 0(r6) +/* 80323F74 0031FBD4 7C 1D 00 40 */ cmplw r29, r0 +/* 80323F78 0031FBD8 41 82 00 10 */ beq lbl_80323F88 +/* 80323F7C 0031FBDC 38 C6 00 01 */ addi r6, r6, 1 +/* 80323F80 0031FBE0 38 A5 00 01 */ addi r5, r5, 1 +/* 80323F84 0031FBE4 42 00 FF EC */ bdnz lbl_80323F70 +lbl_80323F88: +/* 80323F88 0031FBE8 7C 05 18 00 */ cmpw r5, r3 +/* 80323F8C 0031FBEC 40 82 00 0C */ bne lbl_80323F98 +/* 80323F90 0031FBF0 38 60 00 00 */ li r3, 0 +/* 80323F94 0031FBF4 48 00 00 0C */ b lbl_80323FA0 +lbl_80323F98: +/* 80323F98 0031FBF8 7C A3 2B 78 */ mr r3, r5 +/* 80323F9C 0031FBFC 48 00 38 DD */ bl func_80327878 +lbl_80323FA0: +/* 80323FA0 0031FC00 88 1F 00 00 */ lbz r0, 0(r31) +/* 80323FA4 0031FC04 3C A0 80 61 */ lis r5, lbl_8060FC08@ha +/* 80323FA8 0031FC08 38 A5 FC 08 */ addi r5, r5, lbl_8060FC08@l +/* 80323FAC 0031FC0C 38 C0 00 00 */ li r6, 0 +/* 80323FB0 0031FC10 54 00 10 3A */ slwi r0, r0, 2 +/* 80323FB4 0031FC14 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 80323FB8 0031FC18 7C C5 01 2E */ stwx r6, r5, r0 +/* 80323FBC 0031FC1C 7C 7F 1B 78 */ mr r31, r3 +/* 80323FC0 0031FC20 88 64 03 6D */ lbz r3, 0x36d(r4) +/* 80323FC4 0031FC24 38 03 FF FF */ addi r0, r3, -1 +/* 80323FC8 0031FC28 98 04 03 6D */ stb r0, 0x36d(r4) +/* 80323FCC 0031FC2C 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 80323FD0 0031FC30 88 64 03 74 */ lbz r3, 0x374(r4) +/* 80323FD4 0031FC34 38 03 FF FF */ addi r0, r3, -1 +/* 80323FD8 0031FC38 98 04 03 74 */ stb r0, 0x374(r4) +lbl_80323FDC: +/* 80323FDC 0031FC3C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80323FE0 0031FC40 88 03 00 2D */ lbz r0, 0x2d(r3) +/* 80323FE4 0031FC44 2C 00 00 00 */ cmpwi r0, 0 +/* 80323FE8 0031FC48 40 82 00 4C */ bne lbl_80324034 +/* 80323FEC 0031FC4C 80 03 00 24 */ lwz r0, 0x24(r3) +/* 80323FF0 0031FC50 2C 00 00 06 */ cmpwi r0, 6 +/* 80323FF4 0031FC54 40 82 00 40 */ bne lbl_80324034 +/* 80323FF8 0031FC58 2C 1A 00 00 */ cmpwi r26, 0 +/* 80323FFC 0031FC5C 40 82 00 38 */ bne lbl_80324034 +/* 80324000 0031FC60 88 03 03 75 */ lbz r0, 0x375(r3) +/* 80324004 0031FC64 28 00 00 02 */ cmplwi r0, 2 +/* 80324008 0031FC68 40 82 00 18 */ bne lbl_80324020 +/* 8032400C 0031FC6C 2C 19 00 00 */ cmpwi r25, 0 +/* 80324010 0031FC70 40 82 00 10 */ bne lbl_80324020 +/* 80324014 0031FC74 48 00 3D A5 */ bl func_80327DB8 +/* 80324018 0031FC78 7F E3 FB 78 */ mr r3, r31 +/* 8032401C 0031FC7C 48 00 38 45 */ bl func_80327860 +lbl_80324020: +/* 80324020 0031FC80 38 9E 09 0C */ addi r4, r30, 0x90c +/* 80324024 0031FC84 38 60 00 04 */ li r3, 4 +/* 80324028 0031FC88 4C C6 31 82 */ crclr 6 +/* 8032402C 0031FC8C 4B FF 8B 09 */ bl DWC_Printf +/* 80324030 0031FC90 48 00 02 30 */ b lbl_80324260 +lbl_80324034: +/* 80324034 0031FC94 7F 23 CB 78 */ mr r3, r25 +/* 80324038 0031FC98 7F 84 E3 78 */ mr r4, r28 +/* 8032403C 0031FC9C 7F E5 FB 78 */ mr r5, r31 +/* 80324040 0031FCA0 48 00 33 F5 */ bl func_80327434 +/* 80324044 0031FCA4 2C 03 00 00 */ cmpwi r3, 0 +/* 80324048 0031FCA8 41 82 00 18 */ beq lbl_80324060 +/* 8032404C 0031FCAC 38 9E 09 30 */ addi r4, r30, 0x930 +/* 80324050 0031FCB0 38 60 00 04 */ li r3, 4 +/* 80324054 0031FCB4 4C C6 31 82 */ crclr 6 +/* 80324058 0031FCB8 4B FF 8A DD */ bl DWC_Printf +/* 8032405C 0031FCBC 48 00 02 04 */ b lbl_80324260 +lbl_80324060: +/* 80324060 0031FCC0 2C 19 00 00 */ cmpwi r25, 0 +/* 80324064 0031FCC4 41 82 00 14 */ beq lbl_80324078 +/* 80324068 0031FCC8 7F 23 CB 78 */ mr r3, r25 +/* 8032406C 0031FCCC 7F 84 E3 78 */ mr r4, r28 +/* 80324070 0031FCD0 4B FF 85 11 */ bl DWCi_SetError +/* 80324074 0031FCD4 48 00 01 EC */ b lbl_80324260 +lbl_80324078: +/* 80324078 0031FCD8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 8032407C 0031FCDC 88 03 00 2D */ lbz r0, 0x2d(r3) +/* 80324080 0031FCE0 2C 00 00 00 */ cmpwi r0, 0 +/* 80324084 0031FCE4 40 82 00 60 */ bne lbl_803240E4 +/* 80324088 0031FCE8 88 03 03 75 */ lbz r0, 0x375(r3) +/* 8032408C 0031FCEC 28 00 00 02 */ cmplwi r0, 2 +/* 80324090 0031FCF0 41 82 00 10 */ beq lbl_803240A0 +/* 80324094 0031FCF4 88 03 03 75 */ lbz r0, 0x375(r3) +/* 80324098 0031FCF8 28 00 00 03 */ cmplwi r0, 3 +/* 8032409C 0031FCFC 40 82 00 48 */ bne lbl_803240E4 +lbl_803240A0: +/* 803240A0 0031FD00 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) +/* 803240A4 0031FD04 88 C5 03 6D */ lbz r6, 0x36d(r5) +/* 803240A8 0031FD08 38 86 00 02 */ addi r4, r6, 2 +/* 803240AC 0031FD0C 54 80 10 3A */ slwi r0, r4, 2 +/* 803240B0 0031FD10 7C 65 02 14 */ add r3, r5, r0 +/* 803240B4 0031FD14 80 03 04 58 */ lwz r0, 0x458(r3) +/* 803240B8 0031FD18 2C 00 00 00 */ cmpwi r0, 0 +/* 803240BC 0031FD1C 41 82 00 28 */ beq lbl_803240E4 +/* 803240C0 0031FD20 38 65 06 40 */ addi r3, r5, 0x640 +/* 803240C4 0031FD24 7C 03 20 AE */ lbzx r0, r3, r4 +/* 803240C8 0031FD28 7C 66 1A 14 */ add r3, r6, r3 +/* 803240CC 0031FD2C 98 03 00 01 */ stb r0, 1(r3) +/* 803240D0 0031FD30 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 803240D4 0031FD34 88 83 03 6D */ lbz r4, 0x36d(r3) +/* 803240D8 0031FD38 38 64 00 01 */ addi r3, r4, 1 +/* 803240DC 0031FD3C 38 84 00 03 */ addi r4, r4, 3 +/* 803240E0 0031FD40 48 00 37 99 */ bl func_80327878 +lbl_803240E4: +/* 803240E4 0031FD44 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 803240E8 0031FD48 88 03 03 75 */ lbz r0, 0x375(r3) +/* 803240EC 0031FD4C 28 00 00 02 */ cmplwi r0, 2 +/* 803240F0 0031FD50 40 82 00 38 */ bne lbl_80324128 +/* 803240F4 0031FD54 88 03 00 2D */ lbz r0, 0x2d(r3) +/* 803240F8 0031FD58 2C 00 00 00 */ cmpwi r0, 0 +/* 803240FC 0031FD5C 40 82 00 0C */ bne lbl_80324108 +/* 80324100 0031FD60 48 00 3C B9 */ bl func_80327DB8 +/* 80324104 0031FD64 48 00 00 40 */ b lbl_80324144 +lbl_80324108: +/* 80324108 0031FD68 88 03 03 6D */ lbz r0, 0x36d(r3) +/* 8032410C 0031FD6C 2C 00 00 00 */ cmpwi r0, 0 +/* 80324110 0031FD70 40 82 00 34 */ bne lbl_80324144 +/* 80324114 0031FD74 38 60 00 01 */ li r3, 1 +/* 80324118 0031FD78 38 8D 8D 88 */ addi r4, r13, lbl_8063E048-_SDA_BASE_ +/* 8032411C 0031FD7C 38 A0 00 00 */ li r5, 0 +/* 80324120 0031FD80 4B FF BB 31 */ bl func_8031FC50 +/* 80324124 0031FD84 48 00 00 20 */ b lbl_80324144 +lbl_80324128: +/* 80324128 0031FD88 88 03 03 6D */ lbz r0, 0x36d(r3) +/* 8032412C 0031FD8C 2C 00 00 00 */ cmpwi r0, 0 +/* 80324130 0031FD90 40 82 00 14 */ bne lbl_80324144 +/* 80324134 0031FD94 38 60 00 01 */ li r3, 1 +/* 80324138 0031FD98 38 8D 8D 88 */ addi r4, r13, lbl_8063E048-_SDA_BASE_ +/* 8032413C 0031FD9C 38 A0 00 00 */ li r5, 0 +/* 80324140 0031FDA0 4B FF BB 11 */ bl func_8031FC50 +lbl_80324144: +/* 80324144 0031FDA4 3A E0 00 00 */ li r23, 0 +/* 80324148 0031FDA8 3B 80 00 00 */ li r28, 0 +/* 8032414C 0031FDAC 48 00 00 38 */ b lbl_80324184 +lbl_80324150: +/* 80324150 0031FDB0 80 0D B0 58 */ lwz r0, lbl_80640318-_SDA_BASE_(r13) +/* 80324154 0031FDB4 7E E5 BB 78 */ mr r5, r23 +/* 80324158 0031FDB8 7E E7 BB 78 */ mr r7, r23 +/* 8032415C 0031FDBC 38 9E 09 50 */ addi r4, r30, 0x950 +/* 80324160 0031FDC0 7C 60 BA 14 */ add r3, r0, r23 +/* 80324164 0031FDC4 7D 00 E2 14 */ add r8, r0, r28 +/* 80324168 0031FDC8 88 C3 06 40 */ lbz r6, 0x640(r3) +/* 8032416C 0031FDCC 38 60 00 04 */ li r3, 4 +/* 80324170 0031FDD0 81 08 04 58 */ lwz r8, 0x458(r8) +/* 80324174 0031FDD4 4C C6 31 82 */ crclr 6 +/* 80324178 0031FDD8 4B FF 89 BD */ bl DWC_Printf +/* 8032417C 0031FDDC 3B 9C 00 04 */ addi r28, r28, 4 +/* 80324180 0031FDE0 3A F7 00 01 */ addi r23, r23, 1 +lbl_80324184: +/* 80324184 0031FDE4 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 80324188 0031FDE8 88 64 03 6D */ lbz r3, 0x36d(r4) +/* 8032418C 0031FDEC 38 03 00 01 */ addi r0, r3, 1 +/* 80324190 0031FDF0 7C 17 00 00 */ cmpw r23, r0 +/* 80324194 0031FDF4 41 80 FF BC */ blt lbl_80324150 +/* 80324198 0031FDF8 88 04 03 75 */ lbz r0, 0x375(r4) +/* 8032419C 0031FDFC 2C 00 00 00 */ cmpwi r0, 0 +/* 803241A0 0031FE00 41 82 00 10 */ beq lbl_803241B0 +/* 803241A4 0031FE04 88 04 03 75 */ lbz r0, 0x375(r4) +/* 803241A8 0031FE08 28 00 00 01 */ cmplwi r0, 1 +/* 803241AC 0031FE0C 40 82 00 1C */ bne lbl_803241C8 +lbl_803241B0: +/* 803241B0 0031FE10 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 803241B4 0031FE14 88 03 03 74 */ lbz r0, 0x374(r3) +/* 803241B8 0031FE18 98 03 03 76 */ stb r0, 0x376(r3) +/* 803241BC 0031FE1C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 803241C0 0031FE20 80 63 03 70 */ lwz r3, 0x370(r3) +/* 803241C4 0031FE24 48 02 A3 FD */ bl qr2_send_statechanged +lbl_803241C8: +/* 803241C8 0031FE28 83 8D B0 58 */ lwz r28, lbl_80640318-_SDA_BASE_(r13) +/* 803241CC 0031FE2C 80 1C 00 90 */ lwz r0, 0x90(r28) +/* 803241D0 0031FE30 2C 00 00 00 */ cmpwi r0, 0 +/* 803241D4 0031FE34 41 82 00 44 */ beq lbl_80324218 +/* 803241D8 0031FE38 2C 1A 00 00 */ cmpwi r26, 0 +/* 803241DC 0031FE3C 41 82 00 3C */ beq lbl_80324218 +/* 803241E0 0031FE40 7F 00 00 34 */ cntlzw r0, r24 +/* 803241E4 0031FE44 7F E3 FB 78 */ mr r3, r31 +/* 803241E8 0031FE48 54 18 D9 7E */ srwi r24, r0, 5 +/* 803241EC 0031FE4C 4B FF B9 5D */ bl func_8031FB48 +/* 803241F0 0031FE50 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) +/* 803241F4 0031FE54 7C 67 1B 78 */ mr r7, r3 +/* 803241F8 0031FE58 7F 23 CB 78 */ mr r3, r25 +/* 803241FC 0031FE5C 7F 04 C3 78 */ mr r4, r24 +/* 80324200 0031FE60 81 85 00 90 */ lwz r12, 0x90(r5) +/* 80324204 0031FE64 7F 65 DB 78 */ mr r5, r27 +/* 80324208 0031FE68 7F A6 EB 78 */ mr r6, r29 +/* 8032420C 0031FE6C 81 1C 00 94 */ lwz r8, 0x94(r28) +/* 80324210 0031FE70 7D 89 03 A6 */ mtctr r12 +/* 80324214 0031FE74 4E 80 04 21 */ bctrl +lbl_80324218: +/* 80324218 0031FE78 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 8032421C 0031FE7C 88 03 00 2D */ lbz r0, 0x2d(r3) +/* 80324220 0031FE80 2C 00 00 00 */ cmpwi r0, 0 +/* 80324224 0031FE84 40 82 00 10 */ bne lbl_80324234 +/* 80324228 0031FE88 88 03 03 75 */ lbz r0, 0x375(r3) +/* 8032422C 0031FE8C 28 00 00 02 */ cmplwi r0, 2 +/* 80324230 0031FE90 41 82 00 30 */ beq lbl_80324260 +lbl_80324234: +/* 80324234 0031FE94 88 03 03 6D */ lbz r0, 0x36d(r3) +/* 80324238 0031FE98 2C 00 00 00 */ cmpwi r0, 0 +/* 8032423C 0031FE9C 40 82 00 24 */ bne lbl_80324260 +/* 80324240 0031FEA0 48 03 69 75 */ bl NNFreeNegotiateList +/* 80324244 0031FEA4 48 00 2E 49 */ bl func_8032708C +/* 80324248 0031FEA8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) +/* 8032424C 0031FEAC 38 00 00 03 */ li r0, 3 +/* 80324250 0031FEB0 80 64 00 24 */ lwz r3, 0x24(r4) +/* 80324254 0031FEB4 90 64 00 28 */ stw r3, 0x28(r4) +/* 80324258 0031FEB8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 8032425C 0031FEBC 90 03 00 24 */ stw r0, 0x24(r3) +lbl_80324260: +/* 80324260 0031FEC0 39 61 00 40 */ addi r11, r1, 0x40 +/* 80324264 0031FEC4 4B EA 2F 01 */ bl _restgpr_23 +/* 80324268 0031FEC8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8032426C 0031FECC 7C 08 03 A6 */ mtlr r0 +/* 80324270 0031FED0 38 21 00 40 */ addi r1, r1, 0x40 +/* 80324274 0031FED4 4E 80 00 20 */ blr +lbl_80324278: +/* 80324278 0031FED8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8032427C 0031FEDC 7C 08 02 A6 */ mflr r0 +/* 80324280 0031FEE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80324284 0031FEE4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80324288 0031FEE8 7C 9F 23 78 */ mr r31, r4 +/* 8032428C 0031FEEC 3C 80 80 44 */ lis r4, lbl_80447FB4@ha +/* 80324290 0031FEF0 93 C1 00 08 */ stw r30, 8(r1) +/* 80324294 0031FEF4 7C 7E 1B 78 */ mr r30, r3 +/* 80324298 0031FEF8 38 60 01 00 */ li r3, 0x100 +/* 8032429C 0031FEFC 7F E5 FB 78 */ mr r5, r31 +/* 803242A0 0031FF00 38 84 7F B4 */ addi r4, r4, lbl_80447FB4@l +/* 803242A4 0031FF04 4C C6 31 82 */ crclr 6 +/* 803242A8 0031FF08 4B FF 88 8D */ bl DWC_Printf +/* 803242AC 0031FF0C 7F C3 F3 78 */ mr r3, r30 +/* 803242B0 0031FF10 7F E4 FB 78 */ mr r4, r31 +/* 803242B4 0031FF14 48 00 CE B5 */ bl func_80331168 +/* 803242B8 0031FF18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803242BC 0031FF1C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 803242C0 0031FF20 83 C1 00 08 */ lwz r30, 8(r1) +/* 803242C4 0031FF24 7C 08 03 A6 */ mtlr r0 +/* 803242C8 0031FF28 38 21 00 10 */ addi r1, r1, 0x10 +/* 803242CC 0031FF2C 4E 80 00 20 */ blr +lbl_803242D0: +/* 803242D0 0031FF30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 803242D4 0031FF34 7C 08 02 A6 */ mflr r0 +/* 803242D8 0031FF38 90 01 00 14 */ stw r0, 0x14(r1) +/* 803242DC 0031FF3C 48 02 5B 0D */ bl gt2GetSocketSOCKET +/* 803242E0 0031FF40 48 01 3C C9 */ bl GOAGetLastError +/* 803242E4 0031FF44 3C 80 80 44 */ lis r4, lbl_80447FC0@ha +/* 803242E8 0031FF48 90 6D B0 5C */ stw r3, lbl_8064031C-_SDA_BASE_(r13) +/* 803242EC 0031FF4C 7C 65 1B 78 */ mr r5, r3 +/* 803242F0 0031FF50 38 60 00 02 */ li r3, 2 +/* 803242F4 0031FF54 38 84 7F C0 */ addi r4, r4, lbl_80447FC0@l +/* 803242F8 0031FF58 4C C6 31 82 */ crclr 6 +/* 803242FC 0031FF5C 4B FF 88 39 */ bl DWC_Printf +/* 80324300 0031FF60 3C 80 FF FF */ lis r4, 0xFFFE8515@ha +/* 80324304 0031FF64 38 60 00 09 */ li r3, 9 +/* 80324308 0031FF68 38 84 85 15 */ addi r4, r4, 0xFFFE8515@l +/* 8032430C 0031FF6C 4B FF 82 75 */ bl DWCi_SetError +/* 80324310 0031FF70 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) +/* 80324314 0031FF74 38 00 00 00 */ li r0, 0 +/* 80324318 0031FF78 90 03 00 00 */ stw r0, 0(r3) +/* 8032431C 0031FF7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80324320 0031FF80 7C 08 03 A6 */ mtlr r0 +/* 80324324 0031FF84 38 21 00 10 */ addi r1, r1, 0x10 +/* 80324328 0031FF88 4E 80 00 20 */ blr + +.global func_8032432C +func_8032432C: +/* 8032432C 0031FF8C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80324330 0031FF90 7C 08 02 A6 */ mflr r0 +/* 80324334 0031FF94 3C 80 80 44 */ lis r4, lbl_80447FE0@ha +/* 80324338 0031FF98 38 60 00 04 */ li r3, 4 +/* 8032433C 0031FF9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80324340 0031FFA0 38 84 7F E0 */ addi r4, r4, lbl_80447FE0@l +/* 80324344 0031FFA4 4C C6 31 82 */ crclr 6 +/* 80324348 0031FFA8 4B FF 87 ED */ bl DWC_Printf +/* 8032434C 0031FFAC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324350 0031FFB0 2C 03 00 00 */ cmpwi r3, 0 +/* 80324354 0031FFB4 41 82 00 1C */ beq lbl_80324370 +/* 80324358 0031FFB8 80 03 02 10 */ lwz r0, 0x210(r3) +/* 8032435C 0031FFBC 2C 00 00 00 */ cmpwi r0, 0 +/* 80324360 0031FFC0 41 82 00 10 */ beq lbl_80324370 +/* 80324364 0031FFC4 4B FF 82 09 */ bl DWCi_IsError +/* 80324368 0031FFC8 2C 03 00 00 */ cmpwi r3, 0 +/* 8032436C 0031FFCC 41 82 00 20 */ beq lbl_8032438C +lbl_80324370: +/* 80324370 0031FFD0 3C 80 80 45 */ lis r4, lbl_80448010@ha +/* 80324374 0031FFD4 38 60 00 04 */ li r3, 4 +/* 80324378 0031FFD8 38 84 80 10 */ addi r4, r4, lbl_80448010@l +/* 8032437C 0031FFDC 4C C6 31 82 */ crclr 6 +/* 80324380 0031FFE0 4B FF 87 B5 */ bl DWC_Printf +/* 80324384 0031FFE4 38 60 00 00 */ li r3, 0 +/* 80324388 0031FFE8 48 00 00 18 */ b lbl_803243A0 +lbl_8032438C: +/* 8032438C 0031FFEC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324390 0031FFF0 80 63 02 10 */ lwz r3, 0x210(r3) +/* 80324394 0031FFF4 48 00 07 FD */ bl func_80324B90 +/* 80324398 0031FFF8 7C 60 00 34 */ cntlzw r0, r3 +/* 8032439C 0031FFFC 54 03 D9 7E */ srwi r3, r0, 5 +lbl_803243A0: +/* 803243A0 00320000 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803243A4 00320004 7C 08 03 A6 */ mtlr r0 +/* 803243A8 00320008 38 21 00 10 */ addi r1, r1, 0x10 +/* 803243AC 0032000C 4E 80 00 20 */ blr + +.global func_803243B0 +func_803243B0: +/* 803243B0 00320010 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 803243B4 00320014 7C 08 02 A6 */ mflr r0 +/* 803243B8 00320018 90 01 00 14 */ stw r0, 0x14(r1) +/* 803243BC 0032001C 4B FF 81 B1 */ bl DWCi_IsError +/* 803243C0 00320020 2C 03 00 00 */ cmpwi r3, 0 +/* 803243C4 00320024 41 82 00 0C */ beq lbl_803243D0 +/* 803243C8 00320028 38 00 00 00 */ li r0, 0 +/* 803243CC 0032002C 48 00 00 38 */ b lbl_80324404 +lbl_803243D0: +/* 803243D0 00320030 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) +/* 803243D4 00320034 2C 00 00 00 */ cmpwi r0, 0 +/* 803243D8 00320038 41 82 00 20 */ beq lbl_803243F8 +/* 803243DC 0032003C 4B FF EA 99 */ bl func_80322E74 +/* 803243E0 00320040 2C 03 00 05 */ cmpwi r3, 5 +/* 803243E4 00320044 40 82 00 14 */ bne lbl_803243F8 +/* 803243E8 00320048 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803243EC 0032004C 88 03 01 AD */ lbz r0, 0x1ad(r3) +/* 803243F0 00320050 2C 00 00 00 */ cmpwi r0, 0 +/* 803243F4 00320054 41 82 00 0C */ beq lbl_80324400 +lbl_803243F8: +/* 803243F8 00320058 38 00 00 00 */ li r0, 0 +/* 803243FC 0032005C 48 00 00 08 */ b lbl_80324404 +lbl_80324400: +/* 80324400 00320060 38 00 00 01 */ li r0, 1 +lbl_80324404: +/* 80324404 00320064 2C 00 00 00 */ cmpwi r0, 0 +/* 80324408 00320068 41 82 00 10 */ beq lbl_80324418 +/* 8032440C 0032006C 48 00 81 35 */ bl func_8032C540 +/* 80324410 00320070 38 60 00 01 */ li r3, 1 +/* 80324414 00320074 48 00 00 1C */ b lbl_80324430 +lbl_80324418: +/* 80324418 00320078 3C 80 80 45 */ lis r4, lbl_80448020@ha +/* 8032441C 0032007C 38 60 00 04 */ li r3, 4 +/* 80324420 00320080 38 84 80 20 */ addi r4, r4, lbl_80448020@l +/* 80324424 00320084 4C C6 31 82 */ crclr 6 +/* 80324428 00320088 4B FF 87 0D */ bl DWC_Printf +/* 8032442C 0032008C 38 60 00 00 */ li r3, 0 +lbl_80324430: +/* 80324430 00320090 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80324434 00320094 7C 08 03 A6 */ mtlr r0 +/* 80324438 00320098 38 21 00 10 */ addi r1, r1, 0x10 +/* 8032443C 0032009C 4E 80 00 20 */ blr + +.global func_80324440 +func_80324440: +/* 80324440 003200A0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80324444 003200A4 7C 08 02 A6 */ mflr r0 +/* 80324448 003200A8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8032444C 003200AC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80324450 003200B0 4B EA 2C D5 */ bl _savegpr_26 +/* 80324454 003200B4 2C 04 00 00 */ cmpwi r4, 0 +/* 80324458 003200B8 7C 7D 1B 78 */ mr r29, r3 +/* 8032445C 003200BC 7C 9E 23 78 */ mr r30, r4 +/* 80324460 003200C0 7C BF 2B 78 */ mr r31, r5 +/* 80324464 003200C4 41 82 00 0C */ beq lbl_80324470 +/* 80324468 003200C8 2C 05 00 00 */ cmpwi r5, 0 +/* 8032446C 003200CC 40 82 00 0C */ bne lbl_80324478 +lbl_80324470: +/* 80324470 003200D0 38 60 00 00 */ li r3, 0 +/* 80324474 003200D4 48 00 03 74 */ b lbl_803247E8 +lbl_80324478: +/* 80324478 003200D8 28 03 00 64 */ cmplwi r3, 0x64 +/* 8032447C 003200DC 41 80 00 44 */ blt lbl_803244C0 +/* 80324480 003200E0 38 03 FF 9C */ addi r0, r3, -100 +/* 80324484 003200E4 3C 60 80 61 */ lis r3, lbl_8060FD88@ha +/* 80324488 003200E8 1C A0 00 0C */ mulli r5, r0, 0xc +/* 8032448C 003200EC 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l +/* 80324490 003200F0 7C 03 28 AE */ lbzx r0, r3, r5 +/* 80324494 003200F4 2C 00 00 00 */ cmpwi r0, 0 +/* 80324498 003200F8 41 82 00 28 */ beq lbl_803244C0 +/* 8032449C 003200FC 7C 63 2A 14 */ add r3, r3, r5 +/* 803244A0 00320100 80 63 00 04 */ lwz r3, 4(r3) +/* 803244A4 00320104 2C 03 00 00 */ cmpwi r3, 0 +/* 803244A8 00320108 41 82 01 40 */ beq lbl_803245E8 +/* 803244AC 0032010C 4B EA 9F A1 */ bl strcmp +/* 803244B0 00320110 2C 03 00 00 */ cmpwi r3, 0 +/* 803244B4 00320114 41 82 01 34 */ beq lbl_803245E8 +/* 803244B8 00320118 38 60 00 00 */ li r3, 0 +/* 803244BC 0032011C 48 00 03 2C */ b lbl_803247E8 +lbl_803244C0: +/* 803244C0 00320120 3C 60 80 61 */ lis r3, lbl_8060FD88@ha +/* 803244C4 00320124 38 00 00 16 */ li r0, 0x16 +/* 803244C8 00320128 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l +/* 803244CC 0032012C 38 80 00 00 */ li r4, 0 +/* 803244D0 00320130 7C 09 03 A6 */ mtctr r0 +lbl_803244D4: +/* 803244D4 00320134 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 803244D8 00320138 1C 00 00 0C */ mulli r0, r0, 0xc +/* 803244DC 0032013C 7C 03 00 AE */ lbzx r0, r3, r0 +/* 803244E0 00320140 2C 00 00 00 */ cmpwi r0, 0 +/* 803244E4 00320144 40 82 00 10 */ bne lbl_803244F4 +/* 803244E8 00320148 38 04 00 64 */ addi r0, r4, 0x64 +/* 803244EC 0032014C 54 1D 06 3E */ clrlwi r29, r0, 0x18 +/* 803244F0 00320150 48 00 00 E8 */ b lbl_803245D8 +lbl_803244F4: +/* 803244F4 00320154 38 84 00 01 */ addi r4, r4, 1 +/* 803244F8 00320158 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 803244FC 0032015C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80324500 00320160 7C 03 00 AE */ lbzx r0, r3, r0 +/* 80324504 00320164 2C 00 00 00 */ cmpwi r0, 0 +/* 80324508 00320168 40 82 00 10 */ bne lbl_80324518 +/* 8032450C 0032016C 38 04 00 64 */ addi r0, r4, 0x64 +/* 80324510 00320170 54 1D 06 3E */ clrlwi r29, r0, 0x18 +/* 80324514 00320174 48 00 00 C4 */ b lbl_803245D8 +lbl_80324518: +/* 80324518 00320178 38 84 00 01 */ addi r4, r4, 1 +/* 8032451C 0032017C 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 80324520 00320180 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80324524 00320184 7C 03 00 AE */ lbzx r0, r3, r0 +/* 80324528 00320188 2C 00 00 00 */ cmpwi r0, 0 +/* 8032452C 0032018C 40 82 00 10 */ bne lbl_8032453C +/* 80324530 00320190 38 04 00 64 */ addi r0, r4, 0x64 +/* 80324534 00320194 54 1D 06 3E */ clrlwi r29, r0, 0x18 +/* 80324538 00320198 48 00 00 A0 */ b lbl_803245D8 +lbl_8032453C: +/* 8032453C 0032019C 38 84 00 01 */ addi r4, r4, 1 +/* 80324540 003201A0 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 80324544 003201A4 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80324548 003201A8 7C 03 00 AE */ lbzx r0, r3, r0 +/* 8032454C 003201AC 2C 00 00 00 */ cmpwi r0, 0 +/* 80324550 003201B0 40 82 00 10 */ bne lbl_80324560 +/* 80324554 003201B4 38 04 00 64 */ addi r0, r4, 0x64 +/* 80324558 003201B8 54 1D 06 3E */ clrlwi r29, r0, 0x18 +/* 8032455C 003201BC 48 00 00 7C */ b lbl_803245D8 +lbl_80324560: +/* 80324560 003201C0 38 84 00 01 */ addi r4, r4, 1 +/* 80324564 003201C4 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 80324568 003201C8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8032456C 003201CC 7C 03 00 AE */ lbzx r0, r3, r0 +/* 80324570 003201D0 2C 00 00 00 */ cmpwi r0, 0 +/* 80324574 003201D4 40 82 00 10 */ bne lbl_80324584 +/* 80324578 003201D8 38 04 00 64 */ addi r0, r4, 0x64 +/* 8032457C 003201DC 54 1D 06 3E */ clrlwi r29, r0, 0x18 +/* 80324580 003201E0 48 00 00 58 */ b lbl_803245D8 +lbl_80324584: +/* 80324584 003201E4 38 84 00 01 */ addi r4, r4, 1 +/* 80324588 003201E8 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 8032458C 003201EC 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80324590 003201F0 7C 03 00 AE */ lbzx r0, r3, r0 +/* 80324594 003201F4 2C 00 00 00 */ cmpwi r0, 0 +/* 80324598 003201F8 40 82 00 10 */ bne lbl_803245A8 +/* 8032459C 003201FC 38 04 00 64 */ addi r0, r4, 0x64 +/* 803245A0 00320200 54 1D 06 3E */ clrlwi r29, r0, 0x18 +/* 803245A4 00320204 48 00 00 34 */ b lbl_803245D8 +lbl_803245A8: +/* 803245A8 00320208 38 84 00 01 */ addi r4, r4, 1 +/* 803245AC 0032020C 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 803245B0 00320210 1C 00 00 0C */ mulli r0, r0, 0xc +/* 803245B4 00320214 7C 03 00 AE */ lbzx r0, r3, r0 +/* 803245B8 00320218 2C 00 00 00 */ cmpwi r0, 0 +/* 803245BC 0032021C 40 82 00 10 */ bne lbl_803245CC +/* 803245C0 00320220 38 04 00 64 */ addi r0, r4, 0x64 +/* 803245C4 00320224 54 1D 06 3E */ clrlwi r29, r0, 0x18 +/* 803245C8 00320228 48 00 00 10 */ b lbl_803245D8 +lbl_803245CC: +/* 803245CC 0032022C 38 84 00 01 */ addi r4, r4, 1 +/* 803245D0 00320230 42 00 FF 04 */ bdnz lbl_803244D4 +/* 803245D4 00320234 3B A0 00 00 */ li r29, 0 +lbl_803245D8: +/* 803245D8 00320238 2C 1D 00 00 */ cmpwi r29, 0 +/* 803245DC 0032023C 40 82 00 0C */ bne lbl_803245E8 +/* 803245E0 00320240 38 60 00 00 */ li r3, 0 +/* 803245E4 00320244 48 00 02 04 */ b lbl_803247E8 +lbl_803245E8: +/* 803245E8 00320248 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 803245EC 0032024C 3C 60 80 61 */ lis r3, lbl_8060FD88@ha +/* 803245F0 00320250 38 84 FF 9C */ addi r4, r4, -100 +/* 803245F4 00320254 38 00 00 00 */ li r0, 0 +/* 803245F8 00320258 1F 44 00 0C */ mulli r26, r4, 0xc +/* 803245FC 0032025C 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l +/* 80324600 00320260 7F A3 D1 AE */ stbx r29, r3, r26 +/* 80324604 00320264 7C 63 D2 14 */ add r3, r3, r26 +/* 80324608 00320268 98 03 00 01 */ stb r0, 1(r3) +/* 8032460C 0032026C B0 03 00 02 */ sth r0, 2(r3) +/* 80324610 00320270 80 83 00 04 */ lwz r4, 4(r3) +/* 80324614 00320274 2C 04 00 00 */ cmpwi r4, 0 +/* 80324618 00320278 41 82 00 10 */ beq lbl_80324628 +/* 8032461C 0032027C 38 60 00 04 */ li r3, 4 +/* 80324620 00320280 38 A0 00 00 */ li r5, 0 +/* 80324624 00320284 4B FF 83 65 */ bl DWC_Free +lbl_80324628: +/* 80324628 00320288 3F 60 80 61 */ lis r27, lbl_8060FD88@ha +/* 8032462C 0032028C 7F C3 F3 78 */ mr r3, r30 +/* 80324630 00320290 3B 7B FD 88 */ addi r27, r27, lbl_8060FD88@l +/* 80324634 00320294 7F 9B D2 14 */ add r28, r27, r26 +/* 80324638 00320298 4B EA 25 2D */ bl strlen +/* 8032463C 0032029C 7C 64 1B 78 */ mr r4, r3 +/* 80324640 003202A0 38 60 00 04 */ li r3, 4 +/* 80324644 003202A4 38 84 00 01 */ addi r4, r4, 1 +/* 80324648 003202A8 4B FF 82 A5 */ bl DWC_Alloc +/* 8032464C 003202AC 2C 03 00 00 */ cmpwi r3, 0 +/* 80324650 003202B0 90 7C 00 04 */ stw r3, 4(r28) +/* 80324654 003202B4 40 82 01 5C */ bne lbl_803247B0 +/* 80324658 003202B8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032465C 003202BC 2C 03 00 00 */ cmpwi r3, 0 +/* 80324660 003202C0 41 82 01 48 */ beq lbl_803247A8 +/* 80324664 003202C4 38 00 00 02 */ li r0, 2 +/* 80324668 003202C8 98 03 01 AC */ stb r0, 0x1ac(r3) +/* 8032466C 003202CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324670 003202D0 80 63 00 04 */ lwz r3, 4(r3) +/* 80324674 003202D4 80 63 00 00 */ lwz r3, 0(r3) +/* 80324678 003202D8 48 02 56 F9 */ bl gt2CloseAllConnectionsHard +/* 8032467C 003202DC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80324680 003202E0 3B A0 00 00 */ li r29, 0 +/* 80324684 003202E4 3C 80 FF FF */ lis r4, 0xFFFEC77F@ha +/* 80324688 003202E8 38 60 00 09 */ li r3, 9 +/* 8032468C 003202EC 9B A5 01 AC */ stb r29, 0x1ac(r5) +/* 80324690 003202F0 38 84 C7 7F */ addi r4, r4, 0xFFFEC77F@l +/* 80324694 003202F4 4B FF 7E ED */ bl DWCi_SetError +/* 80324698 003202F8 38 60 00 01 */ li r3, 1 +/* 8032469C 003202FC 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ +/* 803246A0 00320300 38 A0 00 00 */ li r5, 0 +/* 803246A4 00320304 4B FF B5 AD */ bl func_8031FC50 +/* 803246A8 00320308 83 4D B0 68 */ lwz r26, lbl_80640328-_SDA_BASE_(r13) +/* 803246AC 0032030C 88 9A 00 15 */ lbz r4, 0x15(r26) +/* 803246B0 00320310 80 7A 02 1C */ lwz r3, 0x21c(r26) +/* 803246B4 00320314 38 04 FF FE */ addi r0, r4, -2 +/* 803246B8 00320318 7C 04 00 34 */ cntlzw r4, r0 +/* 803246BC 0032031C 7C 60 00 34 */ cntlzw r0, r3 +/* 803246C0 00320320 54 9B D9 7E */ srwi r27, r4, 5 +/* 803246C4 00320324 54 1C D9 7E */ srwi r28, r0, 5 +/* 803246C8 00320328 4B FF B4 81 */ bl func_8031FB48 +/* 803246CC 0032032C 81 9A 04 78 */ lwz r12, 0x478(r26) +/* 803246D0 00320330 7C 67 1B 78 */ mr r7, r3 +/* 803246D4 00320334 7F 85 E3 78 */ mr r5, r28 +/* 803246D8 00320338 7F 66 DB 78 */ mr r6, r27 +/* 803246DC 0032033C 81 1A 04 7C */ lwz r8, 0x47c(r26) +/* 803246E0 00320340 38 60 00 09 */ li r3, 9 +/* 803246E4 00320344 38 80 00 00 */ li r4, 0 +/* 803246E8 00320348 7D 89 03 A6 */ mtctr r12 +/* 803246EC 0032034C 4E 80 04 21 */ bctrl +/* 803246F0 00320350 3C 80 80 45 */ lis r4, lbl_80448038@ha +/* 803246F4 00320354 38 60 00 40 */ li r3, 0x40 +/* 803246F8 00320358 38 84 80 38 */ addi r4, r4, lbl_80448038@l +/* 803246FC 0032035C 4C C6 31 82 */ crclr 6 +/* 80324700 00320360 4B FF 84 35 */ bl DWC_Printf +/* 80324704 00320364 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324708 00320368 2C 03 00 00 */ cmpwi r3, 0 +/* 8032470C 0032036C 41 82 00 9C */ beq lbl_803247A8 +/* 80324710 00320370 80 63 00 E4 */ lwz r3, 0xe4(r3) +/* 80324714 00320374 2C 03 00 00 */ cmpwi r3, 0 +/* 80324718 00320378 41 82 00 10 */ beq lbl_80324728 +/* 8032471C 0032037C 48 03 9D 81 */ bl ServerBrowserFree +/* 80324720 00320380 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324724 00320384 93 A3 00 E4 */ stw r29, 0xe4(r3) +lbl_80324728: +/* 80324728 00320388 48 03 64 8D */ bl NNFreeNegotiateList +/* 8032472C 0032038C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324730 00320390 3B A0 00 00 */ li r29, 0 +/* 80324734 00320394 93 A3 01 A4 */ stw r29, 0x1a4(r3) +/* 80324738 00320398 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) +/* 8032473C 0032039C 2C 04 00 00 */ cmpwi r4, 0 +/* 80324740 003203A0 41 82 00 14 */ beq lbl_80324754 +/* 80324744 003203A4 38 60 00 04 */ li r3, 4 +/* 80324748 003203A8 38 A0 00 00 */ li r5, 0 +/* 8032474C 003203AC 4B FF 82 3D */ bl DWC_Free +/* 80324750 003203B0 93 AD B0 60 */ stw r29, lbl_80640320-_SDA_BASE_(r13) +lbl_80324754: +/* 80324754 003203B4 3F 80 80 61 */ lis r28, lbl_8060FD88@ha +/* 80324758 003203B8 3B 60 00 00 */ li r27, 0 +/* 8032475C 003203BC 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l +lbl_80324760: +/* 80324760 003203C0 80 9C 00 04 */ lwz r4, 4(r28) +/* 80324764 003203C4 2C 04 00 00 */ cmpwi r4, 0 +/* 80324768 003203C8 41 82 00 10 */ beq lbl_80324778 +/* 8032476C 003203CC 38 60 00 04 */ li r3, 4 +/* 80324770 003203D0 38 A0 00 00 */ li r5, 0 +/* 80324774 003203D4 4B FF 82 15 */ bl DWC_Free +lbl_80324778: +/* 80324778 003203D8 3B 7B 00 01 */ addi r27, r27, 1 +/* 8032477C 003203DC 3B 9C 00 0C */ addi r28, r28, 0xc +/* 80324780 003203E0 2C 1B 00 9A */ cmpwi r27, 0x9a +/* 80324784 003203E4 41 80 FF DC */ blt lbl_80324760 +/* 80324788 003203E8 3C 60 80 61 */ lis r3, lbl_8060FD88@ha +/* 8032478C 003203EC 38 80 00 00 */ li r4, 0 +/* 80324790 003203F0 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l +/* 80324794 003203F4 38 A0 07 38 */ li r5, 0x738 +/* 80324798 003203F8 4B CD F9 6D */ bl memset +/* 8032479C 003203FC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803247A0 00320400 38 00 00 01 */ li r0, 1 +/* 803247A4 00320404 98 03 00 18 */ stb r0, 0x18(r3) +lbl_803247A8: +/* 803247A8 00320408 38 60 00 00 */ li r3, 0 +/* 803247AC 0032040C 48 00 00 3C */ b lbl_803247E8 +lbl_803247B0: +/* 803247B0 00320410 7F C4 F3 78 */ mr r4, r30 +/* 803247B4 00320414 4B EA 9B 1D */ bl strcpy +/* 803247B8 00320418 3C 80 80 45 */ lis r4, lbl_80448050@ha +/* 803247BC 0032041C 80 DF 00 00 */ lwz r6, 0(r31) +/* 803247C0 00320420 7F C5 F3 78 */ mr r5, r30 +/* 803247C4 00320424 38 60 00 04 */ li r3, 4 +/* 803247C8 00320428 38 84 80 50 */ addi r4, r4, lbl_80448050@l +/* 803247CC 0032042C 4C C6 31 82 */ crclr 6 +/* 803247D0 00320430 4B FF 83 65 */ bl DWC_Printf +/* 803247D4 00320434 93 FC 00 08 */ stw r31, 8(r28) +/* 803247D8 00320438 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 803247DC 0032043C 80 9C 00 04 */ lwz r4, 4(r28) +/* 803247E0 00320440 48 02 BF ED */ bl qr2_register_keyA +/* 803247E4 00320444 7F A3 EB 78 */ mr r3, r29 +lbl_803247E8: +/* 803247E8 00320448 39 61 00 20 */ addi r11, r1, 0x20 +/* 803247EC 0032044C 4B EA 29 85 */ bl _restgpr_26 +/* 803247F0 00320450 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803247F4 00320454 7C 08 03 A6 */ mtlr r0 +/* 803247F8 00320458 38 21 00 20 */ addi r1, r1, 0x20 +/* 803247FC 0032045C 4E 80 00 20 */ blr + +.global func_80324800 +func_80324800: +/* 80324800 00320460 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80324804 00320464 7C 08 02 A6 */ mflr r0 +/* 80324808 00320468 90 01 00 24 */ stw r0, 0x24(r1) +/* 8032480C 0032046C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80324810 00320470 7C BF 2B 78 */ mr r31, r5 +/* 80324814 00320474 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80324818 00320478 7C 9E 23 78 */ mr r30, r4 +/* 8032481C 0032047C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80324820 00320480 7C 7D 1B 78 */ mr r29, r3 +/* 80324824 00320484 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) +/* 80324828 00320488 2C 00 00 00 */ cmpwi r0, 0 +/* 8032482C 0032048C 41 82 00 10 */ beq lbl_8032483C +/* 80324830 00320490 4B FF 7D 3D */ bl DWCi_IsError +/* 80324834 00320494 2C 03 00 00 */ cmpwi r3, 0 +/* 80324838 00320498 41 82 00 0C */ beq lbl_80324844 +lbl_8032483C: +/* 8032483C 0032049C 7F E3 FB 78 */ mr r3, r31 +/* 80324840 003204A0 48 00 00 30 */ b lbl_80324870 +lbl_80324844: +/* 80324844 003204A4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324848 003204A8 7F A4 EB 78 */ mr r4, r29 +/* 8032484C 003204AC 80 63 00 E4 */ lwz r3, 0xe4(r3) +/* 80324850 003204B0 48 03 A0 61 */ bl ServerBrowserGetServer +/* 80324854 003204B4 2C 03 00 00 */ cmpwi r3, 0 +/* 80324858 003204B8 41 82 00 14 */ beq lbl_8032486C +/* 8032485C 003204BC 7F C4 F3 78 */ mr r4, r30 +/* 80324860 003204C0 7F E5 FB 78 */ mr r5, r31 +/* 80324864 003204C4 48 03 8D FD */ bl SBServerGetIntValueA +/* 80324868 003204C8 48 00 00 08 */ b lbl_80324870 +lbl_8032486C: +/* 8032486C 003204CC 7F E3 FB 78 */ mr r3, r31 +lbl_80324870: +/* 80324870 003204D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80324874 003204D4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80324878 003204D8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8032487C 003204DC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80324880 003204E0 7C 08 03 A6 */ mtlr r0 +/* 80324884 003204E4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80324888 003204E8 4E 80 00 20 */ blr + +.global func_8032488C +func_8032488C: +/* 8032488C 003204EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80324890 003204F0 7C 08 02 A6 */ mflr r0 +/* 80324894 003204F4 3C C0 80 45 */ lis r6, lbl_804480A8@ha +/* 80324898 003204F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8032489C 003204FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 803248A0 00320500 7C 9F 23 78 */ mr r31, r4 +/* 803248A4 00320504 38 86 80 A8 */ addi r4, r6, lbl_804480A8@l +/* 803248A8 00320508 93 C1 00 08 */ stw r30, 8(r1) +/* 803248AC 0032050C 7C 7E 1B 78 */ mr r30, r3 +/* 803248B0 00320510 38 60 00 04 */ li r3, 4 +/* 803248B4 00320514 7F C5 F3 78 */ mr r5, r30 +/* 803248B8 00320518 4C C6 31 82 */ crclr 6 +/* 803248BC 0032051C 4B FF 82 79 */ bl DWC_Printf +/* 803248C0 00320520 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803248C4 00320524 2C 03 00 00 */ cmpwi r3, 0 +/* 803248C8 00320528 40 82 00 0C */ bne lbl_803248D4 +/* 803248CC 0032052C 38 60 00 01 */ li r3, 1 +/* 803248D0 00320530 48 00 01 24 */ b lbl_803249F4 +lbl_803248D4: +/* 803248D4 00320534 2C 1F 00 00 */ cmpwi r31, 0 +/* 803248D8 00320538 40 82 00 0C */ bne lbl_803248E4 +/* 803248DC 0032053C 38 60 00 03 */ li r3, 3 +/* 803248E0 00320540 48 00 01 14 */ b lbl_803249F4 +lbl_803248E4: +/* 803248E4 00320544 2C 1E 00 01 */ cmpwi r30, 1 +/* 803248E8 00320548 41 82 00 E0 */ beq lbl_803249C8 +/* 803248EC 0032054C 40 80 01 04 */ bge lbl_803249F0 +/* 803248F0 00320550 2C 1E 00 00 */ cmpwi r30, 0 +/* 803248F4 00320554 40 80 00 08 */ bge lbl_803248FC +/* 803248F8 00320558 48 00 00 F8 */ b lbl_803249F0 +lbl_803248FC: +/* 803248FC 0032055C 80 03 01 A4 */ lwz r0, 0x1a4(r3) +/* 80324900 00320560 2C 00 00 13 */ cmpwi r0, 0x13 +/* 80324904 00320564 40 82 00 0C */ bne lbl_80324910 +/* 80324908 00320568 38 60 00 01 */ li r3, 1 +/* 8032490C 0032056C 48 00 00 E8 */ b lbl_803249F4 +lbl_80324910: +/* 80324910 00320570 88 1F 00 00 */ lbz r0, 0(r31) +/* 80324914 00320574 2C 00 00 00 */ cmpwi r0, 0 +/* 80324918 00320578 41 82 00 18 */ beq lbl_80324930 +/* 8032491C 0032057C 88 1F 00 01 */ lbz r0, 1(r31) +/* 80324920 00320580 28 00 00 01 */ cmplwi r0, 1 +/* 80324924 00320584 41 81 00 0C */ bgt lbl_80324930 +/* 80324928 00320588 38 60 00 03 */ li r3, 3 +/* 8032492C 0032058C 48 00 00 C8 */ b lbl_803249F4 +lbl_80324930: +/* 80324930 00320590 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) +/* 80324934 00320594 2C 03 00 00 */ cmpwi r3, 0 +/* 80324938 00320598 40 82 00 24 */ bne lbl_8032495C +/* 8032493C 0032059C 38 60 00 04 */ li r3, 4 +/* 80324940 003205A0 38 80 00 20 */ li r4, 0x20 +/* 80324944 003205A4 4B FF 7F A9 */ bl DWC_Alloc +/* 80324948 003205A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8032494C 003205AC 90 6D B0 64 */ stw r3, lbl_80640324-_SDA_BASE_(r13) +/* 80324950 003205B0 40 82 00 0C */ bne lbl_8032495C +/* 80324954 003205B4 38 60 00 04 */ li r3, 4 +/* 80324958 003205B8 48 00 00 9C */ b lbl_803249F4 +lbl_8032495C: +/* 8032495C 003205BC 88 1F 00 00 */ lbz r0, 0(r31) +/* 80324960 003205C0 38 80 00 00 */ li r4, 0 +/* 80324964 003205C4 98 03 00 00 */ stb r0, 0(r3) +/* 80324968 003205C8 88 1F 00 01 */ lbz r0, 1(r31) +/* 8032496C 003205CC 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) +/* 80324970 003205D0 98 03 00 01 */ stb r0, 1(r3) +/* 80324974 003205D4 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) +/* 80324978 003205D8 98 83 00 02 */ stb r4, 2(r3) +/* 8032497C 003205DC 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) +/* 80324980 003205E0 98 83 00 03 */ stb r4, 3(r3) +/* 80324984 003205E4 80 1F 00 04 */ lwz r0, 4(r31) +/* 80324988 003205E8 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) +/* 8032498C 003205EC 90 03 00 04 */ stw r0, 4(r3) +/* 80324990 003205F0 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) +/* 80324994 003205F4 90 83 00 08 */ stw r4, 8(r3) +/* 80324998 003205F8 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) +/* 8032499C 003205FC 90 83 00 0C */ stw r4, 0xc(r3) +/* 803249A0 00320600 4B F4 DE 19 */ bl OSGetTime +/* 803249A4 00320604 80 AD B0 64 */ lwz r5, lbl_80640324-_SDA_BASE_(r13) +/* 803249A8 00320608 90 85 00 14 */ stw r4, 0x14(r5) +/* 803249AC 0032060C 90 65 00 10 */ stw r3, 0x10(r5) +/* 803249B0 00320610 4B F4 DE 09 */ bl OSGetTime +/* 803249B4 00320614 80 AD B0 64 */ lwz r5, lbl_80640324-_SDA_BASE_(r13) +/* 803249B8 00320618 90 85 00 1C */ stw r4, 0x1c(r5) +/* 803249BC 0032061C 90 65 00 18 */ stw r3, 0x18(r5) +/* 803249C0 00320620 38 60 00 00 */ li r3, 0 +/* 803249C4 00320624 48 00 00 30 */ b lbl_803249F4 +lbl_803249C8: +/* 803249C8 00320628 80 DF 00 00 */ lwz r6, 0(r31) +/* 803249CC 0032062C 38 00 00 00 */ li r0, 0 +/* 803249D0 00320630 38 8D B0 6C */ addi r4, r13, lbl_8064032C-_SDA_BASE_ +/* 803249D4 00320634 38 60 00 00 */ li r3, 0 +/* 803249D8 00320638 7C A6 00 D0 */ neg r5, r6 +/* 803249DC 0032063C 98 04 00 01 */ stb r0, 1(r4) +/* 803249E0 00320640 7C A0 33 78 */ or r0, r5, r6 +/* 803249E4 00320644 54 00 0F FE */ srwi r0, r0, 0x1f +/* 803249E8 00320648 98 0D B0 6C */ stb r0, lbl_8064032C-_SDA_BASE_(r13) +/* 803249EC 0032064C 48 00 00 08 */ b lbl_803249F4 +lbl_803249F0: +/* 803249F0 00320650 38 60 00 02 */ li r3, 2 +lbl_803249F4: +/* 803249F4 00320654 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803249F8 00320658 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 803249FC 0032065C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80324A00 00320660 7C 08 03 A6 */ mtlr r0 +/* 80324A04 00320664 38 21 00 10 */ addi r1, r1, 0x10 +/* 80324A08 00320668 4E 80 00 20 */ blr + +.global func_80324A0C +func_80324A0C: +/* 80324A0C 0032066C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80324A10 00320670 7C 08 02 A6 */ mflr r0 +/* 80324A14 00320674 90 01 00 24 */ stw r0, 0x24(r1) +/* 80324A18 00320678 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80324A1C 0032067C 3B E0 00 00 */ li r31, 0 +/* 80324A20 00320680 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80324A24 00320684 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80324A28 00320688 90 6D B0 68 */ stw r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324A2C 0032068C 90 83 00 00 */ stw r4, 0(r3) +/* 80324A30 00320690 38 80 00 00 */ li r4, 0 +/* 80324A34 00320694 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324A38 00320698 90 A3 00 04 */ stw r5, 4(r3) +/* 80324A3C 0032069C 38 A0 00 40 */ li r5, 0x40 +/* 80324A40 003206A0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324A44 003206A4 90 C3 00 08 */ stw r6, 8(r3) +/* 80324A48 003206A8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324A4C 003206AC 93 E3 00 10 */ stw r31, 0x10(r3) +/* 80324A50 003206B0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324A54 003206B4 93 E3 00 1C */ stw r31, 0x1c(r3) +/* 80324A58 003206B8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324A5C 003206BC B3 E3 00 1A */ sth r31, 0x1a(r3) +/* 80324A60 003206C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324A64 003206C4 93 E3 00 E4 */ stw r31, 0xe4(r3) +/* 80324A68 003206C8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324A6C 003206CC 93 E3 01 A4 */ stw r31, 0x1a4(r3) +/* 80324A70 003206D0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324A74 003206D4 9B E3 00 0F */ stb r31, 0xf(r3) +/* 80324A78 003206D8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324A7C 003206DC 9B E3 00 19 */ stb r31, 0x19(r3) +/* 80324A80 003206E0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324A84 003206E4 9B E3 01 B3 */ stb r31, 0x1b3(r3) +/* 80324A88 003206E8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324A8C 003206EC B3 E3 01 BA */ sth r31, 0x1ba(r3) +/* 80324A90 003206F0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324A94 003206F4 93 E3 01 E8 */ stw r31, 0x1e8(r3) +/* 80324A98 003206F8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324A9C 003206FC 93 E3 02 10 */ stw r31, 0x210(r3) +/* 80324AA0 00320700 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324AA4 00320704 90 E3 03 04 */ stw r7, 0x304(r3) +/* 80324AA8 00320708 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324AAC 0032070C 91 03 03 08 */ stw r8, 0x308(r3) +/* 80324AB0 00320710 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324AB4 00320714 91 23 03 0C */ stw r9, 0x30c(r3) +/* 80324AB8 00320718 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324ABC 0032071C 91 43 03 10 */ stw r10, 0x310(r3) +/* 80324AC0 00320720 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324AC4 00320724 38 63 03 14 */ addi r3, r3, 0x314 +/* 80324AC8 00320728 4B CD F6 3D */ bl memset +/* 80324ACC 0032072C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324AD0 00320730 3F A0 80 61 */ lis r29, lbl_8060FD88@ha +/* 80324AD4 00320734 3B C0 00 00 */ li r30, 0 +/* 80324AD8 00320738 93 E3 03 54 */ stw r31, 0x354(r3) +/* 80324ADC 0032073C 3B BD FD 88 */ addi r29, r29, lbl_8060FD88@l +/* 80324AE0 00320740 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324AE4 00320744 93 E3 04 78 */ stw r31, 0x478(r3) +/* 80324AE8 00320748 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324AEC 0032074C 93 E3 04 7C */ stw r31, 0x47c(r3) +/* 80324AF0 00320750 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324AF4 00320754 93 E3 04 88 */ stw r31, 0x488(r3) +/* 80324AF8 00320758 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324AFC 0032075C 93 E3 04 8C */ stw r31, 0x48c(r3) +/* 80324B00 00320760 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324B04 00320764 93 E3 04 90 */ stw r31, 0x490(r3) +/* 80324B08 00320768 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324B0C 0032076C 93 E3 04 94 */ stw r31, 0x494(r3) +/* 80324B10 00320770 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324B14 00320774 93 E3 01 7C */ stw r31, 0x17c(r3) +/* 80324B18 00320778 93 E3 01 78 */ stw r31, 0x178(r3) +lbl_80324B1C: +/* 80324B1C 0032077C 80 9D 00 04 */ lwz r4, 4(r29) +/* 80324B20 00320780 2C 04 00 00 */ cmpwi r4, 0 +/* 80324B24 00320784 41 82 00 10 */ beq lbl_80324B34 +/* 80324B28 00320788 38 60 00 04 */ li r3, 4 +/* 80324B2C 0032078C 38 A0 00 00 */ li r5, 0 +/* 80324B30 00320790 4B FF 7E 59 */ bl DWC_Free +lbl_80324B34: +/* 80324B34 00320794 3B DE 00 01 */ addi r30, r30, 1 +/* 80324B38 00320798 3B BD 00 0C */ addi r29, r29, 0xc +/* 80324B3C 0032079C 2C 1E 00 9A */ cmpwi r30, 0x9a +/* 80324B40 003207A0 41 80 FF DC */ blt lbl_80324B1C +/* 80324B44 003207A4 3C 60 80 61 */ lis r3, lbl_8060FD88@ha +/* 80324B48 003207A8 38 80 00 00 */ li r4, 0 +/* 80324B4C 003207AC 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l +/* 80324B50 003207B0 38 A0 07 38 */ li r5, 0x738 +/* 80324B54 003207B4 4B CD F5 B1 */ bl memset +/* 80324B58 003207B8 38 00 00 00 */ li r0, 0 +/* 80324B5C 003207BC 38 8D B0 6C */ addi r4, r13, lbl_8064032C-_SDA_BASE_ +/* 80324B60 003207C0 98 0D B0 6C */ stb r0, lbl_8064032C-_SDA_BASE_(r13) +/* 80324B64 003207C4 38 60 00 00 */ li r3, 0 +/* 80324B68 003207C8 98 04 00 01 */ stb r0, 1(r4) +/* 80324B6C 003207CC B0 04 00 02 */ sth r0, 2(r4) +/* 80324B70 003207D0 48 00 33 F5 */ bl func_80327F64 +/* 80324B74 003207D4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80324B78 003207D8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80324B7C 003207DC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80324B80 003207E0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80324B84 003207E4 7C 08 03 A6 */ mtlr r0 +/* 80324B88 003207E8 38 21 00 20 */ addi r1, r1, 0x20 +/* 80324B8C 003207EC 4E 80 00 20 */ blr + +.global func_80324B90 +func_80324B90: +/* 80324B90 003207F0 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80324B94 003207F4 7C 08 02 A6 */ mflr r0 +/* 80324B98 003207F8 90 01 00 54 */ stw r0, 0x54(r1) +/* 80324B9C 003207FC 39 61 00 50 */ addi r11, r1, 0x50 +/* 80324BA0 00320800 4B EA 25 75 */ bl _savegpr_22 +/* 80324BA4 00320804 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80324BA8 00320808 80 04 00 10 */ lwz r0, 0x10(r4) +/* 80324BAC 0032080C 2C 00 00 00 */ cmpwi r0, 0 +/* 80324BB0 00320810 41 82 00 20 */ beq lbl_80324BD0 +/* 80324BB4 00320814 3C 80 80 45 */ lis r4, lbl_80448100@ha +/* 80324BB8 00320818 38 60 00 40 */ li r3, 0x40 +/* 80324BBC 0032081C 38 84 81 00 */ addi r4, r4, lbl_80448100@l +/* 80324BC0 00320820 4C C6 31 82 */ crclr 6 +/* 80324BC4 00320824 4B FF 7F 71 */ bl DWC_Printf +/* 80324BC8 00320828 38 60 00 00 */ li r3, 0 +/* 80324BCC 0032082C 48 00 01 30 */ b lbl_80324CFC +lbl_80324BD0: +/* 80324BD0 00320830 3F 20 80 33 */ lis r25, func_8032FE1C@ha +/* 80324BD4 00320834 3F 40 80 33 */ lis r26, func_8032FE20@ha +/* 80324BD8 00320838 3F 60 80 33 */ lis r27, func_8032FE24@ha +/* 80324BDC 0032083C 3F 80 80 33 */ lis r28, func_8032FF14@ha +/* 80324BE0 00320840 3F A0 80 33 */ lis r29, func_8032FF1C@ha +/* 80324BE4 00320844 90 64 02 10 */ stw r3, 0x210(r4) +/* 80324BE8 00320848 3B 39 FE 1C */ addi r25, r25, func_8032FE1C@l +/* 80324BEC 0032084C 3B 5A FE 20 */ addi r26, r26, func_8032FE20@l +/* 80324BF0 00320850 3B 7B FE 24 */ addi r27, r27, func_8032FE24@l +/* 80324BF4 00320854 3B 9C FF 14 */ addi r28, r28, func_8032FF14@l +/* 80324BF8 00320858 3B BD FF 1C */ addi r29, r29, func_8032FF1C@l +/* 80324BFC 0032085C 3A C0 00 00 */ li r22, 0 +/* 80324C00 00320860 3B C0 00 00 */ li r30, 0 +/* 80324C04 00320864 3F E0 80 33 */ lis r31, 0x8033 +lbl_80324C08: +/* 80324C08 00320868 82 ED B0 68 */ lwz r23, lbl_80640328-_SDA_BASE_(r13) +/* 80324C0C 0032086C 80 77 00 04 */ lwz r3, 4(r23) +/* 80324C10 00320870 80 63 00 00 */ lwz r3, 0(r3) +/* 80324C14 00320874 48 02 51 AD */ bl gt2GetLocalPort +/* 80324C18 00320878 80 97 00 04 */ lwz r4, 4(r23) +/* 80324C1C 0032087C 54 78 04 3E */ clrlwi r24, r3, 0x10 +/* 80324C20 00320880 80 64 00 00 */ lwz r3, 0(r4) +/* 80324C24 00320884 48 02 51 C5 */ bl gt2GetSocketSOCKET +/* 80324C28 00320888 93 21 00 08 */ stw r25, 8(r1) +/* 80324C2C 0032088C 7C 64 1B 78 */ mr r4, r3 +/* 80324C30 00320890 7F 05 C3 78 */ mr r5, r24 +/* 80324C34 00320894 38 77 00 10 */ addi r3, r23, 0x10 +/* 80324C38 00320898 93 41 00 0C */ stw r26, 0xc(r1) +/* 80324C3C 0032089C 39 5F FB E8 */ addi r10, r31, -1048 +/* 80324C40 003208A0 39 00 00 01 */ li r8, 1 +/* 80324C44 003208A4 39 20 00 01 */ li r9, 1 +/* 80324C48 003208A8 93 61 00 10 */ stw r27, 0x10(r1) +/* 80324C4C 003208AC 93 81 00 14 */ stw r28, 0x14(r1) +/* 80324C50 003208B0 93 A1 00 18 */ stw r29, 0x18(r1) +/* 80324C54 003208B4 93 C1 00 1C */ stw r30, 0x1c(r1) +/* 80324C58 003208B8 80 D7 03 04 */ lwz r6, 0x304(r23) +/* 80324C5C 003208BC 80 F7 03 08 */ lwz r7, 0x308(r23) +/* 80324C60 003208C0 48 02 91 D9 */ bl qr2_init_socketA +/* 80324C64 003208C4 2C 03 00 00 */ cmpwi r3, 0 +/* 80324C68 003208C8 7C 77 1B 78 */ mr r23, r3 +/* 80324C6C 003208CC 41 82 00 30 */ beq lbl_80324C9C +/* 80324C70 003208D0 2C 03 00 03 */ cmpwi r3, 3 +/* 80324C74 003208D4 40 82 00 0C */ bne lbl_80324C80 +/* 80324C78 003208D8 2C 16 00 04 */ cmpwi r22, 4 +/* 80324C7C 003208DC 40 82 00 14 */ bne lbl_80324C90 +lbl_80324C80: +/* 80324C80 003208E0 7E E3 BB 78 */ mr r3, r23 +/* 80324C84 003208E4 48 00 9A 41 */ bl func_8032E6C4 +/* 80324C88 003208E8 7E E3 BB 78 */ mr r3, r23 +/* 80324C8C 003208EC 48 00 00 70 */ b lbl_80324CFC +lbl_80324C90: +/* 80324C90 003208F0 3A D6 00 01 */ addi r22, r22, 1 +/* 80324C94 003208F4 2C 16 00 05 */ cmpwi r22, 5 +/* 80324C98 003208F8 41 80 FF 70 */ blt lbl_80324C08 +lbl_80324C9C: +/* 80324C9C 003208FC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324CA0 00320900 38 00 00 00 */ li r0, 0 +/* 80324CA4 00320904 3C 80 80 33 */ lis r4, func_8032FF84@ha +/* 80324CA8 00320908 90 03 00 1C */ stw r0, 0x1c(r3) +/* 80324CAC 0032090C 38 84 FF 84 */ addi r4, r4, func_8032FF84@l +/* 80324CB0 00320910 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324CB4 00320914 B0 03 00 1A */ sth r0, 0x1a(r3) +/* 80324CB8 00320918 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324CBC 0032091C 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80324CC0 00320920 48 02 96 0D */ bl qr2_register_publicaddress_callback +/* 80324CC4 00320924 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324CC8 00320928 3C 80 80 33 */ lis r4, func_8032FFE4@ha +/* 80324CCC 0032092C 38 84 FF E4 */ addi r4, r4, func_8032FFE4@l +/* 80324CD0 00320930 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80324CD4 00320934 48 02 95 D1 */ bl qr2_register_natneg_callback +/* 80324CD8 00320938 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324CDC 0032093C 3C 80 80 33 */ lis r4, func_803300D0@ha +/* 80324CE0 00320940 38 84 00 D0 */ addi r4, r4, func_803300D0@l +/* 80324CE4 00320944 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80324CE8 00320948 48 02 95 D1 */ bl qr2_register_clientmessage_callback +/* 80324CEC 0032094C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324CF0 00320950 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80324CF4 00320954 48 02 98 CD */ bl qr2_send_statechanged +/* 80324CF8 00320958 7E E3 BB 78 */ mr r3, r23 +lbl_80324CFC: +/* 80324CFC 0032095C 39 61 00 50 */ addi r11, r1, 0x50 +/* 80324D00 00320960 4B EA 24 61 */ bl _restgpr_22 +/* 80324D04 00320964 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80324D08 00320968 7C 08 03 A6 */ mtlr r0 +/* 80324D0C 0032096C 38 21 00 50 */ addi r1, r1, 0x50 +/* 80324D10 00320970 4E 80 00 20 */ blr + +.global func_80324D14 +func_80324D14: +/* 80324D14 00320974 94 21 FE C0 */ stwu r1, -0x140(r1) +/* 80324D18 00320978 7C 08 02 A6 */ mflr r0 +/* 80324D1C 0032097C 90 01 01 44 */ stw r0, 0x144(r1) +/* 80324D20 00320980 39 61 01 40 */ addi r11, r1, 0x140 +/* 80324D24 00320984 4B EA 23 F9 */ bl _savegpr_24 +/* 80324D28 00320988 80 0D B0 60 */ lwz r0, lbl_80640320-_SDA_BASE_(r13) +/* 80324D2C 0032098C 3F C0 80 44 */ lis r30, lbl_80447FE0@ha +/* 80324D30 00320990 7C 79 1B 78 */ mr r25, r3 +/* 80324D34 00320994 7C 98 23 78 */ mr r24, r4 +/* 80324D38 00320998 2C 00 00 00 */ cmpwi r0, 0 +/* 80324D3C 0032099C 7C BA 2B 78 */ mr r26, r5 +/* 80324D40 003209A0 7C DB 33 78 */ mr r27, r6 +/* 80324D44 003209A4 7C FC 3B 78 */ mr r28, r7 +/* 80324D48 003209A8 7D 1D 43 78 */ mr r29, r8 +/* 80324D4C 003209AC 3B DE 7F E0 */ addi r30, r30, lbl_80447FE0@l +/* 80324D50 003209B0 41 82 00 1C */ beq lbl_80324D6C +/* 80324D54 003209B4 7C 04 03 78 */ mr r4, r0 +/* 80324D58 003209B8 38 60 00 04 */ li r3, 4 +/* 80324D5C 003209BC 38 A0 00 00 */ li r5, 0 +/* 80324D60 003209C0 4B FF 7C 29 */ bl DWC_Free +/* 80324D64 003209C4 38 00 00 00 */ li r0, 0 +/* 80324D68 003209C8 90 0D B0 60 */ stw r0, lbl_80640320-_SDA_BASE_(r13) +lbl_80324D6C: +/* 80324D6C 003209CC 2C 18 00 00 */ cmpwi r24, 0 +/* 80324D70 003209D0 41 82 01 EC */ beq lbl_80324F5C +/* 80324D74 003209D4 38 00 00 20 */ li r0, 0x20 +/* 80324D78 003209D8 38 7E 01 9C */ addi r3, r30, 0x19c +/* 80324D7C 003209DC 90 01 00 08 */ stw r0, 8(r1) +/* 80324D80 003209E0 38 80 00 03 */ li r4, 3 +/* 80324D84 003209E4 39 3E 01 A8 */ addi r9, r30, 0x1a8 +/* 80324D88 003209E8 38 0D 8D C0 */ addi r0, r13, lbl_8063E080-_SDA_BASE_ +/* 80324D8C 003209EC 90 61 00 0C */ stw r3, 0xc(r1) +/* 80324D90 003209F0 38 61 00 20 */ addi r3, r1, 0x20 +/* 80324D94 003209F4 38 BE 01 38 */ addi r5, r30, 0x138 +/* 80324D98 003209F8 38 DE 01 90 */ addi r6, r30, 0x190 +/* 80324D9C 003209FC 90 81 00 10 */ stw r4, 0x10(r1) +/* 80324DA0 00320A00 38 80 01 00 */ li r4, 0x100 +/* 80324DA4 00320A04 38 E0 00 03 */ li r7, 3 +/* 80324DA8 00320A08 39 0D 8D C0 */ addi r8, r13, lbl_8063E080-_SDA_BASE_ +/* 80324DAC 00320A0C 91 21 00 14 */ stw r9, 0x14(r1) +/* 80324DB0 00320A10 39 20 FF FF */ li r9, -1 +/* 80324DB4 00320A14 39 40 00 20 */ li r10, 0x20 +/* 80324DB8 00320A18 90 01 00 18 */ stw r0, 0x18(r1) +/* 80324DBC 00320A1C 4C C6 31 82 */ crclr 6 +/* 80324DC0 00320A20 4B EA 7C 65 */ bl snprintf +/* 80324DC4 00320A24 7C 7F 1B 78 */ mr r31, r3 +/* 80324DC8 00320A28 38 6D 8D C8 */ addi r3, r13, lbl_8063E088-_SDA_BASE_ +/* 80324DCC 00320A2C 4B EA 1D 99 */ bl strlen +/* 80324DD0 00320A30 20 1F 01 00 */ subfic r0, r31, 0x100 +/* 80324DD4 00320A34 7F E3 00 50 */ subf r31, r3, r0 +/* 80324DD8 00320A38 38 60 00 04 */ li r3, 4 +/* 80324DDC 00320A3C 7F E4 FB 78 */ mr r4, r31 +/* 80324DE0 00320A40 4B FF 7B 0D */ bl DWC_Alloc +/* 80324DE4 00320A44 2C 03 00 00 */ cmpwi r3, 0 +/* 80324DE8 00320A48 90 6D B0 60 */ stw r3, lbl_80640320-_SDA_BASE_(r13) +/* 80324DEC 00320A4C 40 82 01 54 */ bne lbl_80324F40 +/* 80324DF0 00320A50 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324DF4 00320A54 2C 03 00 00 */ cmpwi r3, 0 +/* 80324DF8 00320A58 41 82 02 E8 */ beq lbl_803250E0 +/* 80324DFC 00320A5C 38 00 00 02 */ li r0, 2 +/* 80324E00 00320A60 98 03 01 AC */ stb r0, 0x1ac(r3) +/* 80324E04 00320A64 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324E08 00320A68 80 63 00 04 */ lwz r3, 4(r3) +/* 80324E0C 00320A6C 80 63 00 00 */ lwz r3, 0(r3) +/* 80324E10 00320A70 48 02 4F 61 */ bl gt2CloseAllConnectionsHard +/* 80324E14 00320A74 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80324E18 00320A78 3B 20 00 00 */ li r25, 0 +/* 80324E1C 00320A7C 3C 80 FF FF */ lis r4, 0xFFFEC77F@ha +/* 80324E20 00320A80 38 60 00 09 */ li r3, 9 +/* 80324E24 00320A84 9B 25 01 AC */ stb r25, 0x1ac(r5) +/* 80324E28 00320A88 38 84 C7 7F */ addi r4, r4, 0xFFFEC77F@l +/* 80324E2C 00320A8C 4B FF 77 55 */ bl DWCi_SetError +/* 80324E30 00320A90 38 60 00 01 */ li r3, 1 +/* 80324E34 00320A94 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ +/* 80324E38 00320A98 38 A0 00 00 */ li r5, 0 +/* 80324E3C 00320A9C 4B FF AE 15 */ bl func_8031FC50 +/* 80324E40 00320AA0 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13) +/* 80324E44 00320AA4 88 9C 00 15 */ lbz r4, 0x15(r28) +/* 80324E48 00320AA8 80 7C 02 1C */ lwz r3, 0x21c(r28) +/* 80324E4C 00320AAC 38 04 FF FE */ addi r0, r4, -2 +/* 80324E50 00320AB0 7C 04 00 34 */ cntlzw r4, r0 +/* 80324E54 00320AB4 7C 60 00 34 */ cntlzw r0, r3 +/* 80324E58 00320AB8 54 9A D9 7E */ srwi r26, r4, 5 +/* 80324E5C 00320ABC 54 1B D9 7E */ srwi r27, r0, 5 +/* 80324E60 00320AC0 4B FF AC E9 */ bl func_8031FB48 +/* 80324E64 00320AC4 81 9C 04 78 */ lwz r12, 0x478(r28) +/* 80324E68 00320AC8 7C 67 1B 78 */ mr r7, r3 +/* 80324E6C 00320ACC 7F 65 DB 78 */ mr r5, r27 +/* 80324E70 00320AD0 7F 46 D3 78 */ mr r6, r26 +/* 80324E74 00320AD4 81 1C 04 7C */ lwz r8, 0x47c(r28) +/* 80324E78 00320AD8 38 60 00 09 */ li r3, 9 +/* 80324E7C 00320ADC 38 80 00 00 */ li r4, 0 +/* 80324E80 00320AE0 7D 89 03 A6 */ mtctr r12 +/* 80324E84 00320AE4 4E 80 04 21 */ bctrl +/* 80324E88 00320AE8 38 9E 00 58 */ addi r4, r30, 0x58 +/* 80324E8C 00320AEC 38 60 00 40 */ li r3, 0x40 +/* 80324E90 00320AF0 4C C6 31 82 */ crclr 6 +/* 80324E94 00320AF4 4B FF 7C A1 */ bl DWC_Printf +/* 80324E98 00320AF8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324E9C 00320AFC 2C 03 00 00 */ cmpwi r3, 0 +/* 80324EA0 00320B00 41 82 02 40 */ beq lbl_803250E0 +/* 80324EA4 00320B04 80 63 00 E4 */ lwz r3, 0xe4(r3) +/* 80324EA8 00320B08 2C 03 00 00 */ cmpwi r3, 0 +/* 80324EAC 00320B0C 41 82 00 10 */ beq lbl_80324EBC +/* 80324EB0 00320B10 48 03 95 ED */ bl ServerBrowserFree +/* 80324EB4 00320B14 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324EB8 00320B18 93 23 00 E4 */ stw r25, 0xe4(r3) +lbl_80324EBC: +/* 80324EBC 00320B1C 48 03 5C F9 */ bl NNFreeNegotiateList +/* 80324EC0 00320B20 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324EC4 00320B24 3B 20 00 00 */ li r25, 0 +/* 80324EC8 00320B28 93 23 01 A4 */ stw r25, 0x1a4(r3) +/* 80324ECC 00320B2C 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) +/* 80324ED0 00320B30 2C 04 00 00 */ cmpwi r4, 0 +/* 80324ED4 00320B34 41 82 00 14 */ beq lbl_80324EE8 +/* 80324ED8 00320B38 38 60 00 04 */ li r3, 4 +/* 80324EDC 00320B3C 38 A0 00 00 */ li r5, 0 +/* 80324EE0 00320B40 4B FF 7A A9 */ bl DWC_Free +/* 80324EE4 00320B44 93 2D B0 60 */ stw r25, lbl_80640320-_SDA_BASE_(r13) +lbl_80324EE8: +/* 80324EE8 00320B48 3F 40 80 61 */ lis r26, lbl_8060FD88@ha +/* 80324EEC 00320B4C 3B 20 00 00 */ li r25, 0 +/* 80324EF0 00320B50 3B 5A FD 88 */ addi r26, r26, lbl_8060FD88@l +lbl_80324EF4: +/* 80324EF4 00320B54 80 9A 00 04 */ lwz r4, 4(r26) +/* 80324EF8 00320B58 2C 04 00 00 */ cmpwi r4, 0 +/* 80324EFC 00320B5C 41 82 00 10 */ beq lbl_80324F0C +/* 80324F00 00320B60 38 60 00 04 */ li r3, 4 +/* 80324F04 00320B64 38 A0 00 00 */ li r5, 0 +/* 80324F08 00320B68 4B FF 7A 81 */ bl DWC_Free +lbl_80324F0C: +/* 80324F0C 00320B6C 3B 39 00 01 */ addi r25, r25, 1 +/* 80324F10 00320B70 3B 5A 00 0C */ addi r26, r26, 0xc +/* 80324F14 00320B74 2C 19 00 9A */ cmpwi r25, 0x9a +/* 80324F18 00320B78 41 80 FF DC */ blt lbl_80324EF4 +/* 80324F1C 00320B7C 3C 60 80 61 */ lis r3, lbl_8060FD88@ha +/* 80324F20 00320B80 38 80 00 00 */ li r4, 0 +/* 80324F24 00320B84 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l +/* 80324F28 00320B88 38 A0 07 38 */ li r5, 0x738 +/* 80324F2C 00320B8C 4B CD F1 D9 */ bl memset +/* 80324F30 00320B90 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324F34 00320B94 38 00 00 01 */ li r0, 1 +/* 80324F38 00320B98 98 03 00 18 */ stb r0, 0x18(r3) +/* 80324F3C 00320B9C 48 00 01 A4 */ b lbl_803250E0 +lbl_80324F40: +/* 80324F40 00320BA0 7F 04 C3 78 */ mr r4, r24 +/* 80324F44 00320BA4 7F E5 FB 78 */ mr r5, r31 +/* 80324F48 00320BA8 4B CD F0 B9 */ bl memcpy +/* 80324F4C 00320BAC 80 0D B0 60 */ lwz r0, lbl_80640320-_SDA_BASE_(r13) +/* 80324F50 00320BB0 38 80 00 00 */ li r4, 0 +/* 80324F54 00320BB4 7C 60 FA 14 */ add r3, r0, r31 +/* 80324F58 00320BB8 98 83 FF FF */ stb r4, -1(r3) +lbl_80324F5C: +/* 80324F5C 00320BBC 38 60 00 00 */ li r3, 0 +/* 80324F60 00320BC0 48 00 30 05 */ bl func_80327F64 +/* 80324F64 00320BC4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80324F68 00320BC8 3B E0 00 00 */ li r31, 0 +/* 80324F6C 00320BCC 38 60 00 32 */ li r3, 0x32 +/* 80324F70 00320BD0 9B E4 00 15 */ stb r31, 0x15(r4) +/* 80324F74 00320BD4 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_ +/* 80324F78 00320BD8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80324F7C 00320BDC 9B 25 00 16 */ stb r25, 0x16(r5) +/* 80324F80 00320BE0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80324F84 00320BE4 93 45 04 78 */ stw r26, 0x478(r5) +/* 80324F88 00320BE8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80324F8C 00320BEC 93 65 04 7C */ stw r27, 0x47c(r5) +/* 80324F90 00320BF0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80324F94 00320BF4 9B E5 01 81 */ stb r31, 0x181(r5) +/* 80324F98 00320BF8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80324F9C 00320BFC 9B E5 02 E0 */ stb r31, 0x2e0(r5) +/* 80324FA0 00320C00 48 02 B8 2D */ bl qr2_register_keyA +/* 80324FA4 00320C04 38 9E 01 9C */ addi r4, r30, 0x19c +/* 80324FA8 00320C08 38 60 00 33 */ li r3, 0x33 +/* 80324FAC 00320C0C 48 02 B8 21 */ bl qr2_register_keyA +/* 80324FB0 00320C10 38 9E 01 A8 */ addi r4, r30, 0x1a8 +/* 80324FB4 00320C14 38 60 00 34 */ li r3, 0x34 +/* 80324FB8 00320C18 48 02 B8 15 */ bl qr2_register_keyA +/* 80324FBC 00320C1C 38 9E 01 90 */ addi r4, r30, 0x190 +/* 80324FC0 00320C20 38 60 00 35 */ li r3, 0x35 +/* 80324FC4 00320C24 48 02 B8 09 */ bl qr2_register_keyA +/* 80324FC8 00320C28 38 9E 01 B4 */ addi r4, r30, 0x1b4 +/* 80324FCC 00320C2C 38 60 00 36 */ li r3, 0x36 +/* 80324FD0 00320C30 48 02 B7 FD */ bl qr2_register_keyA +/* 80324FD4 00320C34 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324FD8 00320C38 38 00 00 02 */ li r0, 2 +/* 80324FDC 00320C3C 93 83 04 88 */ stw r28, 0x488(r3) +/* 80324FE0 00320C40 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324FE4 00320C44 93 A3 04 8C */ stw r29, 0x48c(r3) +/* 80324FE8 00320C48 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80324FEC 00320C4C 90 03 01 A4 */ stw r0, 0x1a4(r3) +/* 80324FF0 00320C50 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) +/* 80324FF4 00320C54 80 19 00 E4 */ lwz r0, 0xe4(r25) +/* 80324FF8 00320C58 2C 00 00 00 */ cmpwi r0, 0 +/* 80324FFC 00320C5C 40 82 00 34 */ bne lbl_80325030 +/* 80325000 00320C60 80 79 03 04 */ lwz r3, 0x304(r25) +/* 80325004 00320C64 3D 40 80 33 */ lis r10, func_8032EF68@ha +/* 80325008 00320C68 38 C0 00 00 */ li r6, 0 +/* 8032500C 00320C6C 38 E0 00 14 */ li r7, 0x14 +/* 80325010 00320C70 93 E1 00 08 */ stw r31, 8(r1) +/* 80325014 00320C74 7C 64 1B 78 */ mr r4, r3 +/* 80325018 00320C78 39 4A EF 68 */ addi r10, r10, func_8032EF68@l +/* 8032501C 00320C7C 39 00 00 01 */ li r8, 1 +/* 80325020 00320C80 80 B9 03 08 */ lwz r5, 0x308(r25) +/* 80325024 00320C84 39 20 00 00 */ li r9, 0 +/* 80325028 00320C88 48 03 93 91 */ bl ServerBrowserNewA +/* 8032502C 00320C8C 90 79 00 E4 */ stw r3, 0xe4(r25) +lbl_80325030: +/* 80325030 00320C90 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80325034 00320C94 80 03 00 E4 */ lwz r0, 0xe4(r3) +/* 80325038 00320C98 2C 00 00 00 */ cmpwi r0, 0 +/* 8032503C 00320C9C 40 82 00 14 */ bne lbl_80325050 +/* 80325040 00320CA0 38 60 00 05 */ li r3, 5 +/* 80325044 00320CA4 48 00 94 55 */ bl func_8032E498 +/* 80325048 00320CA8 2C 03 00 00 */ cmpwi r3, 0 +/* 8032504C 00320CAC 40 82 00 94 */ bne lbl_803250E0 +lbl_80325050: +/* 80325050 00320CB0 38 60 00 03 */ li r3, 3 +/* 80325054 00320CB4 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ +/* 80325058 00320CB8 38 A0 00 00 */ li r5, 0 +/* 8032505C 00320CBC 4B FF AB F5 */ bl func_8031FC50 +/* 80325060 00320CC0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80325064 00320CC4 80 63 02 10 */ lwz r3, 0x210(r3) +/* 80325068 00320CC8 48 00 31 D9 */ bl func_80328240 +/* 8032506C 00320CCC 48 00 94 2D */ bl func_8032E498 +/* 80325070 00320CD0 2C 03 00 00 */ cmpwi r3, 0 +/* 80325074 00320CD4 40 82 00 6C */ bne lbl_803250E0 +/* 80325078 00320CD8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032507C 00320CDC 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80325080 00320CE0 2C 00 00 00 */ cmpwi r0, 0 +/* 80325084 00320CE4 40 82 00 0C */ bne lbl_80325090 +/* 80325088 00320CE8 80 63 02 10 */ lwz r3, 0x210(r3) +/* 8032508C 00320CEC 4B FF FB 05 */ bl func_80324B90 +lbl_80325090: +/* 80325090 00320CF0 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) +/* 80325094 00320CF4 2C 03 00 00 */ cmpwi r3, 0 +/* 80325098 00320CF8 41 82 00 48 */ beq lbl_803250E0 +/* 8032509C 00320CFC 88 03 00 00 */ lbz r0, 0(r3) +/* 803250A0 00320D00 2C 00 00 00 */ cmpwi r0, 0 +/* 803250A4 00320D04 41 82 00 3C */ beq lbl_803250E0 +/* 803250A8 00320D08 38 00 00 00 */ li r0, 0 +/* 803250AC 00320D0C 90 03 00 08 */ stw r0, 8(r3) +/* 803250B0 00320D10 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) +/* 803250B4 00320D14 90 03 00 0C */ stw r0, 0xc(r3) +/* 803250B8 00320D18 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13) +/* 803250BC 00320D1C 98 03 00 02 */ stb r0, 2(r3) +/* 803250C0 00320D20 4B F4 D6 F9 */ bl OSGetTime +/* 803250C4 00320D24 80 AD B0 64 */ lwz r5, lbl_80640324-_SDA_BASE_(r13) +/* 803250C8 00320D28 90 85 00 1C */ stw r4, 0x1c(r5) +/* 803250CC 00320D2C 90 65 00 18 */ stw r3, 0x18(r5) +/* 803250D0 00320D30 4B F4 D6 E9 */ bl OSGetTime +/* 803250D4 00320D34 80 AD B0 64 */ lwz r5, lbl_80640324-_SDA_BASE_(r13) +/* 803250D8 00320D38 90 85 00 14 */ stw r4, 0x14(r5) +/* 803250DC 00320D3C 90 65 00 10 */ stw r3, 0x10(r5) +lbl_803250E0: +/* 803250E0 00320D40 39 61 01 40 */ addi r11, r1, 0x140 +/* 803250E4 00320D44 4B EA 20 85 */ bl _restgpr_24 +/* 803250E8 00320D48 80 01 01 44 */ lwz r0, 0x144(r1) +/* 803250EC 00320D4C 7C 08 03 A6 */ mtlr r0 +/* 803250F0 00320D50 38 21 01 40 */ addi r1, r1, 0x140 +/* 803250F4 00320D54 4E 80 00 20 */ blr + +.global func_803250F8 +func_803250F8: +/* 803250F8 00320D58 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 803250FC 00320D5C 7C 08 02 A6 */ mflr r0 +/* 80325100 00320D60 90 01 00 64 */ stw r0, 0x64(r1) +/* 80325104 00320D64 39 61 00 60 */ addi r11, r1, 0x60 +/* 80325108 00320D68 4B EA 20 19 */ bl _savegpr_25 +/* 8032510C 00320D6C 3F C0 80 44 */ lis r30, lbl_80447FE0@ha +/* 80325110 00320D70 7C 79 1B 78 */ mr r25, r3 +/* 80325114 00320D74 7C 9A 23 78 */ mr r26, r4 +/* 80325118 00320D78 7C BB 2B 78 */ mr r27, r5 +/* 8032511C 00320D7C 7C DC 33 78 */ mr r28, r6 +/* 80325120 00320D80 7C FD 3B 78 */ mr r29, r7 +/* 80325124 00320D84 3B DE 7F E0 */ addi r30, r30, lbl_80447FE0@l +/* 80325128 00320D88 38 60 00 00 */ li r3, 0 +/* 8032512C 00320D8C 48 00 2E 39 */ bl func_80327F64 +/* 80325130 00320D90 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80325134 00320D94 38 00 00 02 */ li r0, 2 +/* 80325138 00320D98 3B E0 00 00 */ li r31, 0 +/* 8032513C 00320D9C 38 60 00 32 */ li r3, 0x32 +/* 80325140 00320DA0 98 04 00 15 */ stb r0, 0x15(r4) +/* 80325144 00320DA4 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_ +/* 80325148 00320DA8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 8032514C 00320DAC 9B 25 00 16 */ stb r25, 0x16(r5) +/* 80325150 00320DB0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80325154 00320DB4 93 45 04 78 */ stw r26, 0x478(r5) +/* 80325158 00320DB8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 8032515C 00320DBC 93 65 04 7C */ stw r27, 0x47c(r5) +/* 80325160 00320DC0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80325164 00320DC4 9B E5 01 81 */ stb r31, 0x181(r5) +/* 80325168 00320DC8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 8032516C 00320DCC 9B E5 02 E0 */ stb r31, 0x2e0(r5) +/* 80325170 00320DD0 48 02 B6 5D */ bl qr2_register_keyA +/* 80325174 00320DD4 38 9E 01 9C */ addi r4, r30, 0x19c +/* 80325178 00320DD8 38 60 00 33 */ li r3, 0x33 +/* 8032517C 00320DDC 48 02 B6 51 */ bl qr2_register_keyA +/* 80325180 00320DE0 38 9E 01 A8 */ addi r4, r30, 0x1a8 +/* 80325184 00320DE4 38 60 00 34 */ li r3, 0x34 +/* 80325188 00320DE8 48 02 B6 45 */ bl qr2_register_keyA +/* 8032518C 00320DEC 38 9E 01 90 */ addi r4, r30, 0x190 +/* 80325190 00320DF0 38 60 00 35 */ li r3, 0x35 +/* 80325194 00320DF4 48 02 B6 39 */ bl qr2_register_keyA +/* 80325198 00320DF8 38 9E 01 B4 */ addi r4, r30, 0x1b4 +/* 8032519C 00320DFC 38 60 00 36 */ li r3, 0x36 +/* 803251A0 00320E00 48 02 B6 2D */ bl qr2_register_keyA +/* 803251A4 00320E04 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 803251A8 00320E08 38 A0 00 01 */ li r5, 1 +/* 803251AC 00320E0C 38 6D B0 6C */ addi r3, r13, lbl_8064032C-_SDA_BASE_ +/* 803251B0 00320E10 38 00 00 0A */ li r0, 0xa +/* 803251B4 00320E14 93 84 04 80 */ stw r28, 0x480(r4) +/* 803251B8 00320E18 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 803251BC 00320E1C 93 A4 04 84 */ stw r29, 0x484(r4) +/* 803251C0 00320E20 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) +/* 803251C4 00320E24 80 86 02 10 */ lwz r4, 0x210(r6) +/* 803251C8 00320E28 90 86 00 F8 */ stw r4, 0xf8(r6) +/* 803251CC 00320E2C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 803251D0 00320E30 90 A4 03 00 */ stw r5, 0x300(r4) +/* 803251D4 00320E34 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 803251D8 00320E38 9B E4 00 0E */ stb r31, 0xe(r4) +/* 803251DC 00320E3C 9B E3 00 01 */ stb r31, 1(r3) +/* 803251E0 00320E40 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803251E4 00320E44 90 03 01 A4 */ stw r0, 0x1a4(r3) +/* 803251E8 00320E48 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803251EC 00320E4C 88 03 00 15 */ lbz r0, 0x15(r3) +/* 803251F0 00320E50 28 00 00 02 */ cmplwi r0, 2 +/* 803251F4 00320E54 41 82 00 0C */ beq lbl_80325200 +/* 803251F8 00320E58 38 60 00 00 */ li r3, 0 +/* 803251FC 00320E5C 48 00 00 A4 */ b lbl_803252A0 +lbl_80325200: +/* 80325200 00320E60 88 C3 00 16 */ lbz r6, 0x16(r3) +/* 80325204 00320E64 38 61 00 08 */ addi r3, r1, 8 +/* 80325208 00320E68 38 80 00 0C */ li r4, 0xc +/* 8032520C 00320E6C 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ +/* 80325210 00320E70 38 C6 00 01 */ addi r6, r6, 1 +/* 80325214 00320E74 4C C6 31 82 */ crclr 6 +/* 80325218 00320E78 4B EA 78 0D */ bl snprintf +/* 8032521C 00320E7C 38 81 00 08 */ addi r4, r1, 8 +/* 80325220 00320E80 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80325224 00320E84 38 6D 8D AC */ addi r3, r13, lbl_8063E06C-_SDA_BASE_ +/* 80325228 00320E88 38 C0 00 2F */ li r6, 0x2f +/* 8032522C 00320E8C 4B FF 9B C1 */ bl DWC_SetCommonKeyValueString +/* 80325230 00320E90 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) +/* 80325234 00320E94 38 61 00 08 */ addi r3, r1, 8 +/* 80325238 00320E98 38 80 00 0C */ li r4, 0xc +/* 8032523C 00320E9C 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ +/* 80325240 00320EA0 88 C6 00 0D */ lbz r6, 0xd(r6) +/* 80325244 00320EA4 38 C6 00 01 */ addi r6, r6, 1 +/* 80325248 00320EA8 4C C6 31 82 */ crclr 6 +/* 8032524C 00320EAC 4B EA 77 D9 */ bl snprintf +/* 80325250 00320EB0 38 81 00 08 */ addi r4, r1, 8 +/* 80325254 00320EB4 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80325258 00320EB8 38 6D 8D B0 */ addi r3, r13, lbl_8063E070-_SDA_BASE_ +/* 8032525C 00320EBC 38 C0 00 2F */ li r6, 0x2f +/* 80325260 00320EC0 4B FF 9B E5 */ bl DWC_AddCommonKeyValueString +/* 80325264 00320EC4 38 61 00 08 */ addi r3, r1, 8 +/* 80325268 00320EC8 38 80 00 0C */ li r4, 0xc +/* 8032526C 00320ECC 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ +/* 80325270 00320ED0 38 C0 00 03 */ li r6, 3 +/* 80325274 00320ED4 4C C6 31 82 */ crclr 6 +/* 80325278 00320ED8 4B EA 77 AD */ bl snprintf +/* 8032527C 00320EDC 38 81 00 08 */ addi r4, r1, 8 +/* 80325280 00320EE0 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80325284 00320EE4 38 6D 8D B4 */ addi r3, r13, lbl_8063E074-_SDA_BASE_ +/* 80325288 00320EE8 38 C0 00 2F */ li r6, 0x2f +/* 8032528C 00320EEC 4B FF 9B B9 */ bl DWC_AddCommonKeyValueString +/* 80325290 00320EF0 38 81 00 18 */ addi r4, r1, 0x18 +/* 80325294 00320EF4 38 60 00 06 */ li r3, 6 +/* 80325298 00320EF8 38 A0 00 00 */ li r5, 0 +/* 8032529C 00320EFC 4B FF A9 B5 */ bl func_8031FC50 +lbl_803252A0: +/* 803252A0 00320F00 48 00 8F F1 */ bl func_8032E290 +/* 803252A4 00320F04 2C 03 00 00 */ cmpwi r3, 0 +/* 803252A8 00320F08 40 82 00 1C */ bne lbl_803252C4 +/* 803252AC 00320F0C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803252B0 00320F10 80 03 00 10 */ lwz r0, 0x10(r3) +/* 803252B4 00320F14 2C 00 00 00 */ cmpwi r0, 0 +/* 803252B8 00320F18 40 82 00 0C */ bne lbl_803252C4 +/* 803252BC 00320F1C 80 63 02 10 */ lwz r3, 0x210(r3) +/* 803252C0 00320F20 4B FF F8 D1 */ bl func_80324B90 +lbl_803252C4: +/* 803252C4 00320F24 39 61 00 60 */ addi r11, r1, 0x60 +/* 803252C8 00320F28 4B EA 1E A5 */ bl _restgpr_25 +/* 803252CC 00320F2C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 803252D0 00320F30 7C 08 03 A6 */ mtlr r0 +/* 803252D4 00320F34 38 21 00 60 */ addi r1, r1, 0x60 +/* 803252D8 00320F38 4E 80 00 20 */ blr + +.global func_803252DC +func_803252DC: +/* 803252DC 00320F3C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 803252E0 00320F40 7C 08 02 A6 */ mflr r0 +/* 803252E4 00320F44 90 01 00 34 */ stw r0, 0x34(r1) +/* 803252E8 00320F48 39 61 00 30 */ addi r11, r1, 0x30 +/* 803252EC 00320F4C 4B EA 1E 35 */ bl _savegpr_25 +/* 803252F0 00320F50 3F A0 80 44 */ lis r29, lbl_80447FE0@ha +/* 803252F4 00320F54 7C 7F 1B 78 */ mr r31, r3 +/* 803252F8 00320F58 7C 99 23 78 */ mr r25, r4 +/* 803252FC 00320F5C 7C BA 2B 78 */ mr r26, r5 +/* 80325300 00320F60 7C DB 33 78 */ mr r27, r6 +/* 80325304 00320F64 7C FC 3B 78 */ mr r28, r7 +/* 80325308 00320F68 3B BD 7F E0 */ addi r29, r29, lbl_80447FE0@l +/* 8032530C 00320F6C 38 60 00 00 */ li r3, 0 +/* 80325310 00320F70 48 00 2C 55 */ bl func_80327F64 +/* 80325314 00320F74 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80325318 00320F78 38 00 00 03 */ li r0, 3 +/* 8032531C 00320F7C 3B C0 00 00 */ li r30, 0 +/* 80325320 00320F80 38 60 00 32 */ li r3, 0x32 +/* 80325324 00320F84 98 04 00 15 */ stb r0, 0x15(r4) +/* 80325328 00320F88 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_ +/* 8032532C 00320F8C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80325330 00320F90 9B C5 00 16 */ stb r30, 0x16(r5) +/* 80325334 00320F94 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80325338 00320F98 93 25 04 78 */ stw r25, 0x478(r5) +/* 8032533C 00320F9C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80325340 00320FA0 93 45 04 7C */ stw r26, 0x47c(r5) +/* 80325344 00320FA4 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80325348 00320FA8 9B C5 01 81 */ stb r30, 0x181(r5) +/* 8032534C 00320FAC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80325350 00320FB0 9B C5 02 E0 */ stb r30, 0x2e0(r5) +/* 80325354 00320FB4 48 02 B4 79 */ bl qr2_register_keyA +/* 80325358 00320FB8 38 9D 01 9C */ addi r4, r29, 0x19c +/* 8032535C 00320FBC 38 60 00 33 */ li r3, 0x33 +/* 80325360 00320FC0 48 02 B4 6D */ bl qr2_register_keyA +/* 80325364 00320FC4 38 9D 01 A8 */ addi r4, r29, 0x1a8 +/* 80325368 00320FC8 38 60 00 34 */ li r3, 0x34 +/* 8032536C 00320FCC 48 02 B4 61 */ bl qr2_register_keyA +/* 80325370 00320FD0 38 9D 01 90 */ addi r4, r29, 0x190 +/* 80325374 00320FD4 38 60 00 35 */ li r3, 0x35 +/* 80325378 00320FD8 48 02 B4 55 */ bl qr2_register_keyA +/* 8032537C 00320FDC 38 9D 01 B4 */ addi r4, r29, 0x1b4 +/* 80325380 00320FE0 38 60 00 36 */ li r3, 0x36 +/* 80325384 00320FE4 48 02 B4 49 */ bl qr2_register_keyA +/* 80325388 00320FE8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032538C 00320FEC 38 80 00 01 */ li r4, 1 +/* 80325390 00320FF0 38 00 00 04 */ li r0, 4 +/* 80325394 00320FF4 93 63 04 80 */ stw r27, 0x480(r3) +/* 80325398 00320FF8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032539C 00320FFC 93 83 04 84 */ stw r28, 0x484(r3) +/* 803253A0 00321000 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803253A4 00321004 98 83 00 17 */ stb r4, 0x17(r3) +/* 803253A8 00321008 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 803253AC 0032100C 80 64 02 10 */ lwz r3, 0x210(r4) +/* 803253B0 00321010 90 64 00 20 */ stw r3, 0x20(r4) +/* 803253B4 00321014 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803253B8 00321018 93 E3 00 F8 */ stw r31, 0xf8(r3) +/* 803253BC 0032101C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803253C0 00321020 90 03 01 A4 */ stw r0, 0x1a4(r3) +/* 803253C4 00321024 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13) +/* 803253C8 00321028 80 1D 00 E4 */ lwz r0, 0xe4(r29) +/* 803253CC 0032102C 2C 00 00 00 */ cmpwi r0, 0 +/* 803253D0 00321030 40 82 00 34 */ bne lbl_80325404 +/* 803253D4 00321034 80 7D 03 04 */ lwz r3, 0x304(r29) +/* 803253D8 00321038 3D 40 80 33 */ lis r10, func_8032EF68@ha +/* 803253DC 0032103C 38 C0 00 00 */ li r6, 0 +/* 803253E0 00321040 38 E0 00 14 */ li r7, 0x14 +/* 803253E4 00321044 93 C1 00 08 */ stw r30, 8(r1) +/* 803253E8 00321048 7C 64 1B 78 */ mr r4, r3 +/* 803253EC 0032104C 39 4A EF 68 */ addi r10, r10, func_8032EF68@l +/* 803253F0 00321050 39 00 00 01 */ li r8, 1 +/* 803253F4 00321054 80 BD 03 08 */ lwz r5, 0x308(r29) +/* 803253F8 00321058 39 20 00 00 */ li r9, 0 +/* 803253FC 0032105C 48 03 8F BD */ bl ServerBrowserNewA +/* 80325400 00321060 90 7D 00 E4 */ stw r3, 0xe4(r29) +lbl_80325404: +/* 80325404 00321064 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80325408 00321068 80 03 00 E4 */ lwz r0, 0xe4(r3) +/* 8032540C 0032106C 2C 00 00 00 */ cmpwi r0, 0 +/* 80325410 00321070 40 82 00 14 */ bne lbl_80325424 +/* 80325414 00321074 38 60 00 05 */ li r3, 5 +/* 80325418 00321078 48 00 90 81 */ bl func_8032E498 +/* 8032541C 0032107C 2C 03 00 00 */ cmpwi r3, 0 +/* 80325420 00321080 40 82 00 70 */ bne lbl_80325490 +lbl_80325424: +/* 80325424 00321084 38 60 00 05 */ li r3, 5 +/* 80325428 00321088 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ +/* 8032542C 0032108C 38 A0 00 00 */ li r5, 0 +/* 80325430 00321090 4B FF A8 21 */ bl func_8031FC50 +/* 80325434 00321094 48 00 8E 5D */ bl func_8032E290 +/* 80325438 00321098 2C 03 00 00 */ cmpwi r3, 0 +/* 8032543C 0032109C 40 82 00 54 */ bne lbl_80325490 +/* 80325440 003210A0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80325444 003210A4 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80325448 003210A8 2C 00 00 00 */ cmpwi r0, 0 +/* 8032544C 003210AC 40 82 00 14 */ bne lbl_80325460 +/* 80325450 003210B0 80 63 02 10 */ lwz r3, 0x210(r3) +/* 80325454 003210B4 4B FF F7 3D */ bl func_80324B90 +/* 80325458 003210B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8032545C 003210BC 40 82 00 34 */ bne lbl_80325490 +lbl_80325460: +/* 80325460 003210C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80325464 003210C4 38 80 00 00 */ li r4, 0 +/* 80325468 003210C8 80 63 00 F8 */ lwz r3, 0xf8(r3) +/* 8032546C 003210CC 48 00 59 9D */ bl func_8032AE08 +/* 80325470 003210D0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80325474 003210D4 88 04 00 15 */ lbz r0, 0x15(r4) +/* 80325478 003210D8 2C 00 00 00 */ cmpwi r0, 0 +/* 8032547C 003210DC 40 82 00 0C */ bne lbl_80325488 +/* 80325480 003210E0 48 00 90 19 */ bl func_8032E498 +/* 80325484 003210E4 48 00 00 08 */ b lbl_8032548C +lbl_80325488: +/* 80325488 003210E8 48 00 8E 09 */ bl func_8032E290 +lbl_8032548C: +/* 8032548C 003210EC 2C 03 00 00 */ cmpwi r3, 0 +lbl_80325490: +/* 80325490 003210F0 39 61 00 30 */ addi r11, r1, 0x30 +/* 80325494 003210F4 4B EA 1C D9 */ bl _restgpr_25 +/* 80325498 003210F8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8032549C 003210FC 7C 08 03 A6 */ mtlr r0 +/* 803254A0 00321100 38 21 00 30 */ addi r1, r1, 0x30 +/* 803254A4 00321104 4E 80 00 20 */ blr + +.global func_803254A8 +func_803254A8: +/* 803254A8 00321108 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 803254AC 0032110C 7C 08 02 A6 */ mflr r0 +/* 803254B0 00321110 90 01 00 54 */ stw r0, 0x54(r1) +/* 803254B4 00321114 39 61 00 50 */ addi r11, r1, 0x50 +/* 803254B8 00321118 4B EA 1C 71 */ bl _savegpr_27 +/* 803254BC 0032111C 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) +/* 803254C0 00321120 3F C0 80 44 */ lis r30, lbl_80447FE0@ha +/* 803254C4 00321124 7C 7B 1B 78 */ mr r27, r3 +/* 803254C8 00321128 2C 00 00 00 */ cmpwi r0, 0 +/* 803254CC 0032112C 3B DE 7F E0 */ addi r30, r30, lbl_80447FE0@l +/* 803254D0 00321130 41 82 0E B4 */ beq lbl_80326384 +/* 803254D4 00321134 4B FF 70 99 */ bl DWCi_IsError +/* 803254D8 00321138 2C 03 00 00 */ cmpwi r3, 0 +/* 803254DC 0032113C 41 82 00 08 */ beq lbl_803254E4 +/* 803254E0 00321140 48 00 0E A4 */ b lbl_80326384 +lbl_803254E4: +/* 803254E4 00321144 2C 1B 00 00 */ cmpwi r27, 0 +/* 803254E8 00321148 40 82 00 34 */ bne lbl_8032551C +/* 803254EC 0032114C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803254F0 00321150 80 63 00 10 */ lwz r3, 0x10(r3) +/* 803254F4 00321154 2C 03 00 00 */ cmpwi r3, 0 +/* 803254F8 00321158 41 82 00 08 */ beq lbl_80325500 +/* 803254FC 0032115C 48 02 8D E5 */ bl qr2_think +lbl_80325500: +/* 80325500 00321160 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80325504 00321164 80 63 00 04 */ lwz r3, 4(r3) +/* 80325508 00321168 2C 03 00 00 */ cmpwi r3, 0 +/* 8032550C 0032116C 41 82 0E 78 */ beq lbl_80326384 +/* 80325510 00321170 80 63 00 00 */ lwz r3, 0(r3) +/* 80325514 00321174 48 02 45 29 */ bl gt2Think +/* 80325518 00321178 48 00 0E 6C */ b lbl_80326384 +lbl_8032551C: +/* 8032551C 0032117C 83 ED B0 68 */ lwz r31, lbl_80640328-_SDA_BASE_(r13) +/* 80325520 00321180 80 9F 01 A4 */ lwz r4, 0x1a4(r31) +/* 80325524 00321184 2C 04 00 00 */ cmpwi r4, 0 +/* 80325528 00321188 41 82 0E 5C */ beq lbl_80326384 +/* 8032552C 0032118C 28 04 00 0D */ cmplwi r4, 0xd +/* 80325530 00321190 41 81 09 88 */ bgt lbl_80325EB8 +/* 80325534 00321194 3C 60 80 45 */ lis r3, lbl_804483E8@ha +/* 80325538 00321198 54 80 10 3A */ slwi r0, r4, 2 +/* 8032553C 0032119C 38 63 83 E8 */ addi r3, r3, lbl_804483E8@l +/* 80325540 003211A0 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80325544 003211A4 7C 69 03 A6 */ mtctr r3 +/* 80325548 003211A8 4E 80 04 20 */ bctr +/* 8032554C 003211AC 80 1F 01 D0 */ lwz r0, 0x1d0(r31) +/* 80325550 003211B0 2C 00 00 00 */ cmpwi r0, 0 +/* 80325554 003211B4 41 82 02 50 */ beq lbl_803257A4 +/* 80325558 003211B8 4B F4 D2 61 */ bl OSGetTime +/* 8032555C 003211BC 3C C0 80 00 */ lis r6, 0x800000F8@ha +/* 80325560 003211C0 81 1F 01 DC */ lwz r8, 0x1dc(r31) +/* 80325564 003211C4 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) +/* 80325568 003211C8 3C A0 10 62 */ lis r5, 0x10624DD3@ha +/* 8032556C 003211CC 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l +/* 80325570 003211D0 80 FF 01 D8 */ lwz r7, 0x1d8(r31) +/* 80325574 003211D4 54 00 F0 BE */ srwi r0, r0, 2 +/* 80325578 003211D8 7C 88 20 10 */ subfc r4, r8, r4 +/* 8032557C 003211DC 7C 06 00 16 */ mulhwu r0, r6, r0 +/* 80325580 003211E0 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13) +/* 80325584 003211E4 38 A0 00 00 */ li r5, 0 +/* 80325588 003211E8 7C 67 19 10 */ subfe r3, r7, r3 +/* 8032558C 003211EC 54 06 D1 BE */ srwi r6, r0, 6 +/* 80325590 003211F0 4B EA 1C E9 */ bl __div2i +/* 80325594 003211F4 80 DD 01 D0 */ lwz r6, 0x1d0(r29) +/* 80325598 003211F8 3B E0 00 00 */ li r31, 0 +/* 8032559C 003211FC 6C 65 80 00 */ xoris r5, r3, 0x8000 +/* 803255A0 00321200 6F E0 80 00 */ xoris r0, r31, 0x8000 +/* 803255A4 00321204 7C 64 30 10 */ subfc r3, r4, r6 +/* 803255A8 00321208 7C A5 01 10 */ subfe r5, r5, r0 +/* 803255AC 0032120C 7C A0 01 10 */ subfe r5, r0, r0 +/* 803255B0 00321210 7C A5 00 D1 */ neg. r5, r5 +/* 803255B4 00321214 41 82 01 F0 */ beq lbl_803257A4 +/* 803255B8 00321218 93 FD 01 D0 */ stw r31, 0x1d0(r29) +/* 803255BC 0032121C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803255C0 00321220 88 03 00 15 */ lbz r0, 0x15(r3) +/* 803255C4 00321224 28 00 00 03 */ cmplwi r0, 3 +/* 803255C8 00321228 40 82 01 B8 */ bne lbl_80325780 +/* 803255CC 0032122C 88 A3 01 AE */ lbz r5, 0x1ae(r3) +/* 803255D0 00321230 38 9E 01 C0 */ addi r4, r30, 0x1c0 +/* 803255D4 00321234 38 60 00 40 */ li r3, 0x40 +/* 803255D8 00321238 38 C0 00 05 */ li r6, 5 +/* 803255DC 0032123C 4C C6 31 82 */ crclr 6 +/* 803255E0 00321240 4B FF 75 55 */ bl DWC_Printf +/* 803255E4 00321244 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 803255E8 00321248 88 64 01 AE */ lbz r3, 0x1ae(r4) +/* 803255EC 0032124C 38 03 00 01 */ addi r0, r3, 1 +/* 803255F0 00321250 98 04 01 AE */ stb r0, 0x1ae(r4) +/* 803255F4 00321254 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803255F8 00321258 88 03 01 AE */ lbz r0, 0x1ae(r3) +/* 803255FC 0032125C 28 00 00 05 */ cmplwi r0, 5 +/* 80325600 00321260 40 81 01 4C */ ble lbl_8032574C +/* 80325604 00321264 2C 03 00 00 */ cmpwi r3, 0 +/* 80325608 00321268 41 82 0D 7C */ beq lbl_80326384 +/* 8032560C 0032126C 38 00 00 02 */ li r0, 2 +/* 80325610 00321270 98 03 01 AC */ stb r0, 0x1ac(r3) +/* 80325614 00321274 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80325618 00321278 80 63 00 04 */ lwz r3, 4(r3) +/* 8032561C 0032127C 80 63 00 00 */ lwz r3, 0(r3) +/* 80325620 00321280 48 02 47 51 */ bl gt2CloseAllConnectionsHard +/* 80325624 00321284 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80325628 00321288 3C 80 FF FF */ lis r4, 0xFFFEC5D2@ha +/* 8032562C 0032128C 38 60 00 06 */ li r3, 6 +/* 80325630 00321290 9B E5 01 AC */ stb r31, 0x1ac(r5) +/* 80325634 00321294 38 84 C5 D2 */ addi r4, r4, 0xFFFEC5D2@l +/* 80325638 00321298 4B FF 6F 49 */ bl DWCi_SetError +/* 8032563C 0032129C 38 60 00 01 */ li r3, 1 +/* 80325640 003212A0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ +/* 80325644 003212A4 38 A0 00 00 */ li r5, 0 +/* 80325648 003212A8 4B FF A6 09 */ bl func_8031FC50 +/* 8032564C 003212AC 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) +/* 80325650 003212B0 88 9B 00 15 */ lbz r4, 0x15(r27) +/* 80325654 003212B4 80 7B 02 1C */ lwz r3, 0x21c(r27) +/* 80325658 003212B8 38 04 FF FE */ addi r0, r4, -2 +/* 8032565C 003212BC 7C 04 00 34 */ cntlzw r4, r0 +/* 80325660 003212C0 7C 60 00 34 */ cntlzw r0, r3 +/* 80325664 003212C4 54 9D D9 7E */ srwi r29, r4, 5 +/* 80325668 003212C8 54 1C D9 7E */ srwi r28, r0, 5 +/* 8032566C 003212CC 4B FF A4 DD */ bl func_8031FB48 +/* 80325670 003212D0 81 9B 04 78 */ lwz r12, 0x478(r27) +/* 80325674 003212D4 7C 67 1B 78 */ mr r7, r3 +/* 80325678 003212D8 7F 85 E3 78 */ mr r5, r28 +/* 8032567C 003212DC 7F A6 EB 78 */ mr r6, r29 +/* 80325680 003212E0 81 1B 04 7C */ lwz r8, 0x47c(r27) +/* 80325684 003212E4 38 60 00 06 */ li r3, 6 +/* 80325688 003212E8 38 80 00 00 */ li r4, 0 +/* 8032568C 003212EC 7D 89 03 A6 */ mtctr r12 +/* 80325690 003212F0 4E 80 04 21 */ bctrl +/* 80325694 003212F4 38 9E 00 58 */ addi r4, r30, 0x58 +/* 80325698 003212F8 38 60 00 40 */ li r3, 0x40 +/* 8032569C 003212FC 4C C6 31 82 */ crclr 6 +/* 803256A0 00321300 4B FF 74 95 */ bl DWC_Printf +/* 803256A4 00321304 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803256A8 00321308 2C 03 00 00 */ cmpwi r3, 0 +/* 803256AC 0032130C 41 82 0C D8 */ beq lbl_80326384 +/* 803256B0 00321310 80 63 00 E4 */ lwz r3, 0xe4(r3) +/* 803256B4 00321314 2C 03 00 00 */ cmpwi r3, 0 +/* 803256B8 00321318 41 82 00 10 */ beq lbl_803256C8 +/* 803256BC 0032131C 48 03 8D E1 */ bl ServerBrowserFree +/* 803256C0 00321320 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803256C4 00321324 93 E3 00 E4 */ stw r31, 0xe4(r3) +lbl_803256C8: +/* 803256C8 00321328 48 03 54 ED */ bl NNFreeNegotiateList +/* 803256CC 0032132C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803256D0 00321330 3B C0 00 00 */ li r30, 0 +/* 803256D4 00321334 93 C3 01 A4 */ stw r30, 0x1a4(r3) +/* 803256D8 00321338 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) +/* 803256DC 0032133C 2C 04 00 00 */ cmpwi r4, 0 +/* 803256E0 00321340 41 82 00 14 */ beq lbl_803256F4 +/* 803256E4 00321344 38 60 00 04 */ li r3, 4 +/* 803256E8 00321348 38 A0 00 00 */ li r5, 0 +/* 803256EC 0032134C 4B FF 72 9D */ bl DWC_Free +/* 803256F0 00321350 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13) +lbl_803256F4: +/* 803256F4 00321354 3F 80 80 61 */ lis r28, lbl_8060FD88@ha +/* 803256F8 00321358 3B A0 00 00 */ li r29, 0 +/* 803256FC 0032135C 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l +lbl_80325700: +/* 80325700 00321360 80 9C 00 04 */ lwz r4, 4(r28) +/* 80325704 00321364 2C 04 00 00 */ cmpwi r4, 0 +/* 80325708 00321368 41 82 00 10 */ beq lbl_80325718 +/* 8032570C 0032136C 38 60 00 04 */ li r3, 4 +/* 80325710 00321370 38 A0 00 00 */ li r5, 0 +/* 80325714 00321374 4B FF 72 75 */ bl DWC_Free +lbl_80325718: +/* 80325718 00321378 3B BD 00 01 */ addi r29, r29, 1 +/* 8032571C 0032137C 3B 9C 00 0C */ addi r28, r28, 0xc +/* 80325720 00321380 2C 1D 00 9A */ cmpwi r29, 0x9a +/* 80325724 00321384 41 80 FF DC */ blt lbl_80325700 +/* 80325728 00321388 3C 60 80 61 */ lis r3, lbl_8060FD88@ha +/* 8032572C 0032138C 38 80 00 00 */ li r4, 0 +/* 80325730 00321390 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l +/* 80325734 00321394 38 A0 07 38 */ li r5, 0x738 +/* 80325738 00321398 4B CD E9 CD */ bl memset +/* 8032573C 0032139C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80325740 003213A0 38 00 00 01 */ li r0, 1 +/* 80325744 003213A4 98 03 00 18 */ stb r0, 0x18(r3) +/* 80325748 003213A8 48 00 0C 3C */ b lbl_80326384 +lbl_8032574C: +/* 8032574C 003213AC 80 63 00 F8 */ lwz r3, 0xf8(r3) +/* 80325750 003213B0 38 80 00 00 */ li r4, 0 +/* 80325754 003213B4 48 00 56 B5 */ bl func_8032AE08 +/* 80325758 003213B8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 8032575C 003213BC 88 04 00 15 */ lbz r0, 0x15(r4) +/* 80325760 003213C0 2C 00 00 00 */ cmpwi r0, 0 +/* 80325764 003213C4 40 82 00 0C */ bne lbl_80325770 +/* 80325768 003213C8 48 00 8D 31 */ bl func_8032E498 +/* 8032576C 003213CC 48 00 00 08 */ b lbl_80325774 +lbl_80325770: +/* 80325770 003213D0 48 00 8B 21 */ bl func_8032E290 +lbl_80325774: +/* 80325774 003213D4 2C 03 00 00 */ cmpwi r3, 0 +/* 80325778 003213D8 41 82 00 2C */ beq lbl_803257A4 +/* 8032577C 003213DC 48 00 0C 08 */ b lbl_80326384 +lbl_80325780: +/* 80325780 003213E0 80 A3 00 F8 */ lwz r5, 0xf8(r3) +/* 80325784 003213E4 38 9E 01 E8 */ addi r4, r30, 0x1e8 +/* 80325788 003213E8 38 60 00 40 */ li r3, 0x40 +/* 8032578C 003213EC 4C C6 31 82 */ crclr 6 +/* 80325790 003213F0 4B FF 73 A5 */ bl DWC_Printf +/* 80325794 003213F4 38 60 00 00 */ li r3, 0 +/* 80325798 003213F8 48 00 5A E1 */ bl func_8032B278 +/* 8032579C 003213FC 2C 03 00 00 */ cmpwi r3, 0 +/* 803257A0 00321400 41 82 0B E4 */ beq lbl_80326384 +lbl_803257A4: +/* 803257A4 00321404 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) +/* 803257A8 00321408 80 1B 01 C0 */ lwz r0, 0x1c0(r27) +/* 803257AC 0032140C 2C 00 00 00 */ cmpwi r0, 0 +/* 803257B0 00321410 41 82 07 08 */ beq lbl_80325EB8 +/* 803257B4 00321414 88 1B 00 0D */ lbz r0, 0xd(r27) +/* 803257B8 00321418 1C 60 0B B8 */ mulli r3, r0, 0xbb8 +/* 803257BC 0032141C 3B 83 0B B8 */ addi r28, r3, 0xbb8 +/* 803257C0 00321420 4B F4 CF F9 */ bl OSGetTime +/* 803257C4 00321424 3C C0 80 00 */ lis r6, 0x800000F8@ha +/* 803257C8 00321428 81 1B 01 CC */ lwz r8, 0x1cc(r27) +/* 803257CC 0032142C 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) +/* 803257D0 00321430 3C A0 10 62 */ lis r5, 0x10624DD3@ha +/* 803257D4 00321434 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l +/* 803257D8 00321438 80 FB 01 C8 */ lwz r7, 0x1c8(r27) +/* 803257DC 0032143C 54 00 F0 BE */ srwi r0, r0, 2 +/* 803257E0 00321440 7C 88 20 10 */ subfc r4, r8, r4 +/* 803257E4 00321444 7C 06 00 16 */ mulhwu r0, r6, r0 +/* 803257E8 00321448 38 A0 00 00 */ li r5, 0 +/* 803257EC 0032144C 7C 67 19 10 */ subfe r3, r7, r3 +/* 803257F0 00321450 54 06 D1 BE */ srwi r6, r0, 6 +/* 803257F4 00321454 4B EA 1A 85 */ bl __div2i +/* 803257F8 00321458 38 A0 00 00 */ li r5, 0 +/* 803257FC 0032145C 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 80325800 00321460 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 80325804 00321464 7C 7C 20 10 */ subfc r3, r28, r4 +/* 80325808 00321468 7C A5 01 10 */ subfe r5, r5, r0 +/* 8032580C 0032146C 7C A0 01 10 */ subfe r5, r0, r0 +/* 80325810 00321470 7C A5 00 D1 */ neg. r5, r5 +/* 80325814 00321474 40 82 06 A4 */ bne lbl_80325EB8 +/* 80325818 00321478 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032581C 0032147C 38 80 00 00 */ li r4, 0 +/* 80325820 00321480 80 63 00 F8 */ lwz r3, 0xf8(r3) +/* 80325824 00321484 48 00 55 E5 */ bl func_8032AE08 +/* 80325828 00321488 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 8032582C 0032148C 88 04 00 15 */ lbz r0, 0x15(r4) +/* 80325830 00321490 2C 00 00 00 */ cmpwi r0, 0 +/* 80325834 00321494 40 82 00 0C */ bne lbl_80325840 +/* 80325838 00321498 48 00 8C 61 */ bl func_8032E498 +/* 8032583C 0032149C 48 00 00 08 */ b lbl_80325844 +lbl_80325840: +/* 80325840 003214A0 48 00 8A 51 */ bl func_8032E290 +lbl_80325844: +/* 80325844 003214A4 2C 03 00 00 */ cmpwi r3, 0 +/* 80325848 003214A8 41 82 06 70 */ beq lbl_80325EB8 +/* 8032584C 003214AC 48 00 0B 38 */ b lbl_80326384 +/* 80325850 003214B0 80 1F 00 E8 */ lwz r0, 0xe8(r31) +/* 80325854 003214B4 2C 00 00 00 */ cmpwi r0, 0 +/* 80325858 003214B8 40 81 06 60 */ ble lbl_80325EB8 +/* 8032585C 003214BC 2C 04 00 03 */ cmpwi r4, 3 +/* 80325860 003214C0 40 82 00 14 */ bne lbl_80325874 +/* 80325864 003214C4 88 1F 00 0D */ lbz r0, 0xd(r31) +/* 80325868 003214C8 1C 60 0B B8 */ mulli r3, r0, 0xbb8 +/* 8032586C 003214CC 3B 63 0B B8 */ addi r27, r3, 0xbb8 +/* 80325870 003214D0 48 00 00 14 */ b lbl_80325884 +lbl_80325874: +/* 80325874 003214D4 2C 00 00 01 */ cmpwi r0, 1 +/* 80325878 003214D8 3B 60 0B B8 */ li r27, 0xbb8 +/* 8032587C 003214DC 40 82 00 08 */ bne lbl_80325884 +/* 80325880 003214E0 3B 60 03 E8 */ li r27, 0x3e8 +lbl_80325884: +/* 80325884 003214E4 4B F4 CF 35 */ bl OSGetTime +/* 80325888 003214E8 3C C0 80 00 */ lis r6, 0x800000F8@ha +/* 8032588C 003214EC 81 1F 00 F4 */ lwz r8, 0xf4(r31) +/* 80325890 003214F0 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) +/* 80325894 003214F4 3C A0 10 62 */ lis r5, 0x10624DD3@ha +/* 80325898 003214F8 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l +/* 8032589C 003214FC 80 FF 00 F0 */ lwz r7, 0xf0(r31) +/* 803258A0 00321500 54 00 F0 BE */ srwi r0, r0, 2 +/* 803258A4 00321504 7C 88 20 10 */ subfc r4, r8, r4 +/* 803258A8 00321508 7C 06 00 16 */ mulhwu r0, r6, r0 +/* 803258AC 0032150C 38 A0 00 00 */ li r5, 0 +/* 803258B0 00321510 7C 67 19 10 */ subfe r3, r7, r3 +/* 803258B4 00321514 54 06 D1 BE */ srwi r6, r0, 6 +/* 803258B8 00321518 4B EA 19 C1 */ bl __div2i +/* 803258BC 0032151C 3B E0 00 00 */ li r31, 0 +/* 803258C0 00321520 6C 65 80 00 */ xoris r5, r3, 0x8000 +/* 803258C4 00321524 6F E0 80 00 */ xoris r0, r31, 0x8000 +/* 803258C8 00321528 7C 64 D8 10 */ subfc r3, r4, r27 +/* 803258CC 0032152C 7C A5 01 10 */ subfe r5, r5, r0 +/* 803258D0 00321530 7C A0 01 10 */ subfe r5, r0, r0 +/* 803258D4 00321534 7C A5 00 D1 */ neg. r5, r5 +/* 803258D8 00321538 41 82 05 E0 */ beq lbl_80325EB8 +/* 803258DC 0032153C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803258E0 00321540 80 63 02 14 */ lwz r3, 0x214(r3) +/* 803258E4 00321544 48 00 29 5D */ bl func_80328240 +/* 803258E8 00321548 48 00 8B B1 */ bl func_8032E498 +/* 803258EC 0032154C 2C 03 00 00 */ cmpwi r3, 0 +/* 803258F0 00321550 40 82 0A 94 */ bne lbl_80326384 +/* 803258F4 00321554 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803258F8 00321558 93 E3 00 E8 */ stw r31, 0xe8(r3) +/* 803258FC 0032155C 48 00 05 BC */ b lbl_80325EB8 +/* 80325900 00321560 80 1F 01 90 */ lwz r0, 0x190(r31) +/* 80325904 00321564 80 7F 01 94 */ lwz r3, 0x194(r31) +/* 80325908 00321568 7C 60 03 79 */ or. r0, r3, r0 +/* 8032590C 0032156C 41 82 00 90 */ beq lbl_8032599C +/* 80325910 00321570 4B F4 CE A9 */ bl OSGetTime +/* 80325914 00321574 3C C0 80 00 */ lis r6, 0x800000F8@ha +/* 80325918 00321578 81 1F 01 94 */ lwz r8, 0x194(r31) +/* 8032591C 0032157C 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) +/* 80325920 00321580 3C A0 10 62 */ lis r5, 0x10624DD3@ha +/* 80325924 00321584 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l +/* 80325928 00321588 80 FF 01 90 */ lwz r7, 0x190(r31) +/* 8032592C 0032158C 54 00 F0 BE */ srwi r0, r0, 2 +/* 80325930 00321590 7C 88 20 10 */ subfc r4, r8, r4 +/* 80325934 00321594 7C 06 00 16 */ mulhwu r0, r6, r0 +/* 80325938 00321598 38 A0 00 00 */ li r5, 0 +/* 8032593C 0032159C 7C 67 19 10 */ subfe r3, r7, r3 +/* 80325940 003215A0 54 06 D1 BE */ srwi r6, r0, 6 +/* 80325944 003215A4 4B EA 19 35 */ bl __div2i +/* 80325948 003215A8 3B E0 00 00 */ li r31, 0 +/* 8032594C 003215AC 38 C0 61 A8 */ li r6, 0x61a8 +/* 80325950 003215B0 6C 65 80 00 */ xoris r5, r3, 0x8000 +/* 80325954 003215B4 6F E0 80 00 */ xoris r0, r31, 0x8000 +/* 80325958 003215B8 7C 64 30 10 */ subfc r3, r4, r6 +/* 8032595C 003215BC 7C A5 01 10 */ subfe r5, r5, r0 +/* 80325960 003215C0 7C A0 01 10 */ subfe r5, r0, r0 +/* 80325964 003215C4 7C A5 00 D1 */ neg. r5, r5 +/* 80325968 003215C8 41 82 05 50 */ beq lbl_80325EB8 +/* 8032596C 003215CC 38 9E 02 18 */ addi r4, r30, 0x218 +/* 80325970 003215D0 38 60 00 40 */ li r3, 0x40 +/* 80325974 003215D4 4C C6 31 82 */ crclr 6 +/* 80325978 003215D8 4B FF 71 BD */ bl DWC_Printf +/* 8032597C 003215DC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80325980 003215E0 93 E3 01 94 */ stw r31, 0x194(r3) +/* 80325984 003215E4 93 E3 01 90 */ stw r31, 0x190(r3) +/* 80325988 003215E8 80 63 00 F8 */ lwz r3, 0xf8(r3) +/* 8032598C 003215EC 48 00 5E C9 */ bl func_8032B854 +/* 80325990 003215F0 2C 03 00 00 */ cmpwi r3, 0 +/* 80325994 003215F4 40 82 05 24 */ bne lbl_80325EB8 +/* 80325998 003215F8 48 00 09 EC */ b lbl_80326384 +lbl_8032599C: +/* 8032599C 003215FC 88 1F 03 E0 */ lbz r0, 0x3e0(r31) +/* 803259A0 00321600 28 00 00 06 */ cmplwi r0, 6 +/* 803259A4 00321604 40 82 05 14 */ bne lbl_80325EB8 +/* 803259A8 00321608 4B F4 CE 11 */ bl OSGetTime +/* 803259AC 0032160C 3C C0 80 00 */ lis r6, 0x800000F8@ha +/* 803259B0 00321610 81 1F 04 74 */ lwz r8, 0x474(r31) +/* 803259B4 00321614 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) +/* 803259B8 00321618 3C A0 10 62 */ lis r5, 0x10624DD3@ha +/* 803259BC 0032161C 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l +/* 803259C0 00321620 80 FF 04 70 */ lwz r7, 0x470(r31) +/* 803259C4 00321624 54 00 F0 BE */ srwi r0, r0, 2 +/* 803259C8 00321628 7C 88 20 10 */ subfc r4, r8, r4 +/* 803259CC 0032162C 7C 06 00 16 */ mulhwu r0, r6, r0 +/* 803259D0 00321630 38 A0 00 00 */ li r5, 0 +/* 803259D4 00321634 7C 67 19 10 */ subfe r3, r7, r3 +/* 803259D8 00321638 54 06 D1 BE */ srwi r6, r0, 6 +/* 803259DC 0032163C 4B EA 18 9D */ bl __div2i +/* 803259E0 00321640 3B E0 00 00 */ li r31, 0 +/* 803259E4 00321644 38 C0 17 70 */ li r6, 0x1770 +/* 803259E8 00321648 6C 65 80 00 */ xoris r5, r3, 0x8000 +/* 803259EC 0032164C 6F E0 80 00 */ xoris r0, r31, 0x8000 +/* 803259F0 00321650 7C 64 30 10 */ subfc r3, r4, r6 +/* 803259F4 00321654 7C A5 01 10 */ subfe r5, r5, r0 +/* 803259F8 00321658 7C A0 01 10 */ subfe r5, r0, r0 +/* 803259FC 0032165C 7C A5 00 D1 */ neg. r5, r5 +/* 80325A00 00321660 41 82 04 B8 */ beq lbl_80325EB8 +/* 80325A04 00321664 38 9E 02 38 */ addi r4, r30, 0x238 +/* 80325A08 00321668 38 60 00 04 */ li r3, 4 +/* 80325A0C 0032166C 4C C6 31 82 */ crclr 6 +/* 80325A10 00321670 4B FF 71 25 */ bl DWC_Printf +/* 80325A14 00321674 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80325A18 00321678 88 64 03 E1 */ lbz r3, 0x3e1(r4) +/* 80325A1C 0032167C 38 03 00 01 */ addi r0, r3, 1 +/* 80325A20 00321680 98 04 03 E1 */ stb r0, 0x3e1(r4) +/* 80325A24 00321684 81 0D B0 68 */ lwz r8, lbl_80640328-_SDA_BASE_(r13) +/* 80325A28 00321688 88 08 03 E1 */ lbz r0, 0x3e1(r8) +/* 80325A2C 0032168C 28 00 00 05 */ cmplwi r0, 5 +/* 80325A30 00321690 40 81 00 40 */ ble lbl_80325A70 +/* 80325A34 00321694 38 00 00 FF */ li r0, 0xff +/* 80325A38 00321698 38 9E 02 64 */ addi r4, r30, 0x264 +/* 80325A3C 0032169C 98 08 03 E0 */ stb r0, 0x3e0(r8) +/* 80325A40 003216A0 38 60 00 40 */ li r3, 0x40 +/* 80325A44 003216A4 38 A0 00 06 */ li r5, 6 +/* 80325A48 003216A8 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) +/* 80325A4C 003216AC 9B E6 03 E1 */ stb r31, 0x3e1(r6) +/* 80325A50 003216B0 4C C6 31 82 */ crclr 6 +/* 80325A54 003216B4 4B FF 70 E1 */ bl DWC_Printf +/* 80325A58 003216B8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80325A5C 003216BC 80 63 00 F8 */ lwz r3, 0xf8(r3) +/* 80325A60 003216C0 48 00 5D F5 */ bl func_8032B854 +/* 80325A64 003216C4 2C 03 00 00 */ cmpwi r3, 0 +/* 80325A68 003216C8 40 82 04 50 */ bne lbl_80325EB8 +/* 80325A6C 003216CC 48 00 09 18 */ b lbl_80326384 +lbl_80325A70: +/* 80325A70 003216D0 80 88 04 68 */ lwz r4, 0x468(r8) +/* 80325A74 003216D4 38 E8 03 E8 */ addi r7, r8, 0x3e8 +/* 80325A78 003216D8 80 A8 03 E4 */ lwz r5, 0x3e4(r8) +/* 80325A7C 003216DC 38 60 00 06 */ li r3, 6 +/* 80325A80 003216E0 A0 C8 03 E2 */ lhz r6, 0x3e2(r8) +/* 80325A84 003216E4 81 08 04 6C */ lwz r8, 0x46c(r8) +/* 80325A88 003216E8 48 00 2E BD */ bl func_80328944 +/* 80325A8C 003216EC 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80325A90 003216F0 88 04 00 15 */ lbz r0, 0x15(r4) +/* 80325A94 003216F4 2C 00 00 00 */ cmpwi r0, 0 +/* 80325A98 003216F8 40 82 00 0C */ bne lbl_80325AA4 +/* 80325A9C 003216FC 48 00 89 FD */ bl func_8032E498 +/* 80325AA0 00321700 48 00 00 08 */ b lbl_80325AA8 +lbl_80325AA4: +/* 80325AA4 00321704 48 00 87 ED */ bl func_8032E290 +lbl_80325AA8: +/* 80325AA8 00321708 2C 03 00 00 */ cmpwi r3, 0 +/* 80325AAC 0032170C 41 82 04 0C */ beq lbl_80325EB8 +/* 80325AB0 00321710 48 00 08 D4 */ b lbl_80326384 +/* 80325AB4 00321714 88 1F 03 E0 */ lbz r0, 0x3e0(r31) +/* 80325AB8 00321718 28 00 00 02 */ cmplwi r0, 2 +/* 80325ABC 0032171C 40 82 03 FC */ bne lbl_80325EB8 +/* 80325AC0 00321720 88 1F 00 15 */ lbz r0, 0x15(r31) +/* 80325AC4 00321724 2C 00 00 00 */ cmpwi r0, 0 +/* 80325AC8 00321728 40 82 00 60 */ bne lbl_80325B28 +/* 80325ACC 0032172C 4B F4 CC ED */ bl OSGetTime +/* 80325AD0 00321730 3C C0 80 00 */ lis r6, 0x800000F8@ha +/* 80325AD4 00321734 81 1F 04 74 */ lwz r8, 0x474(r31) +/* 80325AD8 00321738 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) +/* 80325ADC 0032173C 3C A0 10 62 */ lis r5, 0x10624DD3@ha +/* 80325AE0 00321740 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l +/* 80325AE4 00321744 80 FF 04 70 */ lwz r7, 0x470(r31) +/* 80325AE8 00321748 54 00 F0 BE */ srwi r0, r0, 2 +/* 80325AEC 0032174C 7C 88 20 10 */ subfc r4, r8, r4 +/* 80325AF0 00321750 7C 06 00 16 */ mulhwu r0, r6, r0 +/* 80325AF4 00321754 38 A0 00 00 */ li r5, 0 +/* 80325AF8 00321758 7C 67 19 10 */ subfe r3, r7, r3 +/* 80325AFC 0032175C 54 06 D1 BE */ srwi r6, r0, 6 +/* 80325B00 00321760 4B EA 17 79 */ bl __div2i +/* 80325B04 00321764 38 00 00 00 */ li r0, 0 +/* 80325B08 00321768 38 C0 17 70 */ li r6, 0x1770 +/* 80325B0C 0032176C 6C 65 80 00 */ xoris r5, r3, 0x8000 +/* 80325B10 00321770 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80325B14 00321774 7C 64 30 10 */ subfc r3, r4, r6 +/* 80325B18 00321778 7C A5 01 10 */ subfe r5, r5, r0 +/* 80325B1C 0032177C 7C A0 01 10 */ subfe r5, r0, r0 +/* 80325B20 00321780 7C A5 00 D1 */ neg. r5, r5 +/* 80325B24 00321784 40 82 00 70 */ bne lbl_80325B94 +lbl_80325B28: +/* 80325B28 00321788 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) +/* 80325B2C 0032178C 88 1B 00 15 */ lbz r0, 0x15(r27) +/* 80325B30 00321790 2C 00 00 00 */ cmpwi r0, 0 +/* 80325B34 00321794 41 82 03 84 */ beq lbl_80325EB8 +/* 80325B38 00321798 4B F4 CC 81 */ bl OSGetTime +/* 80325B3C 0032179C 3C C0 80 00 */ lis r6, 0x800000F8@ha +/* 80325B40 003217A0 81 1B 04 74 */ lwz r8, 0x474(r27) +/* 80325B44 003217A4 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) +/* 80325B48 003217A8 3C A0 10 62 */ lis r5, 0x10624DD3@ha +/* 80325B4C 003217AC 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l +/* 80325B50 003217B0 80 FB 04 70 */ lwz r7, 0x470(r27) +/* 80325B54 003217B4 54 00 F0 BE */ srwi r0, r0, 2 +/* 80325B58 003217B8 7C 88 20 10 */ subfc r4, r8, r4 +/* 80325B5C 003217BC 7C 06 00 16 */ mulhwu r0, r6, r0 +/* 80325B60 003217C0 38 A0 00 00 */ li r5, 0 +/* 80325B64 003217C4 7C 67 19 10 */ subfe r3, r7, r3 +/* 80325B68 003217C8 54 06 D1 BE */ srwi r6, r0, 6 +/* 80325B6C 003217CC 4B EA 17 0D */ bl __div2i +/* 80325B70 003217D0 38 00 00 00 */ li r0, 0 +/* 80325B74 003217D4 38 C0 4A 38 */ li r6, 0x4a38 +/* 80325B78 003217D8 6C 65 80 00 */ xoris r5, r3, 0x8000 +/* 80325B7C 003217DC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80325B80 003217E0 7C 64 30 10 */ subfc r3, r4, r6 +/* 80325B84 003217E4 7C A5 01 10 */ subfe r5, r5, r0 +/* 80325B88 003217E8 7C A0 01 10 */ subfe r5, r0, r0 +/* 80325B8C 003217EC 7C A5 00 D1 */ neg. r5, r5 +/* 80325B90 003217F0 41 82 03 28 */ beq lbl_80325EB8 +lbl_80325B94: +/* 80325B94 003217F4 38 9E 02 80 */ addi r4, r30, 0x280 +/* 80325B98 003217F8 38 60 00 40 */ li r3, 0x40 +/* 80325B9C 003217FC 4C C6 31 82 */ crclr 6 +/* 80325BA0 00321800 4B FF 6F 95 */ bl DWC_Printf +/* 80325BA4 00321804 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80325BA8 00321808 38 80 00 FF */ li r4, 0xff +/* 80325BAC 0032180C 38 00 00 00 */ li r0, 0 +/* 80325BB0 00321810 98 83 03 E0 */ stb r4, 0x3e0(r3) +/* 80325BB4 00321814 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80325BB8 00321818 98 03 03 E1 */ stb r0, 0x3e1(r3) +/* 80325BBC 0032181C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80325BC0 00321820 88 64 00 0D */ lbz r3, 0xd(r4) +/* 80325BC4 00321824 38 03 00 01 */ addi r0, r3, 1 +/* 80325BC8 00321828 54 00 10 3A */ slwi r0, r0, 2 +/* 80325BCC 0032182C 7C 64 02 14 */ add r3, r4, r0 +/* 80325BD0 00321830 80 63 00 F8 */ lwz r3, 0xf8(r3) +/* 80325BD4 00321834 48 00 58 E9 */ bl func_8032B4BC +/* 80325BD8 00321838 2C 03 00 00 */ cmpwi r3, 0 +/* 80325BDC 0032183C 40 82 02 DC */ bne lbl_80325EB8 +/* 80325BE0 00321840 48 00 07 A4 */ b lbl_80326384 +/* 80325BE4 00321844 88 1F 03 E0 */ lbz r0, 0x3e0(r31) +/* 80325BE8 00321848 28 00 00 08 */ cmplwi r0, 8 +/* 80325BEC 0032184C 40 82 02 CC */ bne lbl_80325EB8 +/* 80325BF0 00321850 4B F4 CB C9 */ bl OSGetTime +/* 80325BF4 00321854 3C C0 80 00 */ lis r6, 0x800000F8@ha +/* 80325BF8 00321858 81 1F 04 74 */ lwz r8, 0x474(r31) +/* 80325BFC 0032185C 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) +/* 80325C00 00321860 3C A0 10 62 */ lis r5, 0x10624DD3@ha +/* 80325C04 00321864 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l +/* 80325C08 00321868 80 FF 04 70 */ lwz r7, 0x470(r31) +/* 80325C0C 0032186C 54 00 F0 BE */ srwi r0, r0, 2 +/* 80325C10 00321870 7C 88 20 10 */ subfc r4, r8, r4 +/* 80325C14 00321874 7C 06 00 16 */ mulhwu r0, r6, r0 +/* 80325C18 00321878 38 A0 00 00 */ li r5, 0 +/* 80325C1C 0032187C 7C 67 19 10 */ subfe r3, r7, r3 +/* 80325C20 00321880 54 06 D1 BE */ srwi r6, r0, 6 +/* 80325C24 00321884 4B EA 16 55 */ bl __div2i +/* 80325C28 00321888 3B E0 00 00 */ li r31, 0 +/* 80325C2C 0032188C 38 C0 75 30 */ li r6, 0x7530 +/* 80325C30 00321890 6C 65 80 00 */ xoris r5, r3, 0x8000 +/* 80325C34 00321894 6F E0 80 00 */ xoris r0, r31, 0x8000 +/* 80325C38 00321898 7C 64 30 10 */ subfc r3, r4, r6 +/* 80325C3C 0032189C 7C A5 01 10 */ subfe r5, r5, r0 +/* 80325C40 003218A0 7C A0 01 10 */ subfe r5, r0, r0 +/* 80325C44 003218A4 7C A5 00 D1 */ neg. r5, r5 +/* 80325C48 003218A8 41 82 02 70 */ beq lbl_80325EB8 +/* 80325C4C 003218AC 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80325C50 003218B0 88 64 03 E1 */ lbz r3, 0x3e1(r4) +/* 80325C54 003218B4 38 03 00 01 */ addi r0, r3, 1 +/* 80325C58 003218B8 98 04 03 E1 */ stb r0, 0x3e1(r4) +/* 80325C5C 003218BC 81 0D B0 68 */ lwz r8, lbl_80640328-_SDA_BASE_(r13) +/* 80325C60 003218C0 88 08 03 E1 */ lbz r0, 0x3e1(r8) +/* 80325C64 003218C4 2C 00 00 00 */ cmpwi r0, 0 +/* 80325C68 003218C8 41 82 00 BC */ beq lbl_80325D24 +/* 80325C6C 003218CC 38 00 00 FF */ li r0, 0xff +/* 80325C70 003218D0 38 9E 02 AC */ addi r4, r30, 0x2ac +/* 80325C74 003218D4 98 08 03 E0 */ stb r0, 0x3e0(r8) +/* 80325C78 003218D8 38 60 00 40 */ li r3, 0x40 +/* 80325C7C 003218DC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80325C80 003218E0 9B E5 03 E1 */ stb r31, 0x3e1(r5) +/* 80325C84 003218E4 4C C6 31 82 */ crclr 6 +/* 80325C88 003218E8 4B FF 6E AD */ bl DWC_Printf +/* 80325C8C 003218EC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80325C90 003218F0 88 03 00 15 */ lbz r0, 0x15(r3) +/* 80325C94 003218F4 28 00 00 02 */ cmplwi r0, 2 +/* 80325C98 003218F8 40 82 00 24 */ bne lbl_80325CBC +/* 80325C9C 003218FC 88 03 00 0D */ lbz r0, 0xd(r3) +/* 80325CA0 00321900 54 00 10 3A */ slwi r0, r0, 2 +/* 80325CA4 00321904 7C 63 02 14 */ add r3, r3, r0 +/* 80325CA8 00321908 80 63 00 F8 */ lwz r3, 0xf8(r3) +/* 80325CAC 0032190C 48 00 58 11 */ bl func_8032B4BC +/* 80325CB0 00321910 2C 03 00 00 */ cmpwi r3, 0 +/* 80325CB4 00321914 40 82 02 04 */ bne lbl_80325EB8 +/* 80325CB8 00321918 48 00 06 CC */ b lbl_80326384 +lbl_80325CBC: +/* 80325CBC 0032191C 88 03 00 15 */ lbz r0, 0x15(r3) +/* 80325CC0 00321920 28 00 00 02 */ cmplwi r0, 2 +/* 80325CC4 00321924 41 82 00 10 */ beq lbl_80325CD4 +/* 80325CC8 00321928 88 03 00 15 */ lbz r0, 0x15(r3) +/* 80325CCC 0032192C 28 00 00 03 */ cmplwi r0, 3 +/* 80325CD0 00321930 40 82 00 18 */ bne lbl_80325CE8 +lbl_80325CD4: +/* 80325CD4 00321934 38 9E 02 D0 */ addi r4, r30, 0x2d0 +/* 80325CD8 00321938 38 60 00 08 */ li r3, 8 +/* 80325CDC 0032193C 4C C6 31 82 */ crclr 6 +/* 80325CE0 00321940 4B FF 6E 55 */ bl DWC_Printf +/* 80325CE4 00321944 48 00 01 D4 */ b lbl_80325EB8 +lbl_80325CE8: +/* 80325CE8 00321948 38 00 00 02 */ li r0, 2 +/* 80325CEC 0032194C 98 03 01 AC */ stb r0, 0x1ac(r3) +/* 80325CF0 00321950 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80325CF4 00321954 80 63 00 04 */ lwz r3, 4(r3) +/* 80325CF8 00321958 80 63 00 00 */ lwz r3, 0(r3) +/* 80325CFC 0032195C 48 02 40 75 */ bl gt2CloseAllConnectionsHard +/* 80325D00 00321960 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80325D04 00321964 38 9E 03 00 */ addi r4, r30, 0x300 +/* 80325D08 00321968 38 60 00 40 */ li r3, 0x40 +/* 80325D0C 0032196C 9B E5 01 AC */ stb r31, 0x1ac(r5) +/* 80325D10 00321970 4C C6 31 82 */ crclr 6 +/* 80325D14 00321974 4B FF 6E 21 */ bl DWC_Printf +/* 80325D18 00321978 38 60 00 01 */ li r3, 1 +/* 80325D1C 0032197C 48 00 6E 55 */ bl func_8032CB70 +/* 80325D20 00321980 48 00 01 98 */ b lbl_80325EB8 +lbl_80325D24: +/* 80325D24 00321984 80 88 04 68 */ lwz r4, 0x468(r8) +/* 80325D28 00321988 38 E8 03 E8 */ addi r7, r8, 0x3e8 +/* 80325D2C 0032198C 80 A8 03 E4 */ lwz r5, 0x3e4(r8) +/* 80325D30 00321990 38 60 00 08 */ li r3, 8 +/* 80325D34 00321994 A0 C8 03 E2 */ lhz r6, 0x3e2(r8) +/* 80325D38 00321998 81 08 04 6C */ lwz r8, 0x46c(r8) +/* 80325D3C 0032199C 48 00 2C 09 */ bl func_80328944 +/* 80325D40 003219A0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80325D44 003219A4 88 04 00 15 */ lbz r0, 0x15(r4) +/* 80325D48 003219A8 2C 00 00 00 */ cmpwi r0, 0 +/* 80325D4C 003219AC 40 82 00 0C */ bne lbl_80325D58 +/* 80325D50 003219B0 48 00 87 49 */ bl func_8032E498 +/* 80325D54 003219B4 48 00 00 08 */ b lbl_80325D5C +lbl_80325D58: +/* 80325D58 003219B8 48 00 85 39 */ bl func_8032E290 +lbl_80325D5C: +/* 80325D5C 003219BC 2C 03 00 00 */ cmpwi r3, 0 +/* 80325D60 003219C0 41 82 01 58 */ beq lbl_80325EB8 +/* 80325D64 003219C4 48 00 06 20 */ b lbl_80326384 +/* 80325D68 003219C8 4B FF D1 0D */ bl func_80322E74 +/* 80325D6C 003219CC 2C 03 00 05 */ cmpwi r3, 5 +/* 80325D70 003219D0 40 82 01 48 */ bne lbl_80325EB8 +/* 80325D74 003219D4 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13) +/* 80325D78 003219D8 4B F4 CA 41 */ bl OSGetTime +/* 80325D7C 003219DC 3C C0 80 00 */ lis r6, 0x800000F8@ha +/* 80325D80 003219E0 81 1C 02 0C */ lwz r8, 0x20c(r28) +/* 80325D84 003219E4 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) +/* 80325D88 003219E8 3C A0 10 62 */ lis r5, 0x10624DD3@ha +/* 80325D8C 003219EC 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l +/* 80325D90 003219F0 80 FC 02 08 */ lwz r7, 0x208(r28) +/* 80325D94 003219F4 54 00 F0 BE */ srwi r0, r0, 2 +/* 80325D98 003219F8 7C 88 20 10 */ subfc r4, r8, r4 +/* 80325D9C 003219FC 7C 06 00 16 */ mulhwu r0, r6, r0 +/* 80325DA0 00321A00 38 A0 00 00 */ li r5, 0 +/* 80325DA4 00321A04 7C 67 19 10 */ subfe r3, r7, r3 +/* 80325DA8 00321A08 54 06 D1 BE */ srwi r6, r0, 6 +/* 80325DAC 00321A0C 4B EA 14 CD */ bl __div2i +/* 80325DB0 00321A10 38 00 00 00 */ li r0, 0 +/* 80325DB4 00321A14 38 C0 75 30 */ li r6, 0x7530 +/* 80325DB8 00321A18 6C 65 80 00 */ xoris r5, r3, 0x8000 +/* 80325DBC 00321A1C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80325DC0 00321A20 7C 64 30 10 */ subfc r3, r4, r6 +/* 80325DC4 00321A24 7C A5 01 10 */ subfe r5, r5, r0 +/* 80325DC8 00321A28 7C A0 01 10 */ subfe r5, r0, r0 +/* 80325DCC 00321A2C 7C A5 00 D1 */ neg. r5, r5 +/* 80325DD0 00321A30 41 82 00 E8 */ beq lbl_80325EB8 +/* 80325DD4 00321A34 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80325DD8 00321A38 38 9E 03 30 */ addi r4, r30, 0x330 +/* 80325DDC 00321A3C 38 60 00 40 */ li r3, 0x40 +/* 80325DE0 00321A40 38 C0 00 05 */ li r6, 5 +/* 80325DE4 00321A44 88 A5 01 B1 */ lbz r5, 0x1b1(r5) +/* 80325DE8 00321A48 4C C6 31 82 */ crclr 6 +/* 80325DEC 00321A4C 4B FF 6D 49 */ bl DWC_Printf +/* 80325DF0 00321A50 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) +/* 80325DF4 00321A54 88 06 01 B1 */ lbz r0, 0x1b1(r6) +/* 80325DF8 00321A58 28 00 00 05 */ cmplwi r0, 5 +/* 80325DFC 00321A5C 41 80 00 2C */ blt lbl_80325E28 +/* 80325E00 00321A60 38 9E 03 4C */ addi r4, r30, 0x34c +/* 80325E04 00321A64 38 60 00 40 */ li r3, 0x40 +/* 80325E08 00321A68 4C C6 31 82 */ crclr 6 +/* 80325E0C 00321A6C 4B FF 6D 29 */ bl DWC_Printf +/* 80325E10 00321A70 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80325E14 00321A74 80 63 00 F8 */ lwz r3, 0xf8(r3) +/* 80325E18 00321A78 48 00 5A 3D */ bl func_8032B854 +/* 80325E1C 00321A7C 2C 03 00 00 */ cmpwi r3, 0 +/* 80325E20 00321A80 40 82 00 98 */ bne lbl_80325EB8 +/* 80325E24 00321A84 48 00 05 60 */ b lbl_80326384 +lbl_80325E28: +/* 80325E28 00321A88 80 86 00 F8 */ lwz r4, 0xf8(r6) +/* 80325E2C 00321A8C 38 60 00 40 */ li r3, 0x40 +/* 80325E30 00321A90 80 A6 00 24 */ lwz r5, 0x24(r6) +/* 80325E34 00321A94 38 E0 00 00 */ li r7, 0 +/* 80325E38 00321A98 A0 C6 00 A4 */ lhz r6, 0xa4(r6) +/* 80325E3C 00321A9C 39 00 00 00 */ li r8, 0 +/* 80325E40 00321AA0 48 00 2B 05 */ bl func_80328944 +/* 80325E44 00321AA4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80325E48 00321AA8 88 04 00 15 */ lbz r0, 0x15(r4) +/* 80325E4C 00321AAC 2C 00 00 00 */ cmpwi r0, 0 +/* 80325E50 00321AB0 40 82 00 0C */ bne lbl_80325E5C +/* 80325E54 00321AB4 48 00 86 45 */ bl func_8032E498 +/* 80325E58 00321AB8 48 00 00 08 */ b lbl_80325E60 +lbl_80325E5C: +/* 80325E5C 00321ABC 48 00 84 35 */ bl func_8032E290 +lbl_80325E60: +/* 80325E60 00321AC0 2C 03 00 00 */ cmpwi r3, 0 +/* 80325E64 00321AC4 40 82 05 20 */ bne lbl_80326384 +/* 80325E68 00321AC8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80325E6C 00321ACC 88 64 01 B1 */ lbz r3, 0x1b1(r4) +/* 80325E70 00321AD0 38 03 00 01 */ addi r0, r3, 1 +/* 80325E74 00321AD4 98 04 01 B1 */ stb r0, 0x1b1(r4) +/* 80325E78 00321AD8 4B F4 C9 41 */ bl OSGetTime +/* 80325E7C 00321ADC 3C C0 80 00 */ lis r6, 0x800000F8@ha +/* 80325E80 00321AE0 3C A0 10 62 */ lis r5, 0x10624DD3@ha +/* 80325E84 00321AE4 80 C6 00 F8 */ lwz r6, 0x800000F8@l(r6) +/* 80325E88 00321AE8 38 E5 4D D3 */ addi r7, r5, 0x10624DD3@l +/* 80325E8C 00321AEC 38 00 5D C0 */ li r0, 0x5dc0 +/* 80325E90 00321AF0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80325E94 00321AF4 54 C6 F0 BE */ srwi r6, r6, 2 +/* 80325E98 00321AF8 7C C7 30 16 */ mulhwu r6, r7, r6 +/* 80325E9C 00321AFC 54 C7 D1 BE */ srwi r7, r6, 6 +/* 80325EA0 00321B00 7C C7 00 16 */ mulhwu r6, r7, r0 +/* 80325EA4 00321B04 1C 07 5D C0 */ mulli r0, r7, 0x5dc0 +/* 80325EA8 00321B08 7C 00 20 10 */ subfc r0, r0, r4 +/* 80325EAC 00321B0C 90 05 02 0C */ stw r0, 0x20c(r5) +/* 80325EB0 00321B10 7C 06 19 10 */ subfe r0, r6, r3 +/* 80325EB4 00321B14 90 05 02 08 */ stw r0, 0x208(r5) +lbl_80325EB8: +/* 80325EB8 00321B18 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) +/* 80325EBC 00321B1C 80 1B 01 A4 */ lwz r0, 0x1a4(r27) +/* 80325EC0 00321B20 2C 00 00 0B */ cmpwi r0, 0xb +/* 80325EC4 00321B24 41 82 00 0C */ beq lbl_80325ED0 +/* 80325EC8 00321B28 2C 00 00 06 */ cmpwi r0, 6 +/* 80325ECC 00321B2C 40 82 00 98 */ bne lbl_80325F64 +lbl_80325ED0: +/* 80325ED0 00321B30 80 1B 01 88 */ lwz r0, 0x188(r27) +/* 80325ED4 00321B34 80 7B 01 8C */ lwz r3, 0x18c(r27) +/* 80325ED8 00321B38 7C 60 03 79 */ or. r0, r3, r0 +/* 80325EDC 00321B3C 41 82 00 88 */ beq lbl_80325F64 +/* 80325EE0 00321B40 4B F4 C8 D9 */ bl OSGetTime +/* 80325EE4 00321B44 3C C0 80 00 */ lis r6, 0x800000F8@ha +/* 80325EE8 00321B48 81 1B 01 8C */ lwz r8, 0x18c(r27) +/* 80325EEC 00321B4C 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) +/* 80325EF0 00321B50 3C A0 10 62 */ lis r5, 0x10624DD3@ha +/* 80325EF4 00321B54 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l +/* 80325EF8 00321B58 80 FB 01 88 */ lwz r7, 0x188(r27) +/* 80325EFC 00321B5C 54 00 F0 BE */ srwi r0, r0, 2 +/* 80325F00 00321B60 7C 88 20 10 */ subfc r4, r8, r4 +/* 80325F04 00321B64 7C 06 00 16 */ mulhwu r0, r6, r0 +/* 80325F08 00321B68 38 A0 00 00 */ li r5, 0 +/* 80325F0C 00321B6C 7C 67 19 10 */ subfe r3, r7, r3 +/* 80325F10 00321B70 54 06 D1 BE */ srwi r6, r0, 6 +/* 80325F14 00321B74 4B EA 13 65 */ bl __div2i +/* 80325F18 00321B78 38 00 00 00 */ li r0, 0 +/* 80325F1C 00321B7C 38 C0 27 10 */ li r6, 0x2710 +/* 80325F20 00321B80 6C 65 80 00 */ xoris r5, r3, 0x8000 +/* 80325F24 00321B84 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80325F28 00321B88 7C 64 30 10 */ subfc r3, r4, r6 +/* 80325F2C 00321B8C 7C A5 01 10 */ subfe r5, r5, r0 +/* 80325F30 00321B90 7C A0 01 10 */ subfe r5, r0, r0 +/* 80325F34 00321B94 7C A5 00 D1 */ neg. r5, r5 +/* 80325F38 00321B98 41 82 00 2C */ beq lbl_80325F64 +/* 80325F3C 00321B9C 38 9E 03 7C */ addi r4, r30, 0x37c +/* 80325F40 00321BA0 38 60 00 40 */ li r3, 0x40 +/* 80325F44 00321BA4 4C C6 31 82 */ crclr 6 +/* 80325F48 00321BA8 4B FF 6B ED */ bl DWC_Printf +/* 80325F4C 00321BAC 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) +/* 80325F50 00321BB0 38 60 00 01 */ li r3, 1 +/* 80325F54 00321BB4 38 80 00 00 */ li r4, 0 +/* 80325F58 00321BB8 38 A0 00 00 */ li r5, 0 +/* 80325F5C 00321BBC 38 C6 01 98 */ addi r6, r6, 0x198 +/* 80325F60 00321BC0 48 00 A3 41 */ bl func_803302A0 +lbl_80325F64: +/* 80325F64 00321BC4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80325F68 00321BC8 80 63 00 E4 */ lwz r3, 0xe4(r3) +/* 80325F6C 00321BCC 2C 03 00 00 */ cmpwi r3, 0 +/* 80325F70 00321BD0 41 82 01 B4 */ beq lbl_80326124 +/* 80325F74 00321BD4 48 03 88 85 */ bl ServerBrowserThink +/* 80325F78 00321BD8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80325F7C 00321BDC 80 63 00 E4 */ lwz r3, 0xe4(r3) +/* 80325F80 00321BE0 48 03 88 ED */ bl ServerBrowserState +/* 80325F84 00321BE4 2C 03 00 00 */ cmpwi r3, 0 +/* 80325F88 00321BE8 41 82 01 9C */ beq lbl_80326124 +/* 80325F8C 00321BEC 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) +/* 80325F90 00321BF0 80 1B 01 78 */ lwz r0, 0x178(r27) +/* 80325F94 00321BF4 80 7B 01 7C */ lwz r3, 0x17c(r27) +/* 80325F98 00321BF8 7C 60 03 79 */ or. r0, r3, r0 +/* 80325F9C 00321BFC 41 82 01 88 */ beq lbl_80326124 +/* 80325FA0 00321C00 4B F4 C8 19 */ bl OSGetTime +/* 80325FA4 00321C04 80 1B 01 78 */ lwz r0, 0x178(r27) +/* 80325FA8 00321C08 6C 65 80 00 */ xoris r5, r3, 0x8000 +/* 80325FAC 00321C0C 80 7B 01 7C */ lwz r3, 0x17c(r27) +/* 80325FB0 00321C10 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80325FB4 00321C14 7C 64 18 10 */ subfc r3, r4, r3 +/* 80325FB8 00321C18 7C A5 01 10 */ subfe r5, r5, r0 +/* 80325FBC 00321C1C 7C A0 01 10 */ subfe r5, r0, r0 +/* 80325FC0 00321C20 7C A5 00 D1 */ neg. r5, r5 +/* 80325FC4 00321C24 41 82 01 60 */ beq lbl_80326124 +/* 80325FC8 00321C28 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80325FCC 00321C2C 2C 03 00 00 */ cmpwi r3, 0 +/* 80325FD0 00321C30 41 82 01 44 */ beq lbl_80326114 +/* 80325FD4 00321C34 38 00 00 02 */ li r0, 2 +/* 80325FD8 00321C38 98 03 01 AC */ stb r0, 0x1ac(r3) +/* 80325FDC 00321C3C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80325FE0 00321C40 80 63 00 04 */ lwz r3, 4(r3) +/* 80325FE4 00321C44 80 63 00 00 */ lwz r3, 0(r3) +/* 80325FE8 00321C48 48 02 3D 89 */ bl gt2CloseAllConnectionsHard +/* 80325FEC 00321C4C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80325FF0 00321C50 3B E0 00 00 */ li r31, 0 +/* 80325FF4 00321C54 3C 80 FF FF */ lis r4, 0xFFFEB3EE@ha +/* 80325FF8 00321C58 38 60 00 06 */ li r3, 6 +/* 80325FFC 00321C5C 9B E5 01 AC */ stb r31, 0x1ac(r5) +/* 80326000 00321C60 38 84 B3 EE */ addi r4, r4, 0xFFFEB3EE@l +/* 80326004 00321C64 4B FF 65 7D */ bl DWCi_SetError +/* 80326008 00321C68 38 60 00 01 */ li r3, 1 +/* 8032600C 00321C6C 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ +/* 80326010 00321C70 38 A0 00 00 */ li r5, 0 +/* 80326014 00321C74 4B FF 9C 3D */ bl func_8031FC50 +/* 80326018 00321C78 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) +/* 8032601C 00321C7C 88 9B 00 15 */ lbz r4, 0x15(r27) +/* 80326020 00321C80 80 7B 02 1C */ lwz r3, 0x21c(r27) +/* 80326024 00321C84 38 04 FF FE */ addi r0, r4, -2 +/* 80326028 00321C88 7C 04 00 34 */ cntlzw r4, r0 +/* 8032602C 00321C8C 7C 60 00 34 */ cntlzw r0, r3 +/* 80326030 00321C90 54 9C D9 7E */ srwi r28, r4, 5 +/* 80326034 00321C94 54 1D D9 7E */ srwi r29, r0, 5 +/* 80326038 00321C98 4B FF 9B 11 */ bl func_8031FB48 +/* 8032603C 00321C9C 81 9B 04 78 */ lwz r12, 0x478(r27) +/* 80326040 00321CA0 7C 67 1B 78 */ mr r7, r3 +/* 80326044 00321CA4 7F A5 EB 78 */ mr r5, r29 +/* 80326048 00321CA8 7F 86 E3 78 */ mr r6, r28 +/* 8032604C 00321CAC 81 1B 04 7C */ lwz r8, 0x47c(r27) +/* 80326050 00321CB0 38 60 00 06 */ li r3, 6 +/* 80326054 00321CB4 38 80 00 00 */ li r4, 0 +/* 80326058 00321CB8 7D 89 03 A6 */ mtctr r12 +/* 8032605C 00321CBC 4E 80 04 21 */ bctrl +/* 80326060 00321CC0 38 9E 00 58 */ addi r4, r30, 0x58 +/* 80326064 00321CC4 38 60 00 40 */ li r3, 0x40 +/* 80326068 00321CC8 4C C6 31 82 */ crclr 6 +/* 8032606C 00321CCC 4B FF 6A C9 */ bl DWC_Printf +/* 80326070 00321CD0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326074 00321CD4 2C 03 00 00 */ cmpwi r3, 0 +/* 80326078 00321CD8 41 82 00 9C */ beq lbl_80326114 +/* 8032607C 00321CDC 80 63 00 E4 */ lwz r3, 0xe4(r3) +/* 80326080 00321CE0 2C 03 00 00 */ cmpwi r3, 0 +/* 80326084 00321CE4 41 82 00 10 */ beq lbl_80326094 +/* 80326088 00321CE8 48 03 84 15 */ bl ServerBrowserFree +/* 8032608C 00321CEC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326090 00321CF0 93 E3 00 E4 */ stw r31, 0xe4(r3) +lbl_80326094: +/* 80326094 00321CF4 48 03 4B 21 */ bl NNFreeNegotiateList +/* 80326098 00321CF8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032609C 00321CFC 3B E0 00 00 */ li r31, 0 +/* 803260A0 00321D00 93 E3 01 A4 */ stw r31, 0x1a4(r3) +/* 803260A4 00321D04 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) +/* 803260A8 00321D08 2C 04 00 00 */ cmpwi r4, 0 +/* 803260AC 00321D0C 41 82 00 14 */ beq lbl_803260C0 +/* 803260B0 00321D10 38 60 00 04 */ li r3, 4 +/* 803260B4 00321D14 38 A0 00 00 */ li r5, 0 +/* 803260B8 00321D18 4B FF 68 D1 */ bl DWC_Free +/* 803260BC 00321D1C 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13) +lbl_803260C0: +/* 803260C0 00321D20 3F 80 80 61 */ lis r28, lbl_8060FD88@ha +/* 803260C4 00321D24 3B A0 00 00 */ li r29, 0 +/* 803260C8 00321D28 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l +lbl_803260CC: +/* 803260CC 00321D2C 80 9C 00 04 */ lwz r4, 4(r28) +/* 803260D0 00321D30 2C 04 00 00 */ cmpwi r4, 0 +/* 803260D4 00321D34 41 82 00 10 */ beq lbl_803260E4 +/* 803260D8 00321D38 38 60 00 04 */ li r3, 4 +/* 803260DC 00321D3C 38 A0 00 00 */ li r5, 0 +/* 803260E0 00321D40 4B FF 68 A9 */ bl DWC_Free +lbl_803260E4: +/* 803260E4 00321D44 3B BD 00 01 */ addi r29, r29, 1 +/* 803260E8 00321D48 3B 9C 00 0C */ addi r28, r28, 0xc +/* 803260EC 00321D4C 2C 1D 00 9A */ cmpwi r29, 0x9a +/* 803260F0 00321D50 41 80 FF DC */ blt lbl_803260CC +/* 803260F4 00321D54 3C 60 80 61 */ lis r3, lbl_8060FD88@ha +/* 803260F8 00321D58 38 80 00 00 */ li r4, 0 +/* 803260FC 00321D5C 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l +/* 80326100 00321D60 38 A0 07 38 */ li r5, 0x738 +/* 80326104 00321D64 4B CD E0 01 */ bl memset +/* 80326108 00321D68 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032610C 00321D6C 38 00 00 01 */ li r0, 1 +/* 80326110 00321D70 98 03 00 18 */ stb r0, 0x18(r3) +lbl_80326114: +/* 80326114 00321D74 38 9E 03 98 */ addi r4, r30, 0x398 +/* 80326118 00321D78 38 60 04 00 */ li r3, 0x400 +/* 8032611C 00321D7C 4C C6 31 82 */ crclr 6 +/* 80326120 00321D80 4B FF 6A 15 */ bl DWC_Printf +lbl_80326124: +/* 80326124 00321D84 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326128 00321D88 83 A3 00 10 */ lwz r29, 0x10(r3) +/* 8032612C 00321D8C 2C 1D 00 00 */ cmpwi r29, 0 +/* 80326130 00321D90 41 82 00 88 */ beq lbl_803261B8 +/* 80326134 00321D94 7F A3 EB 78 */ mr r3, r29 +/* 80326138 00321D98 48 02 81 A9 */ bl qr2_think +/* 8032613C 00321D9C 80 1D 00 B4 */ lwz r0, 0xb4(r29) +/* 80326140 00321DA0 2C 00 00 00 */ cmpwi r0, 0 +/* 80326144 00321DA4 40 82 00 74 */ bne lbl_803261B8 +/* 80326148 00321DA8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032614C 00321DAC 88 03 00 15 */ lbz r0, 0x15(r3) +/* 80326150 00321DB0 2C 00 00 02 */ cmpwi r0, 2 +/* 80326154 00321DB4 41 82 00 50 */ beq lbl_803261A4 +/* 80326158 00321DB8 40 80 00 60 */ bge lbl_803261B8 +/* 8032615C 00321DBC 2C 00 00 00 */ cmpwi r0, 0 +/* 80326160 00321DC0 40 80 00 08 */ bge lbl_80326168 +/* 80326164 00321DC4 48 00 00 54 */ b lbl_803261B8 +lbl_80326168: +/* 80326168 00321DC8 80 03 01 A4 */ lwz r0, 0x1a4(r3) +/* 8032616C 00321DCC 2C 00 00 06 */ cmpwi r0, 6 +/* 80326170 00321DD0 41 82 00 28 */ beq lbl_80326198 +/* 80326174 00321DD4 40 80 00 18 */ bge lbl_8032618C +/* 80326178 00321DD8 2C 00 00 05 */ cmpwi r0, 5 +/* 8032617C 00321DDC 40 80 00 3C */ bge lbl_803261B8 +/* 80326180 00321DE0 2C 00 00 01 */ cmpwi r0, 1 +/* 80326184 00321DE4 40 80 00 14 */ bge lbl_80326198 +/* 80326188 00321DE8 48 00 00 30 */ b lbl_803261B8 +lbl_8032618C: +/* 8032618C 00321DEC 2C 00 00 0B */ cmpwi r0, 0xb +/* 80326190 00321DF0 41 82 00 08 */ beq lbl_80326198 +/* 80326194 00321DF4 48 00 00 24 */ b lbl_803261B8 +lbl_80326198: +/* 80326198 00321DF8 80 63 00 10 */ lwz r3, 0x10(r3) +/* 8032619C 00321DFC 48 02 84 25 */ bl qr2_send_statechanged +/* 803261A0 00321E00 48 00 00 18 */ b lbl_803261B8 +lbl_803261A4: +/* 803261A4 00321E04 80 03 01 A4 */ lwz r0, 0x1a4(r3) +/* 803261A8 00321E08 2C 00 00 0B */ cmpwi r0, 0xb +/* 803261AC 00321E0C 40 82 00 0C */ bne lbl_803261B8 +/* 803261B0 00321E10 80 63 00 10 */ lwz r3, 0x10(r3) +/* 803261B4 00321E14 48 02 84 0D */ bl qr2_send_statechanged +lbl_803261B8: +/* 803261B8 00321E18 48 03 59 25 */ bl NNThink +/* 803261BC 00321E1C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803261C0 00321E20 80 63 00 04 */ lwz r3, 4(r3) +/* 803261C4 00321E24 2C 03 00 00 */ cmpwi r3, 0 +/* 803261C8 00321E28 41 82 00 0C */ beq lbl_803261D4 +/* 803261CC 00321E2C 80 63 00 00 */ lwz r3, 0(r3) +/* 803261D0 00321E30 48 02 38 6D */ bl gt2Think +lbl_803261D4: +/* 803261D4 00321E34 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) +/* 803261D8 00321E38 80 1B 01 A4 */ lwz r0, 0x1a4(r27) +/* 803261DC 00321E3C 2C 00 00 12 */ cmpwi r0, 0x12 +/* 803261E0 00321E40 40 82 00 8C */ bne lbl_8032626C +/* 803261E4 00321E44 4B F4 C5 D5 */ bl OSGetTime +/* 803261E8 00321E48 3C C0 80 00 */ lis r6, 0x800000F8@ha +/* 803261EC 00321E4C 81 1B 02 04 */ lwz r8, 0x204(r27) +/* 803261F0 00321E50 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) +/* 803261F4 00321E54 3C A0 10 62 */ lis r5, 0x10624DD3@ha +/* 803261F8 00321E58 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l +/* 803261FC 00321E5C 80 FB 02 00 */ lwz r7, 0x200(r27) +/* 80326200 00321E60 54 00 F0 BE */ srwi r0, r0, 2 +/* 80326204 00321E64 7C 88 20 10 */ subfc r4, r8, r4 +/* 80326208 00321E68 7C 06 00 16 */ mulhwu r0, r6, r0 +/* 8032620C 00321E6C 38 A0 00 00 */ li r5, 0 +/* 80326210 00321E70 7C 67 19 10 */ subfe r3, r7, r3 +/* 80326214 00321E74 54 06 D1 BE */ srwi r6, r0, 6 +/* 80326218 00321E78 4B EA 10 61 */ bl __div2i +/* 8032621C 00321E7C 38 00 00 00 */ li r0, 0 +/* 80326220 00321E80 38 C0 0B B8 */ li r6, 0xbb8 +/* 80326224 00321E84 6C 65 80 00 */ xoris r5, r3, 0x8000 +/* 80326228 00321E88 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8032622C 00321E8C 7C 64 30 10 */ subfc r3, r4, r6 +/* 80326230 00321E90 7C A5 01 10 */ subfe r5, r5, r0 +/* 80326234 00321E94 7C A0 01 10 */ subfe r5, r0, r0 +/* 80326238 00321E98 7C A5 00 D1 */ neg. r5, r5 +/* 8032623C 00321E9C 41 82 00 30 */ beq lbl_8032626C +/* 80326240 00321EA0 38 9E 03 BC */ addi r4, r30, 0x3bc +/* 80326244 00321EA4 38 60 00 04 */ li r3, 4 +/* 80326248 00321EA8 4C C6 31 82 */ crclr 6 +/* 8032624C 00321EAC 4B FF 68 E9 */ bl DWC_Printf +/* 80326250 00321EB0 38 9E 03 E4 */ addi r4, r30, 0x3e4 +/* 80326254 00321EB4 38 60 00 40 */ li r3, 0x40 +/* 80326258 00321EB8 4C C6 31 82 */ crclr 6 +/* 8032625C 00321EBC 4B FF 68 D9 */ bl DWC_Printf +/* 80326260 00321EC0 48 00 6B 61 */ bl func_8032CDC0 +/* 80326264 00321EC4 2C 03 00 00 */ cmpwi r3, 0 +/* 80326268 00321EC8 40 82 01 1C */ bne lbl_80326384 +lbl_8032626C: +/* 8032626C 00321ECC 48 00 6E F5 */ bl func_8032D160 +/* 80326270 00321ED0 2C 03 00 00 */ cmpwi r3, 0 +/* 80326274 00321ED4 41 82 01 10 */ beq lbl_80326384 +/* 80326278 00321ED8 48 00 76 11 */ bl func_8032D888 +/* 8032627C 00321EDC 2C 03 00 00 */ cmpwi r3, 0 +/* 80326280 00321EE0 41 82 01 04 */ beq lbl_80326384 +/* 80326284 00321EE4 48 00 79 29 */ bl func_8032DBAC +/* 80326288 00321EE8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032628C 00321EEC 88 03 01 B2 */ lbz r0, 0x1b2(r3) +/* 80326290 00321EF0 2C 00 00 00 */ cmpwi r0, 0 +/* 80326294 00321EF4 41 82 00 F0 */ beq lbl_80326384 +/* 80326298 00321EF8 80 03 01 A4 */ lwz r0, 0x1a4(r3) +/* 8032629C 00321EFC 2C 00 00 0A */ cmpwi r0, 0xa +/* 803262A0 00321F00 40 82 00 E4 */ bne lbl_80326384 +/* 803262A4 00321F04 88 03 00 0D */ lbz r0, 0xd(r3) +/* 803262A8 00321F08 98 03 00 16 */ stb r0, 0x16(r3) +/* 803262AC 00321F0C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803262B0 00321F10 88 03 00 15 */ lbz r0, 0x15(r3) +/* 803262B4 00321F14 28 00 00 02 */ cmplwi r0, 2 +/* 803262B8 00321F18 40 82 00 A4 */ bne lbl_8032635C +/* 803262BC 00321F1C 88 C3 00 16 */ lbz r6, 0x16(r3) +/* 803262C0 00321F20 38 61 00 08 */ addi r3, r1, 8 +/* 803262C4 00321F24 38 80 00 0C */ li r4, 0xc +/* 803262C8 00321F28 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ +/* 803262CC 00321F2C 38 C6 00 01 */ addi r6, r6, 1 +/* 803262D0 00321F30 4C C6 31 82 */ crclr 6 +/* 803262D4 00321F34 4B EA 67 51 */ bl snprintf +/* 803262D8 00321F38 38 81 00 08 */ addi r4, r1, 8 +/* 803262DC 00321F3C 38 A1 00 18 */ addi r5, r1, 0x18 +/* 803262E0 00321F40 38 6D 8D AC */ addi r3, r13, lbl_8063E06C-_SDA_BASE_ +/* 803262E4 00321F44 38 C0 00 2F */ li r6, 0x2f +/* 803262E8 00321F48 4B FF 8B 05 */ bl DWC_SetCommonKeyValueString +/* 803262EC 00321F4C 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) +/* 803262F0 00321F50 38 61 00 08 */ addi r3, r1, 8 +/* 803262F4 00321F54 38 80 00 0C */ li r4, 0xc +/* 803262F8 00321F58 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ +/* 803262FC 00321F5C 88 C6 00 0D */ lbz r6, 0xd(r6) +/* 80326300 00321F60 38 C6 00 01 */ addi r6, r6, 1 +/* 80326304 00321F64 4C C6 31 82 */ crclr 6 +/* 80326308 00321F68 4B EA 67 1D */ bl snprintf +/* 8032630C 00321F6C 38 81 00 08 */ addi r4, r1, 8 +/* 80326310 00321F70 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80326314 00321F74 38 6D 8D B0 */ addi r3, r13, lbl_8063E070-_SDA_BASE_ +/* 80326318 00321F78 38 C0 00 2F */ li r6, 0x2f +/* 8032631C 00321F7C 4B FF 8B 29 */ bl DWC_AddCommonKeyValueString +/* 80326320 00321F80 38 61 00 08 */ addi r3, r1, 8 +/* 80326324 00321F84 38 80 00 0C */ li r4, 0xc +/* 80326328 00321F88 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ +/* 8032632C 00321F8C 38 C0 00 03 */ li r6, 3 +/* 80326330 00321F90 4C C6 31 82 */ crclr 6 +/* 80326334 00321F94 4B EA 66 F1 */ bl snprintf +/* 80326338 00321F98 38 81 00 08 */ addi r4, r1, 8 +/* 8032633C 00321F9C 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80326340 00321FA0 38 6D 8D B4 */ addi r3, r13, lbl_8063E074-_SDA_BASE_ +/* 80326344 00321FA4 38 C0 00 2F */ li r6, 0x2f +/* 80326348 00321FA8 4B FF 8A FD */ bl DWC_AddCommonKeyValueString +/* 8032634C 00321FAC 38 81 00 18 */ addi r4, r1, 0x18 +/* 80326350 00321FB0 38 60 00 06 */ li r3, 6 +/* 80326354 00321FB4 38 A0 00 00 */ li r5, 0 +/* 80326358 00321FB8 4B FF 98 F9 */ bl func_8031FC50 +lbl_8032635C: +/* 8032635C 00321FBC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326360 00321FC0 38 00 00 00 */ li r0, 0 +/* 80326364 00321FC4 98 03 01 B2 */ stb r0, 0x1b2(r3) +/* 80326368 00321FC8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032636C 00321FCC 81 83 04 90 */ lwz r12, 0x490(r3) +/* 80326370 00321FD0 2C 0C 00 00 */ cmpwi r12, 0 +/* 80326374 00321FD4 41 82 00 10 */ beq lbl_80326384 +/* 80326378 00321FD8 80 63 04 94 */ lwz r3, 0x494(r3) +/* 8032637C 00321FDC 7D 89 03 A6 */ mtctr r12 +/* 80326380 00321FE0 4E 80 04 21 */ bctrl +lbl_80326384: +/* 80326384 00321FE4 39 61 00 50 */ addi r11, r1, 0x50 +/* 80326388 00321FE8 4B EA 0D ED */ bl _restgpr_27 +/* 8032638C 00321FEC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80326390 00321FF0 7C 08 03 A6 */ mtlr r0 +/* 80326394 00321FF4 38 21 00 50 */ addi r1, r1, 0x50 +/* 80326398 00321FF8 4E 80 00 20 */ blr +lbl_8032639C: +/* 8032639C 00321FFC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 803263A0 00322000 7C 08 02 A6 */ mflr r0 +/* 803263A4 00322004 90 01 00 34 */ stw r0, 0x34(r1) +/* 803263A8 00322008 39 61 00 30 */ addi r11, r1, 0x30 +/* 803263AC 0032200C 4B EA 0D 7D */ bl _savegpr_27 +/* 803263B0 00322010 2C 07 00 00 */ cmpwi r7, 0 +/* 803263B4 00322014 3F E0 80 44 */ lis r31, lbl_80447FE0@ha +/* 803263B8 00322018 7C 9B 23 78 */ mr r27, r4 +/* 803263BC 0032201C 7C BE 2B 78 */ mr r30, r5 +/* 803263C0 00322020 7C DC 33 78 */ mr r28, r6 +/* 803263C4 00322024 7C FD 3B 78 */ mr r29, r7 +/* 803263C8 00322028 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l +/* 803263CC 0032202C 41 82 00 0C */ beq lbl_803263D8 +/* 803263D0 00322030 2C 06 00 00 */ cmpwi r6, 0 +/* 803263D4 00322034 40 82 00 0C */ bne lbl_803263E0 +lbl_803263D8: +/* 803263D8 00322038 38 60 00 00 */ li r3, 0 +/* 803263DC 0032203C 48 00 01 1C */ b lbl_803264F8 +lbl_803263E0: +/* 803263E0 00322040 38 61 00 08 */ addi r3, r1, 8 +/* 803263E4 00322044 38 80 00 00 */ li r4, 0 +/* 803263E8 00322048 38 A0 00 08 */ li r5, 8 +/* 803263EC 0032204C 4B CD DD 19 */ bl memset +/* 803263F0 00322050 38 00 00 02 */ li r0, 2 +/* 803263F4 00322054 93 61 00 0C */ stw r27, 0xc(r1) +/* 803263F8 00322058 7F C3 F3 78 */ mr r3, r30 +/* 803263FC 0032205C 98 01 00 09 */ stb r0, 9(r1) +/* 80326400 00322060 4B FD 09 7D */ bl SOHtoNs +/* 80326404 00322064 B0 61 00 0A */ sth r3, 0xa(r1) +/* 80326408 00322068 8B DC 00 00 */ lbz r30, 0(r28) +/* 8032640C 0032206C 28 1E 00 FE */ cmplwi r30, 0xfe +/* 80326410 00322070 40 82 00 10 */ bne lbl_80326420 +/* 80326414 00322074 88 1C 00 01 */ lbz r0, 1(r28) +/* 80326418 00322078 28 00 00 FD */ cmplwi r0, 0xfd +/* 8032641C 0032207C 41 82 00 0C */ beq lbl_80326428 +lbl_80326420: +/* 80326420 00322080 28 1E 00 5C */ cmplwi r30, 0x5c +/* 80326424 00322084 40 82 00 4C */ bne lbl_80326470 +lbl_80326428: +/* 80326428 00322088 38 9F 04 40 */ addi r4, r31, 0x440 +/* 8032642C 0032208C 38 60 00 40 */ li r3, 0x40 +/* 80326430 00322090 4C C6 31 82 */ crclr 6 +/* 80326434 00322094 4B FF 67 01 */ bl DWC_Printf +/* 80326438 00322098 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032643C 0032209C 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80326440 003220A0 2C 03 00 00 */ cmpwi r3, 0 +/* 80326444 003220A4 41 82 00 18 */ beq lbl_8032645C +/* 80326448 003220A8 7F 84 E3 78 */ mr r4, r28 +/* 8032644C 003220AC 7F A5 EB 78 */ mr r5, r29 +/* 80326450 003220B0 38 C1 00 08 */ addi r6, r1, 8 +/* 80326454 003220B4 48 02 93 C9 */ bl qr2_parse_queryA +/* 80326458 003220B8 48 00 00 9C */ b lbl_803264F4 +lbl_8032645C: +/* 8032645C 003220BC 38 9F 04 68 */ addi r4, r31, 0x468 +/* 80326460 003220C0 38 60 00 40 */ li r3, 0x40 +/* 80326464 003220C4 4C C6 31 82 */ crclr 6 +/* 80326468 003220C8 4B FF 66 CD */ bl DWC_Printf +/* 8032646C 003220CC 48 00 00 88 */ b lbl_803264F4 +lbl_80326470: +/* 80326470 003220D0 3C 80 80 64 */ lis r4, lbl_8063E768@ha +/* 80326474 003220D4 7F 83 E3 78 */ mr r3, r28 +/* 80326478 003220D8 38 84 E7 68 */ addi r4, r4, lbl_8063E768@l +/* 8032647C 003220DC 38 A0 00 06 */ li r5, 6 +/* 80326480 003220E0 4B EA 3F 19 */ bl memcmp +/* 80326484 003220E4 2C 03 00 00 */ cmpwi r3, 0 +/* 80326488 003220E8 40 82 00 28 */ bne lbl_803264B0 +/* 8032648C 003220EC 38 9F 04 80 */ addi r4, r31, 0x480 +/* 80326490 003220F0 38 60 00 40 */ li r3, 0x40 +/* 80326494 003220F4 4C C6 31 82 */ crclr 6 +/* 80326498 003220F8 4B FF 66 9D */ bl DWC_Printf +/* 8032649C 003220FC 7F 83 E3 78 */ mr r3, r28 +/* 803264A0 00322100 7F A4 EB 78 */ mr r4, r29 +/* 803264A4 00322104 38 A1 00 08 */ addi r5, r1, 8 +/* 803264A8 00322108 48 03 5E 95 */ bl NNProcessData +/* 803264AC 0032210C 48 00 00 48 */ b lbl_803264F4 +lbl_803264B0: +/* 803264B0 00322110 28 1E 00 FE */ cmplwi r30, 0xfe +/* 803264B4 00322114 40 82 00 28 */ bne lbl_803264DC +/* 803264B8 00322118 88 1C 00 01 */ lbz r0, 1(r28) +/* 803264BC 0032211C 28 00 00 FE */ cmplwi r0, 0xfe +/* 803264C0 00322120 40 82 00 1C */ bne lbl_803264DC +/* 803264C4 00322124 38 9F 04 A8 */ addi r4, r31, 0x4a8 +/* 803264C8 00322128 38 60 00 80 */ li r3, 0x80 +/* 803264CC 0032212C 4C C6 31 82 */ crclr 6 +/* 803264D0 00322130 4B FF 66 65 */ bl DWC_Printf +/* 803264D4 00322134 38 60 00 00 */ li r3, 0 +/* 803264D8 00322138 48 00 00 20 */ b lbl_803264F8 +lbl_803264DC: +/* 803264DC 0032213C 38 9F 04 D8 */ addi r4, r31, 0x4d8 +/* 803264E0 00322140 38 60 00 08 */ li r3, 8 +/* 803264E4 00322144 4C C6 31 82 */ crclr 6 +/* 803264E8 00322148 4B FF 66 4D */ bl DWC_Printf +/* 803264EC 0032214C 38 60 00 00 */ li r3, 0 +/* 803264F0 00322150 48 00 00 08 */ b lbl_803264F8 +lbl_803264F4: +/* 803264F4 00322154 38 60 00 01 */ li r3, 1 +lbl_803264F8: +/* 803264F8 00322158 39 61 00 30 */ addi r11, r1, 0x30 +/* 803264FC 0032215C 4B EA 0C 79 */ bl _restgpr_27 +/* 80326500 00322160 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80326504 00322164 7C 08 03 A6 */ mtlr r0 +/* 80326508 00322168 38 21 00 30 */ addi r1, r1, 0x30 +/* 8032650C 0032216C 4E 80 00 20 */ blr +lbl_80326510: +/* 80326510 00322170 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80326514 00322174 7C 08 02 A6 */ mflr r0 +/* 80326518 00322178 90 01 00 34 */ stw r0, 0x34(r1) +/* 8032651C 0032217C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80326520 00322180 4B EA 0B FD */ bl _savegpr_24 +/* 80326524 00322184 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326528 00322188 3F C0 80 44 */ lis r30, lbl_80447FE0@ha +/* 8032652C 0032218C 7C 99 23 78 */ mr r25, r4 +/* 80326530 00322190 7C BA 2B 78 */ mr r26, r5 +/* 80326534 00322194 2C 03 00 00 */ cmpwi r3, 0 +/* 80326538 00322198 7C DB 33 78 */ mr r27, r6 +/* 8032653C 0032219C 7C FC 3B 78 */ mr r28, r7 +/* 80326540 003221A0 7D 1F 43 78 */ mr r31, r8 +/* 80326544 003221A4 3B DE 7F E0 */ addi r30, r30, lbl_80447FE0@l +/* 80326548 003221A8 41 82 00 1C */ beq lbl_80326564 +/* 8032654C 003221AC 80 03 01 A4 */ lwz r0, 0x1a4(r3) +/* 80326550 003221B0 2C 00 00 07 */ cmpwi r0, 7 +/* 80326554 003221B4 40 82 00 10 */ bne lbl_80326564 +/* 80326558 003221B8 88 03 01 AD */ lbz r0, 0x1ad(r3) +/* 8032655C 003221BC 2C 00 00 00 */ cmpwi r0, 0 +/* 80326560 003221C0 41 82 00 28 */ beq lbl_80326588 +lbl_80326564: +/* 80326564 003221C4 7F 23 CB 78 */ mr r3, r25 +/* 80326568 003221C8 38 9E 05 08 */ addi r4, r30, 0x508 +/* 8032656C 003221CC 38 A0 FF FF */ li r5, -1 +/* 80326570 003221D0 48 02 35 21 */ bl gt2Reject +/* 80326574 003221D4 38 9E 05 14 */ addi r4, r30, 0x514 +/* 80326578 003221D8 38 60 00 80 */ li r3, 0x80 +/* 8032657C 003221DC 4C C6 31 82 */ crclr 6 +/* 80326580 003221E0 4B FF 65 B5 */ bl DWC_Printf +/* 80326584 003221E4 48 00 04 C0 */ b lbl_80326A44 +lbl_80326588: +/* 80326588 003221E8 4B FF CA C1 */ bl func_80323048 +/* 8032658C 003221EC 2C 03 FF FF */ cmpwi r3, -1 +/* 80326590 003221F0 7C 7D 1B 78 */ mr r29, r3 +/* 80326594 003221F4 40 82 01 74 */ bne lbl_80326708 +/* 80326598 003221F8 7F 23 CB 78 */ mr r3, r25 +/* 8032659C 003221FC 38 9E 05 38 */ addi r4, r30, 0x538 +/* 803265A0 00322200 38 A0 FF FF */ li r5, -1 +/* 803265A4 00322204 48 02 34 ED */ bl gt2Reject +/* 803265A8 00322208 38 9E 05 44 */ addi r4, r30, 0x544 +/* 803265AC 0032220C 38 60 00 80 */ li r3, 0x80 +/* 803265B0 00322210 4C C6 31 82 */ crclr 6 +/* 803265B4 00322214 4B FF 65 81 */ bl DWC_Printf +/* 803265B8 00322218 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803265BC 0032221C 2C 03 00 00 */ cmpwi r3, 0 +/* 803265C0 00322220 41 82 04 84 */ beq lbl_80326A44 +/* 803265C4 00322224 38 00 00 02 */ li r0, 2 +/* 803265C8 00322228 98 03 01 AC */ stb r0, 0x1ac(r3) +/* 803265CC 0032222C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803265D0 00322230 80 63 00 04 */ lwz r3, 4(r3) +/* 803265D4 00322234 80 63 00 00 */ lwz r3, 0(r3) +/* 803265D8 00322238 48 02 37 99 */ bl gt2CloseAllConnectionsHard +/* 803265DC 0032223C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 803265E0 00322240 3B 20 00 00 */ li r25, 0 +/* 803265E4 00322244 3C 80 FF FF */ lis r4, 0xFFFEABC4@ha +/* 803265E8 00322248 38 60 00 06 */ li r3, 6 +/* 803265EC 0032224C 9B 25 01 AC */ stb r25, 0x1ac(r5) +/* 803265F0 00322250 38 84 AB C4 */ addi r4, r4, 0xFFFEABC4@l +/* 803265F4 00322254 4B FF 5F 8D */ bl DWCi_SetError +/* 803265F8 00322258 38 60 00 01 */ li r3, 1 +/* 803265FC 0032225C 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ +/* 80326600 00322260 38 A0 00 00 */ li r5, 0 +/* 80326604 00322264 4B FF 96 4D */ bl func_8031FC50 +/* 80326608 00322268 83 0D B0 68 */ lwz r24, lbl_80640328-_SDA_BASE_(r13) +/* 8032660C 0032226C 88 98 00 15 */ lbz r4, 0x15(r24) +/* 80326610 00322270 80 78 02 1C */ lwz r3, 0x21c(r24) +/* 80326614 00322274 38 04 FF FE */ addi r0, r4, -2 +/* 80326618 00322278 7C 04 00 34 */ cntlzw r4, r0 +/* 8032661C 0032227C 7C 60 00 34 */ cntlzw r0, r3 +/* 80326620 00322280 54 9A D9 7E */ srwi r26, r4, 5 +/* 80326624 00322284 54 1B D9 7E */ srwi r27, r0, 5 +/* 80326628 00322288 4B FF 95 21 */ bl func_8031FB48 +/* 8032662C 0032228C 81 98 04 78 */ lwz r12, 0x478(r24) +/* 80326630 00322290 7C 67 1B 78 */ mr r7, r3 +/* 80326634 00322294 7F 65 DB 78 */ mr r5, r27 +/* 80326638 00322298 7F 46 D3 78 */ mr r6, r26 +/* 8032663C 0032229C 81 18 04 7C */ lwz r8, 0x47c(r24) +/* 80326640 003222A0 38 60 00 06 */ li r3, 6 +/* 80326644 003222A4 38 80 00 00 */ li r4, 0 +/* 80326648 003222A8 7D 89 03 A6 */ mtctr r12 +/* 8032664C 003222AC 4E 80 04 21 */ bctrl +/* 80326650 003222B0 38 9E 00 58 */ addi r4, r30, 0x58 +/* 80326654 003222B4 38 60 00 40 */ li r3, 0x40 +/* 80326658 003222B8 4C C6 31 82 */ crclr 6 +/* 8032665C 003222BC 4B FF 64 D9 */ bl DWC_Printf +/* 80326660 003222C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326664 003222C4 2C 03 00 00 */ cmpwi r3, 0 +/* 80326668 003222C8 41 82 03 DC */ beq lbl_80326A44 +/* 8032666C 003222CC 80 63 00 E4 */ lwz r3, 0xe4(r3) +/* 80326670 003222D0 2C 03 00 00 */ cmpwi r3, 0 +/* 80326674 003222D4 41 82 00 10 */ beq lbl_80326684 +/* 80326678 003222D8 48 03 7E 25 */ bl ServerBrowserFree +/* 8032667C 003222DC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326680 003222E0 93 23 00 E4 */ stw r25, 0xe4(r3) +lbl_80326684: +/* 80326684 003222E4 48 03 45 31 */ bl NNFreeNegotiateList +/* 80326688 003222E8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032668C 003222EC 3B 20 00 00 */ li r25, 0 +/* 80326690 003222F0 93 23 01 A4 */ stw r25, 0x1a4(r3) +/* 80326694 003222F4 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) +/* 80326698 003222F8 2C 04 00 00 */ cmpwi r4, 0 +/* 8032669C 003222FC 41 82 00 14 */ beq lbl_803266B0 +/* 803266A0 00322300 38 60 00 04 */ li r3, 4 +/* 803266A4 00322304 38 A0 00 00 */ li r5, 0 +/* 803266A8 00322308 4B FF 62 E1 */ bl DWC_Free +/* 803266AC 0032230C 93 2D B0 60 */ stw r25, lbl_80640320-_SDA_BASE_(r13) +lbl_803266B0: +/* 803266B0 00322310 3F 40 80 61 */ lis r26, lbl_8060FD88@ha +/* 803266B4 00322314 3B 20 00 00 */ li r25, 0 +/* 803266B8 00322318 3B 5A FD 88 */ addi r26, r26, lbl_8060FD88@l +lbl_803266BC: +/* 803266BC 0032231C 80 9A 00 04 */ lwz r4, 4(r26) +/* 803266C0 00322320 2C 04 00 00 */ cmpwi r4, 0 +/* 803266C4 00322324 41 82 00 10 */ beq lbl_803266D4 +/* 803266C8 00322328 38 60 00 04 */ li r3, 4 +/* 803266CC 0032232C 38 A0 00 00 */ li r5, 0 +/* 803266D0 00322330 4B FF 62 B9 */ bl DWC_Free +lbl_803266D4: +/* 803266D4 00322334 3B 39 00 01 */ addi r25, r25, 1 +/* 803266D8 00322338 3B 5A 00 0C */ addi r26, r26, 0xc +/* 803266DC 0032233C 2C 19 00 9A */ cmpwi r25, 0x9a +/* 803266E0 00322340 41 80 FF DC */ blt lbl_803266BC +/* 803266E4 00322344 3C 60 80 61 */ lis r3, lbl_8060FD88@ha +/* 803266E8 00322348 38 80 00 00 */ li r4, 0 +/* 803266EC 0032234C 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l +/* 803266F0 00322350 38 A0 07 38 */ li r5, 0x738 +/* 803266F4 00322354 4B CD DA 11 */ bl memset +/* 803266F8 00322358 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803266FC 0032235C 38 00 00 01 */ li r0, 1 +/* 80326700 00322360 98 03 00 18 */ stb r0, 0x18(r3) +/* 80326704 00322364 48 00 03 40 */ b lbl_80326A44 +lbl_80326708: +/* 80326708 00322368 83 0D B0 68 */ lwz r24, lbl_80640328-_SDA_BASE_(r13) +/* 8032670C 0032236C 88 18 00 0D */ lbz r0, 0xd(r24) +/* 80326710 00322370 54 00 10 3A */ slwi r0, r0, 2 +/* 80326714 00322374 7C 78 02 14 */ add r3, r24, r0 +/* 80326718 00322378 80 03 02 20 */ lwz r0, 0x220(r3) +/* 8032671C 0032237C 7C 1A 00 40 */ cmplw r26, r0 +/* 80326720 00322380 40 82 00 28 */ bne lbl_80326748 +/* 80326724 00322384 7F 63 DB 78 */ mr r3, r27 +/* 80326728 00322388 4B FD 06 49 */ bl SONtoHs +/* 8032672C 0032238C 88 18 00 0D */ lbz r0, 0xd(r24) +/* 80326730 00322390 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 80326734 00322394 54 00 08 3C */ slwi r0, r0, 1 +/* 80326738 00322398 7C 78 02 14 */ add r3, r24, r0 +/* 8032673C 0032239C A0 03 02 A0 */ lhz r0, 0x2a0(r3) +/* 80326740 003223A0 7C 04 00 40 */ cmplw r4, r0 +/* 80326744 003223A4 41 82 00 B8 */ beq lbl_803267FC +lbl_80326748: +/* 80326748 003223A8 88 1F 00 00 */ lbz r0, 0(r31) +/* 8032674C 003223AC 2C 00 00 00 */ cmpwi r0, 0 +/* 80326750 003223B0 41 82 00 74 */ beq lbl_803267C4 +/* 80326754 003223B4 83 0D B0 68 */ lwz r24, lbl_80640328-_SDA_BASE_(r13) +/* 80326758 003223B8 7F E3 FB 78 */ mr r3, r31 +/* 8032675C 003223BC 38 80 00 00 */ li r4, 0 +/* 80326760 003223C0 38 A0 00 0A */ li r5, 0xa +/* 80326764 003223C4 4B EA 9E 15 */ bl strtoul +/* 80326768 003223C8 88 18 00 0D */ lbz r0, 0xd(r24) +/* 8032676C 003223CC 54 00 10 3A */ slwi r0, r0, 2 +/* 80326770 003223D0 7C 98 02 14 */ add r4, r24, r0 +/* 80326774 003223D4 80 04 00 F8 */ lwz r0, 0xf8(r4) +/* 80326778 003223D8 7C 03 00 40 */ cmplw r3, r0 +/* 8032677C 003223DC 40 82 00 48 */ bne lbl_803267C4 +/* 80326780 003223E0 38 9E 05 68 */ addi r4, r30, 0x568 +/* 80326784 003223E4 38 60 00 08 */ li r3, 8 +/* 80326788 003223E8 4C C6 31 82 */ crclr 6 +/* 8032678C 003223EC 4B FF 63 A9 */ bl DWC_Printf +/* 80326790 003223F0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80326794 003223F4 7F 63 DB 78 */ mr r3, r27 +/* 80326798 003223F8 88 04 00 0D */ lbz r0, 0xd(r4) +/* 8032679C 003223FC 54 00 10 3A */ slwi r0, r0, 2 +/* 803267A0 00322400 7C 84 02 14 */ add r4, r4, r0 +/* 803267A4 00322404 93 44 02 20 */ stw r26, 0x220(r4) +/* 803267A8 00322408 83 0D B0 68 */ lwz r24, lbl_80640328-_SDA_BASE_(r13) +/* 803267AC 0032240C 4B FD 05 C5 */ bl SONtoHs +/* 803267B0 00322410 88 18 00 0D */ lbz r0, 0xd(r24) +/* 803267B4 00322414 54 00 08 3C */ slwi r0, r0, 1 +/* 803267B8 00322418 7C 98 02 14 */ add r4, r24, r0 +/* 803267BC 0032241C B0 64 02 A0 */ sth r3, 0x2a0(r4) +/* 803267C0 00322420 48 00 00 3C */ b lbl_803267FC +lbl_803267C4: +/* 803267C4 00322424 7F 23 CB 78 */ mr r3, r25 +/* 803267C8 00322428 38 9E 05 90 */ addi r4, r30, 0x590 +/* 803267CC 0032242C 38 A0 FF FF */ li r5, -1 +/* 803267D0 00322430 48 02 32 C1 */ bl gt2Reject +/* 803267D4 00322434 7F 43 D3 78 */ mr r3, r26 +/* 803267D8 00322438 7F 64 DB 78 */ mr r4, r27 +/* 803267DC 0032243C 38 A0 00 00 */ li r5, 0 +/* 803267E0 00322440 48 02 73 6D */ bl gt2AddressToString +/* 803267E4 00322444 7C 65 1B 78 */ mr r5, r3 +/* 803267E8 00322448 38 9E 05 A8 */ addi r4, r30, 0x5a8 +/* 803267EC 0032244C 38 60 00 08 */ li r3, 8 +/* 803267F0 00322450 4C C6 31 82 */ crclr 6 +/* 803267F4 00322454 4B FF 63 41 */ bl DWC_Printf +/* 803267F8 00322458 48 00 02 4C */ b lbl_80326A44 +lbl_803267FC: +/* 803267FC 0032245C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80326800 00322460 3B E0 00 00 */ li r31, 0 +/* 80326804 00322464 7F 23 CB 78 */ mr r3, r25 +/* 80326808 00322468 93 E4 01 94 */ stw r31, 0x194(r4) +/* 8032680C 0032246C 93 E4 01 90 */ stw r31, 0x190(r4) +/* 80326810 00322470 80 84 00 08 */ lwz r4, 8(r4) +/* 80326814 00322474 48 02 32 79 */ bl gt2Accept +/* 80326818 00322478 2C 03 00 00 */ cmpwi r3, 0 +/* 8032681C 0032247C 40 82 01 60 */ bne lbl_8032697C +/* 80326820 00322480 38 9E 05 E0 */ addi r4, r30, 0x5e0 +/* 80326824 00322484 38 60 00 08 */ li r3, 8 +/* 80326828 00322488 4C C6 31 82 */ crclr 6 +/* 8032682C 0032248C 4B FF 63 09 */ bl DWC_Printf +/* 80326830 00322490 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326834 00322494 2C 03 00 00 */ cmpwi r3, 0 +/* 80326838 00322498 41 82 02 0C */ beq lbl_80326A44 +/* 8032683C 0032249C 38 00 00 02 */ li r0, 2 +/* 80326840 003224A0 98 03 01 AC */ stb r0, 0x1ac(r3) +/* 80326844 003224A4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326848 003224A8 80 63 00 04 */ lwz r3, 4(r3) +/* 8032684C 003224AC 80 63 00 00 */ lwz r3, 0(r3) +/* 80326850 003224B0 48 02 35 21 */ bl gt2CloseAllConnectionsHard +/* 80326854 003224B4 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80326858 003224B8 3C 80 FF FF */ lis r4, 0xFFFEC5E6@ha +/* 8032685C 003224BC 38 60 00 06 */ li r3, 6 +/* 80326860 003224C0 9B E5 01 AC */ stb r31, 0x1ac(r5) +/* 80326864 003224C4 38 84 C5 E6 */ addi r4, r4, 0xFFFEC5E6@l +/* 80326868 003224C8 4B FF 5D 19 */ bl DWCi_SetError +/* 8032686C 003224CC 38 60 00 01 */ li r3, 1 +/* 80326870 003224D0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ +/* 80326874 003224D4 38 A0 00 00 */ li r5, 0 +/* 80326878 003224D8 4B FF 93 D9 */ bl func_8031FC50 +/* 8032687C 003224DC 83 0D B0 68 */ lwz r24, lbl_80640328-_SDA_BASE_(r13) +/* 80326880 003224E0 88 98 00 15 */ lbz r4, 0x15(r24) +/* 80326884 003224E4 80 78 02 1C */ lwz r3, 0x21c(r24) +/* 80326888 003224E8 38 04 FF FE */ addi r0, r4, -2 +/* 8032688C 003224EC 7C 04 00 34 */ cntlzw r4, r0 +/* 80326890 003224F0 7C 60 00 34 */ cntlzw r0, r3 +/* 80326894 003224F4 54 99 D9 7E */ srwi r25, r4, 5 +/* 80326898 003224F8 54 1A D9 7E */ srwi r26, r0, 5 +/* 8032689C 003224FC 4B FF 92 AD */ bl func_8031FB48 +/* 803268A0 00322500 81 98 04 78 */ lwz r12, 0x478(r24) +/* 803268A4 00322504 7C 67 1B 78 */ mr r7, r3 +/* 803268A8 00322508 7F 45 D3 78 */ mr r5, r26 +/* 803268AC 0032250C 7F 26 CB 78 */ mr r6, r25 +/* 803268B0 00322510 81 18 04 7C */ lwz r8, 0x47c(r24) +/* 803268B4 00322514 38 60 00 06 */ li r3, 6 +/* 803268B8 00322518 38 80 00 00 */ li r4, 0 +/* 803268BC 0032251C 7D 89 03 A6 */ mtctr r12 +/* 803268C0 00322520 4E 80 04 21 */ bctrl +/* 803268C4 00322524 38 9E 00 58 */ addi r4, r30, 0x58 +/* 803268C8 00322528 38 60 00 40 */ li r3, 0x40 +/* 803268CC 0032252C 4C C6 31 82 */ crclr 6 +/* 803268D0 00322530 4B FF 62 65 */ bl DWC_Printf +/* 803268D4 00322534 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803268D8 00322538 2C 03 00 00 */ cmpwi r3, 0 +/* 803268DC 0032253C 41 82 01 68 */ beq lbl_80326A44 +/* 803268E0 00322540 80 63 00 E4 */ lwz r3, 0xe4(r3) +/* 803268E4 00322544 2C 03 00 00 */ cmpwi r3, 0 +/* 803268E8 00322548 41 82 00 10 */ beq lbl_803268F8 +/* 803268EC 0032254C 48 03 7B B1 */ bl ServerBrowserFree +/* 803268F0 00322550 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803268F4 00322554 93 E3 00 E4 */ stw r31, 0xe4(r3) +lbl_803268F8: +/* 803268F8 00322558 48 03 42 BD */ bl NNFreeNegotiateList +/* 803268FC 0032255C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326900 00322560 3B 20 00 00 */ li r25, 0 +/* 80326904 00322564 93 23 01 A4 */ stw r25, 0x1a4(r3) +/* 80326908 00322568 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) +/* 8032690C 0032256C 2C 04 00 00 */ cmpwi r4, 0 +/* 80326910 00322570 41 82 00 14 */ beq lbl_80326924 +/* 80326914 00322574 38 60 00 04 */ li r3, 4 +/* 80326918 00322578 38 A0 00 00 */ li r5, 0 +/* 8032691C 0032257C 4B FF 60 6D */ bl DWC_Free +/* 80326920 00322580 93 2D B0 60 */ stw r25, lbl_80640320-_SDA_BASE_(r13) +lbl_80326924: +/* 80326924 00322584 3F 40 80 61 */ lis r26, lbl_8060FD88@ha +/* 80326928 00322588 3B 20 00 00 */ li r25, 0 +/* 8032692C 0032258C 3B 5A FD 88 */ addi r26, r26, lbl_8060FD88@l +lbl_80326930: +/* 80326930 00322590 80 9A 00 04 */ lwz r4, 4(r26) +/* 80326934 00322594 2C 04 00 00 */ cmpwi r4, 0 +/* 80326938 00322598 41 82 00 10 */ beq lbl_80326948 +/* 8032693C 0032259C 38 60 00 04 */ li r3, 4 +/* 80326940 003225A0 38 A0 00 00 */ li r5, 0 +/* 80326944 003225A4 4B FF 60 45 */ bl DWC_Free +lbl_80326948: +/* 80326948 003225A8 3B 39 00 01 */ addi r25, r25, 1 +/* 8032694C 003225AC 3B 5A 00 0C */ addi r26, r26, 0xc +/* 80326950 003225B0 2C 19 00 9A */ cmpwi r25, 0x9a +/* 80326954 003225B4 41 80 FF DC */ blt lbl_80326930 +/* 80326958 003225B8 3C 60 80 61 */ lis r3, lbl_8060FD88@ha +/* 8032695C 003225BC 38 80 00 00 */ li r4, 0 +/* 80326960 003225C0 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l +/* 80326964 003225C4 38 A0 07 38 */ li r5, 0x738 +/* 80326968 003225C8 4B CD D7 9D */ bl memset +/* 8032696C 003225CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326970 003225D0 38 00 00 01 */ li r0, 1 +/* 80326974 003225D4 98 03 00 18 */ stb r0, 0x18(r3) +/* 80326978 003225D8 48 00 00 CC */ b lbl_80326A44 +lbl_8032697C: +/* 8032697C 003225DC 7F 43 D3 78 */ mr r3, r26 +/* 80326980 003225E0 7F 64 DB 78 */ mr r4, r27 +/* 80326984 003225E4 38 A0 00 00 */ li r5, 0 +/* 80326988 003225E8 48 02 71 C5 */ bl gt2AddressToString +/* 8032698C 003225EC 7C 65 1B 78 */ mr r5, r3 +/* 80326990 003225F0 7F 86 E3 78 */ mr r6, r28 +/* 80326994 003225F4 38 9E 06 04 */ addi r4, r30, 0x604 +/* 80326998 003225F8 38 60 00 80 */ li r3, 0x80 +/* 8032699C 003225FC 4C C6 31 82 */ crclr 6 +/* 803269A0 00322600 4B FF 61 95 */ bl DWC_Printf +/* 803269A4 00322604 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803269A8 00322608 38 00 00 FF */ li r0, 0xff +/* 803269AC 0032260C 98 03 03 E0 */ stb r0, 0x3e0(r3) +/* 803269B0 00322610 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803269B4 00322614 9B E3 03 E1 */ stb r31, 0x3e1(r3) +/* 803269B8 00322618 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 803269BC 0032261C 88 05 00 0D */ lbz r0, 0xd(r5) +/* 803269C0 00322620 2C 00 00 00 */ cmpwi r0, 0 +/* 803269C4 00322624 40 82 00 20 */ bne lbl_803269E4 +/* 803269C8 00322628 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 803269CC 0032262C 7F 84 0E 70 */ srawi r4, r28, 1 +/* 803269D0 00322630 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 803269D4 00322634 7C 04 00 00 */ cmpw r4, r0 +/* 803269D8 00322638 40 80 00 08 */ bge lbl_803269E0 +/* 803269DC 0032263C 7C 80 23 78 */ mr r0, r4 +lbl_803269E0: +/* 803269E0 00322640 B0 05 01 B4 */ sth r0, 0x1b4(r5) +lbl_803269E4: +/* 803269E4 00322644 7F A3 EB 78 */ mr r3, r29 +/* 803269E8 00322648 4B FF C7 05 */ bl func_803230EC +/* 803269EC 0032264C 7C 7A 1B 78 */ mr r26, r3 +/* 803269F0 00322650 7F A3 EB 78 */ mr r3, r29 +/* 803269F4 00322654 4B FF C8 09 */ bl func_803231FC +/* 803269F8 00322658 93 3A 00 00 */ stw r25, 0(r26) +/* 803269FC 0032265C 38 00 00 00 */ li r0, 0 +/* 80326A00 00322660 7C 64 1B 78 */ mr r4, r3 +/* 80326A04 00322664 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) +/* 80326A08 00322668 88 A6 00 0D */ lbz r5, 0xd(r6) +/* 80326A0C 0032266C 38 A5 00 01 */ addi r5, r5, 1 +/* 80326A10 00322670 98 A6 00 0D */ stb r5, 0xd(r6) +/* 80326A14 00322674 9B A3 00 00 */ stb r29, 0(r3) +/* 80326A18 00322678 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) +/* 80326A1C 0032267C 88 A6 00 0D */ lbz r5, 0xd(r6) +/* 80326A20 00322680 7C A5 32 14 */ add r5, r5, r6 +/* 80326A24 00322684 88 A5 02 DF */ lbz r5, 0x2df(r5) +/* 80326A28 00322688 98 A3 00 01 */ stb r5, 1(r3) +/* 80326A2C 0032268C B0 03 00 02 */ sth r0, 2(r3) +/* 80326A30 00322690 90 03 00 04 */ stw r0, 4(r3) +/* 80326A34 00322694 7F 23 CB 78 */ mr r3, r25 +/* 80326A38 00322698 48 02 33 C1 */ bl gt2SetConnectionData +/* 80326A3C 0032269C 38 60 00 02 */ li r3, 2 +/* 80326A40 003226A0 48 00 50 DD */ bl func_8032BB1C +lbl_80326A44: +/* 80326A44 003226A4 39 61 00 30 */ addi r11, r1, 0x30 +/* 80326A48 003226A8 4B EA 07 21 */ bl _restgpr_24 +/* 80326A4C 003226AC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80326A50 003226B0 7C 08 03 A6 */ mtlr r0 +/* 80326A54 003226B4 38 21 00 30 */ addi r1, r1, 0x30 +/* 80326A58 003226B8 4E 80 00 20 */ blr +lbl_80326A5C: +/* 80326A5C 003226BC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80326A60 003226C0 7C 08 02 A6 */ mflr r0 +/* 80326A64 003226C4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80326A68 003226C8 39 61 00 30 */ addi r11, r1, 0x30 +/* 80326A6C 003226CC 4B EA 06 BD */ bl _savegpr_27 +/* 80326A70 003226D0 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) +/* 80326A74 003226D4 3F C0 80 44 */ lis r30, lbl_80447FE0@ha +/* 80326A78 003226D8 7C 7C 1B 78 */ mr r28, r3 +/* 80326A7C 003226DC 7C 9B 23 78 */ mr r27, r4 +/* 80326A80 003226E0 2C 07 00 00 */ cmpwi r7, 0 +/* 80326A84 003226E4 7C A6 2B 78 */ mr r6, r5 +/* 80326A88 003226E8 3B DE 7F E0 */ addi r30, r30, lbl_80447FE0@l +/* 80326A8C 003226EC 41 82 00 18 */ beq lbl_80326AA4 +/* 80326A90 003226F0 80 07 01 A4 */ lwz r0, 0x1a4(r7) +/* 80326A94 003226F4 2C 00 00 07 */ cmpwi r0, 7 +/* 80326A98 003226F8 41 82 00 20 */ beq lbl_80326AB8 +/* 80326A9C 003226FC 2C 00 00 0C */ cmpwi r0, 0xc +/* 80326AA0 00322700 41 82 00 18 */ beq lbl_80326AB8 +lbl_80326AA4: +/* 80326AA4 00322704 38 9E 06 30 */ addi r4, r30, 0x630 +/* 80326AA8 00322708 38 60 00 80 */ li r3, 0x80 +/* 80326AAC 0032270C 4C C6 31 82 */ crclr 6 +/* 80326AB0 00322710 4B FF 60 85 */ bl DWC_Printf +/* 80326AB4 00322714 48 00 03 70 */ b lbl_80326E24 +lbl_80326AB8: +/* 80326AB8 00322718 2C 04 00 00 */ cmpwi r4, 0 +/* 80326ABC 0032271C 41 82 01 70 */ beq lbl_80326C2C +/* 80326AC0 00322720 2C 05 00 00 */ cmpwi r5, 0 +/* 80326AC4 00322724 40 82 00 08 */ bne lbl_80326ACC +/* 80326AC8 00322728 38 CD 8D B8 */ addi r6, r13, lbl_8063E078-_SDA_BASE_ +lbl_80326ACC: +/* 80326ACC 0032272C 7F 65 DB 78 */ mr r5, r27 +/* 80326AD0 00322730 38 9E 06 58 */ addi r4, r30, 0x658 +/* 80326AD4 00322734 38 60 00 80 */ li r3, 0x80 +/* 80326AD8 00322738 4C C6 31 82 */ crclr 6 +/* 80326ADC 0032273C 4B FF 60 59 */ bl DWC_Printf +/* 80326AE0 00322740 2C 1B 00 05 */ cmpwi r27, 5 +/* 80326AE4 00322744 41 82 03 40 */ beq lbl_80326E24 +/* 80326AE8 00322748 2C 1B 00 06 */ cmpwi r27, 6 +/* 80326AEC 0032274C 40 82 01 18 */ bne lbl_80326C04 +/* 80326AF0 00322750 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80326AF4 00322754 88 64 00 0C */ lbz r3, 0xc(r4) +/* 80326AF8 00322758 38 03 00 01 */ addi r0, r3, 1 +/* 80326AFC 0032275C 98 04 00 0C */ stb r0, 0xc(r4) +/* 80326B00 00322760 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326B04 00322764 88 03 00 0C */ lbz r0, 0xc(r3) +/* 80326B08 00322768 28 00 00 05 */ cmplwi r0, 5 +/* 80326B0C 0032276C 40 81 00 3C */ ble lbl_80326B48 +/* 80326B10 00322770 38 9E 06 74 */ addi r4, r30, 0x674 +/* 80326B14 00322774 38 60 00 80 */ li r3, 0x80 +/* 80326B18 00322778 4C C6 31 82 */ crclr 6 +/* 80326B1C 0032277C 4B FF 60 19 */ bl DWC_Printf +/* 80326B20 00322780 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326B24 00322784 38 00 00 00 */ li r0, 0 +/* 80326B28 00322788 98 03 00 0C */ stb r0, 0xc(r3) +/* 80326B2C 0032278C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326B30 00322790 88 03 00 14 */ lbz r0, 0x14(r3) +/* 80326B34 00322794 54 00 10 3A */ slwi r0, r0, 2 +/* 80326B38 00322798 7C 63 02 14 */ add r3, r3, r0 +/* 80326B3C 0032279C 80 63 00 F8 */ lwz r3, 0xf8(r3) +/* 80326B40 003227A0 48 00 49 7D */ bl func_8032B4BC +/* 80326B44 003227A4 48 00 02 E0 */ b lbl_80326E24 +lbl_80326B48: +/* 80326B48 003227A8 38 9E 06 90 */ addi r4, r30, 0x690 +/* 80326B4C 003227AC 38 60 00 80 */ li r3, 0x80 +/* 80326B50 003227B0 4C C6 31 82 */ crclr 6 +/* 80326B54 003227B4 4B FF 5F E1 */ bl DWC_Printf +/* 80326B58 003227B8 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) +/* 80326B5C 003227BC 38 61 00 08 */ addi r3, r1, 8 +/* 80326B60 003227C0 38 80 00 0C */ li r4, 0xc +/* 80326B64 003227C4 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ +/* 80326B68 003227C8 80 C6 02 10 */ lwz r6, 0x210(r6) +/* 80326B6C 003227CC 4C C6 31 82 */ crclr 6 +/* 80326B70 003227D0 4B EA 5E B5 */ bl snprintf +/* 80326B74 003227D4 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13) +/* 80326B78 003227D8 38 A0 00 00 */ li r5, 0 +/* 80326B7C 003227DC 88 7C 00 14 */ lbz r3, 0x14(r28) +/* 80326B80 003227E0 88 1C 00 14 */ lbz r0, 0x14(r28) +/* 80326B84 003227E4 54 63 10 3A */ slwi r3, r3, 2 +/* 80326B88 003227E8 54 00 08 3C */ slwi r0, r0, 1 +/* 80326B8C 003227EC 7C 7C 1A 14 */ add r3, r28, r3 +/* 80326B90 003227F0 7C 9C 02 14 */ add r4, r28, r0 +/* 80326B94 003227F4 80 63 02 20 */ lwz r3, 0x220(r3) +/* 80326B98 003227F8 A0 84 02 A0 */ lhz r4, 0x2a0(r4) +/* 80326B9C 003227FC 48 02 6F B1 */ bl gt2AddressToString +/* 80326BA0 00322800 80 9C 00 04 */ lwz r4, 4(r28) +/* 80326BA4 00322804 7C 65 1B 78 */ mr r5, r3 +/* 80326BA8 00322808 81 3C 00 08 */ lwz r9, 8(r28) +/* 80326BAC 0032280C 38 C1 00 08 */ addi r6, r1, 8 +/* 80326BB0 00322810 80 64 00 00 */ lwz r3, 0(r4) +/* 80326BB4 00322814 38 80 00 00 */ li r4, 0 +/* 80326BB8 00322818 38 E0 FF FF */ li r7, -1 +/* 80326BBC 0032281C 39 00 13 88 */ li r8, 0x1388 +/* 80326BC0 00322820 39 40 00 00 */ li r10, 0 +/* 80326BC4 00322824 48 02 2E D1 */ bl gt2Connect +/* 80326BC8 00322828 2C 03 00 01 */ cmpwi r3, 1 +/* 80326BCC 0032282C 40 82 00 0C */ bne lbl_80326BD8 +/* 80326BD0 00322830 48 00 81 79 */ bl func_8032ED48 +/* 80326BD4 00322834 48 00 02 50 */ b lbl_80326E24 +lbl_80326BD8: +/* 80326BD8 00322838 2C 03 00 00 */ cmpwi r3, 0 +/* 80326BDC 0032283C 41 82 02 48 */ beq lbl_80326E24 +/* 80326BE0 00322840 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326BE4 00322844 88 03 00 14 */ lbz r0, 0x14(r3) +/* 80326BE8 00322848 54 00 10 3A */ slwi r0, r0, 2 +/* 80326BEC 0032284C 7C 63 02 14 */ add r3, r3, r0 +/* 80326BF0 00322850 80 63 00 F8 */ lwz r3, 0xf8(r3) +/* 80326BF4 00322854 48 00 48 C9 */ bl func_8032B4BC +/* 80326BF8 00322858 2C 03 00 00 */ cmpwi r3, 0 +/* 80326BFC 0032285C 40 82 02 28 */ bne lbl_80326E24 +/* 80326C00 00322860 48 00 02 24 */ b lbl_80326E24 +lbl_80326C04: +/* 80326C04 00322864 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80326C08 00322868 88 64 00 0D */ lbz r3, 0xd(r4) +/* 80326C0C 0032286C 38 03 00 01 */ addi r0, r3, 1 +/* 80326C10 00322870 54 00 10 3A */ slwi r0, r0, 2 +/* 80326C14 00322874 7C 64 02 14 */ add r3, r4, r0 +/* 80326C18 00322878 80 63 00 F8 */ lwz r3, 0xf8(r3) +/* 80326C1C 0032287C 48 00 48 A1 */ bl func_8032B4BC +/* 80326C20 00322880 2C 03 00 00 */ cmpwi r3, 0 +/* 80326C24 00322884 40 82 02 00 */ bne lbl_80326E24 +/* 80326C28 00322888 48 00 01 FC */ b lbl_80326E24 +lbl_80326C2C: +/* 80326C2C 0032288C 38 9E 06 A8 */ addi r4, r30, 0x6a8 +/* 80326C30 00322890 38 60 00 80 */ li r3, 0x80 +/* 80326C34 00322894 4C C6 31 82 */ crclr 6 +/* 80326C38 00322898 4B FF 5E FD */ bl DWC_Printf +/* 80326C3C 0032289C 4B FF C4 0D */ bl func_80323048 +/* 80326C40 003228A0 2C 03 FF FF */ cmpwi r3, -1 +/* 80326C44 003228A4 7C 7B 1B 78 */ mr r27, r3 +/* 80326C48 003228A8 40 82 01 64 */ bne lbl_80326DAC +/* 80326C4C 003228AC 38 9E 06 B8 */ addi r4, r30, 0x6b8 +/* 80326C50 003228B0 38 60 00 08 */ li r3, 8 +/* 80326C54 003228B4 4C C6 31 82 */ crclr 6 +/* 80326C58 003228B8 4B FF 5E DD */ bl DWC_Printf +/* 80326C5C 003228BC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326C60 003228C0 2C 03 00 00 */ cmpwi r3, 0 +/* 80326C64 003228C4 41 82 01 C0 */ beq lbl_80326E24 +/* 80326C68 003228C8 38 00 00 02 */ li r0, 2 +/* 80326C6C 003228CC 98 03 01 AC */ stb r0, 0x1ac(r3) +/* 80326C70 003228D0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326C74 003228D4 80 63 00 04 */ lwz r3, 4(r3) +/* 80326C78 003228D8 80 63 00 00 */ lwz r3, 0(r3) +/* 80326C7C 003228DC 48 02 30 F5 */ bl gt2CloseAllConnectionsHard +/* 80326C80 003228E0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80326C84 003228E4 3B E0 00 00 */ li r31, 0 +/* 80326C88 003228E8 3C 80 FF FF */ lis r4, 0xFFFEABC4@ha +/* 80326C8C 003228EC 38 60 00 06 */ li r3, 6 +/* 80326C90 003228F0 9B E5 01 AC */ stb r31, 0x1ac(r5) +/* 80326C94 003228F4 38 84 AB C4 */ addi r4, r4, 0xFFFEABC4@l +/* 80326C98 003228F8 4B FF 58 E9 */ bl DWCi_SetError +/* 80326C9C 003228FC 38 60 00 01 */ li r3, 1 +/* 80326CA0 00322900 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ +/* 80326CA4 00322904 38 A0 00 00 */ li r5, 0 +/* 80326CA8 00322908 4B FF 8F A9 */ bl func_8031FC50 +/* 80326CAC 0032290C 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) +/* 80326CB0 00322910 88 9B 00 15 */ lbz r4, 0x15(r27) +/* 80326CB4 00322914 80 7B 02 1C */ lwz r3, 0x21c(r27) +/* 80326CB8 00322918 38 04 FF FE */ addi r0, r4, -2 +/* 80326CBC 0032291C 7C 04 00 34 */ cntlzw r4, r0 +/* 80326CC0 00322920 7C 60 00 34 */ cntlzw r0, r3 +/* 80326CC4 00322924 54 9D D9 7E */ srwi r29, r4, 5 +/* 80326CC8 00322928 54 1C D9 7E */ srwi r28, r0, 5 +/* 80326CCC 0032292C 4B FF 8E 7D */ bl func_8031FB48 +/* 80326CD0 00322930 81 9B 04 78 */ lwz r12, 0x478(r27) +/* 80326CD4 00322934 7C 67 1B 78 */ mr r7, r3 +/* 80326CD8 00322938 7F 85 E3 78 */ mr r5, r28 +/* 80326CDC 0032293C 7F A6 EB 78 */ mr r6, r29 +/* 80326CE0 00322940 81 1B 04 7C */ lwz r8, 0x47c(r27) +/* 80326CE4 00322944 38 60 00 06 */ li r3, 6 +/* 80326CE8 00322948 38 80 00 00 */ li r4, 0 +/* 80326CEC 0032294C 7D 89 03 A6 */ mtctr r12 +/* 80326CF0 00322950 4E 80 04 21 */ bctrl +/* 80326CF4 00322954 38 9E 00 58 */ addi r4, r30, 0x58 +/* 80326CF8 00322958 38 60 00 40 */ li r3, 0x40 +/* 80326CFC 0032295C 4C C6 31 82 */ crclr 6 +/* 80326D00 00322960 4B FF 5E 35 */ bl DWC_Printf +/* 80326D04 00322964 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326D08 00322968 2C 03 00 00 */ cmpwi r3, 0 +/* 80326D0C 0032296C 41 82 01 18 */ beq lbl_80326E24 +/* 80326D10 00322970 80 63 00 E4 */ lwz r3, 0xe4(r3) +/* 80326D14 00322974 2C 03 00 00 */ cmpwi r3, 0 +/* 80326D18 00322978 41 82 00 10 */ beq lbl_80326D28 +/* 80326D1C 0032297C 48 03 77 81 */ bl ServerBrowserFree +/* 80326D20 00322980 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326D24 00322984 93 E3 00 E4 */ stw r31, 0xe4(r3) +lbl_80326D28: +/* 80326D28 00322988 48 03 3E 8D */ bl NNFreeNegotiateList +/* 80326D2C 0032298C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326D30 00322990 3B E0 00 00 */ li r31, 0 +/* 80326D34 00322994 93 E3 01 A4 */ stw r31, 0x1a4(r3) +/* 80326D38 00322998 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) +/* 80326D3C 0032299C 2C 04 00 00 */ cmpwi r4, 0 +/* 80326D40 003229A0 41 82 00 14 */ beq lbl_80326D54 +/* 80326D44 003229A4 38 60 00 04 */ li r3, 4 +/* 80326D48 003229A8 38 A0 00 00 */ li r5, 0 +/* 80326D4C 003229AC 4B FF 5C 3D */ bl DWC_Free +/* 80326D50 003229B0 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13) +lbl_80326D54: +/* 80326D54 003229B4 3F 80 80 61 */ lis r28, lbl_8060FD88@ha +/* 80326D58 003229B8 3B C0 00 00 */ li r30, 0 +/* 80326D5C 003229BC 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l +lbl_80326D60: +/* 80326D60 003229C0 80 9C 00 04 */ lwz r4, 4(r28) +/* 80326D64 003229C4 2C 04 00 00 */ cmpwi r4, 0 +/* 80326D68 003229C8 41 82 00 10 */ beq lbl_80326D78 +/* 80326D6C 003229CC 38 60 00 04 */ li r3, 4 +/* 80326D70 003229D0 38 A0 00 00 */ li r5, 0 +/* 80326D74 003229D4 4B FF 5C 15 */ bl DWC_Free +lbl_80326D78: +/* 80326D78 003229D8 3B DE 00 01 */ addi r30, r30, 1 +/* 80326D7C 003229DC 3B 9C 00 0C */ addi r28, r28, 0xc +/* 80326D80 003229E0 2C 1E 00 9A */ cmpwi r30, 0x9a +/* 80326D84 003229E4 41 80 FF DC */ blt lbl_80326D60 +/* 80326D88 003229E8 3C 60 80 61 */ lis r3, lbl_8060FD88@ha +/* 80326D8C 003229EC 38 80 00 00 */ li r4, 0 +/* 80326D90 003229F0 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l +/* 80326D94 003229F4 38 A0 07 38 */ li r5, 0x738 +/* 80326D98 003229F8 4B CD D3 6D */ bl memset +/* 80326D9C 003229FC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326DA0 00322A00 38 00 00 01 */ li r0, 1 +/* 80326DA4 00322A04 98 03 00 18 */ stb r0, 0x18(r3) +/* 80326DA8 00322A08 48 00 00 7C */ b lbl_80326E24 +lbl_80326DAC: +/* 80326DAC 00322A0C 4B FF C3 41 */ bl func_803230EC +/* 80326DB0 00322A10 7C 7F 1B 78 */ mr r31, r3 +/* 80326DB4 00322A14 7F 63 DB 78 */ mr r3, r27 +/* 80326DB8 00322A18 4B FF C4 45 */ bl func_803231FC +/* 80326DBC 00322A1C 93 9F 00 00 */ stw r28, 0(r31) +/* 80326DC0 00322A20 38 00 00 00 */ li r0, 0 +/* 80326DC4 00322A24 7C 64 1B 78 */ mr r4, r3 +/* 80326DC8 00322A28 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) +/* 80326DCC 00322A2C 88 A6 00 0D */ lbz r5, 0xd(r6) +/* 80326DD0 00322A30 38 A5 00 01 */ addi r5, r5, 1 +/* 80326DD4 00322A34 98 A6 00 0D */ stb r5, 0xd(r6) +/* 80326DD8 00322A38 9B 63 00 00 */ stb r27, 0(r3) +/* 80326DDC 00322A3C B0 03 00 02 */ sth r0, 2(r3) +/* 80326DE0 00322A40 90 03 00 04 */ stw r0, 4(r3) +/* 80326DE4 00322A44 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80326DE8 00322A48 88 05 00 0D */ lbz r0, 0xd(r5) +/* 80326DEC 00322A4C 7C A5 02 14 */ add r5, r5, r0 +/* 80326DF0 00322A50 88 05 02 E0 */ lbz r0, 0x2e0(r5) +/* 80326DF4 00322A54 98 03 00 01 */ stb r0, 1(r3) +/* 80326DF8 00322A58 7F 83 E3 78 */ mr r3, r28 +/* 80326DFC 00322A5C 48 02 2F FD */ bl gt2SetConnectionData +/* 80326E00 00322A60 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326E04 00322A64 80 03 01 A4 */ lwz r0, 0x1a4(r3) +/* 80326E08 00322A68 2C 00 00 0C */ cmpwi r0, 0xc +/* 80326E0C 00322A6C 40 82 00 10 */ bne lbl_80326E1C +/* 80326E10 00322A70 38 60 00 00 */ li r3, 0 +/* 80326E14 00322A74 48 00 4D 09 */ bl func_8032BB1C +/* 80326E18 00322A78 48 00 00 0C */ b lbl_80326E24 +lbl_80326E1C: +/* 80326E1C 00322A7C 38 60 00 01 */ li r3, 1 +/* 80326E20 00322A80 48 00 4C FD */ bl func_8032BB1C +lbl_80326E24: +/* 80326E24 00322A84 39 61 00 30 */ addi r11, r1, 0x30 +/* 80326E28 00322A88 4B EA 03 4D */ bl _restgpr_27 +/* 80326E2C 00322A8C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80326E30 00322A90 7C 08 03 A6 */ mtlr r0 +/* 80326E34 00322A94 38 21 00 30 */ addi r1, r1, 0x30 +/* 80326E38 00322A98 4E 80 00 20 */ blr + +.global func_80326E3C +func_80326E3C: +/* 80326E3C 00322A9C 94 21 FD D0 */ stwu r1, -0x230(r1) +/* 80326E40 00322AA0 7C 08 02 A6 */ mflr r0 +/* 80326E44 00322AA4 38 60 00 40 */ li r3, 0x40 +/* 80326E48 00322AA8 90 01 02 34 */ stw r0, 0x234(r1) +/* 80326E4C 00322AAC 93 E1 02 2C */ stw r31, 0x22c(r1) +/* 80326E50 00322AB0 93 C1 02 28 */ stw r30, 0x228(r1) +/* 80326E54 00322AB4 93 A1 02 24 */ stw r29, 0x224(r1) +/* 80326E58 00322AB8 7C BD 2B 78 */ mr r29, r5 +/* 80326E5C 00322ABC 93 81 02 20 */ stw r28, 0x220(r1) +/* 80326E60 00322AC0 7C 9C 23 78 */ mr r28, r4 +/* 80326E64 00322AC4 3C 80 80 45 */ lis r4, lbl_804486D0@ha +/* 80326E68 00322AC8 88 A5 00 00 */ lbz r5, 0(r5) +/* 80326E6C 00322ACC 7F 86 E3 78 */ mr r6, r28 +/* 80326E70 00322AD0 38 84 86 D0 */ addi r4, r4, lbl_804486D0@l +/* 80326E74 00322AD4 7C A5 07 74 */ extsb r5, r5 +/* 80326E78 00322AD8 4C C6 31 82 */ crclr 6 +/* 80326E7C 00322ADC 4B FF 5C B9 */ bl DWC_Printf +/* 80326E80 00322AE0 3B E1 00 18 */ addi r31, r1, 0x18 +/* 80326E84 00322AE4 3B C0 00 00 */ li r30, 0 +lbl_80326E88: +/* 80326E88 00322AE8 7F C5 F3 78 */ mr r5, r30 +/* 80326E8C 00322AEC 38 61 00 08 */ addi r3, r1, 8 +/* 80326E90 00322AF0 38 9D 00 01 */ addi r4, r29, 1 +/* 80326E94 00322AF4 48 00 1E 19 */ bl func_80328CAC +/* 80326E98 00322AF8 2C 03 FF FF */ cmpwi r3, -1 +/* 80326E9C 00322AFC 41 82 00 28 */ beq lbl_80326EC4 +/* 80326EA0 00322B00 38 61 00 08 */ addi r3, r1, 8 +/* 80326EA4 00322B04 38 80 00 00 */ li r4, 0 +/* 80326EA8 00322B08 38 A0 00 0A */ li r5, 0xa +/* 80326EAC 00322B0C 4B EA 96 CD */ bl strtoul +/* 80326EB0 00322B10 3B DE 00 01 */ addi r30, r30, 1 +/* 80326EB4 00322B14 90 7F 00 00 */ stw r3, 0(r31) +/* 80326EB8 00322B18 2C 1E 00 80 */ cmpwi r30, 0x80 +/* 80326EBC 00322B1C 3B FF 00 04 */ addi r31, r31, 4 +/* 80326EC0 00322B20 41 80 FF C8 */ blt lbl_80326E88 +lbl_80326EC4: +/* 80326EC4 00322B24 88 7D 00 00 */ lbz r3, 0(r29) +/* 80326EC8 00322B28 7F 84 E3 78 */ mr r4, r28 +/* 80326ECC 00322B2C 7F C8 F3 78 */ mr r8, r30 +/* 80326ED0 00322B30 38 E1 00 18 */ addi r7, r1, 0x18 +/* 80326ED4 00322B34 38 A0 00 00 */ li r5, 0 +/* 80326ED8 00322B38 38 C0 00 00 */ li r6, 0 +/* 80326EDC 00322B3C 48 00 1E 95 */ bl func_80328D70 +/* 80326EE0 00322B40 80 01 02 34 */ lwz r0, 0x234(r1) +/* 80326EE4 00322B44 83 E1 02 2C */ lwz r31, 0x22c(r1) +/* 80326EE8 00322B48 83 C1 02 28 */ lwz r30, 0x228(r1) +/* 80326EEC 00322B4C 83 A1 02 24 */ lwz r29, 0x224(r1) +/* 80326EF0 00322B50 83 81 02 20 */ lwz r28, 0x220(r1) +/* 80326EF4 00322B54 7C 08 03 A6 */ mtlr r0 +/* 80326EF8 00322B58 38 21 02 30 */ addi r1, r1, 0x230 +/* 80326EFC 00322B5C 4E 80 00 20 */ blr + +.global func_80326F00 +func_80326F00: +/* 80326F00 00322B60 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80326F04 00322B64 7C 08 02 A6 */ mflr r0 +/* 80326F08 00322B68 90 01 00 24 */ stw r0, 0x24(r1) +/* 80326F0C 00322B6C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80326F10 00322B70 4B EA 02 19 */ bl _savegpr_27 +/* 80326F14 00322B74 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80326F18 00322B78 7C 7B 1B 78 */ mr r27, r3 +/* 80326F1C 00322B7C 7C 9C 23 78 */ mr r28, r4 +/* 80326F20 00322B80 2C 05 00 00 */ cmpwi r5, 0 +/* 80326F24 00322B84 41 82 01 50 */ beq lbl_80327074 +/* 80326F28 00322B88 2C 03 00 00 */ cmpwi r3, 0 +/* 80326F2C 00322B8C 40 82 00 08 */ bne lbl_80326F34 +/* 80326F30 00322B90 48 00 01 44 */ b lbl_80327074 +lbl_80326F34: +/* 80326F34 00322B94 38 00 00 02 */ li r0, 2 +/* 80326F38 00322B98 98 05 01 AC */ stb r0, 0x1ac(r5) +/* 80326F3C 00322B9C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326F40 00322BA0 80 63 00 04 */ lwz r3, 4(r3) +/* 80326F44 00322BA4 80 63 00 00 */ lwz r3, 0(r3) +/* 80326F48 00322BA8 48 02 2E 29 */ bl gt2CloseAllConnectionsHard +/* 80326F4C 00322BAC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80326F50 00322BB0 3B E0 00 00 */ li r31, 0 +/* 80326F54 00322BB4 7F 63 DB 78 */ mr r3, r27 +/* 80326F58 00322BB8 7F 84 E3 78 */ mr r4, r28 +/* 80326F5C 00322BBC 9B E5 01 AC */ stb r31, 0x1ac(r5) +/* 80326F60 00322BC0 4B FF 56 21 */ bl DWCi_SetError +/* 80326F64 00322BC4 38 60 00 01 */ li r3, 1 +/* 80326F68 00322BC8 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ +/* 80326F6C 00322BCC 38 A0 00 00 */ li r5, 0 +/* 80326F70 00322BD0 4B FF 8C E1 */ bl func_8031FC50 +/* 80326F74 00322BD4 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13) +/* 80326F78 00322BD8 88 9C 00 15 */ lbz r4, 0x15(r28) +/* 80326F7C 00322BDC 80 7C 02 1C */ lwz r3, 0x21c(r28) +/* 80326F80 00322BE0 38 04 FF FE */ addi r0, r4, -2 +/* 80326F84 00322BE4 7C 04 00 34 */ cntlzw r4, r0 +/* 80326F88 00322BE8 7C 60 00 34 */ cntlzw r0, r3 +/* 80326F8C 00322BEC 54 9E D9 7E */ srwi r30, r4, 5 +/* 80326F90 00322BF0 54 1D D9 7E */ srwi r29, r0, 5 +/* 80326F94 00322BF4 4B FF 8B B5 */ bl func_8031FB48 +/* 80326F98 00322BF8 81 9C 04 78 */ lwz r12, 0x478(r28) +/* 80326F9C 00322BFC 7C 67 1B 78 */ mr r7, r3 +/* 80326FA0 00322C00 7F 63 DB 78 */ mr r3, r27 +/* 80326FA4 00322C04 7F A5 EB 78 */ mr r5, r29 +/* 80326FA8 00322C08 7F C6 F3 78 */ mr r6, r30 +/* 80326FAC 00322C0C 81 1C 04 7C */ lwz r8, 0x47c(r28) +/* 80326FB0 00322C10 38 80 00 00 */ li r4, 0 +/* 80326FB4 00322C14 7D 89 03 A6 */ mtctr r12 +/* 80326FB8 00322C18 4E 80 04 21 */ bctrl +/* 80326FBC 00322C1C 3C 80 80 45 */ lis r4, lbl_80448038@ha +/* 80326FC0 00322C20 38 60 00 40 */ li r3, 0x40 +/* 80326FC4 00322C24 38 84 80 38 */ addi r4, r4, lbl_80448038@l +/* 80326FC8 00322C28 4C C6 31 82 */ crclr 6 +/* 80326FCC 00322C2C 4B FF 5B 69 */ bl DWC_Printf +/* 80326FD0 00322C30 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326FD4 00322C34 2C 03 00 00 */ cmpwi r3, 0 +/* 80326FD8 00322C38 41 82 00 9C */ beq lbl_80327074 +/* 80326FDC 00322C3C 80 63 00 E4 */ lwz r3, 0xe4(r3) +/* 80326FE0 00322C40 2C 03 00 00 */ cmpwi r3, 0 +/* 80326FE4 00322C44 41 82 00 10 */ beq lbl_80326FF4 +/* 80326FE8 00322C48 48 03 74 B5 */ bl ServerBrowserFree +/* 80326FEC 00322C4C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326FF0 00322C50 93 E3 00 E4 */ stw r31, 0xe4(r3) +lbl_80326FF4: +/* 80326FF4 00322C54 48 03 3B C1 */ bl NNFreeNegotiateList +/* 80326FF8 00322C58 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80326FFC 00322C5C 3B E0 00 00 */ li r31, 0 +/* 80327000 00322C60 93 E3 01 A4 */ stw r31, 0x1a4(r3) +/* 80327004 00322C64 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) +/* 80327008 00322C68 2C 04 00 00 */ cmpwi r4, 0 +/* 8032700C 00322C6C 41 82 00 14 */ beq lbl_80327020 +/* 80327010 00322C70 38 60 00 04 */ li r3, 4 +/* 80327014 00322C74 38 A0 00 00 */ li r5, 0 +/* 80327018 00322C78 4B FF 59 71 */ bl DWC_Free +/* 8032701C 00322C7C 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13) +lbl_80327020: +/* 80327020 00322C80 3F A0 80 61 */ lis r29, lbl_8060FD88@ha +/* 80327024 00322C84 3B E0 00 00 */ li r31, 0 +/* 80327028 00322C88 3B BD FD 88 */ addi r29, r29, lbl_8060FD88@l +lbl_8032702C: +/* 8032702C 00322C8C 80 9D 00 04 */ lwz r4, 4(r29) +/* 80327030 00322C90 2C 04 00 00 */ cmpwi r4, 0 +/* 80327034 00322C94 41 82 00 10 */ beq lbl_80327044 +/* 80327038 00322C98 38 60 00 04 */ li r3, 4 +/* 8032703C 00322C9C 38 A0 00 00 */ li r5, 0 +/* 80327040 00322CA0 4B FF 59 49 */ bl DWC_Free +lbl_80327044: +/* 80327044 00322CA4 3B FF 00 01 */ addi r31, r31, 1 +/* 80327048 00322CA8 3B BD 00 0C */ addi r29, r29, 0xc +/* 8032704C 00322CAC 2C 1F 00 9A */ cmpwi r31, 0x9a +/* 80327050 00322CB0 41 80 FF DC */ blt lbl_8032702C +/* 80327054 00322CB4 3C 60 80 61 */ lis r3, lbl_8060FD88@ha +/* 80327058 00322CB8 38 80 00 00 */ li r4, 0 +/* 8032705C 00322CBC 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l +/* 80327060 00322CC0 38 A0 07 38 */ li r5, 0x738 +/* 80327064 00322CC4 4B CD D0 A1 */ bl memset +/* 80327068 00322CC8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032706C 00322CCC 38 00 00 01 */ li r0, 1 +/* 80327070 00322CD0 98 03 00 18 */ stb r0, 0x18(r3) +lbl_80327074: +/* 80327074 00322CD4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80327078 00322CD8 4B EA 00 FD */ bl _restgpr_27 +/* 8032707C 00322CDC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80327080 00322CE0 7C 08 03 A6 */ mtlr r0 +/* 80327084 00322CE4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80327088 00322CE8 4E 80 00 20 */ blr + +.global func_8032708C +func_8032708C: +/* 8032708C 00322CEC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327090 00322CF0 88 03 00 15 */ lbz r0, 0x15(r3) +/* 80327094 00322CF4 28 00 00 02 */ cmplwi r0, 2 +/* 80327098 00322CF8 4D 82 00 20 */ beqlr +/* 8032709C 00322CFC 38 00 00 00 */ li r0, 0 +/* 803270A0 00322D00 98 03 00 14 */ stb r0, 0x14(r3) +/* 803270A4 00322D04 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803270A8 00322D08 98 03 00 16 */ stb r0, 0x16(r3) +/* 803270AC 00322D0C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803270B0 00322D10 80 63 00 10 */ lwz r3, 0x10(r3) +/* 803270B4 00322D14 48 02 75 0C */ b qr2_send_statechanged +/* 803270B8 00322D18 4E 80 00 20 */ blr + +.global func_803270BC +func_803270BC: +/* 803270BC 00322D1C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803270C0 00322D20 7C 08 02 A6 */ mflr r0 +/* 803270C4 00322D24 90 01 00 24 */ stw r0, 0x24(r1) +/* 803270C8 00322D28 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803270CC 00322D2C 7C 7F 1B 78 */ mr r31, r3 +/* 803270D0 00322D30 7F E6 FB 78 */ mr r6, r31 +/* 803270D4 00322D34 38 60 00 80 */ li r3, 0x80 +/* 803270D8 00322D38 93 C1 00 18 */ stw r30, 0x18(r1) +/* 803270DC 00322D3C 7C BE 2B 78 */ mr r30, r5 +/* 803270E0 00322D40 93 A1 00 14 */ stw r29, 0x14(r1) +/* 803270E4 00322D44 7C 9D 23 78 */ mr r29, r4 +/* 803270E8 00322D48 3C 80 80 45 */ lis r4, lbl_80448700@ha +/* 803270EC 00322D4C 38 BD FF FE */ addi r5, r29, -2 +/* 803270F0 00322D50 38 84 87 00 */ addi r4, r4, lbl_80448700@l +/* 803270F4 00322D54 4C C6 31 82 */ crclr 6 +/* 803270F8 00322D58 4B FF 5A 3D */ bl DWC_Printf +/* 803270FC 00322D5C 2C 1D 00 03 */ cmpwi r29, 3 +/* 80327100 00322D60 41 82 00 BC */ beq lbl_803271BC +/* 80327104 00322D64 40 80 00 10 */ bge lbl_80327114 +/* 80327108 00322D68 2C 1D 00 02 */ cmpwi r29, 2 +/* 8032710C 00322D6C 40 80 00 14 */ bge lbl_80327120 +/* 80327110 00322D70 48 00 03 08 */ b lbl_80327418 +lbl_80327114: +/* 80327114 00322D74 2C 1D 00 05 */ cmpwi r29, 5 +/* 80327118 00322D78 40 80 03 00 */ bge lbl_80327418 +/* 8032711C 00322D7C 48 00 02 E4 */ b lbl_80327400 +lbl_80327120: +/* 80327120 00322D80 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327124 00322D84 80 03 01 A4 */ lwz r0, 0x1a4(r3) +/* 80327128 00322D88 2C 00 00 01 */ cmpwi r0, 1 +/* 8032712C 00322D8C 40 82 00 80 */ bne lbl_803271AC +/* 80327130 00322D90 88 1E 00 00 */ lbz r0, 0(r30) +/* 80327134 00322D94 28 00 00 01 */ cmplwi r0, 1 +/* 80327138 00322D98 40 82 00 0C */ bne lbl_80327144 +/* 8032713C 00322D9C 38 00 00 00 */ li r0, 0 +/* 80327140 00322DA0 90 03 02 1C */ stw r0, 0x21c(r3) +lbl_80327144: +/* 80327144 00322DA4 88 BE 00 01 */ lbz r5, 1(r30) +/* 80327148 00322DA8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032714C 00322DAC 88 9E 00 02 */ lbz r4, 2(r30) +/* 80327150 00322DB0 54 A0 10 3A */ slwi r0, r5, 2 +/* 80327154 00322DB4 7C 63 2A 14 */ add r3, r3, r5 +/* 80327158 00322DB8 98 83 02 E0 */ stb r4, 0x2e0(r3) +/* 8032715C 00322DBC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327160 00322DC0 80 83 02 10 */ lwz r4, 0x210(r3) +/* 80327164 00322DC4 7C 63 02 14 */ add r3, r3, r0 +/* 80327168 00322DC8 90 83 00 F8 */ stw r4, 0xf8(r3) +/* 8032716C 00322DCC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327170 00322DD0 88 03 00 15 */ lbz r0, 0x15(r3) +/* 80327174 00322DD4 2C 00 00 00 */ cmpwi r0, 0 +/* 80327178 00322DD8 41 82 00 10 */ beq lbl_80327188 +/* 8032717C 00322DDC 88 03 00 15 */ lbz r0, 0x15(r3) +/* 80327180 00322DE0 28 00 00 01 */ cmplwi r0, 1 +/* 80327184 00322DE4 40 82 00 10 */ bne lbl_80327194 +lbl_80327188: +/* 80327188 00322DE8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032718C 00322DEC 88 03 00 0D */ lbz r0, 0xd(r3) +/* 80327190 00322DF0 98 03 00 16 */ stb r0, 0x16(r3) +lbl_80327194: +/* 80327194 00322DF4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327198 00322DF8 38 80 00 00 */ li r4, 0 +/* 8032719C 00322DFC 38 00 00 09 */ li r0, 9 +/* 803271A0 00322E00 98 83 01 B1 */ stb r4, 0x1b1(r3) +/* 803271A4 00322E04 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803271A8 00322E08 90 03 01 A4 */ stw r0, 0x1a4(r3) +lbl_803271AC: +/* 803271AC 00322E0C 7F E3 FB 78 */ mr r3, r31 +/* 803271B0 00322E10 38 80 00 03 */ li r4, 3 +/* 803271B4 00322E14 48 00 5E A9 */ bl func_8032D05C +/* 803271B8 00322E18 48 00 02 60 */ b lbl_80327418 +lbl_803271BC: +/* 803271BC 00322E1C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 803271C0 00322E20 80 04 01 A4 */ lwz r0, 0x1a4(r4) +/* 803271C4 00322E24 2C 00 00 10 */ cmpwi r0, 0x10 +/* 803271C8 00322E28 40 82 02 28 */ bne lbl_803273F0 +/* 803271CC 00322E2C 38 00 00 01 */ li r0, 1 +/* 803271D0 00322E30 80 64 01 E0 */ lwz r3, 0x1e0(r4) +/* 803271D4 00322E34 7C 00 F8 30 */ slw r0, r0, r31 +/* 803271D8 00322E38 7C 60 03 78 */ or r0, r3, r0 +/* 803271DC 00322E3C 90 04 01 E0 */ stw r0, 0x1e0(r4) +/* 803271E0 00322E40 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 803271E4 00322E44 88 7E 00 01 */ lbz r3, 1(r30) +/* 803271E8 00322E48 88 BE 00 00 */ lbz r5, 0(r30) +/* 803271EC 00322E4C A0 04 01 B4 */ lhz r0, 0x1b4(r4) +/* 803271F0 00322E50 50 65 44 2E */ rlwimi r5, r3, 8, 0x10, 0x17 +/* 803271F4 00322E54 7C 05 00 00 */ cmpw r5, r0 +/* 803271F8 00322E58 40 81 00 08 */ ble lbl_80327200 +/* 803271FC 00322E5C B0 A4 01 B4 */ sth r5, 0x1b4(r4) +lbl_80327200: +/* 80327200 00322E60 81 0D B0 68 */ lwz r8, lbl_80640328-_SDA_BASE_(r13) +/* 80327204 00322E64 38 00 00 00 */ li r0, 0 +/* 80327208 00322E68 38 60 00 01 */ li r3, 1 +/* 8032720C 00322E6C 89 28 00 0D */ lbz r9, 0xd(r8) +/* 80327210 00322E70 2F 09 00 01 */ cmpwi cr6, r9, 1 +/* 80327214 00322E74 41 98 01 7C */ blt cr6, lbl_80327390 +/* 80327218 00322E78 2C 09 00 08 */ cmpwi r9, 8 +/* 8032721C 00322E7C 38 C9 FF F8 */ addi r6, r9, -8 +/* 80327220 00322E80 40 81 01 38 */ ble lbl_80327358 +/* 80327224 00322E84 38 A0 00 00 */ li r5, 0 +/* 80327228 00322E88 38 E0 00 00 */ li r7, 0 +/* 8032722C 00322E8C 39 00 00 00 */ li r8, 0 +/* 80327230 00322E90 41 98 00 18 */ blt cr6, lbl_80327248 +/* 80327234 00322E94 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha +/* 80327238 00322E98 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l +/* 8032723C 00322E9C 7C 09 20 00 */ cmpw r9, r4 +/* 80327240 00322EA0 41 81 00 08 */ bgt lbl_80327248 +/* 80327244 00322EA4 39 00 00 01 */ li r8, 1 +lbl_80327248: +/* 80327248 00322EA8 2C 08 00 00 */ cmpwi r8, 0 +/* 8032724C 00322EAC 41 82 00 40 */ beq lbl_8032728C +/* 80327250 00322EB0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80327254 00322EB4 39 00 00 01 */ li r8, 1 +/* 80327258 00322EB8 89 44 00 0D */ lbz r10, 0xd(r4) +/* 8032725C 00322EBC 55 49 00 00 */ rlwinm r9, r10, 0, 0, 0 +/* 80327260 00322EC0 3C 89 80 00 */ addis r4, r9, 0x8000 +/* 80327264 00322EC4 28 04 00 00 */ cmplwi r4, 0 +/* 80327268 00322EC8 40 82 00 18 */ bne lbl_80327280 +/* 8032726C 00322ECC 38 8A FF FF */ addi r4, r10, -1 +/* 80327270 00322ED0 54 84 00 00 */ rlwinm r4, r4, 0, 0, 0 +/* 80327274 00322ED4 7C 09 20 00 */ cmpw r9, r4 +/* 80327278 00322ED8 41 82 00 08 */ beq lbl_80327280 +/* 8032727C 00322EDC 39 00 00 00 */ li r8, 0 +lbl_80327280: +/* 80327280 00322EE0 2C 08 00 00 */ cmpwi r8, 0 +/* 80327284 00322EE4 41 82 00 08 */ beq lbl_8032728C +/* 80327288 00322EE8 38 E0 00 01 */ li r7, 1 +lbl_8032728C: +/* 8032728C 00322EEC 2C 07 00 00 */ cmpwi r7, 0 +/* 80327290 00322EF0 41 82 00 34 */ beq lbl_803272C4 +/* 80327294 00322EF4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80327298 00322EF8 38 E0 00 01 */ li r7, 1 +/* 8032729C 00322EFC 89 04 00 0D */ lbz r8, 0xd(r4) +/* 803272A0 00322F00 38 88 FF FF */ addi r4, r8, -1 +/* 803272A4 00322F04 54 84 00 01 */ rlwinm. r4, r4, 0, 0, 0 +/* 803272A8 00322F08 40 82 00 10 */ bne lbl_803272B8 +/* 803272AC 00322F0C 55 04 00 01 */ rlwinm. r4, r8, 0, 0, 0 +/* 803272B0 00322F10 41 82 00 08 */ beq lbl_803272B8 +/* 803272B4 00322F14 38 E0 00 00 */ li r7, 0 +lbl_803272B8: +/* 803272B8 00322F18 2C 07 00 00 */ cmpwi r7, 0 +/* 803272BC 00322F1C 41 82 00 08 */ beq lbl_803272C4 +/* 803272C0 00322F20 38 A0 00 01 */ li r5, 1 +lbl_803272C4: +/* 803272C4 00322F24 2C 05 00 00 */ cmpwi r5, 0 +/* 803272C8 00322F28 41 82 00 90 */ beq lbl_80327358 +/* 803272CC 00322F2C 38 86 00 07 */ addi r4, r6, 7 +/* 803272D0 00322F30 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 803272D4 00322F34 54 84 E8 FE */ srwi r4, r4, 3 +/* 803272D8 00322F38 39 40 00 01 */ li r10, 1 +/* 803272DC 00322F3C 39 65 00 01 */ addi r11, r5, 1 +/* 803272E0 00322F40 7C 89 03 A6 */ mtctr r4 +/* 803272E4 00322F44 2C 06 00 01 */ cmpwi r6, 1 +/* 803272E8 00322F48 41 80 00 70 */ blt lbl_80327358 +lbl_803272EC: +/* 803272EC 00322F4C 88 8B 02 E0 */ lbz r4, 0x2e0(r11) +/* 803272F0 00322F50 38 63 00 08 */ addi r3, r3, 8 +/* 803272F4 00322F54 88 AB 02 E1 */ lbz r5, 0x2e1(r11) +/* 803272F8 00322F58 7D 46 20 30 */ slw r6, r10, r4 +/* 803272FC 00322F5C 88 8B 02 E2 */ lbz r4, 0x2e2(r11) +/* 80327300 00322F60 89 0B 02 E3 */ lbz r8, 0x2e3(r11) +/* 80327304 00322F64 7C 00 33 78 */ or r0, r0, r6 +/* 80327308 00322F68 7D 45 28 30 */ slw r5, r10, r5 +/* 8032730C 00322F6C 88 EB 02 E4 */ lbz r7, 0x2e4(r11) +/* 80327310 00322F70 7C 00 2B 78 */ or r0, r0, r5 +/* 80327314 00322F74 7D 49 20 30 */ slw r9, r10, r4 +/* 80327318 00322F78 88 CB 02 E5 */ lbz r6, 0x2e5(r11) +/* 8032731C 00322F7C 7C 00 4B 78 */ or r0, r0, r9 +/* 80327320 00322F80 7D 48 40 30 */ slw r8, r10, r8 +/* 80327324 00322F84 88 AB 02 E6 */ lbz r5, 0x2e6(r11) +/* 80327328 00322F88 88 8B 02 E7 */ lbz r4, 0x2e7(r11) +/* 8032732C 00322F8C 7D 47 38 30 */ slw r7, r10, r7 +/* 80327330 00322F90 7C 00 43 78 */ or r0, r0, r8 +/* 80327334 00322F94 7D 46 30 30 */ slw r6, r10, r6 +/* 80327338 00322F98 7C 00 3B 78 */ or r0, r0, r7 +/* 8032733C 00322F9C 7D 45 28 30 */ slw r5, r10, r5 +/* 80327340 00322FA0 7C 00 33 78 */ or r0, r0, r6 +/* 80327344 00322FA4 7D 44 20 30 */ slw r4, r10, r4 +/* 80327348 00322FA8 7C 00 2B 78 */ or r0, r0, r5 +/* 8032734C 00322FAC 39 6B 00 08 */ addi r11, r11, 8 +/* 80327350 00322FB0 7C 00 23 78 */ or r0, r0, r4 +/* 80327354 00322FB4 42 00 FF 98 */ bdnz lbl_803272EC +lbl_80327358: +/* 80327358 00322FB8 81 0D B0 68 */ lwz r8, lbl_80640328-_SDA_BASE_(r13) +/* 8032735C 00322FBC 38 A0 00 01 */ li r5, 1 +/* 80327360 00322FC0 88 E8 00 0D */ lbz r7, 0xd(r8) +/* 80327364 00322FC4 7C C8 1A 14 */ add r6, r8, r3 +/* 80327368 00322FC8 38 87 00 01 */ addi r4, r7, 1 +/* 8032736C 00322FCC 7C 83 20 50 */ subf r4, r3, r4 +/* 80327370 00322FD0 7C 89 03 A6 */ mtctr r4 +/* 80327374 00322FD4 7C 03 38 00 */ cmpw r3, r7 +/* 80327378 00322FD8 41 81 00 18 */ bgt lbl_80327390 +lbl_8032737C: +/* 8032737C 00322FDC 88 66 02 E0 */ lbz r3, 0x2e0(r6) +/* 80327380 00322FE0 38 C6 00 01 */ addi r6, r6, 1 +/* 80327384 00322FE4 7C A3 18 30 */ slw r3, r5, r3 +/* 80327388 00322FE8 7C 00 1B 78 */ or r0, r0, r3 +/* 8032738C 00322FEC 42 00 FF F0 */ bdnz lbl_8032737C +lbl_80327390: +/* 80327390 00322FF0 80 68 01 E0 */ lwz r3, 0x1e0(r8) +/* 80327394 00322FF4 7C 00 18 40 */ cmplw r0, r3 +/* 80327398 00322FF8 40 82 00 80 */ bne lbl_80327418 +/* 8032739C 00322FFC 3B E0 00 01 */ li r31, 1 +/* 803273A0 00323000 48 00 00 18 */ b lbl_803273B8 +lbl_803273A4: +/* 803273A4 00323004 7C 63 FA 14 */ add r3, r3, r31 +/* 803273A8 00323008 38 80 00 04 */ li r4, 4 +/* 803273AC 0032300C 88 63 02 E0 */ lbz r3, 0x2e0(r3) +/* 803273B0 00323010 48 00 5C AD */ bl func_8032D05C +/* 803273B4 00323014 3B FF 00 01 */ addi r31, r31, 1 +lbl_803273B8: +/* 803273B8 00323018 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803273BC 0032301C 88 03 00 0D */ lbz r0, 0xd(r3) +/* 803273C0 00323020 7C 1F 00 00 */ cmpw r31, r0 +/* 803273C4 00323024 40 81 FF E0 */ ble lbl_803273A4 +/* 803273C8 00323028 38 00 00 11 */ li r0, 0x11 +/* 803273CC 0032302C 3C 80 80 45 */ lis r4, lbl_80448728@ha +/* 803273D0 00323030 90 03 01 A4 */ stw r0, 0x1a4(r3) +/* 803273D4 00323034 38 84 87 28 */ addi r4, r4, lbl_80448728@l +/* 803273D8 00323038 38 60 00 80 */ li r3, 0x80 +/* 803273DC 0032303C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 803273E0 00323040 A0 A5 01 B4 */ lhz r5, 0x1b4(r5) +/* 803273E4 00323044 4C C6 31 82 */ crclr 6 +/* 803273E8 00323048 4B FF 57 4D */ bl DWC_Printf +/* 803273EC 0032304C 48 00 00 2C */ b lbl_80327418 +lbl_803273F0: +/* 803273F0 00323050 7F E3 FB 78 */ mr r3, r31 +/* 803273F4 00323054 38 80 00 04 */ li r4, 4 +/* 803273F8 00323058 48 00 5C 65 */ bl func_8032D05C +/* 803273FC 0032305C 48 00 00 1C */ b lbl_80327418 +lbl_80327400: +/* 80327400 00323060 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327404 00323064 80 03 01 A4 */ lwz r0, 0x1a4(r3) +/* 80327408 00323068 2C 00 00 09 */ cmpwi r0, 9 +/* 8032740C 0032306C 40 82 00 0C */ bne lbl_80327418 +/* 80327410 00323070 38 60 00 04 */ li r3, 4 +/* 80327414 00323074 48 00 47 09 */ bl func_8032BB1C +lbl_80327418: +/* 80327418 00323078 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8032741C 0032307C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80327420 00323080 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80327424 00323084 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80327428 00323088 7C 08 03 A6 */ mtlr r0 +/* 8032742C 0032308C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80327430 00323090 4E 80 00 20 */ blr + +.global func_80327434 +func_80327434: +/* 80327434 00323094 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80327438 00323098 7C 08 02 A6 */ mflr r0 +/* 8032743C 0032309C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80327440 003230A0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80327444 003230A4 4B E9 FC E1 */ bl _savegpr_26 +/* 80327448 003230A8 3F E0 80 44 */ lis r31, lbl_80447FE0@ha +/* 8032744C 003230AC 7C 7A 1B 78 */ mr r26, r3 +/* 80327450 003230B0 7C 9B 23 78 */ mr r27, r4 +/* 80327454 003230B4 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l +/* 80327458 003230B8 4B FF BA 1D */ bl func_80322E74 +/* 8032745C 003230BC 2C 03 00 05 */ cmpwi r3, 5 +/* 80327460 003230C0 41 82 00 0C */ beq lbl_8032746C +/* 80327464 003230C4 38 60 00 00 */ li r3, 0 +/* 80327468 003230C8 48 00 03 E0 */ b lbl_80327848 +lbl_8032746C: +/* 8032746C 003230CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327470 003230D0 88 03 00 15 */ lbz r0, 0x15(r3) +/* 80327474 003230D4 28 00 00 02 */ cmplwi r0, 2 +/* 80327478 003230D8 40 82 00 1C */ bne lbl_80327494 +/* 8032747C 003230DC 38 9F 07 64 */ addi r4, r31, 0x764 +/* 80327480 003230E0 38 60 00 04 */ li r3, 4 +/* 80327484 003230E4 4C C6 31 82 */ crclr 6 +/* 80327488 003230E8 4B FF 56 AD */ bl DWC_Printf +/* 8032748C 003230EC 38 60 00 01 */ li r3, 1 +/* 80327490 003230F0 48 00 03 B8 */ b lbl_80327848 +lbl_80327494: +/* 80327494 003230F4 2F 1A 00 00 */ cmpwi cr6, r26, 0 +/* 80327498 003230F8 41 9A 01 58 */ beq cr6, lbl_803275F0 +/* 8032749C 003230FC 2C 03 00 00 */ cmpwi r3, 0 +/* 803274A0 00323100 41 82 01 48 */ beq lbl_803275E8 +/* 803274A4 00323104 41 9A 01 44 */ beq cr6, lbl_803275E8 +/* 803274A8 00323108 38 00 00 02 */ li r0, 2 +/* 803274AC 0032310C 98 03 01 AC */ stb r0, 0x1ac(r3) +/* 803274B0 00323110 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803274B4 00323114 80 63 00 04 */ lwz r3, 4(r3) +/* 803274B8 00323118 80 63 00 00 */ lwz r3, 0(r3) +/* 803274BC 0032311C 48 02 28 B5 */ bl gt2CloseAllConnectionsHard +/* 803274C0 00323120 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 803274C4 00323124 3B C0 00 00 */ li r30, 0 +/* 803274C8 00323128 3C 9B FF FF */ addis r4, r27, 0xffff +/* 803274CC 0032312C 7F 43 D3 78 */ mr r3, r26 +/* 803274D0 00323130 9B C5 01 AC */ stb r30, 0x1ac(r5) +/* 803274D4 00323134 38 84 C7 80 */ addi r4, r4, -14464 +/* 803274D8 00323138 4B FF 50 A9 */ bl DWCi_SetError +/* 803274DC 0032313C 38 60 00 01 */ li r3, 1 +/* 803274E0 00323140 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ +/* 803274E4 00323144 38 A0 00 00 */ li r5, 0 +/* 803274E8 00323148 4B FF 87 69 */ bl func_8031FC50 +/* 803274EC 0032314C 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) +/* 803274F0 00323150 88 9B 00 15 */ lbz r4, 0x15(r27) +/* 803274F4 00323154 80 7B 02 1C */ lwz r3, 0x21c(r27) +/* 803274F8 00323158 38 04 FF FE */ addi r0, r4, -2 +/* 803274FC 0032315C 7C 04 00 34 */ cntlzw r4, r0 +/* 80327500 00323160 7C 60 00 34 */ cntlzw r0, r3 +/* 80327504 00323164 54 9D D9 7E */ srwi r29, r4, 5 +/* 80327508 00323168 54 1C D9 7E */ srwi r28, r0, 5 +/* 8032750C 0032316C 4B FF 86 3D */ bl func_8031FB48 +/* 80327510 00323170 81 9B 04 78 */ lwz r12, 0x478(r27) +/* 80327514 00323174 7C 67 1B 78 */ mr r7, r3 +/* 80327518 00323178 7F 43 D3 78 */ mr r3, r26 +/* 8032751C 0032317C 7F 85 E3 78 */ mr r5, r28 +/* 80327520 00323180 7F A6 EB 78 */ mr r6, r29 +/* 80327524 00323184 81 1B 04 7C */ lwz r8, 0x47c(r27) +/* 80327528 00323188 38 80 00 00 */ li r4, 0 +/* 8032752C 0032318C 7D 89 03 A6 */ mtctr r12 +/* 80327530 00323190 4E 80 04 21 */ bctrl +/* 80327534 00323194 38 9F 00 58 */ addi r4, r31, 0x58 +/* 80327538 00323198 38 60 00 40 */ li r3, 0x40 +/* 8032753C 0032319C 4C C6 31 82 */ crclr 6 +/* 80327540 003231A0 4B FF 55 F5 */ bl DWC_Printf +/* 80327544 003231A4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327548 003231A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8032754C 003231AC 41 82 00 9C */ beq lbl_803275E8 +/* 80327550 003231B0 80 63 00 E4 */ lwz r3, 0xe4(r3) +/* 80327554 003231B4 2C 03 00 00 */ cmpwi r3, 0 +/* 80327558 003231B8 41 82 00 10 */ beq lbl_80327568 +/* 8032755C 003231BC 48 03 6F 41 */ bl ServerBrowserFree +/* 80327560 003231C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327564 003231C4 93 C3 00 E4 */ stw r30, 0xe4(r3) +lbl_80327568: +/* 80327568 003231C8 48 03 36 4D */ bl NNFreeNegotiateList +/* 8032756C 003231CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327570 003231D0 3B C0 00 00 */ li r30, 0 +/* 80327574 003231D4 93 C3 01 A4 */ stw r30, 0x1a4(r3) +/* 80327578 003231D8 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) +/* 8032757C 003231DC 2C 04 00 00 */ cmpwi r4, 0 +/* 80327580 003231E0 41 82 00 14 */ beq lbl_80327594 +/* 80327584 003231E4 38 60 00 04 */ li r3, 4 +/* 80327588 003231E8 38 A0 00 00 */ li r5, 0 +/* 8032758C 003231EC 4B FF 53 FD */ bl DWC_Free +/* 80327590 003231F0 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13) +lbl_80327594: +/* 80327594 003231F4 3F 80 80 61 */ lis r28, lbl_8060FD88@ha +/* 80327598 003231F8 3B C0 00 00 */ li r30, 0 +/* 8032759C 003231FC 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l +lbl_803275A0: +/* 803275A0 00323200 80 9C 00 04 */ lwz r4, 4(r28) +/* 803275A4 00323204 2C 04 00 00 */ cmpwi r4, 0 +/* 803275A8 00323208 41 82 00 10 */ beq lbl_803275B8 +/* 803275AC 0032320C 38 60 00 04 */ li r3, 4 +/* 803275B0 00323210 38 A0 00 00 */ li r5, 0 +/* 803275B4 00323214 4B FF 53 D5 */ bl DWC_Free +lbl_803275B8: +/* 803275B8 00323218 3B DE 00 01 */ addi r30, r30, 1 +/* 803275BC 0032321C 3B 9C 00 0C */ addi r28, r28, 0xc +/* 803275C0 00323220 2C 1E 00 9A */ cmpwi r30, 0x9a +/* 803275C4 00323224 41 80 FF DC */ blt lbl_803275A0 +/* 803275C8 00323228 3C 60 80 61 */ lis r3, lbl_8060FD88@ha +/* 803275CC 0032322C 38 80 00 00 */ li r4, 0 +/* 803275D0 00323230 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l +/* 803275D4 00323234 38 A0 07 38 */ li r5, 0x738 +/* 803275D8 00323238 4B CD CB 2D */ bl memset +/* 803275DC 0032323C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803275E0 00323240 38 00 00 01 */ li r0, 1 +/* 803275E4 00323244 98 03 00 18 */ stb r0, 0x18(r3) +lbl_803275E8: +/* 803275E8 00323248 38 60 00 01 */ li r3, 1 +/* 803275EC 0032324C 48 00 02 5C */ b lbl_80327848 +lbl_803275F0: +/* 803275F0 00323250 3B C0 00 00 */ li r30, 0 +/* 803275F4 00323254 9B C3 02 E0 */ stb r30, 0x2e0(r3) +/* 803275F8 00323258 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 803275FC 0032325C 88 04 01 AD */ lbz r0, 0x1ad(r4) +/* 80327600 00323260 28 00 00 01 */ cmplwi r0, 1 +/* 80327604 00323264 41 82 00 18 */ beq lbl_8032761C +/* 80327608 00323268 88 64 01 AC */ lbz r3, 0x1ac(r4) +/* 8032760C 0032326C 38 03 00 FF */ addi r0, r3, 0xff +/* 80327610 00323270 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80327614 00323274 28 00 00 01 */ cmplwi r0, 1 +/* 80327618 00323278 41 81 00 0C */ bgt lbl_80327624 +lbl_8032761C: +/* 8032761C 0032327C 38 60 00 01 */ li r3, 1 +/* 80327620 00323280 48 00 02 28 */ b lbl_80327848 +lbl_80327624: +/* 80327624 00323284 80 64 01 A0 */ lwz r3, 0x1a0(r4) +/* 80327628 00323288 2C 03 00 00 */ cmpwi r3, 0 +/* 8032762C 0032328C 41 82 00 10 */ beq lbl_8032763C +/* 80327630 00323290 48 03 3F 19 */ bl NNCancel +/* 80327634 00323294 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327638 00323298 93 C3 01 A0 */ stw r30, 0x1a0(r3) +lbl_8032763C: +/* 8032763C 0032329C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327640 003232A0 88 03 00 0D */ lbz r0, 0xd(r3) +/* 80327644 003232A4 2C 00 00 00 */ cmpwi r0, 0 +/* 80327648 003232A8 41 82 00 2C */ beq lbl_80327674 +/* 8032764C 003232AC 88 03 01 AC */ lbz r0, 0x1ac(r3) +/* 80327650 003232B0 2C 00 00 00 */ cmpwi r0, 0 +/* 80327654 003232B4 40 82 01 F0 */ bne lbl_80327844 +/* 80327658 003232B8 38 00 00 03 */ li r0, 3 +/* 8032765C 003232BC 98 03 01 AC */ stb r0, 0x1ac(r3) +/* 80327660 003232C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327664 003232C4 80 63 00 04 */ lwz r3, 4(r3) +/* 80327668 003232C8 80 63 00 00 */ lwz r3, 0(r3) +/* 8032766C 003232CC 48 02 27 05 */ bl gt2CloseAllConnectionsHard +/* 80327670 003232D0 48 00 01 D4 */ b lbl_80327844 +lbl_80327674: +/* 80327674 003232D4 88 03 00 15 */ lbz r0, 0x15(r3) +/* 80327678 003232D8 28 00 00 03 */ cmplwi r0, 3 +/* 8032767C 003232DC 40 82 01 50 */ bne lbl_803277CC +/* 80327680 003232E0 2C 03 00 00 */ cmpwi r3, 0 +/* 80327684 003232E4 41 82 01 C0 */ beq lbl_80327844 +/* 80327688 003232E8 38 00 00 02 */ li r0, 2 +/* 8032768C 003232EC 98 03 01 AC */ stb r0, 0x1ac(r3) +/* 80327690 003232F0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327694 003232F4 80 63 00 04 */ lwz r3, 4(r3) +/* 80327698 003232F8 80 63 00 00 */ lwz r3, 0(r3) +/* 8032769C 003232FC 48 02 26 D5 */ bl gt2CloseAllConnectionsHard +/* 803276A0 00323300 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 803276A4 00323304 3B C0 00 00 */ li r30, 0 +/* 803276A8 00323308 3C 80 FF FF */ lis r4, 0xFFFEC5D2@ha +/* 803276AC 0032330C 38 60 00 06 */ li r3, 6 +/* 803276B0 00323310 9B C5 01 AC */ stb r30, 0x1ac(r5) +/* 803276B4 00323314 38 84 C5 D2 */ addi r4, r4, 0xFFFEC5D2@l +/* 803276B8 00323318 4B FF 4E C9 */ bl DWCi_SetError +/* 803276BC 0032331C 38 60 00 01 */ li r3, 1 +/* 803276C0 00323320 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ +/* 803276C4 00323324 38 A0 00 00 */ li r5, 0 +/* 803276C8 00323328 4B FF 85 89 */ bl func_8031FC50 +/* 803276CC 0032332C 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) +/* 803276D0 00323330 88 9B 00 15 */ lbz r4, 0x15(r27) +/* 803276D4 00323334 80 7B 02 1C */ lwz r3, 0x21c(r27) +/* 803276D8 00323338 38 04 FF FE */ addi r0, r4, -2 +/* 803276DC 0032333C 7C 04 00 34 */ cntlzw r4, r0 +/* 803276E0 00323340 7C 60 00 34 */ cntlzw r0, r3 +/* 803276E4 00323344 54 9C D9 7E */ srwi r28, r4, 5 +/* 803276E8 00323348 54 1D D9 7E */ srwi r29, r0, 5 +/* 803276EC 0032334C 4B FF 84 5D */ bl func_8031FB48 +/* 803276F0 00323350 81 9B 04 78 */ lwz r12, 0x478(r27) +/* 803276F4 00323354 7C 67 1B 78 */ mr r7, r3 +/* 803276F8 00323358 7F A5 EB 78 */ mr r5, r29 +/* 803276FC 0032335C 7F 86 E3 78 */ mr r6, r28 +/* 80327700 00323360 81 1B 04 7C */ lwz r8, 0x47c(r27) +/* 80327704 00323364 38 60 00 06 */ li r3, 6 +/* 80327708 00323368 38 80 00 00 */ li r4, 0 +/* 8032770C 0032336C 7D 89 03 A6 */ mtctr r12 +/* 80327710 00323370 4E 80 04 21 */ bctrl +/* 80327714 00323374 38 9F 00 58 */ addi r4, r31, 0x58 +/* 80327718 00323378 38 60 00 40 */ li r3, 0x40 +/* 8032771C 0032337C 4C C6 31 82 */ crclr 6 +/* 80327720 00323380 4B FF 54 15 */ bl DWC_Printf +/* 80327724 00323384 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327728 00323388 2C 03 00 00 */ cmpwi r3, 0 +/* 8032772C 0032338C 41 82 01 18 */ beq lbl_80327844 +/* 80327730 00323390 80 63 00 E4 */ lwz r3, 0xe4(r3) +/* 80327734 00323394 2C 03 00 00 */ cmpwi r3, 0 +/* 80327738 00323398 41 82 00 10 */ beq lbl_80327748 +/* 8032773C 0032339C 48 03 6D 61 */ bl ServerBrowserFree +/* 80327740 003233A0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327744 003233A4 93 C3 00 E4 */ stw r30, 0xe4(r3) +lbl_80327748: +/* 80327748 003233A8 48 03 34 6D */ bl NNFreeNegotiateList +/* 8032774C 003233AC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327750 003233B0 3B E0 00 00 */ li r31, 0 +/* 80327754 003233B4 93 E3 01 A4 */ stw r31, 0x1a4(r3) +/* 80327758 003233B8 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) +/* 8032775C 003233BC 2C 04 00 00 */ cmpwi r4, 0 +/* 80327760 003233C0 41 82 00 14 */ beq lbl_80327774 +/* 80327764 003233C4 38 60 00 04 */ li r3, 4 +/* 80327768 003233C8 38 A0 00 00 */ li r5, 0 +/* 8032776C 003233CC 4B FF 52 1D */ bl DWC_Free +/* 80327770 003233D0 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13) +lbl_80327774: +/* 80327774 003233D4 3F 80 80 61 */ lis r28, lbl_8060FD88@ha +/* 80327778 003233D8 3B C0 00 00 */ li r30, 0 +/* 8032777C 003233DC 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l +lbl_80327780: +/* 80327780 003233E0 80 9C 00 04 */ lwz r4, 4(r28) +/* 80327784 003233E4 2C 04 00 00 */ cmpwi r4, 0 +/* 80327788 003233E8 41 82 00 10 */ beq lbl_80327798 +/* 8032778C 003233EC 38 60 00 04 */ li r3, 4 +/* 80327790 003233F0 38 A0 00 00 */ li r5, 0 +/* 80327794 003233F4 4B FF 51 F5 */ bl DWC_Free +lbl_80327798: +/* 80327798 003233F8 3B DE 00 01 */ addi r30, r30, 1 +/* 8032779C 003233FC 3B 9C 00 0C */ addi r28, r28, 0xc +/* 803277A0 00323400 2C 1E 00 9A */ cmpwi r30, 0x9a +/* 803277A4 00323404 41 80 FF DC */ blt lbl_80327780 +/* 803277A8 00323408 3C 60 80 61 */ lis r3, lbl_8060FD88@ha +/* 803277AC 0032340C 38 80 00 00 */ li r4, 0 +/* 803277B0 00323410 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l +/* 803277B4 00323414 38 A0 07 38 */ li r5, 0x738 +/* 803277B8 00323418 4B CD C9 4D */ bl memset +/* 803277BC 0032341C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803277C0 00323420 38 00 00 01 */ li r0, 1 +/* 803277C4 00323424 98 03 00 18 */ stb r0, 0x18(r3) +/* 803277C8 00323428 48 00 00 7C */ b lbl_80327844 +lbl_803277CC: +/* 803277CC 0032342C 80 A3 02 18 */ lwz r5, 0x218(r3) +/* 803277D0 00323430 2C 05 00 00 */ cmpwi r5, 0 +/* 803277D4 00323434 41 82 00 1C */ beq lbl_803277F0 +/* 803277D8 00323438 38 9F 07 88 */ addi r4, r31, 0x788 +/* 803277DC 0032343C 38 60 00 40 */ li r3, 0x40 +/* 803277E0 00323440 4C C6 31 82 */ crclr 6 +/* 803277E4 00323444 4B FF 53 51 */ bl DWC_Printf +/* 803277E8 00323448 48 00 55 D9 */ bl func_8032CDC0 +/* 803277EC 0032344C 48 00 00 58 */ b lbl_80327844 +lbl_803277F0: +/* 803277F0 00323450 80 03 01 A4 */ lwz r0, 0x1a4(r3) +/* 803277F4 00323454 2C 00 00 01 */ cmpwi r0, 1 +/* 803277F8 00323458 40 82 00 34 */ bne lbl_8032782C +/* 803277FC 0032345C 38 9F 07 9C */ addi r4, r31, 0x79c +/* 80327800 00323460 38 60 00 40 */ li r3, 0x40 +/* 80327804 00323464 4C C6 31 82 */ crclr 6 +/* 80327808 00323468 4B FF 53 2D */ bl DWC_Printf +/* 8032780C 0032346C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327810 00323470 38 00 00 12 */ li r0, 0x12 +/* 80327814 00323474 90 03 01 A4 */ stw r0, 0x1a4(r3) +/* 80327818 00323478 4B F4 AF A1 */ bl OSGetTime +/* 8032781C 0032347C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80327820 00323480 90 85 02 04 */ stw r4, 0x204(r5) +/* 80327824 00323484 90 65 02 00 */ stw r3, 0x200(r5) +/* 80327828 00323488 48 00 00 1C */ b lbl_80327844 +lbl_8032782C: +/* 8032782C 0032348C 38 9F 07 B4 */ addi r4, r31, 0x7b4 +/* 80327830 00323490 38 60 00 40 */ li r3, 0x40 +/* 80327834 00323494 4C C6 31 82 */ crclr 6 +/* 80327838 00323498 4B FF 52 FD */ bl DWC_Printf +/* 8032783C 0032349C 38 60 00 01 */ li r3, 1 +/* 80327840 003234A0 48 00 53 31 */ bl func_8032CB70 +lbl_80327844: +/* 80327844 003234A4 38 60 00 01 */ li r3, 1 +lbl_80327848: +/* 80327848 003234A8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8032784C 003234AC 4B E9 F9 25 */ bl _restgpr_26 +/* 80327850 003234B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80327854 003234B4 7C 08 03 A6 */ mtlr r0 +/* 80327858 003234B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8032785C 003234BC 4E 80 00 20 */ blr + +.global func_80327860 +func_80327860: +/* 80327860 003234C0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80327864 003234C4 88 04 01 AC */ lbz r0, 0x1ac(r4) +/* 80327868 003234C8 28 00 00 02 */ cmplwi r0, 2 +/* 8032786C 003234CC 4D 82 00 20 */ beqlr +/* 80327870 003234D0 48 00 3C 4C */ b func_8032B4BC +/* 80327874 003234D4 4E 80 00 20 */ blr + +.global func_80327878 +func_80327878: +/* 80327878 003234D8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8032787C 003234DC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80327880 003234E0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80327884 003234E4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80327888 003234E8 81 4D B0 68 */ lwz r10, lbl_80640328-_SDA_BASE_(r13) +/* 8032788C 003234EC 2C 0A 00 00 */ cmpwi r10, 0 +/* 80327890 003234F0 40 82 00 0C */ bne lbl_8032789C +/* 80327894 003234F4 38 60 00 00 */ li r3, 0 +/* 80327898 003234F8 48 00 03 14 */ b lbl_80327BAC +lbl_8032789C: +/* 8032789C 003234FC 7C AA 1A 14 */ add r5, r10, r3 +/* 803278A0 00323500 54 60 10 3A */ slwi r0, r3, 2 +/* 803278A4 00323504 88 A5 02 E0 */ lbz r5, 0x2e0(r5) +/* 803278A8 00323508 39 00 00 01 */ li r8, 1 +/* 803278AC 0032350C 7D 2A 02 14 */ add r9, r10, r0 +/* 803278B0 00323510 80 EA 03 00 */ lwz r7, 0x300(r10) +/* 803278B4 00323514 7D 06 28 30 */ slw r6, r8, r5 +/* 803278B8 00323518 80 A9 00 F8 */ lwz r5, 0xf8(r9) +/* 803278BC 0032351C 7C E7 30 78 */ andc r7, r7, r6 +/* 803278C0 00323520 39 20 FF FF */ li r9, -1 +/* 803278C4 00323524 90 EA 03 00 */ stw r7, 0x300(r10) +/* 803278C8 00323528 38 C0 00 04 */ li r6, 4 +/* 803278CC 0032352C 38 E0 00 00 */ li r7, 0 +/* 803278D0 00323530 81 6D B0 68 */ lwz r11, lbl_80640328-_SDA_BASE_(r13) +/* 803278D4 00323534 81 4B 03 00 */ lwz r10, 0x300(r11) +/* 803278D8 00323538 7C C9 03 A6 */ mtctr r6 +lbl_803278DC: +/* 803278DC 0032353C 7D 06 38 30 */ slw r6, r8, r7 +/* 803278E0 00323540 7C C6 50 39 */ and. r6, r6, r10 +/* 803278E4 00323544 41 82 00 08 */ beq lbl_803278EC +/* 803278E8 00323548 39 29 00 01 */ addi r9, r9, 1 +lbl_803278EC: +/* 803278EC 0032354C 38 E7 00 01 */ addi r7, r7, 1 +/* 803278F0 00323550 7D 06 38 30 */ slw r6, r8, r7 +/* 803278F4 00323554 7C C6 50 39 */ and. r6, r6, r10 +/* 803278F8 00323558 41 82 00 08 */ beq lbl_80327900 +/* 803278FC 0032355C 39 29 00 01 */ addi r9, r9, 1 +lbl_80327900: +/* 80327900 00323560 38 E7 00 01 */ addi r7, r7, 1 +/* 80327904 00323564 7D 06 38 30 */ slw r6, r8, r7 +/* 80327908 00323568 7C C6 50 39 */ and. r6, r6, r10 +/* 8032790C 0032356C 41 82 00 08 */ beq lbl_80327914 +/* 80327910 00323570 39 29 00 01 */ addi r9, r9, 1 +lbl_80327914: +/* 80327914 00323574 38 E7 00 01 */ addi r7, r7, 1 +/* 80327918 00323578 7D 06 38 30 */ slw r6, r8, r7 +/* 8032791C 0032357C 7C C6 50 39 */ and. r6, r6, r10 +/* 80327920 00323580 41 82 00 08 */ beq lbl_80327928 +/* 80327924 00323584 39 29 00 01 */ addi r9, r9, 1 +lbl_80327928: +/* 80327928 00323588 38 E7 00 01 */ addi r7, r7, 1 +/* 8032792C 0032358C 7D 06 38 30 */ slw r6, r8, r7 +/* 80327930 00323590 7C C6 50 39 */ and. r6, r6, r10 +/* 80327934 00323594 41 82 00 08 */ beq lbl_8032793C +/* 80327938 00323598 39 29 00 01 */ addi r9, r9, 1 +lbl_8032793C: +/* 8032793C 0032359C 38 E7 00 01 */ addi r7, r7, 1 +/* 80327940 003235A0 7D 06 38 30 */ slw r6, r8, r7 +/* 80327944 003235A4 7C C6 50 39 */ and. r6, r6, r10 +/* 80327948 003235A8 41 82 00 08 */ beq lbl_80327950 +/* 8032794C 003235AC 39 29 00 01 */ addi r9, r9, 1 +lbl_80327950: +/* 80327950 003235B0 38 E7 00 01 */ addi r7, r7, 1 +/* 80327954 003235B4 7D 06 38 30 */ slw r6, r8, r7 +/* 80327958 003235B8 7C C6 50 39 */ and. r6, r6, r10 +/* 8032795C 003235BC 41 82 00 08 */ beq lbl_80327964 +/* 80327960 003235C0 39 29 00 01 */ addi r9, r9, 1 +lbl_80327964: +/* 80327964 003235C4 38 E7 00 01 */ addi r7, r7, 1 +/* 80327968 003235C8 7D 06 38 30 */ slw r6, r8, r7 +/* 8032796C 003235CC 7C C6 50 39 */ and. r6, r6, r10 +/* 80327970 003235D0 41 82 00 08 */ beq lbl_80327978 +/* 80327974 003235D4 39 29 00 01 */ addi r9, r9, 1 +lbl_80327978: +/* 80327978 003235D8 38 E7 00 01 */ addi r7, r7, 1 +/* 8032797C 003235DC 42 00 FF 60 */ bdnz lbl_803278DC +/* 80327980 003235E0 2C 09 FF FF */ cmpwi r9, -1 +/* 80327984 003235E4 40 82 00 10 */ bne lbl_80327994 +/* 80327988 003235E8 38 C0 00 00 */ li r6, 0 +/* 8032798C 003235EC 98 CB 00 0E */ stb r6, 0xe(r11) +/* 80327990 003235F0 48 00 00 08 */ b lbl_80327998 +lbl_80327994: +/* 80327994 003235F4 99 2B 00 0E */ stb r9, 0xe(r11) +lbl_80327998: +/* 80327998 003235F8 38 C4 FF FF */ addi r6, r4, -1 +/* 8032799C 003235FC 7C 03 30 00 */ cmpw r3, r6 +/* 803279A0 00323600 40 80 01 A8 */ bge lbl_80327B48 +/* 803279A4 00323604 7C C3 20 50 */ subf r6, r3, r4 +/* 803279A8 00323608 54 7F 08 3C */ slwi r31, r3, 1 +/* 803279AC 0032360C 37 C6 FF FF */ addic. r30, r6, -1 +/* 803279B0 00323610 39 60 00 00 */ li r11, 0 +/* 803279B4 00323614 38 C0 00 00 */ li r6, 0 +/* 803279B8 00323618 39 80 00 00 */ li r12, 0 +/* 803279BC 0032361C 40 81 01 8C */ ble lbl_80327B48 +/* 803279C0 00323620 57 C7 F8 7F */ rlwinm. r7, r30, 0x1f, 1, 0x1f +/* 803279C4 00323624 7C E9 03 A6 */ mtctr r7 +/* 803279C8 00323628 41 82 01 00 */ beq lbl_80327AC8 +lbl_803279CC: +/* 803279CC 0032362C 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) +/* 803279D0 00323630 7D 4B 02 14 */ add r10, r11, r0 +/* 803279D4 00323634 7D 2C FA 14 */ add r9, r12, r31 +/* 803279D8 00323638 7D 06 1A 14 */ add r8, r6, r3 +/* 803279DC 0032363C 7F A7 52 14 */ add r29, r7, r10 +/* 803279E0 00323640 39 6B 00 04 */ addi r11, r11, 4 +/* 803279E4 00323644 80 FD 00 28 */ lwz r7, 0x28(r29) +/* 803279E8 00323648 39 8C 00 02 */ addi r12, r12, 2 +/* 803279EC 0032364C 38 C6 00 01 */ addi r6, r6, 1 +/* 803279F0 00323650 90 FD 00 24 */ stw r7, 0x24(r29) +/* 803279F4 00323654 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) +/* 803279F8 00323658 7F A7 4A 14 */ add r29, r7, r9 +/* 803279FC 0032365C A0 FD 00 A6 */ lhz r7, 0xa6(r29) +/* 80327A00 00323660 B0 FD 00 A4 */ sth r7, 0xa4(r29) +/* 80327A04 00323664 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) +/* 80327A08 00323668 7F A7 52 14 */ add r29, r7, r10 +/* 80327A0C 0032366C 80 FD 00 FC */ lwz r7, 0xfc(r29) +/* 80327A10 00323670 90 FD 00 F8 */ stw r7, 0xf8(r29) +/* 80327A14 00323674 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) +/* 80327A18 00323678 7F A7 52 14 */ add r29, r7, r10 +/* 80327A1C 0032367C 7D 4B 02 14 */ add r10, r11, r0 +/* 80327A20 00323680 80 FD 02 24 */ lwz r7, 0x224(r29) +/* 80327A24 00323684 39 6B 00 04 */ addi r11, r11, 4 +/* 80327A28 00323688 90 FD 02 20 */ stw r7, 0x220(r29) +/* 80327A2C 0032368C 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) +/* 80327A30 00323690 7F A7 4A 14 */ add r29, r7, r9 +/* 80327A34 00323694 7D 2C FA 14 */ add r9, r12, r31 +/* 80327A38 00323698 A0 FD 02 A2 */ lhz r7, 0x2a2(r29) +/* 80327A3C 0032369C 39 8C 00 02 */ addi r12, r12, 2 +/* 80327A40 003236A0 B0 FD 02 A0 */ sth r7, 0x2a0(r29) +/* 80327A44 003236A4 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) +/* 80327A48 003236A8 7F A7 42 14 */ add r29, r7, r8 +/* 80327A4C 003236AC 7D 06 1A 14 */ add r8, r6, r3 +/* 80327A50 003236B0 88 FD 02 E1 */ lbz r7, 0x2e1(r29) +/* 80327A54 003236B4 38 C6 00 01 */ addi r6, r6, 1 +/* 80327A58 003236B8 98 FD 02 E0 */ stb r7, 0x2e0(r29) +/* 80327A5C 003236BC 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) +/* 80327A60 003236C0 7F A7 52 14 */ add r29, r7, r10 +/* 80327A64 003236C4 80 FD 00 28 */ lwz r7, 0x28(r29) +/* 80327A68 003236C8 90 FD 00 24 */ stw r7, 0x24(r29) +/* 80327A6C 003236CC 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) +/* 80327A70 003236D0 7F A7 4A 14 */ add r29, r7, r9 +/* 80327A74 003236D4 A0 FD 00 A6 */ lhz r7, 0xa6(r29) +/* 80327A78 003236D8 B0 FD 00 A4 */ sth r7, 0xa4(r29) +/* 80327A7C 003236DC 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) +/* 80327A80 003236E0 7F A7 52 14 */ add r29, r7, r10 +/* 80327A84 003236E4 80 FD 00 FC */ lwz r7, 0xfc(r29) +/* 80327A88 003236E8 90 FD 00 F8 */ stw r7, 0xf8(r29) +/* 80327A8C 003236EC 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) +/* 80327A90 003236F0 7F A7 52 14 */ add r29, r7, r10 +/* 80327A94 003236F4 80 FD 02 24 */ lwz r7, 0x224(r29) +/* 80327A98 003236F8 90 FD 02 20 */ stw r7, 0x220(r29) +/* 80327A9C 003236FC 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) +/* 80327AA0 00323700 7F A7 4A 14 */ add r29, r7, r9 +/* 80327AA4 00323704 A0 FD 02 A2 */ lhz r7, 0x2a2(r29) +/* 80327AA8 00323708 B0 FD 02 A0 */ sth r7, 0x2a0(r29) +/* 80327AAC 0032370C 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) +/* 80327AB0 00323710 7F A7 42 14 */ add r29, r7, r8 +/* 80327AB4 00323714 88 FD 02 E1 */ lbz r7, 0x2e1(r29) +/* 80327AB8 00323718 98 FD 02 E0 */ stb r7, 0x2e0(r29) +/* 80327ABC 0032371C 42 00 FF 10 */ bdnz lbl_803279CC +/* 80327AC0 00323720 73 DE 00 01 */ andi. r30, r30, 1 +/* 80327AC4 00323724 41 82 00 84 */ beq lbl_80327B48 +lbl_80327AC8: +/* 80327AC8 00323728 7F C9 03 A6 */ mtctr r30 +lbl_80327ACC: +/* 80327ACC 0032372C 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) +/* 80327AD0 00323730 7D 4B 02 14 */ add r10, r11, r0 +/* 80327AD4 00323734 7D 2C FA 14 */ add r9, r12, r31 +/* 80327AD8 00323738 7D 06 1A 14 */ add r8, r6, r3 +/* 80327ADC 0032373C 7F A7 52 14 */ add r29, r7, r10 +/* 80327AE0 00323740 39 6B 00 04 */ addi r11, r11, 4 +/* 80327AE4 00323744 80 FD 00 28 */ lwz r7, 0x28(r29) +/* 80327AE8 00323748 39 8C 00 02 */ addi r12, r12, 2 +/* 80327AEC 0032374C 38 C6 00 01 */ addi r6, r6, 1 +/* 80327AF0 00323750 90 FD 00 24 */ stw r7, 0x24(r29) +/* 80327AF4 00323754 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) +/* 80327AF8 00323758 7F A7 4A 14 */ add r29, r7, r9 +/* 80327AFC 0032375C A0 FD 00 A6 */ lhz r7, 0xa6(r29) +/* 80327B00 00323760 B0 FD 00 A4 */ sth r7, 0xa4(r29) +/* 80327B04 00323764 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) +/* 80327B08 00323768 7F A7 52 14 */ add r29, r7, r10 +/* 80327B0C 0032376C 80 FD 00 FC */ lwz r7, 0xfc(r29) +/* 80327B10 00323770 90 FD 00 F8 */ stw r7, 0xf8(r29) +/* 80327B14 00323774 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) +/* 80327B18 00323778 7F A7 52 14 */ add r29, r7, r10 +/* 80327B1C 0032377C 80 FD 02 24 */ lwz r7, 0x224(r29) +/* 80327B20 00323780 90 FD 02 20 */ stw r7, 0x220(r29) +/* 80327B24 00323784 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) +/* 80327B28 00323788 7F A7 4A 14 */ add r29, r7, r9 +/* 80327B2C 0032378C A0 FD 02 A2 */ lhz r7, 0x2a2(r29) +/* 80327B30 00323790 B0 FD 02 A0 */ sth r7, 0x2a0(r29) +/* 80327B34 00323794 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) +/* 80327B38 00323798 7F A7 42 14 */ add r29, r7, r8 +/* 80327B3C 0032379C 88 FD 02 E1 */ lbz r7, 0x2e1(r29) +/* 80327B40 003237A0 98 FD 02 E0 */ stb r7, 0x2e0(r29) +/* 80327B44 003237A4 42 00 FF 88 */ bdnz lbl_80327ACC +lbl_80327B48: +/* 80327B48 003237A8 2C 04 00 00 */ cmpwi r4, 0 +/* 80327B4C 003237AC 40 81 00 5C */ ble lbl_80327BA8 +/* 80327B50 003237B0 38 E4 FF FF */ addi r7, r4, -1 +/* 80327B54 003237B4 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) +/* 80327B58 003237B8 54 E8 10 3A */ slwi r8, r7, 2 +/* 80327B5C 003237BC 38 C0 00 00 */ li r6, 0 +/* 80327B60 003237C0 7C 60 42 14 */ add r3, r0, r8 +/* 80327B64 003237C4 54 E7 08 3C */ slwi r7, r7, 1 +/* 80327B68 003237C8 90 C3 00 24 */ stw r6, 0x24(r3) +/* 80327B6C 003237CC 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) +/* 80327B70 003237D0 7C 60 3A 14 */ add r3, r0, r7 +/* 80327B74 003237D4 B0 C3 00 A4 */ sth r6, 0xa4(r3) +/* 80327B78 003237D8 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) +/* 80327B7C 003237DC 7C 60 42 14 */ add r3, r0, r8 +/* 80327B80 003237E0 90 C3 00 F8 */ stw r6, 0xf8(r3) +/* 80327B84 003237E4 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) +/* 80327B88 003237E8 7C 60 42 14 */ add r3, r0, r8 +/* 80327B8C 003237EC 90 C3 02 20 */ stw r6, 0x220(r3) +/* 80327B90 003237F0 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) +/* 80327B94 003237F4 7C 60 3A 14 */ add r3, r0, r7 +/* 80327B98 003237F8 B0 C3 02 A0 */ sth r6, 0x2a0(r3) +/* 80327B9C 003237FC 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) +/* 80327BA0 00323800 7C 64 02 14 */ add r3, r4, r0 +/* 80327BA4 00323804 98 C3 02 DF */ stb r6, 0x2df(r3) +lbl_80327BA8: +/* 80327BA8 00323808 7C A3 2B 78 */ mr r3, r5 +lbl_80327BAC: +/* 80327BAC 0032380C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80327BB0 00323810 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80327BB4 00323814 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80327BB8 00323818 38 21 00 20 */ addi r1, r1, 0x20 +/* 80327BBC 0032381C 4E 80 00 20 */ blr + +.global func_80327BC0 +func_80327BC0: +/* 80327BC0 00323820 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327BC4 00323824 2C 03 00 00 */ cmpwi r3, 0 +/* 80327BC8 00323828 41 82 00 0C */ beq lbl_80327BD4 +/* 80327BCC 0032382C 88 63 00 0D */ lbz r3, 0xd(r3) +/* 80327BD0 00323830 4E 80 00 20 */ blr +lbl_80327BD4: +/* 80327BD4 00323834 38 60 00 00 */ li r3, 0 +/* 80327BD8 00323838 4E 80 00 20 */ blr + +.global func_80327BDC +func_80327BDC: +/* 80327BDC 0032383C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327BE0 00323840 2C 03 00 00 */ cmpwi r3, 0 +/* 80327BE4 00323844 41 82 00 0C */ beq lbl_80327BF0 +/* 80327BE8 00323848 88 63 00 0E */ lbz r3, 0xe(r3) +/* 80327BEC 0032384C 4E 80 00 20 */ blr +lbl_80327BF0: +/* 80327BF0 00323850 38 60 00 00 */ li r3, 0 +/* 80327BF4 00323854 4E 80 00 20 */ blr + +.global func_80327BF8 +func_80327BF8: +/* 80327BF8 00323858 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80327BFC 0032385C 38 00 00 04 */ li r0, 4 +/* 80327C00 00323860 38 C0 FF FF */ li r6, -1 +/* 80327C04 00323864 38 E0 00 00 */ li r7, 0 +/* 80327C08 00323868 80 85 03 00 */ lwz r4, 0x300(r5) +/* 80327C0C 0032386C 38 60 00 01 */ li r3, 1 +/* 80327C10 00323870 7C 09 03 A6 */ mtctr r0 +lbl_80327C14: +/* 80327C14 00323874 7C 60 38 30 */ slw r0, r3, r7 +/* 80327C18 00323878 7C 00 20 39 */ and. r0, r0, r4 +/* 80327C1C 0032387C 41 82 00 08 */ beq lbl_80327C24 +/* 80327C20 00323880 38 C6 00 01 */ addi r6, r6, 1 +lbl_80327C24: +/* 80327C24 00323884 38 E7 00 01 */ addi r7, r7, 1 +/* 80327C28 00323888 7C 60 38 30 */ slw r0, r3, r7 +/* 80327C2C 0032388C 7C 00 20 39 */ and. r0, r0, r4 +/* 80327C30 00323890 41 82 00 08 */ beq lbl_80327C38 +/* 80327C34 00323894 38 C6 00 01 */ addi r6, r6, 1 +lbl_80327C38: +/* 80327C38 00323898 38 E7 00 01 */ addi r7, r7, 1 +/* 80327C3C 0032389C 7C 60 38 30 */ slw r0, r3, r7 +/* 80327C40 003238A0 7C 00 20 39 */ and. r0, r0, r4 +/* 80327C44 003238A4 41 82 00 08 */ beq lbl_80327C4C +/* 80327C48 003238A8 38 C6 00 01 */ addi r6, r6, 1 +lbl_80327C4C: +/* 80327C4C 003238AC 38 E7 00 01 */ addi r7, r7, 1 +/* 80327C50 003238B0 7C 60 38 30 */ slw r0, r3, r7 +/* 80327C54 003238B4 7C 00 20 39 */ and. r0, r0, r4 +/* 80327C58 003238B8 41 82 00 08 */ beq lbl_80327C60 +/* 80327C5C 003238BC 38 C6 00 01 */ addi r6, r6, 1 +lbl_80327C60: +/* 80327C60 003238C0 38 E7 00 01 */ addi r7, r7, 1 +/* 80327C64 003238C4 7C 60 38 30 */ slw r0, r3, r7 +/* 80327C68 003238C8 7C 00 20 39 */ and. r0, r0, r4 +/* 80327C6C 003238CC 41 82 00 08 */ beq lbl_80327C74 +/* 80327C70 003238D0 38 C6 00 01 */ addi r6, r6, 1 +lbl_80327C74: +/* 80327C74 003238D4 38 E7 00 01 */ addi r7, r7, 1 +/* 80327C78 003238D8 7C 60 38 30 */ slw r0, r3, r7 +/* 80327C7C 003238DC 7C 00 20 39 */ and. r0, r0, r4 +/* 80327C80 003238E0 41 82 00 08 */ beq lbl_80327C88 +/* 80327C84 003238E4 38 C6 00 01 */ addi r6, r6, 1 +lbl_80327C88: +/* 80327C88 003238E8 38 E7 00 01 */ addi r7, r7, 1 +/* 80327C8C 003238EC 7C 60 38 30 */ slw r0, r3, r7 +/* 80327C90 003238F0 7C 00 20 39 */ and. r0, r0, r4 +/* 80327C94 003238F4 41 82 00 08 */ beq lbl_80327C9C +/* 80327C98 003238F8 38 C6 00 01 */ addi r6, r6, 1 +lbl_80327C9C: +/* 80327C9C 003238FC 38 E7 00 01 */ addi r7, r7, 1 +/* 80327CA0 00323900 7C 60 38 30 */ slw r0, r3, r7 +/* 80327CA4 00323904 7C 00 20 39 */ and. r0, r0, r4 +/* 80327CA8 00323908 41 82 00 08 */ beq lbl_80327CB0 +/* 80327CAC 0032390C 38 C6 00 01 */ addi r6, r6, 1 +lbl_80327CB0: +/* 80327CB0 00323910 38 E7 00 01 */ addi r7, r7, 1 +/* 80327CB4 00323914 42 00 FF 60 */ bdnz lbl_80327C14 +/* 80327CB8 00323918 2C 06 FF FF */ cmpwi r6, -1 +/* 80327CBC 0032391C 40 82 00 10 */ bne lbl_80327CCC +/* 80327CC0 00323920 38 00 00 00 */ li r0, 0 +/* 80327CC4 00323924 98 05 00 0E */ stb r0, 0xe(r5) +/* 80327CC8 00323928 4E 80 00 20 */ blr +lbl_80327CCC: +/* 80327CCC 0032392C 98 C5 00 0E */ stb r6, 0xe(r5) +/* 80327CD0 00323930 4E 80 00 20 */ blr + +.global func_80327CD4 +func_80327CD4: +/* 80327CD4 00323934 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80327CD8 00323938 2C 04 00 00 */ cmpwi r4, 0 +/* 80327CDC 0032393C 40 82 00 0C */ bne lbl_80327CE8 +/* 80327CE0 00323940 38 60 00 00 */ li r3, 0 +/* 80327CE4 00323944 4E 80 00 20 */ blr +lbl_80327CE8: +/* 80327CE8 00323948 38 04 02 E0 */ addi r0, r4, 0x2e0 +/* 80327CEC 0032394C 90 03 00 00 */ stw r0, 0(r3) +/* 80327CF0 00323950 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327CF4 00323954 88 63 00 0D */ lbz r3, 0xd(r3) +/* 80327CF8 00323958 38 63 00 01 */ addi r3, r3, 1 +/* 80327CFC 0032395C 4E 80 00 20 */ blr + +.global func_80327D00 +func_80327D00: +/* 80327D00 00323960 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80327D04 00323964 7C 08 02 A6 */ mflr r0 +/* 80327D08 00323968 90 01 00 14 */ stw r0, 0x14(r1) +/* 80327D0C 0032396C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80327D10 00323970 93 C1 00 08 */ stw r30, 8(r1) +/* 80327D14 00323974 7C 7E 1B 78 */ mr r30, r3 +/* 80327D18 00323978 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) +/* 80327D1C 0032397C 2C 00 00 00 */ cmpwi r0, 0 +/* 80327D20 00323980 40 82 00 0C */ bne lbl_80327D2C +/* 80327D24 00323984 38 60 00 00 */ li r3, 0 +/* 80327D28 00323988 48 00 00 78 */ b lbl_80327DA0 +lbl_80327D2C: +/* 80327D2C 0032398C 3F E0 80 61 */ lis r31, lbl_806104C0@ha +/* 80327D30 00323990 38 80 00 00 */ li r4, 0 +/* 80327D34 00323994 38 7F 04 C0 */ addi r3, r31, lbl_806104C0@l +/* 80327D38 00323998 38 A0 00 20 */ li r5, 0x20 +/* 80327D3C 0032399C 4B CD C3 C9 */ bl memset +/* 80327D40 003239A0 81 0D B0 68 */ lwz r8, lbl_80640328-_SDA_BASE_(r13) +/* 80327D44 003239A4 38 DF 04 C0 */ addi r6, r31, 0x4c0 +/* 80327D48 003239A8 39 20 00 00 */ li r9, 0 +/* 80327D4C 003239AC 38 60 00 01 */ li r3, 1 +/* 80327D50 003239B0 7D 05 43 78 */ mr r5, r8 +/* 80327D54 003239B4 48 00 00 28 */ b lbl_80327D7C +lbl_80327D58: +/* 80327D58 003239B8 88 E5 02 E0 */ lbz r7, 0x2e0(r5) +/* 80327D5C 003239BC 80 88 03 00 */ lwz r4, 0x300(r8) +/* 80327D60 003239C0 7C 60 38 30 */ slw r0, r3, r7 +/* 80327D64 003239C4 7C 80 00 39 */ and. r0, r4, r0 +/* 80327D68 003239C8 41 82 00 20 */ beq lbl_80327D88 +/* 80327D6C 003239CC 98 E6 00 00 */ stb r7, 0(r6) +/* 80327D70 003239D0 38 A5 00 01 */ addi r5, r5, 1 +/* 80327D74 003239D4 38 C6 00 01 */ addi r6, r6, 1 +/* 80327D78 003239D8 39 29 00 01 */ addi r9, r9, 1 +lbl_80327D7C: +/* 80327D7C 003239DC 88 08 00 0E */ lbz r0, 0xe(r8) +/* 80327D80 003239E0 7C 09 00 00 */ cmpw r9, r0 +/* 80327D84 003239E4 40 81 FF D4 */ ble lbl_80327D58 +lbl_80327D88: +/* 80327D88 003239E8 3C 60 80 61 */ lis r3, lbl_806104C0@ha +/* 80327D8C 003239EC 38 63 04 C0 */ addi r3, r3, lbl_806104C0@l +/* 80327D90 003239F0 90 7E 00 00 */ stw r3, 0(r30) +/* 80327D94 003239F4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327D98 003239F8 88 63 00 0E */ lbz r3, 0xe(r3) +/* 80327D9C 003239FC 38 63 00 01 */ addi r3, r3, 1 +lbl_80327DA0: +/* 80327DA0 00323A00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80327DA4 00323A04 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80327DA8 00323A08 83 C1 00 08 */ lwz r30, 8(r1) +/* 80327DAC 00323A0C 7C 08 03 A6 */ mtlr r0 +/* 80327DB0 00323A10 38 21 00 10 */ addi r1, r1, 0x10 +/* 80327DB4 00323A14 4E 80 00 20 */ blr + +.global func_80327DB8 +func_80327DB8: +/* 80327DB8 00323A18 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80327DBC 00323A1C 7C 08 02 A6 */ mflr r0 +/* 80327DC0 00323A20 90 01 00 44 */ stw r0, 0x44(r1) +/* 80327DC4 00323A24 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327DC8 00323A28 88 03 00 15 */ lbz r0, 0x15(r3) +/* 80327DCC 00323A2C 28 00 00 02 */ cmplwi r0, 2 +/* 80327DD0 00323A30 41 82 00 0C */ beq lbl_80327DDC +/* 80327DD4 00323A34 38 60 00 00 */ li r3, 0 +/* 80327DD8 00323A38 48 00 00 A4 */ b lbl_80327E7C +lbl_80327DDC: +/* 80327DDC 00323A3C 88 C3 00 16 */ lbz r6, 0x16(r3) +/* 80327DE0 00323A40 38 61 00 08 */ addi r3, r1, 8 +/* 80327DE4 00323A44 38 80 00 0C */ li r4, 0xc +/* 80327DE8 00323A48 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ +/* 80327DEC 00323A4C 38 C6 00 01 */ addi r6, r6, 1 +/* 80327DF0 00323A50 4C C6 31 82 */ crclr 6 +/* 80327DF4 00323A54 4B EA 4C 31 */ bl snprintf +/* 80327DF8 00323A58 38 81 00 08 */ addi r4, r1, 8 +/* 80327DFC 00323A5C 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80327E00 00323A60 38 6D 8D AC */ addi r3, r13, lbl_8063E06C-_SDA_BASE_ +/* 80327E04 00323A64 38 C0 00 2F */ li r6, 0x2f +/* 80327E08 00323A68 4B FF 6F E5 */ bl DWC_SetCommonKeyValueString +/* 80327E0C 00323A6C 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) +/* 80327E10 00323A70 38 61 00 08 */ addi r3, r1, 8 +/* 80327E14 00323A74 38 80 00 0C */ li r4, 0xc +/* 80327E18 00323A78 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ +/* 80327E1C 00323A7C 88 C6 00 0D */ lbz r6, 0xd(r6) +/* 80327E20 00323A80 38 C6 00 01 */ addi r6, r6, 1 +/* 80327E24 00323A84 4C C6 31 82 */ crclr 6 +/* 80327E28 00323A88 4B EA 4B FD */ bl snprintf +/* 80327E2C 00323A8C 38 81 00 08 */ addi r4, r1, 8 +/* 80327E30 00323A90 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80327E34 00323A94 38 6D 8D B0 */ addi r3, r13, lbl_8063E070-_SDA_BASE_ +/* 80327E38 00323A98 38 C0 00 2F */ li r6, 0x2f +/* 80327E3C 00323A9C 4B FF 70 09 */ bl DWC_AddCommonKeyValueString +/* 80327E40 00323AA0 38 61 00 08 */ addi r3, r1, 8 +/* 80327E44 00323AA4 38 80 00 0C */ li r4, 0xc +/* 80327E48 00323AA8 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ +/* 80327E4C 00323AAC 38 C0 00 03 */ li r6, 3 +/* 80327E50 00323AB0 4C C6 31 82 */ crclr 6 +/* 80327E54 00323AB4 4B EA 4B D1 */ bl snprintf +/* 80327E58 00323AB8 38 81 00 08 */ addi r4, r1, 8 +/* 80327E5C 00323ABC 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80327E60 00323AC0 38 6D 8D B4 */ addi r3, r13, lbl_8063E074-_SDA_BASE_ +/* 80327E64 00323AC4 38 C0 00 2F */ li r6, 0x2f +/* 80327E68 00323AC8 4B FF 6F DD */ bl DWC_AddCommonKeyValueString +/* 80327E6C 00323ACC 38 81 00 18 */ addi r4, r1, 0x18 +/* 80327E70 00323AD0 38 60 00 06 */ li r3, 6 +/* 80327E74 00323AD4 38 A0 00 00 */ li r5, 0 +/* 80327E78 00323AD8 4B FF 7D D9 */ bl func_8031FC50 +lbl_80327E7C: +/* 80327E7C 00323ADC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80327E80 00323AE0 7C 08 03 A6 */ mtlr r0 +/* 80327E84 00323AE4 38 21 00 40 */ addi r1, r1, 0x40 +/* 80327E88 00323AE8 4E 80 00 20 */ blr + +.global func_80327E8C +func_80327E8C: +/* 80327E8C 00323AEC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80327E90 00323AF0 7C 08 02 A6 */ mflr r0 +/* 80327E94 00323AF4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80327E98 00323AF8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80327E9C 00323AFC 3B E0 00 00 */ li r31, 0 +/* 80327EA0 00323B00 93 C1 00 08 */ stw r30, 8(r1) +/* 80327EA4 00323B04 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13) +/* 80327EA8 00323B08 93 ED B0 68 */ stw r31, lbl_80640328-_SDA_BASE_(r13) +/* 80327EAC 00323B0C 2C 04 00 00 */ cmpwi r4, 0 +/* 80327EB0 00323B10 41 82 00 14 */ beq lbl_80327EC4 +/* 80327EB4 00323B14 38 60 00 04 */ li r3, 4 +/* 80327EB8 00323B18 38 A0 00 00 */ li r5, 0 +/* 80327EBC 00323B1C 4B FF 4A CD */ bl DWC_Free +/* 80327EC0 00323B20 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13) +lbl_80327EC4: +/* 80327EC4 00323B24 3F C0 80 61 */ lis r30, lbl_8060FD88@ha +/* 80327EC8 00323B28 3B E0 00 00 */ li r31, 0 +/* 80327ECC 00323B2C 3B DE FD 88 */ addi r30, r30, lbl_8060FD88@l +lbl_80327ED0: +/* 80327ED0 00323B30 80 9E 00 04 */ lwz r4, 4(r30) +/* 80327ED4 00323B34 2C 04 00 00 */ cmpwi r4, 0 +/* 80327ED8 00323B38 41 82 00 10 */ beq lbl_80327EE8 +/* 80327EDC 00323B3C 38 60 00 04 */ li r3, 4 +/* 80327EE0 00323B40 38 A0 00 00 */ li r5, 0 +/* 80327EE4 00323B44 4B FF 4A A5 */ bl DWC_Free +lbl_80327EE8: +/* 80327EE8 00323B48 3B FF 00 01 */ addi r31, r31, 1 +/* 80327EEC 00323B4C 3B DE 00 0C */ addi r30, r30, 0xc +/* 80327EF0 00323B50 2C 1F 00 9A */ cmpwi r31, 0x9a +/* 80327EF4 00323B54 41 80 FF DC */ blt lbl_80327ED0 +/* 80327EF8 00323B58 3C 60 80 61 */ lis r3, lbl_8060FD88@ha +/* 80327EFC 00323B5C 38 80 00 00 */ li r4, 0 +/* 80327F00 00323B60 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l +/* 80327F04 00323B64 38 A0 07 38 */ li r5, 0x738 +/* 80327F08 00323B68 4B CD C1 FD */ bl memset +/* 80327F0C 00323B6C 80 8D B0 64 */ lwz r4, lbl_80640324-_SDA_BASE_(r13) +/* 80327F10 00323B70 2C 04 00 00 */ cmpwi r4, 0 +/* 80327F14 00323B74 41 82 00 18 */ beq lbl_80327F2C +/* 80327F18 00323B78 38 60 00 04 */ li r3, 4 +/* 80327F1C 00323B7C 38 A0 00 00 */ li r5, 0 +/* 80327F20 00323B80 4B FF 4A 69 */ bl DWC_Free +/* 80327F24 00323B84 38 00 00 00 */ li r0, 0 +/* 80327F28 00323B88 90 0D B0 64 */ stw r0, lbl_80640324-_SDA_BASE_(r13) +lbl_80327F2C: +/* 80327F2C 00323B8C 38 00 00 00 */ li r0, 0 +/* 80327F30 00323B90 38 6D B0 6C */ addi r3, r13, lbl_8064032C-_SDA_BASE_ +/* 80327F34 00323B94 98 0D B0 6C */ stb r0, lbl_8064032C-_SDA_BASE_(r13) +/* 80327F38 00323B98 98 03 00 01 */ stb r0, 1(r3) +/* 80327F3C 00323B9C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80327F40 00323BA0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80327F44 00323BA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80327F48 00323BA8 7C 08 03 A6 */ mtlr r0 +/* 80327F4C 00323BAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80327F50 00323BB0 4E 80 00 20 */ blr + +.global func_80327F54 +func_80327F54: +/* 80327F54 00323BB4 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13) +/* 80327F58 00323BB8 7C 00 00 34 */ cntlzw r0, r0 +/* 80327F5C 00323BBC 54 03 D9 7E */ srwi r3, r0, 5 +/* 80327F60 00323BC0 4E 80 00 20 */ blr + +.global func_80327F64 +func_80327F64: +/* 80327F64 00323BC4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80327F68 00323BC8 7C 08 02 A6 */ mflr r0 +/* 80327F6C 00323BCC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80327F70 00323BD0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80327F74 00323BD4 3B E0 00 00 */ li r31, 0 +/* 80327F78 00323BD8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80327F7C 00323BDC 7C 7E 1B 78 */ mr r30, r3 +/* 80327F80 00323BE0 3C 60 00 01 */ lis r3, 1 +/* 80327F84 00323BE4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80327F88 00323BE8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80327F8C 00323BEC 9B E4 00 0C */ stb r31, 0xc(r4) +/* 80327F90 00323BF0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 80327F94 00323BF4 9B E4 01 80 */ stb r31, 0x180(r4) +/* 80327F98 00323BF8 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13) +/* 80327F9C 00323BFC 4B FF 70 91 */ bl DWCi_GetMathRand32 +/* 80327FA0 00323C00 B0 7D 01 82 */ sth r3, 0x182(r29) +/* 80327FA4 00323C04 38 80 00 00 */ li r4, 0 +/* 80327FA8 00323C08 38 A0 00 98 */ li r5, 0x98 +/* 80327FAC 00323C0C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327FB0 00323C10 93 E3 01 84 */ stw r31, 0x184(r3) +/* 80327FB4 00323C14 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327FB8 00323C18 93 E3 01 8C */ stw r31, 0x18c(r3) +/* 80327FBC 00323C1C 93 E3 01 88 */ stw r31, 0x188(r3) +/* 80327FC0 00323C20 93 E3 01 94 */ stw r31, 0x194(r3) +/* 80327FC4 00323C24 93 E3 01 90 */ stw r31, 0x190(r3) +/* 80327FC8 00323C28 9B E3 01 A8 */ stb r31, 0x1a8(r3) +/* 80327FCC 00323C2C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327FD0 00323C30 9B E3 01 AD */ stb r31, 0x1ad(r3) +/* 80327FD4 00323C34 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327FD8 00323C38 9B E3 01 AE */ stb r31, 0x1ae(r3) +/* 80327FDC 00323C3C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327FE0 00323C40 9B E3 01 AF */ stb r31, 0x1af(r3) +/* 80327FE4 00323C44 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327FE8 00323C48 9B E3 01 B0 */ stb r31, 0x1b0(r3) +/* 80327FEC 00323C4C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327FF0 00323C50 9B E3 01 AB */ stb r31, 0x1ab(r3) +/* 80327FF4 00323C54 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80327FF8 00323C58 9B E3 01 AC */ stb r31, 0x1ac(r3) +/* 80327FFC 00323C5C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328000 00323C60 B3 E3 01 B6 */ sth r31, 0x1b6(r3) +/* 80328004 00323C64 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328008 00323C68 B3 E3 01 B8 */ sth r31, 0x1b8(r3) +/* 8032800C 00323C6C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328010 00323C70 93 E3 01 BC */ stw r31, 0x1bc(r3) +/* 80328014 00323C74 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) +/* 80328018 00323C78 93 E6 01 F4 */ stw r31, 0x1f4(r6) +/* 8032801C 00323C7C 38 66 03 E0 */ addi r3, r6, 0x3e0 +/* 80328020 00323C80 93 E6 01 F0 */ stw r31, 0x1f0(r6) +/* 80328024 00323C84 93 E6 02 04 */ stw r31, 0x204(r6) +/* 80328028 00323C88 93 E6 02 00 */ stw r31, 0x200(r6) +/* 8032802C 00323C8C 4B CD C0 D9 */ bl memset +/* 80328030 00323C90 2C 1E 00 02 */ cmpwi r30, 2 +/* 80328034 00323C94 40 82 00 44 */ bne lbl_80328078 +/* 80328038 00323C98 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032803C 00323C9C 88 03 00 0D */ lbz r0, 0xd(r3) +/* 80328040 00323CA0 98 03 00 14 */ stb r0, 0x14(r3) +/* 80328044 00323CA4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328048 00323CA8 88 03 00 15 */ lbz r0, 0x15(r3) +/* 8032804C 00323CAC 28 00 00 03 */ cmplwi r0, 3 +/* 80328050 00323CB0 40 82 00 10 */ bne lbl_80328060 +/* 80328054 00323CB4 38 00 00 01 */ li r0, 1 +/* 80328058 00323CB8 90 03 01 A4 */ stw r0, 0x1a4(r3) +/* 8032805C 00323CBC 48 00 01 C8 */ b lbl_80328224 +lbl_80328060: +/* 80328060 00323CC0 88 03 00 15 */ lbz r0, 0x15(r3) +/* 80328064 00323CC4 28 00 00 02 */ cmplwi r0, 2 +/* 80328068 00323CC8 40 82 01 BC */ bne lbl_80328224 +/* 8032806C 00323CCC 38 00 00 0A */ li r0, 0xa +/* 80328070 00323CD0 90 03 01 A4 */ stw r0, 0x1a4(r3) +/* 80328074 00323CD4 48 00 01 B0 */ b lbl_80328224 +lbl_80328078: +/* 80328078 00323CD8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032807C 00323CDC 38 80 00 00 */ li r4, 0 +/* 80328080 00323CE0 38 A0 00 80 */ li r5, 0x80 +/* 80328084 00323CE4 9B E3 00 0D */ stb r31, 0xd(r3) +/* 80328088 00323CE8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032808C 00323CEC 9B E3 00 0E */ stb r31, 0xe(r3) +/* 80328090 00323CF0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328094 00323CF4 9B E3 00 14 */ stb r31, 0x14(r3) +/* 80328098 00323CF8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032809C 00323CFC 9B E3 00 17 */ stb r31, 0x17(r3) +/* 803280A0 00323D00 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803280A4 00323D04 93 E3 00 20 */ stw r31, 0x20(r3) +/* 803280A8 00323D08 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803280AC 00323D0C 93 E3 00 E8 */ stw r31, 0xe8(r3) +/* 803280B0 00323D10 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803280B4 00323D14 9B E3 01 A9 */ stb r31, 0x1a9(r3) +/* 803280B8 00323D18 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803280BC 00323D1C B3 E3 01 B4 */ sth r31, 0x1b4(r3) +/* 803280C0 00323D20 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803280C4 00323D24 93 E3 01 C0 */ stw r31, 0x1c0(r3) +/* 803280C8 00323D28 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803280CC 00323D2C 93 E3 01 CC */ stw r31, 0x1cc(r3) +/* 803280D0 00323D30 93 E3 01 C8 */ stw r31, 0x1c8(r3) +/* 803280D4 00323D34 93 E3 01 D0 */ stw r31, 0x1d0(r3) +/* 803280D8 00323D38 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803280DC 00323D3C 93 E3 01 DC */ stw r31, 0x1dc(r3) +/* 803280E0 00323D40 93 E3 01 D8 */ stw r31, 0x1d8(r3) +/* 803280E4 00323D44 93 E3 01 E0 */ stw r31, 0x1e0(r3) +/* 803280E8 00323D48 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803280EC 00323D4C 93 E3 02 14 */ stw r31, 0x214(r3) +/* 803280F0 00323D50 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803280F4 00323D54 93 E3 02 18 */ stw r31, 0x218(r3) +/* 803280F8 00323D58 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803280FC 00323D5C 93 E3 03 00 */ stw r31, 0x300(r3) +/* 80328100 00323D60 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328104 00323D64 38 63 00 24 */ addi r3, r3, 0x24 +/* 80328108 00323D68 4B CD BF FD */ bl memset +/* 8032810C 00323D6C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328110 00323D70 38 80 00 00 */ li r4, 0 +/* 80328114 00323D74 38 A0 00 40 */ li r5, 0x40 +/* 80328118 00323D78 38 63 00 A4 */ addi r3, r3, 0xa4 +/* 8032811C 00323D7C 4B CD BF E9 */ bl memset +/* 80328120 00323D80 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328124 00323D84 38 80 00 00 */ li r4, 0 +/* 80328128 00323D88 38 A0 00 80 */ li r5, 0x80 +/* 8032812C 00323D8C 38 63 00 F8 */ addi r3, r3, 0xf8 +/* 80328130 00323D90 4B CD BF D5 */ bl memset +/* 80328134 00323D94 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328138 00323D98 38 80 00 00 */ li r4, 0 +/* 8032813C 00323D9C 38 A0 00 0C */ li r5, 0xc +/* 80328140 00323DA0 38 63 01 98 */ addi r3, r3, 0x198 +/* 80328144 00323DA4 4B CD BF C1 */ bl memset +/* 80328148 00323DA8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032814C 00323DAC 38 80 00 00 */ li r4, 0 +/* 80328150 00323DB0 38 A0 00 80 */ li r5, 0x80 +/* 80328154 00323DB4 38 63 02 20 */ addi r3, r3, 0x220 +/* 80328158 00323DB8 4B CD BF AD */ bl memset +/* 8032815C 00323DBC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328160 00323DC0 38 80 00 00 */ li r4, 0 +/* 80328164 00323DC4 38 A0 00 40 */ li r5, 0x40 +/* 80328168 00323DC8 38 63 02 A0 */ addi r3, r3, 0x2a0 +/* 8032816C 00323DCC 4B CD BF 99 */ bl memset +/* 80328170 00323DD0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328174 00323DD4 38 80 00 00 */ li r4, 0 +/* 80328178 00323DD8 38 A0 00 20 */ li r5, 0x20 +/* 8032817C 00323DDC 38 63 02 E0 */ addi r3, r3, 0x2e0 +/* 80328180 00323DE0 4B CD BF 85 */ bl memset +/* 80328184 00323DE4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328188 00323DE8 38 80 00 00 */ li r4, 0 +/* 8032818C 00323DEC 38 A0 00 84 */ li r5, 0x84 +/* 80328190 00323DF0 38 63 03 58 */ addi r3, r3, 0x358 +/* 80328194 00323DF4 4B CD BF 71 */ bl memset +/* 80328198 00323DF8 2C 1E 00 01 */ cmpwi r30, 1 +/* 8032819C 00323DFC 40 82 00 38 */ bne lbl_803281D4 +/* 803281A0 00323E00 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803281A4 00323E04 88 03 00 15 */ lbz r0, 0x15(r3) +/* 803281A8 00323E08 2C 00 00 00 */ cmpwi r0, 0 +/* 803281AC 00323E0C 40 82 00 10 */ bne lbl_803281BC +/* 803281B0 00323E10 38 00 00 03 */ li r0, 3 +/* 803281B4 00323E14 90 03 01 A4 */ stw r0, 0x1a4(r3) +/* 803281B8 00323E18 48 00 00 6C */ b lbl_80328224 +lbl_803281BC: +/* 803281BC 00323E1C 88 03 00 15 */ lbz r0, 0x15(r3) +/* 803281C0 00323E20 28 00 00 01 */ cmplwi r0, 1 +/* 803281C4 00323E24 40 82 00 60 */ bne lbl_80328224 +/* 803281C8 00323E28 38 00 00 04 */ li r0, 4 +/* 803281CC 00323E2C 90 03 01 A4 */ stw r0, 0x1a4(r3) +/* 803281D0 00323E30 48 00 00 54 */ b lbl_80328224 +lbl_803281D4: +/* 803281D4 00323E34 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803281D8 00323E38 9B E3 00 15 */ stb r31, 0x15(r3) +/* 803281DC 00323E3C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803281E0 00323E40 9B E3 00 16 */ stb r31, 0x16(r3) +/* 803281E4 00323E44 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803281E8 00323E48 9B E3 00 18 */ stb r31, 0x18(r3) +/* 803281EC 00323E4C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803281F0 00323E50 93 E3 02 1C */ stw r31, 0x21c(r3) +/* 803281F4 00323E54 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803281F8 00323E58 9B E3 01 AA */ stb r31, 0x1aa(r3) +/* 803281FC 00323E5C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328200 00323E60 9B E3 01 B2 */ stb r31, 0x1b2(r3) +/* 80328204 00323E64 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328208 00323E68 9B E3 01 B1 */ stb r31, 0x1b1(r3) +/* 8032820C 00323E6C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328210 00323E70 93 E3 02 0C */ stw r31, 0x20c(r3) +/* 80328214 00323E74 93 E3 02 08 */ stw r31, 0x208(r3) +/* 80328218 00323E78 93 E3 04 80 */ stw r31, 0x480(r3) +/* 8032821C 00323E7C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328220 00323E80 93 E3 04 84 */ stw r31, 0x484(r3) +lbl_80328224: +/* 80328224 00323E84 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80328228 00323E88 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8032822C 00323E8C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80328230 00323E90 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80328234 00323E94 7C 08 03 A6 */ mtlr r0 +/* 80328238 00323E98 38 21 00 20 */ addi r1, r1, 0x20 +/* 8032823C 00323E9C 4E 80 00 20 */ blr + +.global func_80328240 +func_80328240: +/* 80328240 00323EA0 94 21 FE 20 */ stwu r1, -0x1e0(r1) +/* 80328244 00323EA4 7C 08 02 A6 */ mflr r0 +/* 80328248 00323EA8 38 80 00 08 */ li r4, 8 +/* 8032824C 00323EAC 39 20 00 0A */ li r9, 0xa +/* 80328250 00323EB0 90 01 01 E4 */ stw r0, 0x1e4(r1) +/* 80328254 00323EB4 39 00 00 32 */ li r8, 0x32 +/* 80328258 00323EB8 38 E0 00 33 */ li r7, 0x33 +/* 8032825C 00323EBC 38 C0 00 34 */ li r6, 0x34 +/* 80328260 00323EC0 93 E1 01 DC */ stw r31, 0x1dc(r1) +/* 80328264 00323EC4 3F E0 80 44 */ lis r31, lbl_80447FE0@ha +/* 80328268 00323EC8 38 A0 00 35 */ li r5, 0x35 +/* 8032826C 00323ECC 38 00 00 36 */ li r0, 0x36 +/* 80328270 00323ED0 93 C1 01 D8 */ stw r30, 0x1d8(r1) +/* 80328274 00323ED4 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l +/* 80328278 00323ED8 3B C0 00 07 */ li r30, 7 +/* 8032827C 00323EDC 93 A1 01 D4 */ stw r29, 0x1d4(r1) +/* 80328280 00323EE0 7C 7D 1B 78 */ mr r29, r3 +/* 80328284 00323EE4 98 81 00 20 */ stb r4, 0x20(r1) +/* 80328288 00323EE8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 8032828C 00323EEC 99 21 00 21 */ stb r9, 0x21(r1) +/* 80328290 00323EF0 99 01 00 22 */ stb r8, 0x22(r1) +/* 80328294 00323EF4 98 E1 00 23 */ stb r7, 0x23(r1) +/* 80328298 00323EF8 98 C1 00 24 */ stb r6, 0x24(r1) +/* 8032829C 00323EFC 98 A1 00 25 */ stb r5, 0x25(r1) +/* 803282A0 00323F00 98 01 00 26 */ stb r0, 0x26(r1) +/* 803282A4 00323F04 88 04 00 15 */ lbz r0, 0x15(r4) +/* 803282A8 00323F08 2C 00 00 00 */ cmpwi r0, 0 +/* 803282AC 00323F0C 41 82 00 10 */ beq lbl_803282BC +/* 803282B0 00323F10 88 04 00 15 */ lbz r0, 0x15(r4) +/* 803282B4 00323F14 28 00 00 01 */ cmplwi r0, 1 +/* 803282B8 00323F18 40 82 00 D0 */ bne lbl_80328388 +lbl_803282BC: +/* 803282BC 00323F1C 3C 60 80 61 */ lis r3, lbl_8060FD88@ha +/* 803282C0 00323F20 38 00 00 16 */ li r0, 0x16 +/* 803282C4 00323F24 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l +/* 803282C8 00323F28 38 81 00 27 */ addi r4, r1, 0x27 +/* 803282CC 00323F2C 38 A0 00 00 */ li r5, 0 +/* 803282D0 00323F30 7C 09 03 A6 */ mtctr r0 +lbl_803282D4: +/* 803282D4 00323F34 88 03 00 00 */ lbz r0, 0(r3) +/* 803282D8 00323F38 2C 00 00 00 */ cmpwi r0, 0 +/* 803282DC 00323F3C 41 82 00 10 */ beq lbl_803282EC +/* 803282E0 00323F40 98 04 00 00 */ stb r0, 0(r4) +/* 803282E4 00323F44 38 84 00 01 */ addi r4, r4, 1 +/* 803282E8 00323F48 3B DE 00 01 */ addi r30, r30, 1 +lbl_803282EC: +/* 803282EC 00323F4C 88 03 00 0C */ lbz r0, 0xc(r3) +/* 803282F0 00323F50 2C 00 00 00 */ cmpwi r0, 0 +/* 803282F4 00323F54 41 82 00 10 */ beq lbl_80328304 +/* 803282F8 00323F58 98 04 00 00 */ stb r0, 0(r4) +/* 803282FC 00323F5C 38 84 00 01 */ addi r4, r4, 1 +/* 80328300 00323F60 3B DE 00 01 */ addi r30, r30, 1 +lbl_80328304: +/* 80328304 00323F64 88 03 00 18 */ lbz r0, 0x18(r3) +/* 80328308 00323F68 2C 00 00 00 */ cmpwi r0, 0 +/* 8032830C 00323F6C 41 82 00 10 */ beq lbl_8032831C +/* 80328310 00323F70 98 04 00 00 */ stb r0, 0(r4) +/* 80328314 00323F74 38 84 00 01 */ addi r4, r4, 1 +/* 80328318 00323F78 3B DE 00 01 */ addi r30, r30, 1 +lbl_8032831C: +/* 8032831C 00323F7C 88 03 00 24 */ lbz r0, 0x24(r3) +/* 80328320 00323F80 2C 00 00 00 */ cmpwi r0, 0 +/* 80328324 00323F84 41 82 00 10 */ beq lbl_80328334 +/* 80328328 00323F88 98 04 00 00 */ stb r0, 0(r4) +/* 8032832C 00323F8C 38 84 00 01 */ addi r4, r4, 1 +/* 80328330 00323F90 3B DE 00 01 */ addi r30, r30, 1 +lbl_80328334: +/* 80328334 00323F94 88 03 00 30 */ lbz r0, 0x30(r3) +/* 80328338 00323F98 2C 00 00 00 */ cmpwi r0, 0 +/* 8032833C 00323F9C 41 82 00 10 */ beq lbl_8032834C +/* 80328340 00323FA0 98 04 00 00 */ stb r0, 0(r4) +/* 80328344 00323FA4 38 84 00 01 */ addi r4, r4, 1 +/* 80328348 00323FA8 3B DE 00 01 */ addi r30, r30, 1 +lbl_8032834C: +/* 8032834C 00323FAC 88 03 00 3C */ lbz r0, 0x3c(r3) +/* 80328350 00323FB0 2C 00 00 00 */ cmpwi r0, 0 +/* 80328354 00323FB4 41 82 00 10 */ beq lbl_80328364 +/* 80328358 00323FB8 98 04 00 00 */ stb r0, 0(r4) +/* 8032835C 00323FBC 38 84 00 01 */ addi r4, r4, 1 +/* 80328360 00323FC0 3B DE 00 01 */ addi r30, r30, 1 +lbl_80328364: +/* 80328364 00323FC4 88 03 00 48 */ lbz r0, 0x48(r3) +/* 80328368 00323FC8 2C 00 00 00 */ cmpwi r0, 0 +/* 8032836C 00323FCC 41 82 00 10 */ beq lbl_8032837C +/* 80328370 00323FD0 98 04 00 00 */ stb r0, 0(r4) +/* 80328374 00323FD4 38 84 00 01 */ addi r4, r4, 1 +/* 80328378 00323FD8 3B DE 00 01 */ addi r30, r30, 1 +lbl_8032837C: +/* 8032837C 00323FDC 38 63 00 54 */ addi r3, r3, 0x54 +/* 80328380 00323FE0 38 A5 00 06 */ addi r5, r5, 6 +/* 80328384 00323FE4 42 00 FF 50 */ bdnz lbl_803282D4 +lbl_80328388: +/* 80328388 00323FE8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032838C 00323FEC 80 A3 01 A4 */ lwz r5, 0x1a4(r3) +/* 80328390 00323FF0 2C 05 00 03 */ cmpwi r5, 3 +/* 80328394 00323FF4 41 82 00 20 */ beq lbl_803283B4 +/* 80328398 00323FF8 40 80 00 10 */ bge lbl_803283A8 +/* 8032839C 00323FFC 2C 05 00 02 */ cmpwi r5, 2 +/* 803283A0 00324000 40 80 00 94 */ bge lbl_80328434 +/* 803283A4 00324004 48 00 00 B8 */ b lbl_8032845C +lbl_803283A8: +/* 803283A8 00324008 2C 05 00 06 */ cmpwi r5, 6 +/* 803283AC 0032400C 40 80 00 B0 */ bge lbl_8032845C +/* 803283B0 00324010 48 00 00 84 */ b lbl_80328434 +lbl_803283B4: +/* 803283B4 00324014 83 A3 02 18 */ lwz r29, 0x218(r3) +/* 803283B8 00324018 2C 1D 00 00 */ cmpwi r29, 0 +/* 803283BC 0032401C 40 82 00 78 */ bne lbl_80328434 +/* 803283C0 00324020 89 83 00 15 */ lbz r12, 0x15(r3) +/* 803283C4 00324024 38 9F 01 9C */ addi r4, r31, 0x19c +/* 803283C8 00324028 89 43 00 16 */ lbz r10, 0x16(r3) +/* 803283CC 0032402C 39 7F 01 A8 */ addi r11, r31, 0x1a8 +/* 803283D0 00324030 81 23 02 10 */ lwz r9, 0x210(r3) +/* 803283D4 00324034 38 0D 8D C0 */ addi r0, r13, lbl_8063E080-_SDA_BASE_ +/* 803283D8 00324038 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 803283DC 0032403C 38 BF 01 38 */ addi r5, r31, 0x138 +/* 803283E0 00324040 91 41 00 08 */ stw r10, 8(r1) +/* 803283E4 00324044 38 DF 01 90 */ addi r6, r31, 0x190 +/* 803283E8 00324048 38 E0 00 03 */ li r7, 3 +/* 803283EC 0032404C 39 0D 8D C0 */ addi r8, r13, lbl_8063E080-_SDA_BASE_ +/* 803283F0 00324050 90 81 00 0C */ stw r4, 0xc(r1) +/* 803283F4 00324054 38 80 01 00 */ li r4, 0x100 +/* 803283F8 00324058 91 81 00 10 */ stw r12, 0x10(r1) +/* 803283FC 0032405C 91 61 00 14 */ stw r11, 0x14(r1) +/* 80328400 00324060 90 01 00 18 */ stw r0, 0x18(r1) +/* 80328404 00324064 4C C6 31 82 */ crclr 6 +/* 80328408 00324068 4B EA 46 1D */ bl snprintf +/* 8032840C 0032406C 80 ED B0 60 */ lwz r7, lbl_80640320-_SDA_BASE_(r13) +/* 80328410 00324070 2C 07 00 00 */ cmpwi r7, 0 +/* 80328414 00324074 41 82 00 58 */ beq lbl_8032846C +/* 80328418 00324078 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8032841C 0032407C 38 BF 07 D4 */ addi r5, r31, 0x7d4 +/* 80328420 00324080 7C 66 1B 78 */ mr r6, r3 +/* 80328424 00324084 38 80 01 00 */ li r4, 0x100 +/* 80328428 00324088 4C C6 31 82 */ crclr 6 +/* 8032842C 0032408C 4B EA 45 F9 */ bl snprintf +/* 80328430 00324090 48 00 00 3C */ b lbl_8032846C +lbl_80328434: +/* 80328434 00324094 7F A7 EB 78 */ mr r7, r29 +/* 80328438 00324098 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8032843C 0032409C 38 80 01 00 */ li r4, 0x100 +/* 80328440 003240A0 38 AD 8D D8 */ addi r5, r13, lbl_8063E098-_SDA_BASE_ +/* 80328444 003240A4 38 CD 8D C0 */ addi r6, r13, lbl_8063E080-_SDA_BASE_ +/* 80328448 003240A8 4C C6 31 82 */ crclr 6 +/* 8032844C 003240AC 4B EA 45 D9 */ bl snprintf +/* 80328450 003240B0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328454 003240B4 93 A3 02 14 */ stw r29, 0x214(r3) +/* 80328458 003240B8 48 00 00 14 */ b lbl_8032846C +lbl_8032845C: +/* 8032845C 003240BC 38 9F 07 E0 */ addi r4, r31, 0x7e0 +/* 80328460 003240C0 38 60 00 02 */ li r3, 2 +/* 80328464 003240C4 4C C6 31 82 */ crclr 6 +/* 80328468 003240C8 4B FF 46 CD */ bl DWC_Printf +lbl_8032846C: +/* 8032846C 003240CC 38 9F 08 0C */ addi r4, r31, 0x80c +/* 80328470 003240D0 38 A1 00 C8 */ addi r5, r1, 0xc8 +/* 80328474 003240D4 38 60 00 40 */ li r3, 0x40 +/* 80328478 003240D8 4C C6 31 82 */ crclr 6 +/* 8032847C 003240DC 4B FF 46 B9 */ bl DWC_Printf +/* 80328480 003240E0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328484 003240E4 80 63 00 E4 */ lwz r3, 0xe4(r3) +/* 80328488 003240E8 48 03 63 A5 */ bl ServerBrowserClear +/* 8032848C 003240EC 3B A0 00 00 */ li r29, 0 +lbl_80328490: +/* 80328490 003240F0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328494 003240F4 7F C7 F3 78 */ mr r7, r30 +/* 80328498 003240F8 38 C1 00 20 */ addi r6, r1, 0x20 +/* 8032849C 003240FC 39 01 00 C8 */ addi r8, r1, 0xc8 +/* 803284A0 00324100 80 63 00 E4 */ lwz r3, 0xe4(r3) +/* 803284A4 00324104 38 80 00 01 */ li r4, 1 +/* 803284A8 00324108 38 A0 00 00 */ li r5, 0 +/* 803284AC 0032410C 39 20 00 06 */ li r9, 6 +/* 803284B0 00324110 48 03 61 71 */ bl ServerBrowserLimitUpdateA +/* 803284B4 00324114 2C 03 00 00 */ cmpwi r3, 0 +/* 803284B8 00324118 7C 7F 1B 78 */ mr r31, r3 +/* 803284BC 0032411C 41 82 00 28 */ beq lbl_803284E4 +/* 803284C0 00324120 2C 03 00 02 */ cmpwi r3, 2 +/* 803284C4 00324124 40 82 00 20 */ bne lbl_803284E4 +/* 803284C8 00324128 38 60 04 00 */ li r3, 0x400 +/* 803284CC 0032412C 38 8D 8D E0 */ addi r4, r13, lbl_8063E0A0-_SDA_BASE_ +/* 803284D0 00324130 4C C6 31 82 */ crclr 6 +/* 803284D4 00324134 4B FF 46 61 */ bl DWC_Printf +/* 803284D8 00324138 3B BD 00 01 */ addi r29, r29, 1 +/* 803284DC 0032413C 2C 1D 00 05 */ cmpwi r29, 5 +/* 803284E0 00324140 41 80 FF B0 */ blt lbl_80328490 +lbl_803284E4: +/* 803284E4 00324144 2C 1F 00 00 */ cmpwi r31, 0 +/* 803284E8 00324148 40 82 00 44 */ bne lbl_8032852C +/* 803284EC 0032414C 4B F4 A2 CD */ bl OSGetTime +/* 803284F0 00324150 3C C0 80 00 */ lis r6, 0x800000F8@ha +/* 803284F4 00324154 3C A0 10 62 */ lis r5, 0x10624DD3@ha +/* 803284F8 00324158 80 C6 00 F8 */ lwz r6, 0x800000F8@l(r6) +/* 803284FC 0032415C 38 E5 4D D3 */ addi r7, r5, 0x10624DD3@l +/* 80328500 00324160 38 00 75 30 */ li r0, 0x7530 +/* 80328504 00324164 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80328508 00324168 54 C6 F0 BE */ srwi r6, r6, 2 +/* 8032850C 0032416C 7C C7 30 16 */ mulhwu r6, r7, r6 +/* 80328510 00324170 54 C7 D1 BE */ srwi r7, r6, 6 +/* 80328514 00324174 7C C7 00 16 */ mulhwu r6, r7, r0 +/* 80328518 00324178 1C 07 75 30 */ mulli r0, r7, 0x7530 +/* 8032851C 0032417C 7C 00 20 14 */ addc r0, r0, r4 +/* 80328520 00324180 90 05 01 7C */ stw r0, 0x17c(r5) +/* 80328524 00324184 7C 06 19 14 */ adde r0, r6, r3 +/* 80328528 00324188 90 05 01 78 */ stw r0, 0x178(r5) +lbl_8032852C: +/* 8032852C 0032418C 7F E3 FB 78 */ mr r3, r31 +/* 80328530 00324190 83 E1 01 DC */ lwz r31, 0x1dc(r1) +/* 80328534 00324194 83 C1 01 D8 */ lwz r30, 0x1d8(r1) +/* 80328538 00324198 83 A1 01 D4 */ lwz r29, 0x1d4(r1) +/* 8032853C 0032419C 80 01 01 E4 */ lwz r0, 0x1e4(r1) +/* 80328540 003241A0 7C 08 03 A6 */ mtlr r0 +/* 80328544 003241A4 38 21 01 E0 */ addi r1, r1, 0x1e0 +/* 80328548 003241A8 4E 80 00 20 */ blr + +.global func_8032854C +func_8032854C: +/* 8032854C 003241AC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80328550 003241B0 7C 08 02 A6 */ mflr r0 +/* 80328554 003241B4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80328558 003241B8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8032855C 003241BC 4B E9 EB C5 */ bl _savegpr_25 +/* 80328560 003241C0 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13) +/* 80328564 003241C4 3F E0 80 44 */ lis r31, lbl_80447FE0@ha +/* 80328568 003241C8 2C 03 00 00 */ cmpwi r3, 0 +/* 8032856C 003241CC 7C BA 2B 78 */ mr r26, r5 +/* 80328570 003241D0 8B A6 00 14 */ lbz r29, 0x14(r6) +/* 80328574 003241D4 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l +/* 80328578 003241D8 3B 60 00 00 */ li r27, 0 +/* 8032857C 003241DC 40 82 02 78 */ bne lbl_803287F4 +/* 80328580 003241E0 A0 06 01 82 */ lhz r0, 0x182(r6) +/* 80328584 003241E4 7F 43 D3 78 */ mr r3, r26 +/* 80328588 003241E8 80 86 02 10 */ lwz r4, 0x210(r6) +/* 8032858C 003241EC 54 1E 80 1E */ slwi r30, r0, 0x10 +/* 80328590 003241F0 50 9E 04 3E */ rlwimi r30, r4, 0, 0x10, 0x1f +/* 80328594 003241F4 48 03 52 A9 */ bl SBServerHasPrivateAddress +/* 80328598 003241F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8032859C 003241FC 41 82 00 8C */ beq lbl_80328628 +/* 803285A0 00324200 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803285A4 00324204 80 63 00 E4 */ lwz r3, 0xe4(r3) +/* 803285A8 00324208 48 03 63 99 */ bl ServerBrowserGetMyPublicIPAddr +/* 803285AC 0032420C 7C 79 1B 78 */ mr r25, r3 +/* 803285B0 00324210 7F 43 D3 78 */ mr r3, r26 +/* 803285B4 00324214 48 03 52 71 */ bl SBServerGetPublicInetAddress +/* 803285B8 00324218 7C 03 C8 40 */ cmplw r3, r25 +/* 803285BC 0032421C 40 82 00 50 */ bne lbl_8032860C +/* 803285C0 00324220 7F A5 EB 78 */ mr r5, r29 +/* 803285C4 00324224 38 9F 08 28 */ addi r4, r31, 0x828 +/* 803285C8 00324228 38 60 00 40 */ li r3, 0x40 +/* 803285CC 0032422C 4C C6 31 82 */ crclr 6 +/* 803285D0 00324230 4B FF 45 65 */ bl DWC_Printf +/* 803285D4 00324234 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) +/* 803285D8 00324238 7F 43 D3 78 */ mr r3, r26 +/* 803285DC 0032423C 48 03 52 99 */ bl SBServerGetPrivateInetAddress +/* 803285E0 00324240 57 A0 10 3A */ slwi r0, r29, 2 +/* 803285E4 00324244 7C 99 02 14 */ add r4, r25, r0 +/* 803285E8 00324248 90 64 02 20 */ stw r3, 0x220(r4) +/* 803285EC 0032424C 7F 43 D3 78 */ mr r3, r26 +/* 803285F0 00324250 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) +/* 803285F4 00324254 48 03 52 89 */ bl SBServerGetPrivateQueryPort +/* 803285F8 00324258 57 A0 08 3C */ slwi r0, r29, 1 +/* 803285FC 0032425C 3B 80 00 00 */ li r28, 0 +/* 80328600 00324260 7C 99 02 14 */ add r4, r25, r0 +/* 80328604 00324264 B0 64 02 A0 */ sth r3, 0x2a0(r4) +/* 80328608 00324268 48 00 00 E8 */ b lbl_803286F0 +lbl_8032860C: +/* 8032860C 0032426C 7F A5 EB 78 */ mr r5, r29 +/* 80328610 00324270 38 9F 08 50 */ addi r4, r31, 0x850 +/* 80328614 00324274 38 60 00 40 */ li r3, 0x40 +/* 80328618 00324278 4C C6 31 82 */ crclr 6 +/* 8032861C 0032427C 4B FF 45 19 */ bl DWC_Printf +/* 80328620 00324280 3B 80 00 01 */ li r28, 1 +/* 80328624 00324284 48 00 00 CC */ b lbl_803286F0 +lbl_80328628: +/* 80328628 00324288 4B FC EC 29 */ bl SOGetHostID +/* 8032862C 0032428C 4B FC E7 41 */ bl SONtoHl +/* 80328630 00324290 54 64 46 3E */ srwi r4, r3, 0x18 +/* 80328634 00324294 54 60 86 3E */ rlwinm r0, r3, 0x10, 0x18, 0x1f +/* 80328638 00324298 28 04 00 0A */ cmplwi r4, 0xa +/* 8032863C 0032429C 40 82 00 0C */ bne lbl_80328648 +/* 80328640 003242A0 38 00 00 01 */ li r0, 1 +/* 80328644 003242A4 48 00 00 40 */ b lbl_80328684 +lbl_80328648: +/* 80328648 003242A8 28 04 00 AC */ cmplwi r4, 0xac +/* 8032864C 003242AC 40 82 00 1C */ bne lbl_80328668 +/* 80328650 003242B0 28 00 00 10 */ cmplwi r0, 0x10 +/* 80328654 003242B4 41 80 00 14 */ blt lbl_80328668 +/* 80328658 003242B8 28 00 00 1F */ cmplwi r0, 0x1f +/* 8032865C 003242BC 41 81 00 0C */ bgt lbl_80328668 +/* 80328660 003242C0 38 00 00 01 */ li r0, 1 +/* 80328664 003242C4 48 00 00 20 */ b lbl_80328684 +lbl_80328668: +/* 80328668 003242C8 28 04 00 C0 */ cmplwi r4, 0xc0 +/* 8032866C 003242CC 40 82 00 14 */ bne lbl_80328680 +/* 80328670 003242D0 28 00 00 A8 */ cmplwi r0, 0xa8 +/* 80328674 003242D4 40 82 00 0C */ bne lbl_80328680 +/* 80328678 003242D8 38 00 00 01 */ li r0, 1 +/* 8032867C 003242DC 48 00 00 08 */ b lbl_80328684 +lbl_80328680: +/* 80328680 003242E0 38 00 00 00 */ li r0, 0 +lbl_80328684: +/* 80328684 003242E4 2C 00 00 00 */ cmpwi r0, 0 +/* 80328688 003242E8 41 82 00 20 */ beq lbl_803286A8 +/* 8032868C 003242EC 7F A5 EB 78 */ mr r5, r29 +/* 80328690 003242F0 38 9F 08 6C */ addi r4, r31, 0x86c +/* 80328694 003242F4 38 60 00 40 */ li r3, 0x40 +/* 80328698 003242F8 4C C6 31 82 */ crclr 6 +/* 8032869C 003242FC 4B FF 44 99 */ bl DWC_Printf +/* 803286A0 00324300 3B 80 00 01 */ li r28, 1 +/* 803286A4 00324304 48 00 00 4C */ b lbl_803286F0 +lbl_803286A8: +/* 803286A8 00324308 7F A5 EB 78 */ mr r5, r29 +/* 803286AC 0032430C 38 9F 08 A0 */ addi r4, r31, 0x8a0 +/* 803286B0 00324310 38 60 00 40 */ li r3, 0x40 +/* 803286B4 00324314 4C C6 31 82 */ crclr 6 +/* 803286B8 00324318 4B FF 44 7D */ bl DWC_Printf +/* 803286BC 0032431C 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) +/* 803286C0 00324320 7F 43 D3 78 */ mr r3, r26 +/* 803286C4 00324324 48 03 51 61 */ bl SBServerGetPublicInetAddress +/* 803286C8 00324328 57 A0 10 3A */ slwi r0, r29, 2 +/* 803286CC 0032432C 7C 99 02 14 */ add r4, r25, r0 +/* 803286D0 00324330 90 64 02 20 */ stw r3, 0x220(r4) +/* 803286D4 00324334 7F 43 D3 78 */ mr r3, r26 +/* 803286D8 00324338 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) +/* 803286DC 0032433C 48 03 51 51 */ bl SBServerGetPublicQueryPort +/* 803286E0 00324340 57 A0 08 3C */ slwi r0, r29, 1 +/* 803286E4 00324344 3B 80 00 00 */ li r28, 0 +/* 803286E8 00324348 7C 99 02 14 */ add r4, r25, r0 +/* 803286EC 0032434C B0 64 02 A0 */ sth r3, 0x2a0(r4) +lbl_803286F0: +/* 803286F0 00324350 2C 1C 00 00 */ cmpwi r28, 0 +/* 803286F4 00324354 41 82 00 20 */ beq lbl_80328714 +/* 803286F8 00324358 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) +/* 803286FC 0032435C 3C 60 00 01 */ lis r3, 1 +/* 80328700 00324360 4B FF 69 2D */ bl DWCi_GetMathRand32 +/* 80328704 00324364 B0 79 01 82 */ sth r3, 0x182(r25) +/* 80328708 00324368 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032870C 0032436C 93 C3 01 A0 */ stw r30, 0x1a0(r3) +/* 80328710 00324370 48 00 00 AC */ b lbl_803287BC +lbl_80328714: +/* 80328714 00324374 4B FC EB 3D */ bl SOGetHostID +/* 80328718 00324378 90 61 00 08 */ stw r3, 8(r1) +/* 8032871C 0032437C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328720 00324380 80 63 00 04 */ lwz r3, 4(r3) +/* 80328724 00324384 80 63 00 00 */ lwz r3, 0(r3) +/* 80328728 00324388 48 02 16 99 */ bl gt2GetLocalPort +/* 8032872C 0032438C 54 66 C6 3E */ rlwinm r6, r3, 0x18, 0x18, 0x1f +/* 80328730 00324390 54 60 42 2E */ rlwinm r0, r3, 8, 8, 0x17 +/* 80328734 00324394 54 C5 02 1E */ rlwinm r5, r6, 0, 8, 0xf +/* 80328738 00324398 54 64 44 2E */ rlwinm r4, r3, 8, 0x10, 0x17 +/* 8032873C 0032439C 54 00 00 0E */ rlwinm r0, r0, 0, 0, 7 +/* 80328740 003243A0 83 CD B0 68 */ lwz r30, lbl_80640328-_SDA_BASE_(r13) +/* 80328744 003243A4 7C C5 2B 78 */ or r5, r6, r5 +/* 80328748 003243A8 7F 43 D3 78 */ mr r3, r26 +/* 8032874C 003243AC 7C 80 03 78 */ or r0, r4, r0 +/* 80328750 003243B0 7C A0 03 78 */ or r0, r5, r0 +/* 80328754 003243B4 54 04 84 3E */ srwi r4, r0, 0x10 +/* 80328758 003243B8 54 00 80 1E */ slwi r0, r0, 0x10 +/* 8032875C 003243BC 7C 80 03 78 */ or r0, r4, r0 +/* 80328760 003243C0 90 01 00 0C */ stw r0, 0xc(r1) +/* 80328764 003243C4 48 03 50 C9 */ bl SBServerGetPublicQueryPort +/* 80328768 003243C8 7C 79 1B 78 */ mr r25, r3 +/* 8032876C 003243CC 7F 43 D3 78 */ mr r3, r26 +/* 80328770 003243D0 48 03 50 B5 */ bl SBServerGetPublicInetAddress +/* 80328774 003243D4 57 A0 10 3A */ slwi r0, r29, 2 +/* 80328778 003243D8 7C 65 1B 78 */ mr r5, r3 +/* 8032877C 003243DC 7C 7E 02 14 */ add r3, r30, r0 +/* 80328780 003243E0 57 26 04 3E */ clrlwi r6, r25, 0x10 +/* 80328784 003243E4 80 83 00 F8 */ lwz r4, 0xf8(r3) +/* 80328788 003243E8 38 E1 00 08 */ addi r7, r1, 8 +/* 8032878C 003243EC 38 60 00 06 */ li r3, 6 +/* 80328790 003243F0 39 00 00 02 */ li r8, 2 +/* 80328794 003243F4 48 00 01 B1 */ bl func_80328944 +/* 80328798 003243F8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 8032879C 003243FC 38 00 00 00 */ li r0, 0 +/* 803287A0 00324400 2C 03 00 00 */ cmpwi r3, 0 +/* 803287A4 00324404 98 04 03 E1 */ stb r0, 0x3e1(r4) +/* 803287A8 00324408 41 82 00 0C */ beq lbl_803287B4 +/* 803287AC 0032440C 38 60 00 02 */ li r3, 2 +/* 803287B0 00324410 48 00 01 7C */ b lbl_8032892C +lbl_803287B4: +/* 803287B4 00324414 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 803287B8 00324418 90 03 01 A0 */ stw r0, 0x1a0(r3) +lbl_803287BC: +/* 803287BC 0032441C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 803287C0 00324420 38 00 00 00 */ li r0, 0 +/* 803287C4 00324424 7F 43 D3 78 */ mr r3, r26 +/* 803287C8 00324428 98 04 01 98 */ stb r0, 0x198(r4) +/* 803287CC 0032442C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) +/* 803287D0 00324430 98 04 01 99 */ stb r0, 0x199(r4) +/* 803287D4 00324434 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) +/* 803287D8 00324438 48 03 50 55 */ bl SBServerGetPublicQueryPort +/* 803287DC 0032443C B0 79 01 9A */ sth r3, 0x19a(r25) +/* 803287E0 00324440 7F 43 D3 78 */ mr r3, r26 +/* 803287E4 00324444 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) +/* 803287E8 00324448 48 03 50 3D */ bl SBServerGetPublicInetAddress +/* 803287EC 0032444C 90 79 01 9C */ stw r3, 0x19c(r25) +/* 803287F0 00324450 48 00 00 34 */ b lbl_80328824 +lbl_803287F4: +/* 803287F4 00324454 38 60 00 01 */ li r3, 1 +/* 803287F8 00324458 38 00 00 00 */ li r0, 0 +/* 803287FC 0032445C 98 66 01 98 */ stb r3, 0x198(r6) +/* 80328800 00324460 3B 80 00 01 */ li r28, 1 +/* 80328804 00324464 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328808 00324468 98 03 01 99 */ stb r0, 0x199(r3) +/* 8032880C 0032446C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328810 00324470 B0 03 01 9A */ sth r0, 0x19a(r3) +/* 80328814 00324474 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328818 00324478 90 03 01 9C */ stw r0, 0x19c(r3) +/* 8032881C 0032447C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328820 00324480 90 83 01 A0 */ stw r4, 0x1a0(r3) +lbl_80328824: +/* 80328824 00324484 2C 1C 00 00 */ cmpwi r28, 0 +/* 80328828 00324488 41 82 00 CC */ beq lbl_803288F4 +/* 8032882C 0032448C 83 4D B0 68 */ lwz r26, lbl_80640328-_SDA_BASE_(r13) +/* 80328830 00324490 88 1A 01 98 */ lbz r0, 0x198(r26) +/* 80328834 00324494 3B 3A 01 98 */ addi r25, r26, 0x198 +/* 80328838 00324498 2C 00 00 00 */ cmpwi r0, 0 +/* 8032883C 0032449C 40 82 00 50 */ bne lbl_8032888C +/* 80328840 003244A0 80 79 00 04 */ lwz r3, 4(r25) +/* 80328844 003244A4 38 80 00 00 */ li r4, 0 +/* 80328848 003244A8 38 A0 00 00 */ li r5, 0 +/* 8032884C 003244AC 48 02 53 01 */ bl gt2AddressToString +/* 80328850 003244B0 7C 64 1B 78 */ mr r4, r3 +/* 80328854 003244B4 80 7A 00 E4 */ lwz r3, 0xe4(r26) +/* 80328858 003244B8 A0 B9 00 02 */ lhz r5, 2(r25) +/* 8032885C 003244BC 80 D9 00 08 */ lwz r6, 8(r25) +/* 80328860 003244C0 48 03 5E E5 */ bl ServerBrowserSendNatNegotiateCookieToServerA +/* 80328864 003244C4 48 00 5C 35 */ bl func_8032E498 +/* 80328868 003244C8 2C 03 00 00 */ cmpwi r3, 0 +/* 8032886C 003244CC 41 82 00 0C */ beq lbl_80328878 +/* 80328870 003244D0 3B 60 00 02 */ li r27, 2 +/* 80328874 003244D4 48 00 00 B4 */ b lbl_80328928 +lbl_80328878: +/* 80328878 003244D8 80 B9 00 08 */ lwz r5, 8(r25) +/* 8032887C 003244DC 38 9F 08 CC */ addi r4, r31, 0x8cc +/* 80328880 003244E0 38 60 00 40 */ li r3, 0x40 +/* 80328884 003244E4 4C C6 31 82 */ crclr 6 +/* 80328888 003244E8 4B FF 42 AD */ bl DWC_Printf +lbl_8032888C: +/* 8032888C 003244EC 3B A0 00 00 */ li r29, 0 +/* 80328890 003244F0 3F 80 80 33 */ lis r28, 0x8033 +/* 80328894 003244F4 3F 40 80 33 */ lis r26, 0x8033 +lbl_80328898: +/* 80328898 003244F8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032889C 003244FC 80 63 00 04 */ lwz r3, 4(r3) +/* 803288A0 00324500 80 63 00 00 */ lwz r3, 0(r3) +/* 803288A4 00324504 48 02 15 45 */ bl gt2GetSocketSOCKET +/* 803288A8 00324508 80 99 00 08 */ lwz r4, 8(r25) +/* 803288AC 0032450C 7F 28 CB 78 */ mr r8, r25 +/* 803288B0 00324510 88 B9 00 00 */ lbz r5, 0(r25) +/* 803288B4 00324514 38 DC 02 88 */ addi r6, r28, 0x288 +/* 803288B8 00324518 38 FA 02 A0 */ addi r7, r26, 0x2a0 +/* 803288BC 0032451C 48 03 29 71 */ bl NNBeginNegotiationWithSocket +/* 803288C0 00324520 2C 03 00 00 */ cmpwi r3, 0 +/* 803288C4 00324524 7C 7B 1B 78 */ mr r27, r3 +/* 803288C8 00324528 41 82 00 60 */ beq lbl_80328928 +/* 803288CC 0032452C 2C 03 00 03 */ cmpwi r3, 3 +/* 803288D0 00324530 40 82 00 58 */ bne lbl_80328928 +/* 803288D4 00324534 38 9F 08 E4 */ addi r4, r31, 0x8e4 +/* 803288D8 00324538 38 60 00 04 */ li r3, 4 +/* 803288DC 0032453C 4C C6 31 82 */ crclr 6 +/* 803288E0 00324540 4B FF 42 55 */ bl DWC_Printf +/* 803288E4 00324544 3B BD 00 01 */ addi r29, r29, 1 +/* 803288E8 00324548 2C 1D 00 05 */ cmpwi r29, 5 +/* 803288EC 0032454C 41 80 FF AC */ blt lbl_80328898 +/* 803288F0 00324550 48 00 00 38 */ b lbl_80328928 +lbl_803288F4: +/* 803288F4 00324554 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) +/* 803288F8 00324558 80 79 00 04 */ lwz r3, 4(r25) +/* 803288FC 0032455C 80 63 00 00 */ lwz r3, 0(r3) +/* 80328900 00324560 48 02 14 E9 */ bl gt2GetSocketSOCKET +/* 80328904 00324564 7C 64 1B 78 */ mr r4, r3 +/* 80328908 00324568 38 D9 01 98 */ addi r6, r25, 0x198 +/* 8032890C 0032456C 38 60 00 00 */ li r3, 0 +/* 80328910 00324570 38 A0 00 00 */ li r5, 0 +/* 80328914 00324574 48 00 79 8D */ bl func_803302A0 +/* 80328918 00324578 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 8032891C 0032457C 38 00 00 00 */ li r0, 0 +/* 80328920 00324580 90 03 01 94 */ stw r0, 0x194(r3) +/* 80328924 00324584 90 03 01 90 */ stw r0, 0x190(r3) +lbl_80328928: +/* 80328928 00324588 7F 63 DB 78 */ mr r3, r27 +lbl_8032892C: +/* 8032892C 0032458C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80328930 00324590 4B E9 E8 3D */ bl _restgpr_25 +/* 80328934 00324594 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80328938 00324598 7C 08 03 A6 */ mtlr r0 +/* 8032893C 0032459C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80328940 003245A0 4E 80 00 20 */ blr + +.global func_80328944 +func_80328944: +/* 80328944 003245A4 94 21 FB B0 */ stwu r1, -0x450(r1) +/* 80328948 003245A8 7C 08 02 A6 */ mflr r0 +/* 8032894C 003245AC 90 01 04 54 */ stw r0, 0x454(r1) +/* 80328950 003245B0 39 61 04 50 */ addi r11, r1, 0x450 +/* 80328954 003245B4 4B E9 E7 B9 */ bl _savegpr_20 +/* 80328958 003245B8 81 2D B0 68 */ lwz r9, lbl_80640328-_SDA_BASE_(r13) +/* 8032895C 003245BC 7C 7A 1B 78 */ mr r26, r3 +/* 80328960 003245C0 7C 9B 23 78 */ mr r27, r4 +/* 80328964 003245C4 7C BC 2B 78 */ mr r28, r5 +/* 80328968 003245C8 88 09 00 15 */ lbz r0, 0x15(r9) +/* 8032896C 003245CC 7C DD 33 78 */ mr r29, r6 +/* 80328970 003245D0 7C FE 3B 78 */ mr r30, r7 +/* 80328974 003245D4 7D 1F 43 78 */ mr r31, r8 +/* 80328978 003245D8 2C 00 00 00 */ cmpwi r0, 0 +/* 8032897C 003245DC 3A 80 00 00 */ li r20, 0 +/* 80328980 003245E0 41 82 00 24 */ beq lbl_803289A4 +/* 80328984 003245E4 88 09 00 15 */ lbz r0, 0x15(r9) +/* 80328988 003245E8 28 00 00 03 */ cmplwi r0, 3 +/* 8032898C 003245EC 41 82 00 10 */ beq lbl_8032899C +/* 80328990 003245F0 88 09 01 AA */ lbz r0, 0x1aa(r9) +/* 80328994 003245F4 2C 00 00 00 */ cmpwi r0, 0 +/* 80328998 003245F8 41 82 00 2C */ beq lbl_803289C4 +lbl_8032899C: +/* 8032899C 003245FC 28 03 00 06 */ cmplwi r3, 6 +/* 803289A0 00324600 40 82 00 24 */ bne lbl_803289C4 +lbl_803289A4: +/* 803289A4 00324604 7F 43 D3 78 */ mr r3, r26 +/* 803289A8 00324608 7F 84 E3 78 */ mr r4, r28 +/* 803289AC 0032460C 7F A5 EB 78 */ mr r5, r29 +/* 803289B0 00324610 7F C6 F3 78 */ mr r6, r30 +/* 803289B4 00324614 7F E7 FB 78 */ mr r7, r31 +/* 803289B8 00324618 48 00 01 B5 */ bl func_80328B6C +/* 803289BC 0032461C 7C 74 1B 78 */ mr r20, r3 +/* 803289C0 00324620 48 00 01 18 */ b lbl_80328AD8 +lbl_803289C4: +/* 803289C4 00324624 2C 07 00 00 */ cmpwi r7, 0 +/* 803289C8 00324628 41 82 00 78 */ beq lbl_80328A40 +/* 803289CC 0032462C 2C 08 00 00 */ cmpwi r8, 0 +/* 803289D0 00324630 41 82 00 70 */ beq lbl_80328A40 +/* 803289D4 00324634 80 C7 00 00 */ lwz r6, 0(r7) +/* 803289D8 00324638 38 61 02 18 */ addi r3, r1, 0x218 +/* 803289DC 0032463C 38 80 02 00 */ li r4, 0x200 +/* 803289E0 00324640 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_ +/* 803289E4 00324644 4C C6 31 82 */ crclr 6 +/* 803289E8 00324648 4B EA 40 3D */ bl snprintf +/* 803289EC 0032464C 7C 74 1B 78 */ mr r20, r3 +/* 803289F0 00324650 3A BE 00 04 */ addi r21, r30, 4 +/* 803289F4 00324654 3A E0 00 01 */ li r23, 1 +/* 803289F8 00324658 48 00 00 40 */ b lbl_80328A38 +lbl_803289FC: +/* 803289FC 0032465C 80 D5 00 00 */ lwz r6, 0(r21) +/* 80328A00 00324660 38 61 00 08 */ addi r3, r1, 8 +/* 80328A04 00324664 38 80 00 10 */ li r4, 0x10 +/* 80328A08 00324668 38 AD 8D E8 */ addi r5, r13, lbl_8063E0A8-_SDA_BASE_ +/* 80328A0C 0032466C 4C C6 31 82 */ crclr 6 +/* 80328A10 00324670 4B EA 40 15 */ bl snprintf +/* 80328A14 00324674 7C 76 1B 78 */ mr r22, r3 +/* 80328A18 00324678 38 61 02 18 */ addi r3, r1, 0x218 +/* 80328A1C 0032467C 7E C5 B3 78 */ mr r5, r22 +/* 80328A20 00324680 38 81 00 08 */ addi r4, r1, 8 +/* 80328A24 00324684 7C 63 A2 14 */ add r3, r3, r20 +/* 80328A28 00324688 4B CD B5 D9 */ bl memcpy +/* 80328A2C 0032468C 7E 94 B2 14 */ add r20, r20, r22 +/* 80328A30 00324690 3A B5 00 04 */ addi r21, r21, 4 +/* 80328A34 00324694 3A F7 00 01 */ addi r23, r23, 1 +lbl_80328A38: +/* 80328A38 00324698 7C 17 F8 00 */ cmpw r23, r31 +/* 80328A3C 0032469C 41 80 FF C0 */ blt lbl_803289FC +lbl_80328A40: +/* 80328A40 003246A0 3B 01 02 18 */ addi r24, r1, 0x218 +/* 80328A44 003246A4 3A E0 00 00 */ li r23, 0 +/* 80328A48 003246A8 7E F8 A1 AE */ stbx r23, r24, r20 +/* 80328A4C 003246AC 38 61 00 18 */ addi r3, r1, 0x18 +/* 80328A50 003246B0 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13) +/* 80328A54 003246B4 38 80 02 00 */ li r4, 0x200 +/* 80328A58 003246B8 38 AD 8D F0 */ addi r5, r13, lbl_8063E0B0-_SDA_BASE_ +/* 80328A5C 003246BC 38 CD 8D F8 */ addi r6, r13, lbl_8063E0B8-_SDA_BASE_ +/* 80328A60 003246C0 82 C7 00 00 */ lwz r22, 0(r7) +/* 80328A64 003246C4 38 E0 00 03 */ li r7, 3 +/* 80328A68 003246C8 39 0D 8E 00 */ addi r8, r13, lbl_8063E0C0-_SDA_BASE_ +/* 80328A6C 003246CC 4C C6 31 82 */ crclr 6 +/* 80328A70 003246D0 4B EA 3F B5 */ bl snprintf +/* 80328A74 003246D4 3B 21 00 18 */ addi r25, r1, 0x18 +/* 80328A78 003246D8 3A 81 00 19 */ addi r20, r1, 0x19 +/* 80328A7C 003246DC 7F 59 19 AE */ stbx r26, r25, r3 +/* 80328A80 003246E0 7E 94 1A 14 */ add r20, r20, r3 +/* 80328A84 003246E4 7F 03 C3 78 */ mr r3, r24 +/* 80328A88 003246E8 9A F4 00 00 */ stb r23, 0(r20) +/* 80328A8C 003246EC 4B E9 E0 D9 */ bl strlen +/* 80328A90 003246F0 7C 75 1B 78 */ mr r21, r3 +/* 80328A94 003246F4 7E 83 A3 78 */ mr r3, r20 +/* 80328A98 003246F8 7F 04 C3 78 */ mr r4, r24 +/* 80328A9C 003246FC 7E A5 AB 78 */ mr r5, r21 +/* 80328AA0 00324700 4B CD B5 61 */ bl memcpy +/* 80328AA4 00324704 7E F4 A9 AE */ stbx r23, r20, r21 +/* 80328AA8 00324708 7E C3 B3 78 */ mr r3, r22 +/* 80328AAC 0032470C 7F 64 DB 78 */ mr r4, r27 +/* 80328AB0 00324710 7F 25 CB 78 */ mr r5, r25 +/* 80328AB4 00324714 48 01 50 09 */ bl gpSendBuddyMessageA +/* 80328AB8 00324718 3C 80 80 45 */ lis r4, lbl_804488FC@ha +/* 80328ABC 0032471C 7C 74 1B 78 */ mr r20, r3 +/* 80328AC0 00324720 7F 45 D3 78 */ mr r5, r26 +/* 80328AC4 00324724 7F 66 DB 78 */ mr r6, r27 +/* 80328AC8 00324728 38 84 88 FC */ addi r4, r4, lbl_804488FC@l +/* 80328ACC 0032472C 38 60 00 40 */ li r3, 0x40 +/* 80328AD0 00324730 4C C6 31 82 */ crclr 6 +/* 80328AD4 00324734 4B FF 40 61 */ bl DWC_Printf +lbl_80328AD8: +/* 80328AD8 00324738 28 1A 00 02 */ cmplwi r26, 2 +/* 80328ADC 0032473C 41 82 00 1C */ beq lbl_80328AF8 +/* 80328AE0 00324740 28 1A 00 06 */ cmplwi r26, 6 +/* 80328AE4 00324744 41 82 00 14 */ beq lbl_80328AF8 +/* 80328AE8 00324748 38 1A 00 F8 */ addi r0, r26, 0xf8 +/* 80328AEC 0032474C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80328AF0 00324750 28 00 00 01 */ cmplwi r0, 1 +/* 80328AF4 00324754 41 81 00 5C */ bgt lbl_80328B50 +lbl_80328AF8: +/* 80328AF8 00324758 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328AFC 0032475C 9B 43 03 E0 */ stb r26, 0x3e0(r3) +/* 80328B00 00324760 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328B04 00324764 B3 A3 03 E2 */ sth r29, 0x3e2(r3) +/* 80328B08 00324768 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328B0C 0032476C 93 83 03 E4 */ stw r28, 0x3e4(r3) +/* 80328B10 00324770 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328B14 00324774 93 63 04 68 */ stw r27, 0x468(r3) +/* 80328B18 00324778 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) +/* 80328B1C 0032477C 93 E3 04 6C */ stw r31, 0x46c(r3) +/* 80328B20 00324780 4B F4 9C 99 */ bl OSGetTime +/* 80328B24 00324784 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) +/* 80328B28 00324788 2C 1E 00 00 */ cmpwi r30, 0 +/* 80328B2C 0032478C 90 85 04 74 */ stw r4, 0x474(r5) +/* 80328B30 00324790 90 65 04 70 */ stw r3, 0x470(r5) +/* 80328B34 00324794 41 82 00 1C */ beq lbl_80328B50 +/* 80328B38 00324798 2C 1F 00 00 */ cmpwi r31, 0 +/* 80328B3C 0032479C 41 82 00 14 */ beq lbl_80328B50 +/* 80328B40 003247A0 38 65 03 E8 */ addi r3, r5, 0x3e8 +/* 80328B44 003247A4 7F C4 F3 78 */ mr r4, r30 +/* 80328B48 003247A8 57 E5 10 3A */ slwi r5, r31, 2 +/* 80328B4C 003247AC 4B CD B4 B5 */ bl memcpy +lbl_80328B50: +/* 80328B50 003247B0 39 61 04 50 */ addi r11, r1, 0x450 +/* 80328B54 003247B4 7E 83 A3 78 */ mr r3, r20 +/* 80328B58 003247B8 4B E9 E6 01 */ bl _restgpr_20 +/* 80328B5C 003247BC 80 01 04 54 */ lwz r0, 0x454(r1) +/* 80328B60 003247C0 7C 08 03 A6 */ mtlr r0 +/* 80328B64 003247C4 38 21 04 50 */ addi r1, r1, 0x450 +/* 80328B68 003247C8 4E 80 00 20 */ blr diff --git a/obj_files.mk b/obj_files.mk index cfc73b7..a4df420 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -392,6 +392,15 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/SDK/VF/d_time.o \ $(BUILD_DIR)/asm/SDK/VF/d_common.o \ $(BUILD_DIR)/asm/text_9_2.o \ + $(BUILD_DIR)/asm/SDK/DWC/dwc_common/dwc_base64.o \ + $(BUILD_DIR)/asm/SDK/DWC/dwc_common/dwc_error.o \ + $(BUILD_DIR)/asm/SDK/DWC/dwc_common/dwc_init.o \ + $(BUILD_DIR)/asm/SDK/DWC/dwc_common/dwc_memfunc.o \ + $(BUILD_DIR)/asm/SDK/DWC/dwc_common/dwc_report.o \ + $(BUILD_DIR)/asm/SDK/DWC/dwc_ghttp/dwc_ghttp.o \ + $(BUILD_DIR)/asm/SDK/DWC/dwc_lanmatch/dwc_lanmatch.o \ + $(BUILD_DIR)/asm/SDK/DWC/dwc_match/dwc_common.o \ + $(BUILD_DIR)/asm/text_9_3.o \ $(BUILD_DIR)/asm/text_10.o \ $(BUILD_DIR)/src/GameSpy/darray.o \ $(BUILD_DIR)/src/GameSpy/hashtable.o \ |