diff options
Diffstat (limited to 'asm/SDK')
-rw-r--r-- | asm/SDK/DWC/dwc_match/dwc_friend.s | 2098 |
1 files changed, 2098 insertions, 0 deletions
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..413d6d2 --- /dev/null +++ b/asm/SDK/DWC/dwc_match/dwc_friend.s @@ -0,0 +1,2098 @@ +.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 func_80321BD4
+/* 8031F310 0031AF70 2C 03 00 00 */ cmpwi r3, 0
+/* 8031F314 0031AF74 40 82 00 0C */ bne lbl_8031F320
+lbl_8031F318:
+/* 8031F318 0031AF78 38 60 00 00 */ li r3, 0
+/* 8031F31C 0031AF7C 48 00 00 48 */ b lbl_8031F364
+lbl_8031F320:
+/* 8031F320 0031AF80 7F C3 F3 78 */ mr r3, r30
+/* 8031F324 0031AF84 7F E4 FB 78 */ mr r4, r31
+/* 8031F328 0031AF88 38 A1 00 08 */ addi r5, r1, 8
+/* 8031F32C 0031AF8C 38 C0 00 FF */ li r6, 0xff
+/* 8031F330 0031AF90 4B FF CD F5 */ bl DWC_Base64Encode
+/* 8031F334 0031AF94 2C 03 FF FF */ cmpwi r3, -1
+/* 8031F338 0031AF98 40 82 00 0C */ bne lbl_8031F344
+/* 8031F33C 0031AF9C 38 60 00 00 */ li r3, 0
+/* 8031F340 0031AFA0 48 00 00 24 */ b lbl_8031F364
+lbl_8031F344:
+/* 8031F344 0031AFA4 38 A1 00 08 */ addi r5, r1, 8
+/* 8031F348 0031AFA8 38 00 00 00 */ li r0, 0
+/* 8031F34C 0031AFAC 7C 05 19 AE */ stbx r0, r5, r3
+/* 8031F350 0031AFB0 38 60 FF FF */ li r3, -1
+/* 8031F354 0031AFB4 38 80 00 00 */ li r4, 0
+/* 8031F358 0031AFB8 48 00 08 F9 */ bl 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 func_80321BD4
+/* 8031F3D4 0031B034 2C 03 00 00 */ cmpwi r3, 0
+/* 8031F3D8 0031B038 41 82 00 70 */ beq lbl_8031F448
+/* 8031F3DC 0031B03C 48 00 1D D9 */ bl func_803211B4
+/* 8031F3E0 0031B040 2C 03 00 00 */ cmpwi r3, 0
+/* 8031F3E4 0031B044 41 82 00 64 */ beq lbl_8031F448
+/* 8031F3E8 0031B048 48 00 1D CD */ bl func_803211B4
+/* 8031F3EC 0031B04C 7F C4 F3 78 */ mr r4, r30
+/* 8031F3F0 0031B050 48 01 43 0D */ bl func_803336FC
+/* 8031F3F4 0031B054 2C 03 00 00 */ cmpwi r3, 0
+/* 8031F3F8 0031B058 7C 7F 1B 78 */ mr r31, r3
+/* 8031F3FC 0031B05C 41 82 00 4C */ beq lbl_8031F448
+/* 8031F400 0031B060 2C 03 FF FF */ cmpwi r3, -1
+/* 8031F404 0031B064 41 82 00 44 */ beq lbl_8031F448
+/* 8031F408 0031B068 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 8031F40C 0031B06C 7F E4 FB 78 */ mr r4, r31
+/* 8031F410 0031B070 80 63 00 04 */ lwz r3, 4(r3)
+/* 8031F414 0031B074 48 01 E3 81 */ bl gpIsBuddy
+/* 8031F418 0031B078 2C 03 00 00 */ cmpwi r3, 0
+/* 8031F41C 0031B07C 41 82 00 2C */ beq lbl_8031F448
+/* 8031F420 0031B080 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 8031F424 0031B084 7F E4 FB 78 */ mr r4, r31
+/* 8031F428 0031B088 80 63 00 04 */ lwz r3, 4(r3)
+/* 8031F42C 0031B08C 48 01 E3 E1 */ bl gpDeleteBuddy
+/* 8031F430 0031B090 3C 80 80 44 */ lis r4, lbl_80446C80@ha
+/* 8031F434 0031B094 38 60 00 04 */ li r3, 4
+/* 8031F438 0031B098 38 84 6C 80 */ addi r4, r4, lbl_80446C80@l
+/* 8031F43C 0031B09C 4C C6 31 82 */ crclr 6
+/* 8031F440 0031B0A0 4B FF D6 F5 */ bl DWC_Printf
+/* 8031F444 0031B0A4 48 00 00 18 */ b lbl_8031F45C
+lbl_8031F448:
+/* 8031F448 0031B0A8 3C 80 80 44 */ lis r4, lbl_80446CAC@ha
+/* 8031F44C 0031B0AC 38 60 00 04 */ li r3, 4
+/* 8031F450 0031B0B0 38 84 6C AC */ addi r4, r4, lbl_80446CAC@l
+/* 8031F454 0031B0B4 4C C6 31 82 */ crclr 6
+/* 8031F458 0031B0B8 4B FF D6 DD */ bl DWC_Printf
+lbl_8031F45C:
+/* 8031F45C 0031B0BC 7F C3 F3 78 */ mr r3, r30
+/* 8031F460 0031B0C0 38 80 00 00 */ li r4, 0
+/* 8031F464 0031B0C4 38 A0 00 0C */ li r5, 0xc
+/* 8031F468 0031B0C8 4B CE 4C 9D */ bl memset
+/* 8031F46C 0031B0CC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031F470 0031B0D0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8031F474 0031B0D4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8031F478 0031B0D8 7C 08 03 A6 */ mtlr r0
+/* 8031F47C 0031B0DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031F480 0031B0E0 4E 80 00 20 */ blr
+
+.global 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 func_803211B4
+/* 8031FA44 0031B6A4 7C 9C EA 14 */ add r4, r28, r29
+/* 8031FA48 0031B6A8 48 01 3C B5 */ bl func_803336FC
+/* 8031FA4C 0031B6AC 2C 03 00 00 */ cmpwi r3, 0
+/* 8031FA50 0031B6B0 41 82 00 0C */ beq lbl_8031FA5C
+/* 8031FA54 0031B6B4 2C 03 FF FF */ cmpwi r3, -1
+/* 8031FA58 0031B6B8 40 82 00 08 */ bne lbl_8031FA60
+lbl_8031FA5C:
+/* 8031FA5C 0031B6BC 38 60 00 00 */ li r3, 0
+lbl_8031FA60:
+/* 8031FA60 0031B6C0 7C 1F 18 00 */ cmpw r31, r3
+/* 8031FA64 0031B6C4 40 82 00 08 */ bne lbl_8031FA6C
+/* 8031FA68 0031B6C8 48 00 00 20 */ b lbl_8031FA88
+lbl_8031FA6C:
+/* 8031FA6C 0031B6CC 3B BD 00 0C */ addi r29, r29, 0xc
+/* 8031FA70 0031B6D0 3B DE 00 01 */ addi r30, r30, 1
+lbl_8031FA74:
+/* 8031FA74 0031B6D4 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 8031FA78 0031B6D8 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8031FA7C 0031B6DC 7C 1E 00 00 */ cmpw r30, r0
+/* 8031FA80 0031B6E0 41 80 FF AC */ blt lbl_8031FA2C
+/* 8031FA84 0031B6E4 3B C0 FF FF */ li r30, -1
+lbl_8031FA88:
+/* 8031FA88 0031B6E8 2C 1E FF FF */ cmpwi r30, -1
+/* 8031FA8C 0031B6EC 41 82 00 38 */ beq lbl_8031FAC4
+/* 8031FA90 0031B6F0 80 9B 00 08 */ lwz r4, 8(r27)
+/* 8031FA94 0031B6F4 7F 43 D3 78 */ mr r3, r26
+/* 8031FA98 0031B6F8 38 A1 00 08 */ addi r5, r1, 8
+/* 8031FA9C 0031B6FC 48 01 DB 11 */ bl gpGetBuddyStatus
+/* 8031FAA0 0031B700 80 CD B0 48 */ lwz r6, lbl_80640308-_SDA_BASE_(r13)
+/* 8031FAA4 0031B704 7F C3 F3 78 */ mr r3, r30
+/* 8031FAA8 0031B708 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8031FAAC 0031B70C 38 A1 01 10 */ addi r5, r1, 0x110
+/* 8031FAB0 0031B710 81 86 00 38 */ lwz r12, 0x38(r6)
+/* 8031FAB4 0031B714 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 8031FAB8 0031B718 80 C6 00 3C */ lwz r6, 0x3c(r6)
+/* 8031FABC 0031B71C 7D 89 03 A6 */ mtctr r12
+/* 8031FAC0 0031B720 4E 80 04 21 */ bctrl
+lbl_8031FAC4:
+/* 8031FAC4 0031B724 39 61 02 30 */ addi r11, r1, 0x230
+/* 8031FAC8 0031B728 4B EA 76 A9 */ bl _restgpr_26
+/* 8031FACC 0031B72C 80 01 02 34 */ lwz r0, 0x234(r1)
+/* 8031FAD0 0031B730 7C 08 03 A6 */ mtlr r0
+/* 8031FAD4 0031B734 38 21 02 30 */ addi r1, r1, 0x230
+/* 8031FAD8 0031B738 4E 80 00 20 */ blr
+
+.global 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 func_803211B4
+/* 8031FB10 0031B770 1C 1E 00 0C */ mulli r0, r30, 0xc
+/* 8031FB14 0031B774 7C 9F 02 14 */ add r4, r31, r0
+/* 8031FB18 0031B778 48 01 3B E5 */ bl func_803336FC
+/* 8031FB1C 0031B77C 2C 03 00 00 */ cmpwi r3, 0
+/* 8031FB20 0031B780 41 82 00 0C */ beq lbl_8031FB2C
+/* 8031FB24 0031B784 2C 03 FF FF */ cmpwi r3, -1
+/* 8031FB28 0031B788 40 82 00 08 */ bne lbl_8031FB30
+lbl_8031FB2C:
+/* 8031FB2C 0031B78C 38 60 00 00 */ li r3, 0
+lbl_8031FB30:
+/* 8031FB30 0031B790 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031FB34 0031B794 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8031FB38 0031B798 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8031FB3C 0031B79C 7C 08 03 A6 */ mtlr r0
+/* 8031FB40 0031B7A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031FB44 0031B7A4 4E 80 00 20 */ blr
+
+.global 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 func_803211B4
+/* 8031FBA8 0031B808 7C 9E FA 14 */ add r4, r30, r31
+/* 8031FBAC 0031B80C 48 01 3B 51 */ bl func_803336FC
+/* 8031FBB0 0031B810 2C 03 00 00 */ cmpwi r3, 0
+/* 8031FBB4 0031B814 41 82 00 0C */ beq lbl_8031FBC0
+/* 8031FBB8 0031B818 2C 03 FF FF */ cmpwi r3, -1
+/* 8031FBBC 0031B81C 40 82 00 08 */ bne lbl_8031FBC4
+lbl_8031FBC0:
+/* 8031FBC0 0031B820 38 60 00 00 */ li r3, 0
+lbl_8031FBC4:
+/* 8031FBC4 0031B824 7C 1C 18 00 */ cmpw r28, r3
+/* 8031FBC8 0031B828 40 82 00 0C */ bne lbl_8031FBD4
+/* 8031FBCC 0031B82C 7F A3 EB 78 */ mr r3, r29
+/* 8031FBD0 0031B830 48 00 00 20 */ b lbl_8031FBF0
+lbl_8031FBD4:
+/* 8031FBD4 0031B834 3B FF 00 0C */ addi r31, r31, 0xc
+/* 8031FBD8 0031B838 3B BD 00 01 */ addi r29, r29, 1
+lbl_8031FBDC:
+/* 8031FBDC 0031B83C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 8031FBE0 0031B840 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8031FBE4 0031B844 7C 1D 00 00 */ cmpw r29, r0
+/* 8031FBE8 0031B848 41 80 FF A8 */ blt lbl_8031FB90
+/* 8031FBEC 0031B84C 38 60 FF FF */ li r3, -1
+lbl_8031FBF0:
+/* 8031FBF0 0031B850 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8031FBF4 0031B854 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8031FBF8 0031B858 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8031FBFC 0031B85C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8031FC00 0031B860 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8031FC04 0031B864 7C 08 03 A6 */ mtlr r0
+/* 8031FC08 0031B868 38 21 00 20 */ addi r1, r1, 0x20
+/* 8031FC0C 0031B86C 4E 80 00 20 */ blr
+
+.global 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 func_80321BD4
+/* 8031FC90 0031B8F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8031FC94 0031B8F4 40 82 00 0C */ bne lbl_8031FCA0
+lbl_8031FC98:
+/* 8031FC98 0031B8F8 38 60 00 00 */ li r3, 0
+/* 8031FC9C 0031B8FC 48 00 00 AC */ b lbl_8031FD48
+lbl_8031FCA0:
+/* 8031FCA0 0031B900 2C 1C FF FF */ cmpwi r28, -1
+/* 8031FCA4 0031B904 40 82 00 18 */ bne lbl_8031FCBC
+/* 8031FCA8 0031B908 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 8031FCAC 0031B90C 80 63 00 04 */ lwz r3, 4(r3)
+/* 8031FCB0 0031B910 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031FCB4 0031B914 83 83 02 30 */ lwz r28, 0x230(r3)
+/* 8031FCB8 0031B918 48 00 00 18 */ b lbl_8031FCD0
+lbl_8031FCBC:
+/* 8031FCBC 0031B91C 7F 85 E3 78 */ mr r5, r28
+/* 8031FCC0 0031B920 38 9F 01 50 */ addi r4, r31, 0x150
+/* 8031FCC4 0031B924 38 60 00 04 */ li r3, 4
+/* 8031FCC8 0031B928 4C C6 31 82 */ crclr 6
+/* 8031FCCC 0031B92C 4B FF CE 69 */ bl DWC_Printf
+lbl_8031FCD0:
+/* 8031FCD0 0031B930 2C 1D 00 00 */ cmpwi r29, 0
+/* 8031FCD4 0031B934 40 82 00 18 */ bne lbl_8031FCEC
+/* 8031FCD8 0031B938 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 8031FCDC 0031B93C 80 63 00 04 */ lwz r3, 4(r3)
+/* 8031FCE0 0031B940 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031FCE4 0031B944 3B A3 02 34 */ addi r29, r3, 0x234
+/* 8031FCE8 0031B948 48 00 00 18 */ b lbl_8031FD00
+lbl_8031FCEC:
+/* 8031FCEC 0031B94C 7F A5 EB 78 */ mr r5, r29
+/* 8031FCF0 0031B950 38 9F 01 70 */ addi r4, r31, 0x170
+/* 8031FCF4 0031B954 38 60 00 04 */ li r3, 4
+/* 8031FCF8 0031B958 4C C6 31 82 */ crclr 6
+/* 8031FCFC 0031B95C 4B FF CE 39 */ bl DWC_Printf
+lbl_8031FD00:
+/* 8031FD00 0031B960 2C 1E 00 00 */ cmpwi r30, 0
+/* 8031FD04 0031B964 40 82 00 18 */ bne lbl_8031FD1C
+/* 8031FD08 0031B968 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 8031FD0C 0031B96C 80 63 00 04 */ lwz r3, 4(r3)
+/* 8031FD10 0031B970 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031FD14 0031B974 3B C3 03 34 */ addi r30, r3, 0x334
+/* 8031FD18 0031B978 48 00 00 18 */ b lbl_8031FD30
+lbl_8031FD1C:
+/* 8031FD1C 0031B97C 7F C5 F3 78 */ mr r5, r30
+/* 8031FD20 0031B980 38 9F 01 94 */ addi r4, r31, 0x194
+/* 8031FD24 0031B984 38 60 00 04 */ li r3, 4
+/* 8031FD28 0031B988 4C C6 31 82 */ crclr 6
+/* 8031FD2C 0031B98C 4B FF CE 09 */ bl DWC_Printf
+lbl_8031FD30:
+/* 8031FD30 0031B990 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 8031FD34 0031B994 7F 84 E3 78 */ mr r4, r28
+/* 8031FD38 0031B998 7F A5 EB 78 */ mr r5, r29
+/* 8031FD3C 0031B99C 7F C6 F3 78 */ mr r6, r30
+/* 8031FD40 0031B9A0 80 63 00 04 */ lwz r3, 4(r3)
+/* 8031FD44 0031B9A4 48 01 DB 51 */ bl gpSetStatusA
+lbl_8031FD48:
+/* 8031FD48 0031B9A8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8031FD4C 0031B9AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8031FD50 0031B9B0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8031FD54 0031B9B4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8031FD58 0031B9B8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8031FD5C 0031B9BC 7C 08 03 A6 */ mtlr r0
+/* 8031FD60 0031B9C0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8031FD64 0031B9C4 4E 80 00 20 */ blr
+
+.global 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 func_803211B4
+/* 8031FE18 0031BA78 7C 9A DA 14 */ add r4, r26, r27
+/* 8031FE1C 0031BA7C 48 01 38 E1 */ bl func_803336FC
+/* 8031FE20 0031BA80 2C 03 00 00 */ cmpwi r3, 0
+/* 8031FE24 0031BA84 41 82 00 0C */ beq lbl_8031FE30
+/* 8031FE28 0031BA88 2C 03 FF FF */ cmpwi r3, -1
+/* 8031FE2C 0031BA8C 40 82 00 08 */ bne lbl_8031FE34
+lbl_8031FE30:
+/* 8031FE30 0031BA90 38 60 00 00 */ li r3, 0
+lbl_8031FE34:
+/* 8031FE34 0031BA94 80 01 00 30 */ lwz r0, 0x30(r1)
+/* 8031FE38 0031BA98 7C 00 18 00 */ cmpw r0, r3
+/* 8031FE3C 0031BA9C 40 82 00 3C */ bne lbl_8031FE78
+/* 8031FE40 0031BAA0 1F 59 00 0C */ mulli r26, r25, 0xc
+/* 8031FE44 0031BAA4 7C 7D D2 14 */ add r3, r29, r26
+/* 8031FE48 0031BAA8 48 01 2D 05 */ bl func_80332B4C
+/* 8031FE4C 0031BAAC 2C 03 00 00 */ cmpwi r3, 0
+/* 8031FE50 0031BAB0 40 82 00 38 */ bne lbl_8031FE88
+/* 8031FE54 0031BAB4 7F 5D D2 14 */ add r26, r29, r26
+/* 8031FE58 0031BAB8 80 81 00 30 */ lwz r4, 0x30(r1)
+/* 8031FE5C 0031BABC 7F 43 D3 78 */ mr r3, r26
+/* 8031FE60 0031BAC0 48 01 3B FD */ bl func_80333A5C
+/* 8031FE64 0031BAC4 7F 43 D3 78 */ mr r3, r26
+/* 8031FE68 0031BAC8 48 01 2D 15 */ bl func_80332B7C
+/* 8031FE6C 0031BACC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 8031FE70 0031BAD0 9B 83 00 21 */ stb r28, 0x21(r3)
+/* 8031FE74 0031BAD4 48 00 00 14 */ b lbl_8031FE88
+lbl_8031FE78:
+/* 8031FE78 0031BAD8 3B 7B 00 0C */ addi r27, r27, 0xc
+/* 8031FE7C 0031BADC 3B 39 00 01 */ addi r25, r25, 1
+lbl_8031FE80:
+/* 8031FE80 0031BAE0 7C 19 F0 00 */ cmpw r25, r30
+/* 8031FE84 0031BAE4 41 80 FF 78 */ blt lbl_8031FDFC
+lbl_8031FE88:
+/* 8031FE88 0031BAE8 7C 19 F0 00 */ cmpw r25, r30
+/* 8031FE8C 0031BAEC 40 82 00 44 */ bne lbl_8031FED0
+/* 8031FE90 0031BAF0 80 A1 00 30 */ lwz r5, 0x30(r1)
+/* 8031FE94 0031BAF4 38 9F 01 D4 */ addi r4, r31, 0x1d4
+/* 8031FE98 0031BAF8 3C 60 00 02 */ lis r3, 2
+/* 8031FE9C 0031BAFC 4C C6 31 82 */ crclr 6
+/* 8031FEA0 0031BB00 4B FF CC 95 */ bl DWC_Printf
+/* 8031FEA4 0031BB04 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 8031FEA8 0031BB08 80 81 00 30 */ lwz r4, 0x30(r1)
+/* 8031FEAC 0031BB0C 80 63 00 04 */ lwz r3, 4(r3)
+/* 8031FEB0 0031BB10 48 01 D9 5D */ bl gpDeleteBuddy
+/* 8031FEB4 0031BB14 48 00 06 09 */ bl 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 func_803211B4
+/* 8031FF10 0031BB70 1C 1A 00 0C */ mulli r0, r26, 0xc
+/* 8031FF14 0031BB74 7C 9B 02 14 */ add r4, r27, r0
+/* 8031FF18 0031BB78 48 01 37 E5 */ bl func_803336FC
+/* 8031FF1C 0031BB7C 2C 03 00 00 */ cmpwi r3, 0
+/* 8031FF20 0031BB80 41 82 00 0C */ beq lbl_8031FF2C
+/* 8031FF24 0031BB84 2C 03 FF FF */ cmpwi r3, -1
+/* 8031FF28 0031BB88 40 82 00 0C */ bne lbl_8031FF34
+lbl_8031FF2C:
+/* 8031FF2C 0031BB8C 3B 80 00 00 */ li r28, 0
+/* 8031FF30 0031BB90 48 00 00 08 */ b lbl_8031FF38
+lbl_8031FF34:
+/* 8031FF34 0031BB94 7C 7C 1B 78 */ mr r28, r3
+lbl_8031FF38:
+/* 8031FF38 0031BB98 2C 1C 00 00 */ cmpwi r28, 0
+/* 8031FF3C 0031BB9C 41 82 00 74 */ beq lbl_8031FFB0
+/* 8031FF40 0031BBA0 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
+/* 8031FF44 0031BBA4 7F A3 EB 78 */ mr r3, r29
+/* 8031FF48 0031BBA8 7F 85 E3 78 */ mr r5, r28
+/* 8031FF4C 0031BBAC 88 84 00 20 */ lbz r4, 0x20(r4)
+/* 8031FF50 0031BBB0 48 00 01 31 */ bl 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 func_803211B4
+/* 8031FFB4 0031BC14 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
+/* 8031FFB8 0031BC18 88 04 00 20 */ lbz r0, 0x20(r4)
+/* 8031FFBC 0031BC1C 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8031FFC0 0031BC20 7C 9D 02 14 */ add r4, r29, r0
+/* 8031FFC4 0031BC24 48 01 37 39 */ bl func_803336FC
+/* 8031FFC8 0031BC28 2C 03 FF FF */ cmpwi r3, -1
+/* 8031FFCC 0031BC2C 40 82 00 7C */ bne lbl_80320048
+/* 8031FFD0 0031BC30 48 00 11 E5 */ bl func_803211B4
+/* 8031FFD4 0031BC34 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
+/* 8031FFD8 0031BC38 38 A1 00 18 */ addi r5, r1, 0x18
+/* 8031FFDC 0031BC3C 88 04 00 20 */ lbz r0, 0x20(r4)
+/* 8031FFE0 0031BC40 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8031FFE4 0031BC44 7C 9D 02 14 */ add r4, r29, r0
+/* 8031FFE8 0031BC48 48 01 3A DD */ bl func_80333AC4
+/* 8031FFEC 0031BC4C 3C 60 80 32 */ lis r3, 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 func_803211B4
+/* 803200C8 0031BD28 7C 9E FA 14 */ add r4, r30, r31
+/* 803200CC 0031BD2C 48 01 36 31 */ bl func_803336FC
+/* 803200D0 0031BD30 2C 03 00 00 */ cmpwi r3, 0
+/* 803200D4 0031BD34 41 82 00 0C */ beq lbl_803200E0
+/* 803200D8 0031BD38 2C 03 FF FF */ cmpwi r3, -1
+/* 803200DC 0031BD3C 40 82 00 08 */ bne lbl_803200E4
+lbl_803200E0:
+/* 803200E0 0031BD40 38 60 00 00 */ li r3, 0
+lbl_803200E4:
+/* 803200E4 0031BD44 2C 03 00 00 */ cmpwi r3, 0
+/* 803200E8 0031BD48 41 82 00 F8 */ beq lbl_803201E0
+/* 803200EC 0031BD4C 7C 03 E8 00 */ cmpw r3, r29
+/* 803200F0 0031BD50 40 82 00 F0 */ bne lbl_803201E0
+/* 803200F4 0031BD54 1F DC 00 0C */ mulli r30, r28, 0xc
+/* 803200F8 0031BD58 7F FA F2 14 */ add r31, r26, r30
+/* 803200FC 0031BD5C 7F E3 FB 78 */ mr r3, r31
+/* 80320100 0031BD60 48 01 2A 71 */ bl func_80332B70
+/* 80320104 0031BD64 3C 80 80 44 */ lis r4, lbl_80446EA0@ha
+/* 80320108 0031BD68 7C 67 1B 78 */ mr r7, r3
+/* 8032010C 0031BD6C 7F 85 E3 78 */ mr r5, r28
+/* 80320110 0031BD70 7F 66 DB 78 */ mr r6, r27
+/* 80320114 0031BD74 38 84 6E A0 */ addi r4, r4, lbl_80446EA0@l
+/* 80320118 0031BD78 3C 60 00 02 */ lis r3, 2
+/* 8032011C 0031BD7C 4C C6 31 82 */ crclr 6
+/* 80320120 0031BD80 4B FF CA 15 */ bl DWC_Printf
+/* 80320124 0031BD84 1F BB 00 0C */ mulli r29, r27, 0xc
+/* 80320128 0031BD88 7C 7A EA 14 */ add r3, r26, r29
+/* 8032012C 0031BD8C 48 01 2A 21 */ bl func_80332B4C
+/* 80320130 0031BD90 2C 03 00 00 */ cmpwi r3, 0
+/* 80320134 0031BD94 41 82 00 58 */ beq lbl_8032018C
+/* 80320138 0031BD98 7F E3 FB 78 */ mr r3, r31
+/* 8032013C 0031BD9C 48 01 2A 11 */ bl func_80332B4C
+/* 80320140 0031BDA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80320144 0031BDA4 40 82 00 48 */ bne lbl_8032018C
+/* 80320148 0031BDA8 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13)
+/* 8032014C 0031BDAC 2C 00 00 00 */ cmpwi r0, 0
+/* 80320150 0031BDB0 41 82 00 7C */ beq lbl_803201CC
+/* 80320154 0031BDB4 7F E3 FB 78 */ mr r3, r31
+/* 80320158 0031BDB8 38 80 00 00 */ li r4, 0
+/* 8032015C 0031BDBC 38 A0 00 0C */ li r5, 0xc
+/* 80320160 0031BDC0 4B CE 3F A5 */ bl memset
+/* 80320164 0031BDC4 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13)
+/* 80320168 0031BDC8 81 85 00 40 */ lwz r12, 0x40(r5)
+/* 8032016C 0031BDCC 2C 0C 00 00 */ cmpwi r12, 0
+/* 80320170 0031BDD0 41 82 00 5C */ beq lbl_803201CC
+/* 80320174 0031BDD4 7F 83 E3 78 */ mr r3, r28
+/* 80320178 0031BDD8 7F 64 DB 78 */ mr r4, r27
+/* 8032017C 0031BDDC 80 A5 00 44 */ lwz r5, 0x44(r5)
+/* 80320180 0031BDE0 7D 89 03 A6 */ mtctr r12
+/* 80320184 0031BDE4 4E 80 04 21 */ bctrl
+/* 80320188 0031BDE8 48 00 00 44 */ b lbl_803201CC
+lbl_8032018C:
+/* 8032018C 0031BDEC 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13)
+/* 80320190 0031BDF0 2C 00 00 00 */ cmpwi r0, 0
+/* 80320194 0031BDF4 41 82 00 38 */ beq lbl_803201CC
+/* 80320198 0031BDF8 7C 7A EA 14 */ add r3, r26, r29
+/* 8032019C 0031BDFC 38 80 00 00 */ li r4, 0
+/* 803201A0 0031BE00 38 A0 00 0C */ li r5, 0xc
+/* 803201A4 0031BE04 4B CE 3F 61 */ bl memset
+/* 803201A8 0031BE08 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13)
+/* 803201AC 0031BE0C 81 85 00 40 */ lwz r12, 0x40(r5)
+/* 803201B0 0031BE10 2C 0C 00 00 */ cmpwi r12, 0
+/* 803201B4 0031BE14 41 82 00 18 */ beq lbl_803201CC
+/* 803201B8 0031BE18 7F 63 DB 78 */ mr r3, r27
+/* 803201BC 0031BE1C 7F 84 E3 78 */ mr r4, r28
+/* 803201C0 0031BE20 80 A5 00 44 */ lwz r5, 0x44(r5)
+/* 803201C4 0031BE24 7D 89 03 A6 */ mtctr r12
+/* 803201C8 0031BE28 4E 80 04 21 */ bctrl
+lbl_803201CC:
+/* 803201CC 0031BE2C 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
+/* 803201D0 0031BE30 38 00 00 01 */ li r0, 1
+/* 803201D4 0031BE34 38 60 00 01 */ li r3, 1
+/* 803201D8 0031BE38 98 04 00 21 */ stb r0, 0x21(r4)
+/* 803201DC 0031BE3C 48 00 00 18 */ b lbl_803201F4
+lbl_803201E0:
+/* 803201E0 0031BE40 3B FF 00 0C */ addi r31, r31, 0xc
+/* 803201E4 0031BE44 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803201E8:
+/* 803201E8 0031BE48 7C 1C D8 00 */ cmpw r28, r27
+/* 803201EC 0031BE4C 41 80 FE C0 */ blt lbl_803200AC
+/* 803201F0 0031BE50 38 60 00 00 */ li r3, 0
+lbl_803201F4:
+/* 803201F4 0031BE54 39 61 00 20 */ addi r11, r1, 0x20
+/* 803201F8 0031BE58 4B EA 6F 79 */ bl _restgpr_26
+/* 803201FC 0031BE5C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80320200 0031BE60 7C 08 03 A6 */ mtlr r0
+/* 80320204 0031BE64 38 21 00 20 */ addi r1, r1, 0x20
+/* 80320208 0031BE68 4E 80 00 20 */ blr
+
+.global 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 func_803211B4
+/* 80320268 0031BEC8 7C 96 F2 14 */ add r4, r22, r30
+/* 8032026C 0031BECC 48 01 34 91 */ bl func_803336FC
+/* 80320270 0031BED0 2C 03 00 00 */ cmpwi r3, 0
+/* 80320274 0031BED4 41 82 00 0C */ beq lbl_80320280
+/* 80320278 0031BED8 2C 03 FF FF */ cmpwi r3, -1
+/* 8032027C 0031BEDC 40 82 00 0C */ bne lbl_80320288
+lbl_80320280:
+/* 80320280 0031BEE0 3B E0 00 00 */ li r31, 0
+/* 80320284 0031BEE4 48 00 00 08 */ b lbl_8032028C
+lbl_80320288:
+/* 80320288 0031BEE8 7C 7F 1B 78 */ mr r31, r3
+lbl_8032028C:
+/* 8032028C 0031BEEC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80320290 0031BEF0 41 82 01 2C */ beq lbl_803203BC
+/* 80320294 0031BEF4 7C 1F A8 00 */ cmpw r31, r21
+/* 80320298 0031BEF8 40 82 00 08 */ bne lbl_803202A0
+/* 8032029C 0031BEFC 7E F8 BB 78 */ mr r24, r23
+lbl_803202A0:
+/* 803202A0 0031BF00 3A D7 00 01 */ addi r22, r23, 1
+/* 803202A4 0031BF04 1F 36 00 0C */ mulli r25, r22, 0xc
+/* 803202A8 0031BF08 7F 73 CA 14 */ add r27, r19, r25
+/* 803202AC 0031BF0C 7F 7A DB 78 */ mr r26, r27
+/* 803202B0 0031BF10 48 00 01 04 */ b lbl_803203B4
+lbl_803202B4:
+/* 803202B4 0031BF14 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 803202B8 0031BF18 82 03 00 1C */ lwz r16, 0x1c(r3)
+/* 803202BC 0031BF1C 2C 10 00 00 */ cmpwi r16, 0
+/* 803202C0 0031BF20 40 82 00 0C */ bne lbl_803202CC
+/* 803202C4 0031BF24 38 60 00 00 */ li r3, 0
+/* 803202C8 0031BF28 48 00 00 24 */ b lbl_803202EC
+lbl_803202CC:
+/* 803202CC 0031BF2C 48 00 0E E9 */ bl func_803211B4
+/* 803202D0 0031BF30 7C 90 CA 14 */ add r4, r16, r25
+/* 803202D4 0031BF34 48 01 34 29 */ bl func_803336FC
+/* 803202D8 0031BF38 2C 03 00 00 */ cmpwi r3, 0
+/* 803202DC 0031BF3C 41 82 00 0C */ beq lbl_803202E8
+/* 803202E0 0031BF40 2C 03 FF FF */ cmpwi r3, -1
+/* 803202E4 0031BF44 40 82 00 08 */ bne lbl_803202EC
+lbl_803202E8:
+/* 803202E8 0031BF48 38 60 00 00 */ li r3, 0
+lbl_803202EC:
+/* 803202EC 0031BF4C 7C 1F 18 00 */ cmpw r31, r3
+/* 803202F0 0031BF50 40 82 00 B4 */ bne lbl_803203A4
+/* 803202F4 0031BF54 7F A3 EB 78 */ mr r3, r29
+/* 803202F8 0031BF58 48 01 28 79 */ bl func_80332B70
+/* 803202FC 0031BF5C 2C 03 00 02 */ cmpwi r3, 2
+/* 80320300 0031BF60 40 82 00 20 */ bne lbl_80320320
+/* 80320304 0031BF64 7F 63 DB 78 */ mr r3, r27
+/* 80320308 0031BF68 48 01 28 69 */ bl func_80332B70
+/* 8032030C 0031BF6C 2C 03 00 03 */ cmpwi r3, 3
+/* 80320310 0031BF70 40 82 00 10 */ bne lbl_80320320
+/* 80320314 0031BF74 7F 83 E3 78 */ mr r3, r28
+/* 80320318 0031BF78 7F E4 FB 78 */ mr r4, r31
+/* 8032031C 0031BF7C 48 01 37 41 */ bl func_80333A5C
+lbl_80320320:
+/* 80320320 0031BF80 7F 63 DB 78 */ mr r3, r27
+/* 80320324 0031BF84 48 01 28 29 */ bl func_80332B4C
+/* 80320328 0031BF88 2C 03 00 00 */ cmpwi r3, 0
+/* 8032032C 0031BF8C 41 82 00 0C */ beq lbl_80320338
+/* 80320330 0031BF90 7F 83 E3 78 */ mr r3, r28
+/* 80320334 0031BF94 48 01 28 49 */ bl func_80332B7C
+lbl_80320338:
+/* 80320338 0031BF98 7F A3 EB 78 */ mr r3, r29
+/* 8032033C 0031BF9C 48 01 28 35 */ bl func_80332B70
+/* 80320340 0031BFA0 7C 67 1B 78 */ mr r7, r3
+/* 80320344 0031BFA4 7E E5 BB 78 */ mr r5, r23
+/* 80320348 0031BFA8 7E C6 B3 78 */ mr r6, r22
+/* 8032034C 0031BFAC 38 91 6E A0 */ addi r4, r17, 0x6ea0
+/* 80320350 0031BFB0 3C 60 00 02 */ lis r3, 2
+/* 80320354 0031BFB4 4C C6 31 82 */ crclr 6
+/* 80320358 0031BFB8 4B FF C7 DD */ bl DWC_Printf
+/* 8032035C 0031BFBC 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13)
+/* 80320360 0031BFC0 2C 00 00 00 */ cmpwi r0, 0
+/* 80320364 0031BFC4 41 82 00 38 */ beq lbl_8032039C
+/* 80320368 0031BFC8 7F 43 D3 78 */ mr r3, r26
+/* 8032036C 0031BFCC 38 80 00 00 */ li r4, 0
+/* 80320370 0031BFD0 38 A0 00 0C */ li r5, 0xc
+/* 80320374 0031BFD4 4B CE 3D 91 */ bl memset
+/* 80320378 0031BFD8 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13)
+/* 8032037C 0031BFDC 81 85 00 40 */ lwz r12, 0x40(r5)
+/* 80320380 0031BFE0 2C 0C 00 00 */ cmpwi r12, 0
+/* 80320384 0031BFE4 41 82 00 18 */ beq lbl_8032039C
+/* 80320388 0031BFE8 7E C3 B3 78 */ mr r3, r22
+/* 8032038C 0031BFEC 7E E4 BB 78 */ mr r4, r23
+/* 80320390 0031BFF0 80 A5 00 44 */ lwz r5, 0x44(r5)
+/* 80320394 0031BFF4 7D 89 03 A6 */ mtctr r12
+/* 80320398 0031BFF8 4E 80 04 21 */ bctrl
+lbl_8032039C:
+/* 8032039C 0031BFFC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 803203A0 0031C000 9A 43 00 21 */ stb r18, 0x21(r3)
+lbl_803203A4:
+/* 803203A4 0031C004 3B 39 00 0C */ addi r25, r25, 0xc
+/* 803203A8 0031C008 3B 7B 00 0C */ addi r27, r27, 0xc
+/* 803203AC 0031C00C 3B 5A 00 0C */ addi r26, r26, 0xc
+/* 803203B0 0031C010 3A D6 00 01 */ addi r22, r22, 1
+lbl_803203B4:
+/* 803203B4 0031C014 7C 16 A0 00 */ cmpw r22, r20
+/* 803203B8 0031C018 41 80 FE FC */ blt lbl_803202B4
+lbl_803203BC:
+/* 803203BC 0031C01C 3B DE 00 0C */ addi r30, r30, 0xc
+/* 803203C0 0031C020 3B BD 00 0C */ addi r29, r29, 0xc
+/* 803203C4 0031C024 3B 9C 00 0C */ addi r28, r28, 0xc
+/* 803203C8 0031C028 3A F7 00 01 */ addi r23, r23, 1
+lbl_803203CC:
+/* 803203CC 0031C02C 7C 17 A0 00 */ cmpw r23, r20
+/* 803203D0 0031C030 41 80 FE 7C */ blt lbl_8032024C
+/* 803203D4 0031C034 39 61 00 50 */ addi r11, r1, 0x50
+/* 803203D8 0031C038 7F 03 C3 78 */ mr r3, r24
+/* 803203DC 0031C03C 4B EA 6D 6D */ bl _restgpr_16
+/* 803203E0 0031C040 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803203E4 0031C044 7C 08 03 A6 */ mtlr r0
+/* 803203E8 0031C048 38 21 00 50 */ addi r1, r1, 0x50
+/* 803203EC 0031C04C 4E 80 00 20 */ blr
+
+.global 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 func_80321BD4
+/* 80320424 0031C084 2C 03 00 00 */ cmpwi r3, 0
+/* 80320428 0031C088 40 82 00 0C */ bne lbl_80320434
+lbl_8032042C:
+/* 8032042C 0031C08C 38 60 00 00 */ li r3, 0
+/* 80320430 0031C090 48 00 00 74 */ b lbl_803204A4
+lbl_80320434:
+/* 80320434 0031C094 48 00 0D 81 */ bl func_803211B4
+/* 80320438 0031C098 7F E4 FB 78 */ mr r4, r31
+/* 8032043C 0031C09C 48 01 32 C1 */ bl func_803336FC
+/* 80320440 0031C0A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80320444 0031C0A4 7C 7F 1B 78 */ mr r31, r3
+/* 80320448 0031C0A8 40 81 00 28 */ ble lbl_80320470
+/* 8032044C 0031C0AC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 80320450 0031C0B0 7F E4 FB 78 */ mr r4, r31
+/* 80320454 0031C0B4 38 A1 00 08 */ addi r5, r1, 8
+/* 80320458 0031C0B8 80 63 00 04 */ lwz r3, 4(r3)
+/* 8032045C 0031C0BC 48 01 D2 A1 */ bl gpGetBuddyIndex
+/* 80320460 0031C0C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80320464 0031C0C4 41 82 00 0C */ beq lbl_80320470
+/* 80320468 0031C0C8 38 60 00 00 */ li r3, 0
+/* 8032046C 0031C0CC 48 00 00 38 */ b lbl_803204A4
+lbl_80320470:
+/* 80320470 0031C0D0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80320474 0031C0D4 40 81 00 10 */ ble lbl_80320484
+/* 80320478 0031C0D8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8032047C 0031C0DC 2C 04 FF FF */ cmpwi r4, -1
+/* 80320480 0031C0E0 40 82 00 0C */ bne lbl_8032048C
+lbl_80320484:
+/* 80320484 0031C0E4 38 60 00 00 */ li r3, 0
+/* 80320488 0031C0E8 48 00 00 1C */ b lbl_803204A4
+lbl_8032048C:
+/* 8032048C 0031C0EC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 80320490 0031C0F0 7F C5 F3 78 */ mr r5, r30
+/* 80320494 0031C0F4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80320498 0031C0F8 48 01 D1 15 */ bl gpGetBuddyStatus
+/* 8032049C 0031C0FC 7C 60 00 34 */ cntlzw r0, r3
+/* 803204A0 0031C100 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
+lbl_803204A4:
+/* 803204A4 0031C104 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803204A8 0031C108 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803204AC 0031C10C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803204B0 0031C110 7C 08 03 A6 */ mtlr r0
+/* 803204B4 0031C114 38 21 00 20 */ addi r1, r1, 0x20
+/* 803204B8 0031C118 4E 80 00 20 */ blr
+
+.global DWCi_HandleGPError
+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 func_803211B4
+/* 80320A94 0031C6F4 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
+/* 80320A98 0031C6F8 38 A1 00 08 */ addi r5, r1, 8
+/* 80320A9C 0031C6FC 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 80320AA0 0031C700 7C 80 F2 14 */ add r4, r0, r30
+/* 80320AA4 0031C704 48 01 30 21 */ bl func_80333AC4
+/* 80320AA8 0031C708 38 61 00 08 */ addi r3, r1, 8
+/* 80320AAC 0031C70C 38 9B 00 8E */ addi r4, r27, 0x8e
+/* 80320AB0 0031C710 4B EA D9 9D */ bl strcmp
+/* 80320AB4 0031C714 2C 03 00 00 */ cmpwi r3, 0
+/* 80320AB8 0031C718 40 82 00 BC */ bne lbl_80320B74
+/* 80320ABC 0031C71C 80 9B 00 04 */ lwz r4, 4(r27)
+/* 80320AC0 0031C720 7F 43 D3 78 */ mr r3, r26
+/* 80320AC4 0031C724 48 01 C9 39 */ bl gpAuthBuddyRequest
+/* 80320AC8 0031C728 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 80320ACC 0031C72C 80 9B 00 04 */ lwz r4, 4(r27)
+/* 80320AD0 0031C730 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80320AD4 0031C734 7C 60 F2 14 */ add r3, r0, r30
+/* 80320AD8 0031C738 48 01 2F 85 */ bl func_80333A5C
+/* 80320ADC 0031C73C 80 BB 00 04 */ lwz r5, 4(r27)
+/* 80320AE0 0031C740 7F A6 EB 78 */ mr r6, r29
+/* 80320AE4 0031C744 38 9F 03 50 */ addi r4, r31, 0x350
+/* 80320AE8 0031C748 3B 80 00 01 */ li r28, 1
+/* 80320AEC 0031C74C 3C 60 00 02 */ lis r3, 2
+/* 80320AF0 0031C750 4C C6 31 82 */ crclr 6
+/* 80320AF4 0031C754 4B FF C0 41 */ bl DWC_Printf
+/* 80320AF8 0031C758 48 00 00 7C */ b lbl_80320B74
+lbl_80320AFC:
+/* 80320AFC 0031C75C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 80320B00 0031C760 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80320B04 0031C764 7C 60 F2 14 */ add r3, r0, r30
+/* 80320B08 0031C768 48 01 20 69 */ bl func_80332B70
+/* 80320B0C 0031C76C 2C 03 00 03 */ cmpwi r3, 3
+/* 80320B10 0031C770 41 82 00 1C */ beq lbl_80320B2C
+/* 80320B14 0031C774 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 80320B18 0031C778 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80320B1C 0031C77C 7C 60 F2 14 */ add r3, r0, r30
+/* 80320B20 0031C780 48 01 20 51 */ bl func_80332B70
+/* 80320B24 0031C784 2C 03 00 02 */ cmpwi r3, 2
+/* 80320B28 0031C788 40 82 00 4C */ bne lbl_80320B74
+lbl_80320B2C:
+/* 80320B2C 0031C78C 83 3B 00 04 */ lwz r25, 4(r27)
+/* 80320B30 0031C790 48 00 06 85 */ bl func_803211B4
+/* 80320B34 0031C794 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
+/* 80320B38 0031C798 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 80320B3C 0031C79C 7C 80 F2 14 */ add r4, r0, r30
+/* 80320B40 0031C7A0 48 01 2B BD */ bl func_803336FC
+/* 80320B44 0031C7A4 7C 19 18 00 */ cmpw r25, r3
+/* 80320B48 0031C7A8 40 82 00 2C */ bne lbl_80320B74
+/* 80320B4C 0031C7AC 7F 43 D3 78 */ mr r3, r26
+/* 80320B50 0031C7B0 7F 24 CB 78 */ mr r4, r25
+/* 80320B54 0031C7B4 48 01 C8 A9 */ bl gpAuthBuddyRequest
+/* 80320B58 0031C7B8 80 BB 00 04 */ lwz r5, 4(r27)
+/* 80320B5C 0031C7BC 7F A6 EB 78 */ mr r6, r29
+/* 80320B60 0031C7C0 38 9F 03 7C */ addi r4, r31, 0x37c
+/* 80320B64 0031C7C4 3B 80 00 01 */ li r28, 1
+/* 80320B68 0031C7C8 3C 60 00 02 */ lis r3, 2
+/* 80320B6C 0031C7CC 4C C6 31 82 */ crclr 6
+/* 80320B70 0031C7D0 4B FF BF C5 */ bl DWC_Printf
+lbl_80320B74:
+/* 80320B74 0031C7D4 3B DE 00 0C */ addi r30, r30, 0xc
+/* 80320B78 0031C7D8 3B BD 00 01 */ addi r29, r29, 1
+lbl_80320B7C:
+/* 80320B7C 0031C7DC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 80320B80 0031C7E0 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 80320B84 0031C7E4 7C 1D 00 00 */ cmpw r29, r0
+/* 80320B88 0031C7E8 41 80 FE F4 */ blt lbl_80320A7C
+/* 80320B8C 0031C7EC 2C 1C 00 00 */ cmpwi r28, 0
+/* 80320B90 0031C7F0 41 82 00 34 */ beq lbl_80320BC4
+/* 80320B94 0031C7F4 83 5B 00 04 */ lwz r26, 4(r27)
+/* 80320B98 0031C7F8 38 AD 8D 70 */ addi r5, r13, lbl_8063E030-_SDA_BASE_
+/* 80320B9C 0031C7FC 80 63 00 04 */ lwz r3, 4(r3)
+/* 80320BA0 0031C800 7F 44 D3 78 */ mr r4, r26
+/* 80320BA4 0031C804 48 01 C6 E9 */ bl gpSendBuddyRequestA
+/* 80320BA8 0031C808 4B FF F9 15 */ bl 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 func_803211B4
+/* 80320C80 0031C8E0 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
+/* 80320C84 0031C8E4 38 A1 00 08 */ addi r5, r1, 8
+/* 80320C88 0031C8E8 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 80320C8C 0031C8EC 7C 80 F2 14 */ add r4, r0, r30
+/* 80320C90 0031C8F0 48 01 2E 35 */ bl func_80333AC4
+/* 80320C94 0031C8F4 38 61 00 08 */ addi r3, r1, 8
+/* 80320C98 0031C8F8 38 9A 00 8E */ addi r4, r26, 0x8e
+/* 80320C9C 0031C8FC 4B EA D7 B1 */ bl strcmp
+/* 80320CA0 0031C900 2C 03 00 00 */ cmpwi r3, 0
+/* 80320CA4 0031C904 40 82 01 08 */ bne lbl_80320DAC
+/* 80320CA8 0031C908 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 80320CAC 0031C90C 80 9A 00 04 */ lwz r4, 4(r26)
+/* 80320CB0 0031C910 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80320CB4 0031C914 7C 60 F2 14 */ add r3, r0, r30
+/* 80320CB8 0031C918 48 01 2D A5 */ bl func_80333A5C
+/* 80320CBC 0031C91C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 80320CC0 0031C920 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80320CC4 0031C924 7C 60 F2 14 */ add r3, r0, r30
+/* 80320CC8 0031C928 48 01 1E B5 */ bl func_80332B7C
+/* 80320CCC 0031C92C 80 BA 00 04 */ lwz r5, 4(r26)
+/* 80320CD0 0031C930 7F A6 EB 78 */ mr r6, r29
+/* 80320CD4 0031C934 38 9F 04 18 */ addi r4, r31, 0x418
+/* 80320CD8 0031C938 3B 80 00 01 */ li r28, 1
+/* 80320CDC 0031C93C 3C 60 00 02 */ lis r3, 2
+/* 80320CE0 0031C940 4C C6 31 82 */ crclr 6
+/* 80320CE4 0031C944 4B FF BE 51 */ bl DWC_Printf
+/* 80320CE8 0031C948 48 00 00 C4 */ b lbl_80320DAC
+lbl_80320CEC:
+/* 80320CEC 0031C94C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 80320CF0 0031C950 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80320CF4 0031C954 7C 60 F2 14 */ add r3, r0, r30
+/* 80320CF8 0031C958 48 01 1E 79 */ bl func_80332B70
+/* 80320CFC 0031C95C 2C 03 00 03 */ cmpwi r3, 3
+/* 80320D00 0031C960 41 82 00 1C */ beq lbl_80320D1C
+/* 80320D04 0031C964 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 80320D08 0031C968 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80320D0C 0031C96C 7C 60 F2 14 */ add r3, r0, r30
+/* 80320D10 0031C970 48 01 1E 61 */ bl func_80332B70
+/* 80320D14 0031C974 2C 03 00 02 */ cmpwi r3, 2
+/* 80320D18 0031C978 40 82 00 94 */ bne lbl_80320DAC
+lbl_80320D1C:
+/* 80320D1C 0031C97C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 80320D20 0031C980 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80320D24 0031C984 7C 60 F2 14 */ add r3, r0, r30
+/* 80320D28 0031C988 48 01 1E 25 */ bl func_80332B4C
+/* 80320D2C 0031C98C 2C 03 00 01 */ cmpwi r3, 1
+/* 80320D30 0031C990 40 82 00 1C */ bne lbl_80320D4C
+/* 80320D34 0031C994 38 9F 04 44 */ addi r4, r31, 0x444
+/* 80320D38 0031C998 3C 60 00 02 */ lis r3, 2
+/* 80320D3C 0031C99C 4C C6 31 82 */ crclr 6
+/* 80320D40 0031C9A0 4B FF BD F5 */ bl DWC_Printf
+/* 80320D44 0031C9A4 3B 60 00 00 */ li r27, 0
+/* 80320D48 0031C9A8 48 00 00 64 */ b lbl_80320DAC
+lbl_80320D4C:
+/* 80320D4C 0031C9AC 83 3A 00 04 */ lwz r25, 4(r26)
+/* 80320D50 0031C9B0 48 00 04 65 */ bl func_803211B4
+/* 80320D54 0031C9B4 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
+/* 80320D58 0031C9B8 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 80320D5C 0031C9BC 7C 80 F2 14 */ add r4, r0, r30
+/* 80320D60 0031C9C0 48 01 29 9D */ bl func_803336FC
+/* 80320D64 0031C9C4 7C 19 18 00 */ cmpw r25, r3
+/* 80320D68 0031C9C8 40 82 00 44 */ bne lbl_80320DAC
+/* 80320D6C 0031C9CC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 80320D70 0031C9D0 7F 24 CB 78 */ mr r4, r25
+/* 80320D74 0031C9D4 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80320D78 0031C9D8 7C 60 F2 14 */ add r3, r0, r30
+/* 80320D7C 0031C9DC 48 01 2C E1 */ bl func_80333A5C
+/* 80320D80 0031C9E0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 80320D84 0031C9E4 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80320D88 0031C9E8 7C 60 F2 14 */ add r3, r0, r30
+/* 80320D8C 0031C9EC 48 01 1D F1 */ bl func_80332B7C
+/* 80320D90 0031C9F0 80 BA 00 04 */ lwz r5, 4(r26)
+/* 80320D94 0031C9F4 7F A6 EB 78 */ mr r6, r29
+/* 80320D98 0031C9F8 38 9F 04 68 */ addi r4, r31, 0x468
+/* 80320D9C 0031C9FC 3B 80 00 01 */ li r28, 1
+/* 80320DA0 0031CA00 3C 60 00 02 */ lis r3, 2
+/* 80320DA4 0031CA04 4C C6 31 82 */ crclr 6
+/* 80320DA8 0031CA08 4B FF BD 8D */ bl DWC_Printf
+lbl_80320DAC:
+/* 80320DAC 0031CA0C 3B DE 00 0C */ addi r30, r30, 0xc
+/* 80320DB0 0031CA10 3B BD 00 01 */ addi r29, r29, 1
+lbl_80320DB4:
+/* 80320DB4 0031CA14 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
+/* 80320DB8 0031CA18 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 80320DBC 0031CA1C 7C 1D 20 00 */ cmpw r29, r4
+/* 80320DC0 0031CA20 41 80 FE A8 */ blt lbl_80320C68
+/* 80320DC4 0031CA24 2C 1C 00 00 */ cmpwi r28, 0
+/* 80320DC8 0031CA28 41 82 00 A4 */ beq lbl_80320E6C
+/* 80320DCC 0031CA2C 80 63 00 1C */ lwz r3, 0x1c(r3)
+/* 80320DD0 0031CA30 80 BA 00 04 */ lwz r5, 4(r26)
+/* 80320DD4 0031CA34 4B FF F4 39 */ bl 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
|