diff options
author | Revo <projectrevotpp@hotmail.com> | 2020-10-10 23:16:32 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-10 23:16:32 -0400 |
commit | b8aab28e324140679fd967b06013a00459d51861 (patch) | |
tree | 5575b0910a0d94c8ea37005d246445a9a0d7a5fb /asm/SDK/DWC/dwc_match | |
parent | 7a84a70e2495aa1a1e9db29fd2c5daa2d15414dd (diff) | |
parent | 4f6254bcc5232b6087f3843c6c2abf6d9f700fb1 (diff) |
Merge pull request #137 from mparisi20/master
finish splitting VF and start splitting DWC
Diffstat (limited to 'asm/SDK/DWC/dwc_match')
-rw-r--r-- | asm/SDK/DWC/dwc_match/dwc_common.s | 267 | ||||
-rw-r--r-- | asm/SDK/DWC/dwc_match/dwc_friend.s | 2097 | ||||
-rw-r--r-- | asm/SDK/DWC/dwc_match/dwc_login.s | 941 | ||||
-rw-r--r-- | asm/SDK/DWC/dwc_match/dwc_main.s | 2866 |
4 files changed, 6171 insertions, 0 deletions
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/SDK/DWC/dwc_match/dwc_friend.s b/asm/SDK/DWC/dwc_match/dwc_friend.s new file mode 100644 index 0000000..398f34a --- /dev/null +++ b/asm/SDK/DWC/dwc_match/dwc_friend.s @@ -0,0 +1,2097 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global DWC_GetFriendStatusSC
+DWC_GetFriendStatusSC:
+/* 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 DWCi_GetFriendBuddyStatus
+/* 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 DWC_SetOwnStatusData
+DWC_SetOwnStatusData:
+/* 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 DWCi_CheckLogin
+/* 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 DWCi_SetGPStatus
+/* 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 DWC_CanChangeFriendList
+DWC_CanChangeFriendList:
+/* 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 DWC_DeleteBuddyFriendData
+DWC_DeleteBuddyFriendData:
+/* 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 DWCi_CheckLogin
+/* 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 DWCi_GetUserData
+/* 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 DWCi_GetUserData
+/* 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 DWC_SetBuddyFriendCallback
+DWC_SetBuddyFriendCallback:
+/* 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 DWCi_FriendInit
+DWCi_FriendInit:
+/* 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 DWCi_FriendProcess
+DWCi_FriendProcess:
+/* 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 DWCi_UpdateFriendReq
+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 DWCi_UpdateServersAsync
+DWCi_UpdateServersAsync:
+/* 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 DWCi_StopFriendProcess
+DWCi_StopFriendProcess:
+/* 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
+
+.global DWCi_GPRecvBuddyRequestCallback
+DWCi_GPRecvBuddyRequestCallback:
+/* 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, DWCi_GPGetInfoCallback_RecvBuddyRequest@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, DWCi_GPGetInfoCallback_RecvBuddyRequest@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 DWCi_GPRecvBuddyAuthCallback
+DWCi_GPRecvBuddyAuthCallback:
+/* 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, DWCi_GPGetInfoCallback_RecvAuthMessage@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, DWCi_GPGetInfoCallback_RecvAuthMessage@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
+
+.global DWCi_GPRecvBuddyStatusCallback
+DWCi_GPRecvBuddyStatusCallback:
+/* 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 DWCi_GetUserData
+/* 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 DWCi_GetProfileIDFromList
+DWCi_GetProfileIDFromList:
+/* 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 DWCi_GetUserData
+/* 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 DWCi_GetFriendListIndex
+DWCi_GetFriendListIndex:
+/* 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 DWCi_GetUserData
+/* 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 DWCi_InitGPProcessCount
+DWCi_InitGPProcessCount:
+/* 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 DWCi_SetGPStatus
+DWCi_SetGPStatus:
+/* 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 DWCi_CheckLogin
+/* 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 DWCi_ShutdownFriend
+DWCi_ShutdownFriend:
+/* 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 DWCi_UpdateFriendReq
+DWCi_UpdateFriendReq:
+/* 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 DWCi_HandleGPError
+/* 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 DWCi_HandleGPError
+/* 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 DWCi_GetUserData
+/* 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 DWCi_HandleGPError
+/* 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 DWCi_GetUserData
+/* 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 DWCi_RefreshFriendListForth
+/* 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 DWCi_HandleGPError
+/* 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 DWCi_HandleGPError
+/* 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 DWCi_GetUserData
+/* 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 DWCi_GetUserData
+/* 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, DWCi_GPProfileSearchCallback@ha
+/* 8031FFF0 0031BC50 81 6D B0 48 */ lwz r11, lbl_80640308-_SDA_BASE_(r13)
+/* 8031FFF4 0031BC54 38 63 07 04 */ addi r3, r3, DWCi_GPProfileSearchCallback@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 DWCi_RefreshFriendListForth
+DWCi_RefreshFriendListForth:
+/* 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 DWCi_GetUserData
+/* 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 DWCi_RefreshFriendListAll
+DWCi_RefreshFriendListAll:
+/* 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 DWCi_GetUserData
+/* 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 DWCi_GetUserData
+/* 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 DWCi_GetFriendBuddyStatus
+DWCi_GetFriendBuddyStatus:
+/* 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 DWCi_CheckLogin
+/* 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 DWCi_GetUserData
+/* 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
+
+DWCi_HandleGPError:
+/* 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
+
+DWCi_HandlePersError:
+/* 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
+
+DWCi_GPProfileSearchCallback:
+/* 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 DWCi_RefreshFriendListForth
+/* 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 DWCi_HandleGPError
+/* 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 DWCi_HandleGPError
+/* 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 DWC_GetFriendStatusSC
+/* 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 DWCi_HandleGPError
+/* 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
+
+DWCi_GPGetInfoCallback_RecvBuddyRequest:
+/* 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 DWCi_GetUserData
+/* 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 DWCi_GetUserData
+/* 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 DWCi_HandleGPError
+/* 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
+
+DWCi_GPGetInfoCallback_RecvAuthMessage:
+/* 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 DWCi_GetUserData
+/* 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 DWCi_GetUserData
+/* 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 DWCi_RefreshFriendListAll
+/* 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 DWC_GetFriendStatusSC
+/* 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
diff --git a/asm/SDK/DWC/dwc_match/dwc_login.s b/asm/SDK/DWC/dwc_match/dwc_login.s new file mode 100644 index 0000000..4dc9d2b --- /dev/null +++ b/asm/SDK/DWC/dwc_match/dwc_login.s @@ -0,0 +1,941 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global DWCi_LoginInit
+DWCi_LoginInit:
+/* 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 DWCi_LoginAsync
+DWCi_LoginAsync:
+/* 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 DWCi_RemoteLogin
+/* 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 DWCi_LoginProcess
+DWCi_LoginProcess:
+/* 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 DWCi_RemoteLoginProcess
+/* 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 DWCi_GetUserData
+DWCi_GetUserData:
+/* 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 DWCi_StopLogin
+DWCi_StopLogin:
+/* 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 DWCi_ShutdownLogin
+DWCi_ShutdownLogin:
+/* 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
+
+DWCi_HandleGPError:
+/* 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
+
+DWCi_GPConnectCallback:
+/* 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 DWCi_SetGPStatus
+/* 80321440 0031D0A0 4B FF FE 49 */ bl DWCi_HandleGPError
+/* 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 DWCi_GT2Startup
+/* 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, DWCi_GPGetInfoCallback@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, DWCi_GPGetInfoCallback@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 DWCi_HandleGPError
+/* 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 DWCi_HandleGPError
+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 DWCi_RemoteLogin
+DWCi_RemoteLogin:
+/* 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 DWCi_RemoteLoginProcess
+DWCi_RemoteLoginProcess:
+/* 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, DWCi_GPConnectCallback@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, DWCi_GPConnectCallback@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 DWCi_HandleGPError
+/* 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, DWCi_GPConnectCallback@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, DWCi_GPConnectCallback@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 DWCi_HandleGPError
+/* 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
+
+DWCi_GPGetInfoCallback:
+/* 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 DWCi_HandleGPError
+/* 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, DWCi_GPGetInfoCallback@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, DWCi_GPGetInfoCallback@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 DWCi_HandleGPError
+/* 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 DWCi_RemoteLogin
+/* 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, DWCi_GPConnectCallback@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, DWCi_GPConnectCallback@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 DWCi_HandleGPError
+/* 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, DWCi_GPGetInfoCallback@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, DWCi_GPGetInfoCallback@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 DWCi_HandleGPError
+/* 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 DWCi_CheckLogin
+DWCi_CheckLogin:
+/* 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
diff --git a/asm/SDK/DWC/dwc_match/dwc_main.s b/asm/SDK/DWC/dwc_match/dwc_main.s new file mode 100644 index 0000000..5f6ca08 --- /dev/null +++ b/asm/SDK/DWC/dwc_match/dwc_main.s @@ -0,0 +1,2866 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global DWC_InitFriendsMatch
+DWC_InitFriendsMatch:
+/* 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, DWCi_GT2ReceivedCallback@ha
+/* 80321C70 0031D8D0 90 03 00 00 */ stw r0, 0(r3)
+/* 80321C74 0031D8D4 3C C0 80 32 */ lis r6, DWCi_GT2ClosedCallback@ha
+/* 80321C78 0031D8D8 3C A0 80 32 */ lis r5, DWCi_GT2PingCallback@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, DWCi_GT2ReceivedCallback@l
+/* 80321C88 0031D8E8 38 C6 3E 24 */ addi r6, r6, DWCi_GT2ClosedCallback@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, DWCi_GT2PingCallback@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, DWCi_LoginCallback@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, DWCi_LoginCallback@l
+/* 80321DD4 0031DA34 39 40 00 00 */ li r10, 0
+/* 80321DD8 0031DA38 4B FF F0 C1 */ bl DWCi_LoginInit
+/* 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 DWCi_FriendInit
+/* 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 DWC_ShutdownFriendsMatch
+DWC_ShutdownFriendsMatch:
+/* 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 DWCi_ShutdownLogin
+/* 80321F94 0031DBF4 4B FF DD D5 */ bl DWCi_ShutdownFriend
+/* 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 DWC_ProcessFriendsMatch
+DWC_ProcessFriendsMatch:
+/* 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 DWCi_HandleGPError
+/* 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, DWCi_GPErrorCallback@ha
+/* 803220C0 0031DD20 38 A5 38 34 */ addi r5, r5, DWCi_GPErrorCallback@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 DWCi_HandleGPError
+/* 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, DWCi_GPRecvBuddyMessageCallback@ha
+/* 803220E8 0031DD48 38 A5 3C A4 */ addi r5, r5, DWCi_GPRecvBuddyMessageCallback@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 DWCi_HandleGPError
+/* 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, DWCi_GPRecvBuddyRequestCallback@ha
+/* 80322110 0031DD70 38 A5 F8 88 */ addi r5, r5, DWCi_GPRecvBuddyRequestCallback@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 DWCi_HandleGPError
+/* 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, DWCi_GPRecvBuddyStatusCallback@ha
+/* 80322138 0031DD98 38 A5 F9 C0 */ addi r5, r5, DWCi_GPRecvBuddyStatusCallback@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 DWCi_HandleGPError
+/* 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 DWCi_LoginAsync
+/* 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 DWCi_StopLogin
+/* 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 DWCi_StopLogin
+/* 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 DWCi_StopLogin
+/* 803221A8 0031DE08 48 00 00 A8 */ b lbl_80322250
+lbl_803221AC:
+/* 803221AC 0031DE0C 4B FF EE 8D */ bl DWCi_LoginProcess
+/* 803221B0 0031DE10 48 00 00 68 */ b lbl_80322218
+lbl_803221B4:
+/* 803221B4 0031DE14 4B FF D3 C9 */ bl DWCi_FriendProcess
+/* 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 DWCi_FriendProcess
+/* 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 DWCi_FriendProcess
+/* 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 DWC_LoginAsync
+DWC_LoginAsync:
+/* 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 DWC_UpdateServersAsync
+DWC_UpdateServersAsync:
+/* 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, DWCi_UpdateServersCallback@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, DWCi_UpdateServersCallback@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 DWCi_UpdateServersAsync
+/* 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 DWC_ConnectToAnybodyAsync
+DWC_ConnectToAnybodyAsync:
+/* 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, DWCi_MatchedCallback@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, DWCi_MatchedCallback@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 DWC_SetupGameServer
+DWC_SetupGameServer:
+/* 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, DWCi_MatchedCallback@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, DWCi_MatchedCallback@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 DWC_ConnectToGameServerAsync
+DWC_ConnectToGameServerAsync:
+/* 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 DWCi_GetProfileIDFromList
+/* 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, DWCi_MatchedCallback@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, DWCi_MatchedCallback@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 DWCi_SetGPStatus
+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 DWC_SetConnectionClosedCallback
+DWC_SetConnectionClosedCallback:
+/* 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 DWC_CloseAllConnectionsHard
+DWC_CloseAllConnectionsHard:
+/* 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 DWCi_SetGPStatus
+/* 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 DWC_CloseConnectionHard
+DWC_CloseConnectionHard:
+/* 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 DWC_GetNumConnectionHost
+DWC_GetNumConnectionHost:
+/* 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 DWC_GetMyAID
+DWC_GetMyAID:
+/* 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 DWC_GetAIDList
+DWC_GetAIDList:
+/* 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 DWC_GetAIDBitmap
+DWC_GetAIDBitmap:
+/* 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 DWC_IsValidAID
+DWC_IsValidAID:
+/* 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 DWC_GetState
+DWC_GetState:
+/* 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 DWCi_GT2Startup
+DWCi_GT2Startup:
+/* 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, DWCi_GT2SocketErrorCallback@ha
+/* 80322F18 0031EB78 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
+/* 80322F1C 0031EB7C 38 E7 42 D0 */ addi r7, r7, DWCi_GT2SocketErrorCallback@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 DWCi_HandleGT2Error
+/* 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 DWCi_GetGT2Connection
+DWCi_GetGT2Connection:
+/* 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 DWCi_GetConnectionAID
+DWCi_GetConnectionAID:
+/* 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 DWCi_GT2GetConnectionListIdx
+DWCi_GT2GetConnectionListIdx:
+/* 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 DWCi_GetGT2ConnectionByIdx
+DWCi_GetGT2ConnectionByIdx:
+/* 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 DWCi_GetGT2ConnectionByProfileID
+DWCi_GetGT2ConnectionByProfileID:
+/* 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 DWCi_GetConnectionInfoByIdx
+DWCi_GetConnectionInfoByIdx:
+/* 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 DWCi_IsValidAID
+DWCi_IsValidAID:
+/* 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
+
+DWCi_HandleGPError:
+/* 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 DWCi_StopLogin
+/* 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 DWCi_StopLogin
+/* 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 DWCi_StopFriendProcess
+/* 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 DWCi_HandleGT2Error
+DWCi_HandleGT2Error:
+/* 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 DWCi_StopLogin
+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
+
+DWCi_LoginCallback:
+/* 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 DWCi_InitGPProcessCount
+/* 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
+
+DWCi_UpdateServersCallback:
+/* 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
+
+DWCi_MatchedCallback:
+/* 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
+
+DWCi_GPErrorCallback:
+/* 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 DWCi_HandleGPError
+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
+
+DWCi_GPRecvBuddyMessageCallback:
+/* 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 DWCi_GPRecvBuddyAuthCallback
+/* 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
+
+DWCi_GT2ReceivedCallback:
+/* 80323E20 0031FA80 48 00 D2 0C */ b func_8033102C
+
+DWCi_GT2ClosedCallback:
+/* 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 DWCi_SetGPStatus
+/* 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 DWCi_SetGPStatus
+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 DWCi_GetFriendListIndex
+/* 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
+
+DWCi_GT2PingCallback:
+/* 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
+
+DWCi_GT2SocketErrorCallback:
+/* 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
|