summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/SDK/DWC/dwc_match/dwc_friend.s2098
-rw-r--r--asm/text_10.s86
-rw-r--r--asm/text_7.s14
-rw-r--r--asm/text_9_3.s2176
-rw-r--r--obj_files.mk1
5 files changed, 2194 insertions, 2181 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
diff --git a/asm/text_10.s b/asm/text_10.s
index 9f23900..e3f6b97 100644
--- a/asm/text_10.s
+++ b/asm/text_10.s
@@ -264,7 +264,7 @@ lbl_80328F00:
/* 80328F14 00324B74 2C 00 00 00 */ cmpwi r0, 0
/* 80328F18 00324B78 41 82 00 1C */ beq lbl_80328F34
/* 80328F1C 00324B7C 7F 23 CB 78 */ mr r3, r25
-/* 80328F20 00324B80 4B FF 6C 29 */ bl func_8031FB48
+/* 80328F20 00324B80 4B FF 6C 29 */ bl DWCi_GetFriendListIndex
/* 80328F24 00324B84 81 98 04 80 */ lwz r12, 0x480(r24)
/* 80328F28 00324B88 80 98 04 84 */ lwz r4, 0x484(r24)
/* 80328F2C 00324B8C 7D 89 03 A6 */ mtctr r12
@@ -459,7 +459,7 @@ lbl_803291F0:
lbl_803291F8:
/* 803291F8 00324E58 7C 63 C2 14 */ add r3, r3, r24
/* 803291FC 00324E5C 88 63 03 14 */ lbz r3, 0x314(r3)
-/* 80329200 00324E60 4B FF 68 DD */ bl func_8031FADC
+/* 80329200 00324E60 4B FF 68 DD */ bl DWCi_GetProfileIDFromList
/* 80329204 00324E64 2C 03 00 00 */ cmpwi r3, 0
/* 80329208 00324E68 40 81 00 14 */ ble lbl_8032921C
/* 8032920C 00324E6C 7C 03 D0 00 */ cmpw r3, r26
@@ -723,7 +723,7 @@ lbl_803294E8:
/* 803295B4 00325214 38 60 00 01 */ li r3, 1
/* 803295B8 00325218 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 803295BC 0032521C 38 A0 00 00 */ li r5, 0
-/* 803295C0 00325220 4B FF 66 91 */ bl func_8031FC50
+/* 803295C0 00325220 4B FF 66 91 */ bl DWCi_SetGPStatus
/* 803295C4 00325224 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
/* 803295C8 00325228 88 9B 00 15 */ lbz r4, 0x15(r27)
/* 803295CC 0032522C 80 7B 02 1C */ lwz r3, 0x21c(r27)
@@ -732,7 +732,7 @@ lbl_803294E8:
/* 803295D8 00325238 7C 60 00 34 */ cntlzw r0, r3
/* 803295DC 0032523C 54 99 D9 7E */ srwi r25, r4, 5
/* 803295E0 00325240 54 1A D9 7E */ srwi r26, r0, 5
-/* 803295E4 00325244 4B FF 65 65 */ bl func_8031FB48
+/* 803295E4 00325244 4B FF 65 65 */ bl DWCi_GetFriendListIndex
/* 803295E8 00325248 81 9B 04 78 */ lwz r12, 0x478(r27)
/* 803295EC 0032524C 7C 67 1B 78 */ mr r7, r3
/* 803295F0 00325250 7F 45 D3 78 */ mr r5, r26
@@ -1004,7 +1004,7 @@ lbl_803299C4:
lbl_803299CC:
/* 803299CC 0032562C 7C 63 C2 14 */ add r3, r3, r24
/* 803299D0 00325630 88 63 03 14 */ lbz r3, 0x314(r3)
-/* 803299D4 00325634 4B FF 61 09 */ bl func_8031FADC
+/* 803299D4 00325634 4B FF 61 09 */ bl DWCi_GetProfileIDFromList
/* 803299D8 00325638 2C 03 00 00 */ cmpwi r3, 0
/* 803299DC 0032563C 40 81 00 14 */ ble lbl_803299F0
/* 803299E0 00325640 7C 03 E8 00 */ cmpw r3, r29
@@ -1071,7 +1071,7 @@ lbl_80329A80:
/* 80329ABC 0032571C 2C 00 00 00 */ cmpwi r0, 0
/* 80329AC0 00325720 41 82 00 1C */ beq lbl_80329ADC
/* 80329AC4 00325724 7F A3 EB 78 */ mr r3, r29
-/* 80329AC8 00325728 4B FF 60 81 */ bl func_8031FB48
+/* 80329AC8 00325728 4B FF 60 81 */ bl DWCi_GetFriendListIndex
/* 80329ACC 0032572C 81 98 04 80 */ lwz r12, 0x480(r24)
/* 80329AD0 00325730 80 98 04 84 */ lwz r4, 0x484(r24)
/* 80329AD4 00325734 7D 89 03 A6 */ mtctr r12
@@ -1328,7 +1328,7 @@ lbl_80329E84:
lbl_80329E8C:
/* 80329E8C 00325AEC 7C 63 CA 14 */ add r3, r3, r25
/* 80329E90 00325AF0 88 63 03 14 */ lbz r3, 0x314(r3)
-/* 80329E94 00325AF4 4B FF 5C 49 */ bl func_8031FADC
+/* 80329E94 00325AF4 4B FF 5C 49 */ bl DWCi_GetProfileIDFromList
/* 80329E98 00325AF8 2C 03 00 00 */ cmpwi r3, 0
/* 80329E9C 00325AFC 40 81 00 14 */ ble lbl_80329EB0
/* 80329EA0 00325B00 7C 03 D0 00 */ cmpw r3, r26
@@ -1689,7 +1689,7 @@ lbl_8032A324:
/* 8032A3B4 00326014 38 60 00 01 */ li r3, 1
/* 8032A3B8 00326018 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 8032A3BC 0032601C 38 A0 00 00 */ li r5, 0
-/* 8032A3C0 00326020 4B FF 58 91 */ bl func_8031FC50
+/* 8032A3C0 00326020 4B FF 58 91 */ bl DWCi_SetGPStatus
/* 8032A3C4 00326024 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
/* 8032A3C8 00326028 88 9B 00 15 */ lbz r4, 0x15(r27)
/* 8032A3CC 0032602C 80 7B 02 1C */ lwz r3, 0x21c(r27)
@@ -1698,7 +1698,7 @@ lbl_8032A324:
/* 8032A3D8 00326038 7C 60 00 34 */ cntlzw r0, r3
/* 8032A3DC 0032603C 54 99 D9 7E */ srwi r25, r4, 5
/* 8032A3E0 00326040 54 1A D9 7E */ srwi r26, r0, 5
-/* 8032A3E4 00326044 4B FF 57 65 */ bl func_8031FB48
+/* 8032A3E4 00326044 4B FF 57 65 */ bl DWCi_GetFriendListIndex
/* 8032A3E8 00326048 81 9B 04 78 */ lwz r12, 0x478(r27)
/* 8032A3EC 0032604C 7C 67 1B 78 */ mr r7, r3
/* 8032A3F0 00326050 7F 45 D3 78 */ mr r5, r26
@@ -2011,7 +2011,7 @@ lbl_8032A830:
lbl_8032A838:
/* 8032A838 00326498 7C 63 DA 14 */ add r3, r3, r27
/* 8032A83C 0032649C 88 63 03 14 */ lbz r3, 0x314(r3)
-/* 8032A840 003264A0 4B FF 52 9D */ bl func_8031FADC
+/* 8032A840 003264A0 4B FF 52 9D */ bl DWCi_GetProfileIDFromList
/* 8032A844 003264A4 2C 03 00 00 */ cmpwi r3, 0
/* 8032A848 003264A8 40 81 00 14 */ ble lbl_8032A85C
/* 8032A84C 003264AC 7C 03 E0 00 */ cmpw r3, r28
@@ -2817,7 +2817,7 @@ lbl_8032B33C:
/* 8032B380 00326FE0 38 60 00 01 */ li r3, 1
/* 8032B384 00326FE4 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 8032B388 00326FE8 38 A0 00 00 */ li r5, 0
-/* 8032B38C 00326FEC 4B FF 48 C5 */ bl func_8031FC50
+/* 8032B38C 00326FEC 4B FF 48 C5 */ bl DWCi_SetGPStatus
/* 8032B390 00326FF0 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13)
/* 8032B394 00326FF4 88 9C 00 15 */ lbz r4, 0x15(r28)
/* 8032B398 00326FF8 80 7C 02 1C */ lwz r3, 0x21c(r28)
@@ -2826,7 +2826,7 @@ lbl_8032B33C:
/* 8032B3A4 00327004 7C 60 00 34 */ cntlzw r0, r3
/* 8032B3A8 00327008 54 9E D9 7E */ srwi r30, r4, 5
/* 8032B3AC 0032700C 54 1D D9 7E */ srwi r29, r0, 5
-/* 8032B3B0 00327010 4B FF 47 99 */ bl func_8031FB48
+/* 8032B3B0 00327010 4B FF 47 99 */ bl DWCi_GetFriendListIndex
/* 8032B3B4 00327014 81 9C 04 78 */ lwz r12, 0x478(r28)
/* 8032B3B8 00327018 7C 67 1B 78 */ mr r7, r3
/* 8032B3BC 0032701C 7F A5 EB 78 */ mr r5, r29
@@ -3203,7 +3203,7 @@ lbl_8032B8B4:
/* 8032B8F4 00327554 38 60 00 01 */ li r3, 1
/* 8032B8F8 00327558 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 8032B8FC 0032755C 38 A0 00 00 */ li r5, 0
-/* 8032B900 00327560 4B FF 43 51 */ bl func_8031FC50
+/* 8032B900 00327560 4B FF 43 51 */ bl DWCi_SetGPStatus
/* 8032B904 00327564 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
/* 8032B908 00327568 88 9B 00 15 */ lbz r4, 0x15(r27)
/* 8032B90C 0032756C 80 7B 02 1C */ lwz r3, 0x21c(r27)
@@ -3212,7 +3212,7 @@ lbl_8032B8B4:
/* 8032B918 00327578 7C 60 00 34 */ cntlzw r0, r3
/* 8032B91C 0032757C 54 9E D9 7E */ srwi r30, r4, 5
/* 8032B920 00327580 54 1C D9 7E */ srwi r28, r0, 5
-/* 8032B924 00327584 4B FF 42 25 */ bl func_8031FB48
+/* 8032B924 00327584 4B FF 42 25 */ bl DWCi_GetFriendListIndex
/* 8032B928 00327588 81 9B 04 78 */ lwz r12, 0x478(r27)
/* 8032B92C 0032758C 7C 67 1B 78 */ mr r7, r3
/* 8032B930 00327590 7F 85 E3 78 */ mr r5, r28
@@ -3872,13 +3872,13 @@ lbl_8032C278:
/* 8032C298 00327EF8 38 60 00 02 */ li r3, 2
/* 8032C29C 00327EFC 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 8032C2A0 00327F00 38 A0 00 00 */ li r5, 0
-/* 8032C2A4 00327F04 4B FF 39 AD */ bl func_8031FC50
+/* 8032C2A4 00327F04 4B FF 39 AD */ bl DWCi_SetGPStatus
lbl_8032C2A8:
/* 8032C2A8 00327F08 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13)
/* 8032C2AC 00327F0C 80 7C 02 1C */ lwz r3, 0x21c(r28)
/* 8032C2B0 00327F10 7C 60 00 34 */ cntlzw r0, r3
/* 8032C2B4 00327F14 54 1E D9 7E */ srwi r30, r0, 5
-/* 8032C2B8 00327F18 4B FF 38 91 */ bl func_8031FB48
+/* 8032C2B8 00327F18 4B FF 38 91 */ bl DWCi_GetFriendListIndex
/* 8032C2BC 00327F1C 81 9C 04 78 */ lwz r12, 0x478(r28)
/* 8032C2C0 00327F20 7C 67 1B 78 */ mr r7, r3
/* 8032C2C4 00327F24 7F C5 F3 78 */ mr r5, r30
@@ -4006,7 +4006,7 @@ lbl_8032C3FC:
/* 8032C48C 003280EC 38 81 00 18 */ addi r4, r1, 0x18
/* 8032C490 003280F0 38 60 00 06 */ li r3, 6
/* 8032C494 003280F4 38 A0 00 00 */ li r5, 0
-/* 8032C498 003280F8 4B FF 37 B9 */ bl func_8031FC50
+/* 8032C498 003280F8 4B FF 37 B9 */ bl DWCi_SetGPStatus
lbl_8032C49C:
/* 8032C49C 003280FC 48 00 1D F5 */ bl func_8032E290
/* 8032C4A0 00328100 2C 03 00 00 */ cmpwi r3, 0
@@ -4083,7 +4083,7 @@ func_8032C540:
/* 8032C598 003281F8 38 60 00 01 */ li r3, 1
/* 8032C59C 003281FC 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 8032C5A0 00328200 38 A0 00 00 */ li r5, 0
-/* 8032C5A4 00328204 4B FF 36 AD */ bl func_8031FC50
+/* 8032C5A4 00328204 4B FF 36 AD */ bl DWCi_SetGPStatus
/* 8032C5A8 00328208 48 00 1C E9 */ bl func_8032E290
/* 8032C5AC 0032820C 2C 03 00 00 */ cmpwi r3, 0
/* 8032C5B0 00328210 40 82 05 A4 */ bne lbl_8032CB54
@@ -4153,7 +4153,7 @@ lbl_8032C694:
/* 8032C694 003282F4 7C 80 00 34 */ cntlzw r0, r4
/* 8032C698 003282F8 80 7D 02 1C */ lwz r3, 0x21c(r29)
/* 8032C69C 003282FC 54 1E D9 7E */ srwi r30, r0, 5
-/* 8032C6A0 00328300 4B FF 34 A9 */ bl func_8031FB48
+/* 8032C6A0 00328300 4B FF 34 A9 */ bl DWCi_GetFriendListIndex
/* 8032C6A4 00328304 81 9D 04 78 */ lwz r12, 0x478(r29)
/* 8032C6A8 00328308 7C 67 1B 78 */ mr r7, r3
/* 8032C6AC 0032830C 7F C5 F3 78 */ mr r5, r30
@@ -4208,7 +4208,7 @@ lbl_8032C75C:
/* 8032C75C 003283BC 38 60 00 01 */ li r3, 1
/* 8032C760 003283C0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 8032C764 003283C4 38 A0 00 00 */ li r5, 0
-/* 8032C768 003283C8 4B FF 34 E9 */ bl func_8031FC50
+/* 8032C768 003283C8 4B FF 34 E9 */ bl DWCi_SetGPStatus
/* 8032C76C 003283CC 48 00 1B 25 */ bl func_8032E290
/* 8032C770 003283D0 2C 03 00 00 */ cmpwi r3, 0
/* 8032C774 003283D4 40 82 03 E0 */ bne lbl_8032CB54
@@ -4279,7 +4279,7 @@ lbl_8032C85C:
/* 8032C85C 003284BC 7C 80 00 34 */ cntlzw r0, r4
/* 8032C860 003284C0 80 7D 02 1C */ lwz r3, 0x21c(r29)
/* 8032C864 003284C4 54 1F D9 7E */ srwi r31, r0, 5
-/* 8032C868 003284C8 4B FF 32 E1 */ bl func_8031FB48
+/* 8032C868 003284C8 4B FF 32 E1 */ bl DWCi_GetFriendListIndex
/* 8032C86C 003284CC 81 9D 04 78 */ lwz r12, 0x478(r29)
/* 8032C870 003284D0 7C 67 1B 78 */ mr r7, r3
/* 8032C874 003284D4 7F E5 FB 78 */ mr r5, r31
@@ -4400,7 +4400,7 @@ lbl_8032CA14:
/* 8032CA14 00328674 38 60 00 01 */ li r3, 1
/* 8032CA18 00328678 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 8032CA1C 0032867C 38 A0 00 00 */ li r5, 0
-/* 8032CA20 00328680 4B FF 32 31 */ bl func_8031FC50
+/* 8032CA20 00328680 4B FF 32 31 */ bl DWCi_SetGPStatus
/* 8032CA24 00328684 48 00 18 6D */ bl func_8032E290
/* 8032CA28 00328688 2C 03 00 00 */ cmpwi r3, 0
/* 8032CA2C 0032868C 40 82 01 28 */ bne lbl_8032CB54
@@ -4471,7 +4471,7 @@ lbl_8032CB14:
/* 8032CB14 00328774 7C 80 00 34 */ cntlzw r0, r4
/* 8032CB18 00328778 80 7D 02 1C */ lwz r3, 0x21c(r29)
/* 8032CB1C 0032877C 54 1F D9 7E */ srwi r31, r0, 5
-/* 8032CB20 00328780 4B FF 30 29 */ bl func_8031FB48
+/* 8032CB20 00328780 4B FF 30 29 */ bl DWCi_GetFriendListIndex
/* 8032CB24 00328784 81 9D 04 78 */ lwz r12, 0x478(r29)
/* 8032CB28 00328788 7C 67 1B 78 */ mr r7, r3
/* 8032CB2C 0032878C 7F E5 FB 78 */ mr r5, r31
@@ -4507,7 +4507,7 @@ func_8032CB70:
/* 8032CB94 003287F4 38 60 00 01 */ li r3, 1
/* 8032CB98 003287F8 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 8032CB9C 003287FC 38 A0 00 00 */ li r5, 0
-/* 8032CBA0 00328800 4B FF 30 B1 */ bl func_8031FC50
+/* 8032CBA0 00328800 4B FF 30 B1 */ bl DWCi_SetGPStatus
/* 8032CBA4 00328804 48 00 16 ED */ bl func_8032E290
/* 8032CBA8 00328808 2C 03 00 00 */ cmpwi r3, 0
/* 8032CBAC 0032880C 40 82 01 F8 */ bne lbl_8032CDA4
@@ -4578,7 +4578,7 @@ lbl_8032CC94:
/* 8032CC94 003288F4 7C 80 00 34 */ cntlzw r0, r4
/* 8032CC98 003288F8 80 7D 02 1C */ lwz r3, 0x21c(r29)
/* 8032CC9C 003288FC 54 1E D9 7E */ srwi r30, r0, 5
-/* 8032CCA0 00328900 4B FF 2E A9 */ bl func_8031FB48
+/* 8032CCA0 00328900 4B FF 2E A9 */ bl DWCi_GetFriendListIndex
/* 8032CCA4 00328904 81 9D 04 78 */ lwz r12, 0x478(r29)
/* 8032CCA8 00328908 7C 67 1B 78 */ mr r7, r3
/* 8032CCAC 0032890C 7F C5 F3 78 */ mr r5, r30
@@ -4606,7 +4606,7 @@ lbl_8032CCF8:
/* 8032CCFC 0032895C 80 7F 02 1C */ lwz r3, 0x21c(r31)
/* 8032CD00 00328960 7C 60 00 34 */ cntlzw r0, r3
/* 8032CD04 00328964 54 1E D9 7E */ srwi r30, r0, 5
-/* 8032CD08 00328968 4B FF 2E 41 */ bl func_8031FB48
+/* 8032CD08 00328968 4B FF 2E 41 */ bl DWCi_GetFriendListIndex
/* 8032CD0C 0032896C 81 9D 04 78 */ lwz r12, 0x478(r29)
/* 8032CD10 00328970 7C 67 1B 78 */ mr r7, r3
/* 8032CD14 00328974 7F C5 F3 78 */ mr r5, r30
@@ -6211,7 +6211,7 @@ lbl_8032E324:
/* 8032E36C 00329FCC 38 60 00 01 */ li r3, 1
/* 8032E370 00329FD0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 8032E374 00329FD4 38 A0 00 00 */ li r5, 0
-/* 8032E378 00329FD8 4B FF 18 D9 */ bl func_8031FC50
+/* 8032E378 00329FD8 4B FF 18 D9 */ bl DWCi_SetGPStatus
/* 8032E37C 00329FDC 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
/* 8032E380 00329FE0 88 9B 00 15 */ lbz r4, 0x15(r27)
/* 8032E384 00329FE4 80 7B 02 1C */ lwz r3, 0x21c(r27)
@@ -6220,7 +6220,7 @@ lbl_8032E324:
/* 8032E390 00329FF0 7C 60 00 34 */ cntlzw r0, r3
/* 8032E394 00329FF4 54 9D D9 7E */ srwi r29, r4, 5
/* 8032E398 00329FF8 54 1C D9 7E */ srwi r28, r0, 5
-/* 8032E39C 00329FFC 4B FF 17 AD */ bl func_8031FB48
+/* 8032E39C 00329FFC 4B FF 17 AD */ bl DWCi_GetFriendListIndex
/* 8032E3A0 0032A000 81 9B 04 78 */ lwz r12, 0x478(r27)
/* 8032E3A4 0032A004 7C 67 1B 78 */ mr r7, r3
/* 8032E3A8 0032A008 7F 43 D3 78 */ mr r3, r26
@@ -6368,7 +6368,7 @@ lbl_8032E550:
/* 8032E598 0032A1F8 38 60 00 01 */ li r3, 1
/* 8032E59C 0032A1FC 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 8032E5A0 0032A200 38 A0 00 00 */ li r5, 0
-/* 8032E5A4 0032A204 4B FF 16 AD */ bl func_8031FC50
+/* 8032E5A4 0032A204 4B FF 16 AD */ bl DWCi_SetGPStatus
/* 8032E5A8 0032A208 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
/* 8032E5AC 0032A20C 88 9B 00 15 */ lbz r4, 0x15(r27)
/* 8032E5B0 0032A210 80 7B 02 1C */ lwz r3, 0x21c(r27)
@@ -6377,7 +6377,7 @@ lbl_8032E550:
/* 8032E5BC 0032A21C 7C 60 00 34 */ cntlzw r0, r3
/* 8032E5C0 0032A220 54 9D D9 7E */ srwi r29, r4, 5
/* 8032E5C4 0032A224 54 1C D9 7E */ srwi r28, r0, 5
-/* 8032E5C8 0032A228 4B FF 15 81 */ bl func_8031FB48
+/* 8032E5C8 0032A228 4B FF 15 81 */ bl DWCi_GetFriendListIndex
/* 8032E5CC 0032A22C 81 9B 04 78 */ lwz r12, 0x478(r27)
/* 8032E5D0 0032A230 7C 67 1B 78 */ mr r7, r3
/* 8032E5D4 0032A234 7F 43 D3 78 */ mr r3, r26
@@ -6519,7 +6519,7 @@ lbl_8032E7A4:
/* 8032E7A4 0032A404 3C 9B FF FF */ addis r4, r27, 0xffff
/* 8032E7A8 0032A408 7F 43 D3 78 */ mr r3, r26
/* 8032E7AC 0032A40C 38 84 DE F0 */ addi r4, r4, -8464
-/* 8032E7B0 0032A410 4B FF 10 41 */ bl func_8031F7F0
+/* 8032E7B0 0032A410 4B FF 10 41 */ bl DWCi_StopFriendProcess
/* 8032E7B4 0032A414 48 00 01 70 */ b lbl_8032E924
lbl_8032E7B8:
/* 8032E7B8 0032A418 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
@@ -6543,7 +6543,7 @@ lbl_8032E7B8:
/* 8032E800 0032A460 38 60 00 01 */ li r3, 1
/* 8032E804 0032A464 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 8032E808 0032A468 38 A0 00 00 */ li r5, 0
-/* 8032E80C 0032A46C 4B FF 14 45 */ bl func_8031FC50
+/* 8032E80C 0032A46C 4B FF 14 45 */ bl DWCi_SetGPStatus
/* 8032E810 0032A470 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
/* 8032E814 0032A474 88 9B 00 15 */ lbz r4, 0x15(r27)
/* 8032E818 0032A478 80 7B 02 1C */ lwz r3, 0x21c(r27)
@@ -6552,7 +6552,7 @@ lbl_8032E7B8:
/* 8032E824 0032A484 7C 60 00 34 */ cntlzw r0, r3
/* 8032E828 0032A488 54 9D D9 7E */ srwi r29, r4, 5
/* 8032E82C 0032A48C 54 1C D9 7E */ srwi r28, r0, 5
-/* 8032E830 0032A490 4B FF 13 19 */ bl func_8031FB48
+/* 8032E830 0032A490 4B FF 13 19 */ bl DWCi_GetFriendListIndex
/* 8032E834 0032A494 81 9B 04 78 */ lwz r12, 0x478(r27)
/* 8032E838 0032A498 7C 67 1B 78 */ mr r7, r3
/* 8032E83C 0032A49C 7F 43 D3 78 */ mr r3, r26
@@ -6690,7 +6690,7 @@ lbl_8032E9C4:
/* 8032EA0C 0032A66C 38 60 00 01 */ li r3, 1
/* 8032EA10 0032A670 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 8032EA14 0032A674 38 A0 00 00 */ li r5, 0
-/* 8032EA18 0032A678 4B FF 12 39 */ bl func_8031FC50
+/* 8032EA18 0032A678 4B FF 12 39 */ bl DWCi_SetGPStatus
/* 8032EA1C 0032A67C 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
/* 8032EA20 0032A680 88 9B 00 15 */ lbz r4, 0x15(r27)
/* 8032EA24 0032A684 80 7B 02 1C */ lwz r3, 0x21c(r27)
@@ -6699,7 +6699,7 @@ lbl_8032E9C4:
/* 8032EA30 0032A690 7C 60 00 34 */ cntlzw r0, r3
/* 8032EA34 0032A694 54 9D D9 7E */ srwi r29, r4, 5
/* 8032EA38 0032A698 54 1C D9 7E */ srwi r28, r0, 5
-/* 8032EA3C 0032A69C 4B FF 11 0D */ bl func_8031FB48
+/* 8032EA3C 0032A69C 4B FF 11 0D */ bl DWCi_GetFriendListIndex
/* 8032EA40 0032A6A0 81 9B 04 78 */ lwz r12, 0x478(r27)
/* 8032EA44 0032A6A4 7C 67 1B 78 */ mr r7, r3
/* 8032EA48 0032A6A8 7F 43 D3 78 */ mr r3, r26
@@ -6839,7 +6839,7 @@ lbl_8032EBD4:
/* 8032EC20 0032A880 38 60 00 01 */ li r3, 1
/* 8032EC24 0032A884 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 8032EC28 0032A888 38 A0 00 00 */ li r5, 0
-/* 8032EC2C 0032A88C 4B FF 10 25 */ bl func_8031FC50
+/* 8032EC2C 0032A88C 4B FF 10 25 */ bl DWCi_SetGPStatus
/* 8032EC30 0032A890 83 4D B0 68 */ lwz r26, lbl_80640328-_SDA_BASE_(r13)
/* 8032EC34 0032A894 88 9A 00 15 */ lbz r4, 0x15(r26)
/* 8032EC38 0032A898 80 7A 02 1C */ lwz r3, 0x21c(r26)
@@ -6848,7 +6848,7 @@ lbl_8032EBD4:
/* 8032EC44 0032A8A4 7C 60 00 34 */ cntlzw r0, r3
/* 8032EC48 0032A8A8 54 9C D9 7E */ srwi r28, r4, 5
/* 8032EC4C 0032A8AC 54 1B D9 7E */ srwi r27, r0, 5
-/* 8032EC50 0032A8B0 4B FF 0E F9 */ bl func_8031FB48
+/* 8032EC50 0032A8B0 4B FF 0E F9 */ bl DWCi_GetFriendListIndex
/* 8032EC54 0032A8B4 81 9A 04 78 */ lwz r12, 0x478(r26)
/* 8032EC58 0032A8B8 7C 67 1B 78 */ mr r7, r3
/* 8032EC5C 0032A8BC 7F 23 CB 78 */ mr r3, r25
@@ -6985,7 +6985,7 @@ lbl_8032EDF0:
/* 8032EE3C 0032AA9C 38 60 00 01 */ li r3, 1
/* 8032EE40 0032AAA0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 8032EE44 0032AAA4 38 A0 00 00 */ li r5, 0
-/* 8032EE48 0032AAA8 4B FF 0E 09 */ bl func_8031FC50
+/* 8032EE48 0032AAA8 4B FF 0E 09 */ bl DWCi_SetGPStatus
/* 8032EE4C 0032AAAC 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
/* 8032EE50 0032AAB0 88 9B 00 15 */ lbz r4, 0x15(r27)
/* 8032EE54 0032AAB4 80 7B 02 1C */ lwz r3, 0x21c(r27)
@@ -6994,7 +6994,7 @@ lbl_8032EDF0:
/* 8032EE60 0032AAC0 7C 60 00 34 */ cntlzw r0, r3
/* 8032EE64 0032AAC4 54 9D D9 7E */ srwi r29, r4, 5
/* 8032EE68 0032AAC8 54 1C D9 7E */ srwi r28, r0, 5
-/* 8032EE6C 0032AACC 4B FF 0C DD */ bl func_8031FB48
+/* 8032EE6C 0032AACC 4B FF 0C DD */ bl DWCi_GetFriendListIndex
/* 8032EE70 0032AAD0 81 9B 04 78 */ lwz r12, 0x478(r27)
/* 8032EE74 0032AAD4 7C 67 1B 78 */ mr r7, r3
/* 8032EE78 0032AAD8 7F 43 D3 78 */ mr r3, r26
@@ -8691,7 +8691,7 @@ lbl_80330630:
/* 8033066C 0032C2CC 38 60 00 01 */ li r3, 1
/* 80330670 0032C2D0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 80330674 0032C2D4 38 A0 00 00 */ li r5, 0
-/* 80330678 0032C2D8 4B FE F5 D9 */ bl func_8031FC50
+/* 80330678 0032C2D8 4B FE F5 D9 */ bl DWCi_SetGPStatus
/* 8033067C 0032C2DC 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13)
/* 80330680 0032C2E0 88 9C 00 15 */ lbz r4, 0x15(r28)
/* 80330684 0032C2E4 80 7C 02 1C */ lwz r3, 0x21c(r28)
@@ -8700,7 +8700,7 @@ lbl_80330630:
/* 80330690 0032C2F0 7C 60 00 34 */ cntlzw r0, r3
/* 80330694 0032C2F4 54 99 D9 7E */ srwi r25, r4, 5
/* 80330698 0032C2F8 54 1A D9 7E */ srwi r26, r0, 5
-/* 8033069C 0032C2FC 4B FE F4 AD */ bl func_8031FB48
+/* 8033069C 0032C2FC 4B FE F4 AD */ bl DWCi_GetFriendListIndex
/* 803306A0 0032C300 81 9C 04 78 */ lwz r12, 0x478(r28)
/* 803306A4 0032C304 7C 67 1B 78 */ mr r7, r3
/* 803306A8 0032C308 7F 45 D3 78 */ mr r5, r26
@@ -8910,7 +8910,7 @@ lbl_8033095C:
/* 80330998 0032C5F8 38 60 00 01 */ li r3, 1
/* 8033099C 0032C5FC 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 803309A0 0032C600 38 A0 00 00 */ li r5, 0
-/* 803309A4 0032C604 4B FE F2 AD */ bl func_8031FC50
+/* 803309A4 0032C604 4B FE F2 AD */ bl DWCi_SetGPStatus
/* 803309A8 0032C608 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13)
/* 803309AC 0032C60C 88 9C 00 15 */ lbz r4, 0x15(r28)
/* 803309B0 0032C610 80 7C 02 1C */ lwz r3, 0x21c(r28)
@@ -8919,7 +8919,7 @@ lbl_8033095C:
/* 803309BC 0032C61C 7C 60 00 34 */ cntlzw r0, r3
/* 803309C0 0032C620 54 99 D9 7E */ srwi r25, r4, 5
/* 803309C4 0032C624 54 1A D9 7E */ srwi r26, r0, 5
-/* 803309C8 0032C628 4B FE F1 81 */ bl func_8031FB48
+/* 803309C8 0032C628 4B FE F1 81 */ bl DWCi_GetFriendListIndex
/* 803309CC 0032C62C 81 9C 04 78 */ lwz r12, 0x478(r28)
/* 803309D0 0032C630 7C 67 1B 78 */ mr r7, r3
/* 803309D4 0032C634 7F 45 D3 78 */ mr r5, r26
diff --git a/asm/text_7.s b/asm/text_7.s
index a208df6..f150afa 100644
--- a/asm/text_7.s
+++ b/asm/text_7.s
@@ -76802,7 +76802,7 @@ lbl_80264EB0:
/* 80264EB0 00260B10 3C 60 80 26 */ lis r3, lbl_80265174@ha
/* 80264EB4 00260B14 7F C4 F3 78 */ mr r4, r30
/* 80264EB8 00260B18 38 63 51 74 */ addi r3, r3, lbl_80265174@l
-/* 80264EBC 00260B1C 48 0B A5 C9 */ bl func_8031F484
+/* 80264EBC 00260B1C 48 0B A5 C9 */ bl DWC_SetBuddyFriendCallback
lbl_80264EC0:
/* 80264EC0 00260B20 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80264EC4 00260B24 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -76891,7 +76891,7 @@ lbl_80264FEC:
/* 80264FF8 00260C58 38 81 00 09 */ addi r4, r1, 9
/* 80264FFC 00260C5C 38 A1 00 08 */ addi r5, r1, 8
/* 80265000 00260C60 38 C0 00 00 */ li r6, 0
-/* 80265004 00260C64 48 0B A1 95 */ bl func_8031F198
+/* 80265004 00260C64 48 0B A1 95 */ bl DWC_GetFriendStatusSC
/* 80265008 00260C68 57 DD 18 38 */ slwi r29, r30, 3
/* 8026500C 00260C6C 88 81 00 09 */ lbz r4, 9(r1)
/* 80265010 00260C70 7F FC EA 14 */ add r31, r28, r29
@@ -77432,7 +77432,7 @@ func_80265714:
/* 80265760 002613C0 48 00 4E F5 */ bl DCFlushRange
/* 80265764 002613C4 38 7F 1C 50 */ addi r3, r31, 0x1c50
/* 80265768 002613C8 38 80 00 B8 */ li r4, 0xb8
-/* 8026576C 002613CC 48 0B 9B 79 */ bl func_8031F2E4
+/* 8026576C 002613CC 48 0B 9B 79 */ bl DWC_SetOwnStatusData
/* 80265770 002613D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80265774 002613D4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80265778 002613D8 7C 08 03 A6 */ mtlr r0
@@ -77835,7 +77835,7 @@ lbl_80265CBC:
/* 80265CC8 00261928 38 81 00 09 */ addi r4, r1, 9
/* 80265CCC 0026192C 38 A1 00 08 */ addi r5, r1, 8
/* 80265CD0 00261930 38 C0 00 00 */ li r6, 0
-/* 80265CD4 00261934 48 0B 94 C5 */ bl func_8031F198
+/* 80265CD4 00261934 48 0B 94 C5 */ bl DWC_GetFriendStatusSC
/* 80265CD8 00261938 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80265CDC 0026193C 28 00 00 06 */ cmplwi r0, 6
/* 80265CE0 00261940 41 82 00 0C */ beq lbl_80265CEC
@@ -79672,7 +79672,7 @@ lbl_80267554:
/* 80267578 002631D8 38 81 00 09 */ addi r4, r1, 9
/* 8026757C 002631DC 38 A1 00 08 */ addi r5, r1, 8
/* 80267580 002631E0 38 C0 00 00 */ li r6, 0
-/* 80267584 002631E4 48 0B 7C 15 */ bl func_8031F198
+/* 80267584 002631E4 48 0B 7C 15 */ bl DWC_GetFriendStatusSC
/* 80267588 002631E8 7F A3 EB 78 */ mr r3, r29
/* 8026758C 002631EC 7F C4 F3 78 */ mr r4, r30
/* 80267590 002631F0 4B FF FF 55 */ bl func_802674E4
@@ -79898,7 +79898,7 @@ func_80267854:
/* 80267854 002634B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267858 002634B8 7C 08 02 A6 */ mflr r0
/* 8026785C 002634BC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80267860 002634C0 48 0B 7B 1D */ bl func_8031F37C
+/* 80267860 002634C0 48 0B 7B 1D */ bl DWC_CanChangeFriendList
/* 80267864 002634C4 7C 60 00 34 */ cntlzw r0, r3
/* 80267868 002634C8 54 03 D9 7E */ srwi r3, r0, 5
/* 8026786C 002634CC 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -80196,7 +80196,7 @@ lbl_80267C5C:
/* 80267C5C 002638BC 7F A3 EB 78 */ mr r3, r29
/* 80267C60 002638C0 7F C4 F3 78 */ mr r4, r30
/* 80267C64 002638C4 4B FF F8 81 */ bl func_802674E4
-/* 80267C68 002638C8 48 0B 77 45 */ bl func_8031F3AC
+/* 80267C68 002638C8 48 0B 77 45 */ bl DWC_DeleteBuddyFriendData
/* 80267C6C 002638CC 2C 1E 00 1D */ cmpwi r30, 0x1d
/* 80267C70 002638D0 40 80 00 48 */ bge lbl_80267CB8
/* 80267C74 002638D4 7F A3 EB 78 */ mr r3, r29
diff --git a/asm/text_9_3.s b/asm/text_9_3.s
index d7a817b..43f7d06 100644
--- a/asm/text_9_3.s
+++ b/asm/text_9_3.s
@@ -2,2092 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_8031F198
-func_8031F198:
-/* 8031F198 0031ADF8 94 21 FD D0 */ stwu r1, -0x230(r1)
-/* 8031F19C 0031ADFC 7C 08 02 A6 */ mflr r0
-/* 8031F1A0 0031AE00 90 01 02 34 */ stw r0, 0x234(r1)
-/* 8031F1A4 0031AE04 93 E1 02 2C */ stw r31, 0x22c(r1)
-/* 8031F1A8 0031AE08 7C DF 33 78 */ mr r31, r6
-/* 8031F1AC 0031AE0C 93 C1 02 28 */ stw r30, 0x228(r1)
-/* 8031F1B0 0031AE10 7C BE 2B 78 */ mr r30, r5
-/* 8031F1B4 0031AE14 93 A1 02 24 */ stw r29, 0x224(r1)
-/* 8031F1B8 0031AE18 7C 9D 23 78 */ mr r29, r4
-/* 8031F1BC 0031AE1C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8031F1C0 0031AE20 48 00 12 31 */ bl func_803203F0
-/* 8031F1C4 0031AE24 2C 03 00 00 */ cmpwi r3, 0
-/* 8031F1C8 0031AE28 41 82 00 DC */ beq lbl_8031F2A4
-/* 8031F1CC 0031AE2C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8031F1D0 0031AE30 2C 00 00 06 */ cmpwi r0, 6
-/* 8031F1D4 0031AE34 40 82 00 90 */ bne lbl_8031F264
-/* 8031F1D8 0031AE38 2C 1D 00 00 */ cmpwi r29, 0
-/* 8031F1DC 0031AE3C 41 82 00 40 */ beq lbl_8031F21C
-/* 8031F1E0 0031AE40 38 81 00 08 */ addi r4, r1, 8
-/* 8031F1E4 0031AE44 38 A1 00 18 */ addi r5, r1, 0x18
-/* 8031F1E8 0031AE48 38 6D 8D 68 */ addi r3, r13, lbl_8063E028-_SDA_BASE_
-/* 8031F1EC 0031AE4C 38 C0 00 2F */ li r6, 0x2f
-/* 8031F1F0 0031AE50 4B FF FC E5 */ bl DWC_GetCommonValueString
-/* 8031F1F4 0031AE54 2C 03 00 00 */ cmpwi r3, 0
-/* 8031F1F8 0031AE58 40 81 00 1C */ ble lbl_8031F214
-/* 8031F1FC 0031AE5C 38 61 00 08 */ addi r3, r1, 8
-/* 8031F200 0031AE60 38 80 00 00 */ li r4, 0
-/* 8031F204 0031AE64 38 A0 00 0A */ li r5, 0xa
-/* 8031F208 0031AE68 4B EB 13 71 */ bl strtoul
-/* 8031F20C 0031AE6C 98 7D 00 00 */ stb r3, 0(r29)
-/* 8031F210 0031AE70 48 00 00 0C */ b lbl_8031F21C
-lbl_8031F214:
-/* 8031F214 0031AE74 38 00 00 00 */ li r0, 0
-/* 8031F218 0031AE78 98 1D 00 00 */ stb r0, 0(r29)
-lbl_8031F21C:
-/* 8031F21C 0031AE7C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8031F220 0031AE80 41 82 00 64 */ beq lbl_8031F284
-/* 8031F224 0031AE84 38 81 00 08 */ addi r4, r1, 8
-/* 8031F228 0031AE88 38 A1 00 18 */ addi r5, r1, 0x18
-/* 8031F22C 0031AE8C 38 6D 8D 6C */ addi r3, r13, lbl_8063E02C-_SDA_BASE_
-/* 8031F230 0031AE90 38 C0 00 2F */ li r6, 0x2f
-/* 8031F234 0031AE94 4B FF FC A1 */ bl DWC_GetCommonValueString
-/* 8031F238 0031AE98 2C 03 00 00 */ cmpwi r3, 0
-/* 8031F23C 0031AE9C 40 81 00 1C */ ble lbl_8031F258
-/* 8031F240 0031AEA0 38 61 00 08 */ addi r3, r1, 8
-/* 8031F244 0031AEA4 38 80 00 00 */ li r4, 0
-/* 8031F248 0031AEA8 38 A0 00 0A */ li r5, 0xa
-/* 8031F24C 0031AEAC 4B EB 13 2D */ bl strtoul
-/* 8031F250 0031AEB0 98 7E 00 00 */ stb r3, 0(r30)
-/* 8031F254 0031AEB4 48 00 00 30 */ b lbl_8031F284
-lbl_8031F258:
-/* 8031F258 0031AEB8 38 00 00 00 */ li r0, 0
-/* 8031F25C 0031AEBC 98 1E 00 00 */ stb r0, 0(r30)
-/* 8031F260 0031AEC0 48 00 00 24 */ b lbl_8031F284
-lbl_8031F264:
-/* 8031F264 0031AEC4 2C 1D 00 00 */ cmpwi r29, 0
-/* 8031F268 0031AEC8 41 82 00 0C */ beq lbl_8031F274
-/* 8031F26C 0031AECC 38 00 00 00 */ li r0, 0
-/* 8031F270 0031AED0 98 1D 00 00 */ stb r0, 0(r29)
-lbl_8031F274:
-/* 8031F274 0031AED4 2C 1E 00 00 */ cmpwi r30, 0
-/* 8031F278 0031AED8 41 82 00 0C */ beq lbl_8031F284
-/* 8031F27C 0031AEDC 38 00 00 00 */ li r0, 0
-/* 8031F280 0031AEE0 98 1E 00 00 */ stb r0, 0(r30)
-lbl_8031F284:
-/* 8031F284 0031AEE4 2C 1F 00 00 */ cmpwi r31, 0
-/* 8031F288 0031AEE8 41 82 00 10 */ beq lbl_8031F298
-/* 8031F28C 0031AEEC 7F E3 FB 78 */ mr r3, r31
-/* 8031F290 0031AEF0 38 81 01 18 */ addi r4, r1, 0x118
-/* 8031F294 0031AEF4 4B EA F0 3D */ bl strcpy
-lbl_8031F298:
-/* 8031F298 0031AEF8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8031F29C 0031AEFC 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 8031F2A0 0031AF00 48 00 00 28 */ b lbl_8031F2C8
-lbl_8031F2A4:
-/* 8031F2A4 0031AF04 2C 1D 00 00 */ cmpwi r29, 0
-/* 8031F2A8 0031AF08 41 82 00 0C */ beq lbl_8031F2B4
-/* 8031F2AC 0031AF0C 38 00 00 00 */ li r0, 0
-/* 8031F2B0 0031AF10 98 1D 00 00 */ stb r0, 0(r29)
-lbl_8031F2B4:
-/* 8031F2B4 0031AF14 2C 1E 00 00 */ cmpwi r30, 0
-/* 8031F2B8 0031AF18 41 82 00 0C */ beq lbl_8031F2C4
-/* 8031F2BC 0031AF1C 38 00 00 00 */ li r0, 0
-/* 8031F2C0 0031AF20 98 1E 00 00 */ stb r0, 0(r30)
-lbl_8031F2C4:
-/* 8031F2C4 0031AF24 38 60 00 00 */ li r3, 0
-lbl_8031F2C8:
-/* 8031F2C8 0031AF28 80 01 02 34 */ lwz r0, 0x234(r1)
-/* 8031F2CC 0031AF2C 83 E1 02 2C */ lwz r31, 0x22c(r1)
-/* 8031F2D0 0031AF30 83 C1 02 28 */ lwz r30, 0x228(r1)
-/* 8031F2D4 0031AF34 83 A1 02 24 */ lwz r29, 0x224(r1)
-/* 8031F2D8 0031AF38 7C 08 03 A6 */ mtlr r0
-/* 8031F2DC 0031AF3C 38 21 02 30 */ addi r1, r1, 0x230
-/* 8031F2E0 0031AF40 4E 80 00 20 */ blr
-
-.global func_8031F2E4
-func_8031F2E4:
-/* 8031F2E4 0031AF44 94 21 FE F0 */ stwu r1, -0x110(r1)
-/* 8031F2E8 0031AF48 7C 08 02 A6 */ mflr r0
-/* 8031F2EC 0031AF4C 90 01 01 14 */ stw r0, 0x114(r1)
-/* 8031F2F0 0031AF50 93 E1 01 0C */ stw r31, 0x10c(r1)
-/* 8031F2F4 0031AF54 7C 9F 23 78 */ mr r31, r4
-/* 8031F2F8 0031AF58 93 C1 01 08 */ stw r30, 0x108(r1)
-/* 8031F2FC 0031AF5C 7C 7E 1B 78 */ mr r30, r3
-/* 8031F300 0031AF60 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F304 0031AF64 2C 00 00 00 */ cmpwi r0, 0
-/* 8031F308 0031AF68 41 82 00 10 */ beq lbl_8031F318
-/* 8031F30C 0031AF6C 48 00 28 C9 */ bl func_80321BD4
-/* 8031F310 0031AF70 2C 03 00 00 */ cmpwi r3, 0
-/* 8031F314 0031AF74 40 82 00 0C */ bne lbl_8031F320
-lbl_8031F318:
-/* 8031F318 0031AF78 38 60 00 00 */ li r3, 0
-/* 8031F31C 0031AF7C 48 00 00 48 */ b lbl_8031F364
-lbl_8031F320:
-/* 8031F320 0031AF80 7F C3 F3 78 */ mr r3, r30
-/* 8031F324 0031AF84 7F E4 FB 78 */ mr r4, r31
-/* 8031F328 0031AF88 38 A1 00 08 */ addi r5, r1, 8
-/* 8031F32C 0031AF8C 38 C0 00 FF */ li r6, 0xff
-/* 8031F330 0031AF90 4B FF CD F5 */ bl DWC_Base64Encode
-/* 8031F334 0031AF94 2C 03 FF FF */ cmpwi r3, -1
-/* 8031F338 0031AF98 40 82 00 0C */ bne lbl_8031F344
-/* 8031F33C 0031AF9C 38 60 00 00 */ li r3, 0
-/* 8031F340 0031AFA0 48 00 00 24 */ b lbl_8031F364
-lbl_8031F344:
-/* 8031F344 0031AFA4 38 A1 00 08 */ addi r5, r1, 8
-/* 8031F348 0031AFA8 38 00 00 00 */ li r0, 0
-/* 8031F34C 0031AFAC 7C 05 19 AE */ stbx r0, r5, r3
-/* 8031F350 0031AFB0 38 60 FF FF */ li r3, -1
-/* 8031F354 0031AFB4 38 80 00 00 */ li r4, 0
-/* 8031F358 0031AFB8 48 00 08 F9 */ bl func_8031FC50
-/* 8031F35C 0031AFBC 7C 60 00 34 */ cntlzw r0, r3
-/* 8031F360 0031AFC0 54 03 D9 7E */ srwi r3, r0, 5
-lbl_8031F364:
-/* 8031F364 0031AFC4 80 01 01 14 */ lwz r0, 0x114(r1)
-/* 8031F368 0031AFC8 83 E1 01 0C */ lwz r31, 0x10c(r1)
-/* 8031F36C 0031AFCC 83 C1 01 08 */ lwz r30, 0x108(r1)
-/* 8031F370 0031AFD0 7C 08 03 A6 */ mtlr r0
-/* 8031F374 0031AFD4 38 21 01 10 */ addi r1, r1, 0x110
-/* 8031F378 0031AFD8 4E 80 00 20 */ blr
-
-.global func_8031F37C
-func_8031F37C:
-/* 8031F37C 0031AFDC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F380 0031AFE0 2C 03 00 00 */ cmpwi r3, 0
-/* 8031F384 0031AFE4 41 82 00 20 */ beq lbl_8031F3A4
-/* 8031F388 0031AFE8 88 63 00 22 */ lbz r3, 0x22(r3)
-/* 8031F38C 0031AFEC 38 03 00 FF */ addi r0, r3, 0xff
-/* 8031F390 0031AFF0 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 8031F394 0031AFF4 28 00 00 01 */ cmplwi r0, 1
-/* 8031F398 0031AFF8 41 81 00 0C */ bgt lbl_8031F3A4
-/* 8031F39C 0031AFFC 38 60 00 00 */ li r3, 0
-/* 8031F3A0 0031B000 4E 80 00 20 */ blr
-lbl_8031F3A4:
-/* 8031F3A4 0031B004 38 60 00 01 */ li r3, 1
-/* 8031F3A8 0031B008 4E 80 00 20 */ blr
-
-.global func_8031F3AC
-func_8031F3AC:
-/* 8031F3AC 0031B00C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8031F3B0 0031B010 7C 08 02 A6 */ mflr r0
-/* 8031F3B4 0031B014 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8031F3B8 0031B018 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8031F3BC 0031B01C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8031F3C0 0031B020 7C 7E 1B 78 */ mr r30, r3
-/* 8031F3C4 0031B024 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F3C8 0031B028 2C 00 00 00 */ cmpwi r0, 0
-/* 8031F3CC 0031B02C 41 82 00 7C */ beq lbl_8031F448
-/* 8031F3D0 0031B030 48 00 28 05 */ bl func_80321BD4
-/* 8031F3D4 0031B034 2C 03 00 00 */ cmpwi r3, 0
-/* 8031F3D8 0031B038 41 82 00 70 */ beq lbl_8031F448
-/* 8031F3DC 0031B03C 48 00 1D D9 */ bl func_803211B4
-/* 8031F3E0 0031B040 2C 03 00 00 */ cmpwi r3, 0
-/* 8031F3E4 0031B044 41 82 00 64 */ beq lbl_8031F448
-/* 8031F3E8 0031B048 48 00 1D CD */ bl func_803211B4
-/* 8031F3EC 0031B04C 7F C4 F3 78 */ mr r4, r30
-/* 8031F3F0 0031B050 48 01 43 0D */ bl func_803336FC
-/* 8031F3F4 0031B054 2C 03 00 00 */ cmpwi r3, 0
-/* 8031F3F8 0031B058 7C 7F 1B 78 */ mr r31, r3
-/* 8031F3FC 0031B05C 41 82 00 4C */ beq lbl_8031F448
-/* 8031F400 0031B060 2C 03 FF FF */ cmpwi r3, -1
-/* 8031F404 0031B064 41 82 00 44 */ beq lbl_8031F448
-/* 8031F408 0031B068 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F40C 0031B06C 7F E4 FB 78 */ mr r4, r31
-/* 8031F410 0031B070 80 63 00 04 */ lwz r3, 4(r3)
-/* 8031F414 0031B074 48 01 E3 81 */ bl gpIsBuddy
-/* 8031F418 0031B078 2C 03 00 00 */ cmpwi r3, 0
-/* 8031F41C 0031B07C 41 82 00 2C */ beq lbl_8031F448
-/* 8031F420 0031B080 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F424 0031B084 7F E4 FB 78 */ mr r4, r31
-/* 8031F428 0031B088 80 63 00 04 */ lwz r3, 4(r3)
-/* 8031F42C 0031B08C 48 01 E3 E1 */ bl gpDeleteBuddy
-/* 8031F430 0031B090 3C 80 80 44 */ lis r4, lbl_80446C80@ha
-/* 8031F434 0031B094 38 60 00 04 */ li r3, 4
-/* 8031F438 0031B098 38 84 6C 80 */ addi r4, r4, lbl_80446C80@l
-/* 8031F43C 0031B09C 4C C6 31 82 */ crclr 6
-/* 8031F440 0031B0A0 4B FF D6 F5 */ bl DWC_Printf
-/* 8031F444 0031B0A4 48 00 00 18 */ b lbl_8031F45C
-lbl_8031F448:
-/* 8031F448 0031B0A8 3C 80 80 44 */ lis r4, lbl_80446CAC@ha
-/* 8031F44C 0031B0AC 38 60 00 04 */ li r3, 4
-/* 8031F450 0031B0B0 38 84 6C AC */ addi r4, r4, lbl_80446CAC@l
-/* 8031F454 0031B0B4 4C C6 31 82 */ crclr 6
-/* 8031F458 0031B0B8 4B FF D6 DD */ bl DWC_Printf
-lbl_8031F45C:
-/* 8031F45C 0031B0BC 7F C3 F3 78 */ mr r3, r30
-/* 8031F460 0031B0C0 38 80 00 00 */ li r4, 0
-/* 8031F464 0031B0C4 38 A0 00 0C */ li r5, 0xc
-/* 8031F468 0031B0C8 4B CE 4C 9D */ bl memset
-/* 8031F46C 0031B0CC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8031F470 0031B0D0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8031F474 0031B0D4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8031F478 0031B0D8 7C 08 03 A6 */ mtlr r0
-/* 8031F47C 0031B0DC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8031F480 0031B0E0 4E 80 00 20 */ blr
-
-.global func_8031F484
-func_8031F484:
-/* 8031F484 0031B0E4 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F488 0031B0E8 2C 05 00 00 */ cmpwi r5, 0
-/* 8031F48C 0031B0EC 40 82 00 0C */ bne lbl_8031F498
-/* 8031F490 0031B0F0 38 60 00 00 */ li r3, 0
-/* 8031F494 0031B0F4 4E 80 00 20 */ blr
-lbl_8031F498:
-/* 8031F498 0031B0F8 90 65 00 48 */ stw r3, 0x48(r5)
-/* 8031F49C 0031B0FC 38 60 00 01 */ li r3, 1
-/* 8031F4A0 0031B100 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F4A4 0031B104 90 85 00 4C */ stw r4, 0x4c(r5)
-/* 8031F4A8 0031B108 4E 80 00 20 */ blr
-
-.global func_8031F4AC
-func_8031F4AC:
-/* 8031F4AC 0031B10C 90 6D B0 48 */ stw r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F4B0 0031B110 38 00 00 00 */ li r0, 0
-/* 8031F4B4 0031B114 90 03 00 00 */ stw r0, 0(r3)
-/* 8031F4B8 0031B118 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F4BC 0031B11C 90 83 00 04 */ stw r4, 4(r3)
-/* 8031F4C0 0031B120 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F4C4 0031B124 90 03 00 08 */ stw r0, 8(r3)
-/* 8031F4C8 0031B128 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F4CC 0031B12C 90 03 00 14 */ stw r0, 0x14(r3)
-/* 8031F4D0 0031B130 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8031F4D4 0031B134 90 E3 00 18 */ stw r7, 0x18(r3)
-/* 8031F4D8 0031B138 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F4DC 0031B13C 90 C3 00 1C */ stw r6, 0x1c(r3)
-/* 8031F4E0 0031B140 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F4E4 0031B144 98 03 00 20 */ stb r0, 0x20(r3)
-/* 8031F4E8 0031B148 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F4EC 0031B14C 98 03 00 21 */ stb r0, 0x21(r3)
-/* 8031F4F0 0031B150 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F4F4 0031B154 98 03 00 22 */ stb r0, 0x22(r3)
-/* 8031F4F8 0031B158 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F4FC 0031B15C 98 03 00 23 */ stb r0, 0x23(r3)
-/* 8031F500 0031B160 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F504 0031B164 90 03 00 24 */ stw r0, 0x24(r3)
-/* 8031F508 0031B168 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F50C 0031B16C 90 03 00 28 */ stw r0, 0x28(r3)
-/* 8031F510 0031B170 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F514 0031B174 90 A3 00 2C */ stw r5, 0x2c(r3)
-/* 8031F518 0031B178 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F51C 0031B17C 90 03 00 30 */ stw r0, 0x30(r3)
-/* 8031F520 0031B180 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F524 0031B184 90 03 00 34 */ stw r0, 0x34(r3)
-/* 8031F528 0031B188 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F52C 0031B18C 90 03 00 38 */ stw r0, 0x38(r3)
-/* 8031F530 0031B190 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F534 0031B194 90 03 00 3C */ stw r0, 0x3c(r3)
-/* 8031F538 0031B198 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F53C 0031B19C 90 03 00 40 */ stw r0, 0x40(r3)
-/* 8031F540 0031B1A0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F544 0031B1A4 90 03 00 44 */ stw r0, 0x44(r3)
-/* 8031F548 0031B1A8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F54C 0031B1AC 90 03 00 48 */ stw r0, 0x48(r3)
-/* 8031F550 0031B1B0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F554 0031B1B4 90 03 00 4C */ stw r0, 0x4c(r3)
-/* 8031F558 0031B1B8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F55C 0031B1BC 90 03 00 50 */ stw r0, 0x50(r3)
-/* 8031F560 0031B1C0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F564 0031B1C4 90 03 00 54 */ stw r0, 0x54(r3)
-/* 8031F568 0031B1C8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F56C 0031B1CC 90 03 00 58 */ stw r0, 0x58(r3)
-/* 8031F570 0031B1D0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F574 0031B1D4 90 03 00 5C */ stw r0, 0x5c(r3)
-/* 8031F578 0031B1D8 4E 80 00 20 */ blr
-
-.global func_8031F57C
-func_8031F57C:
-/* 8031F57C 0031B1DC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8031F580 0031B1E0 7C 08 02 A6 */ mflr r0
-/* 8031F584 0031B1E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8031F588 0031B1E8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8031F58C 0031B1EC 93 C1 00 08 */ stw r30, 8(r1)
-/* 8031F590 0031B1F0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F594 0031B1F4 2C 03 00 00 */ cmpwi r3, 0
-/* 8031F598 0031B1F8 41 82 01 B0 */ beq lbl_8031F748
-/* 8031F59C 0031B1FC 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 8031F5A0 0031B200 2C 00 00 00 */ cmpwi r0, 0
-/* 8031F5A4 0031B204 41 82 01 A4 */ beq lbl_8031F748
-/* 8031F5A8 0031B208 4B FF CF C5 */ bl DWCi_IsError
-/* 8031F5AC 0031B20C 2C 03 00 00 */ cmpwi r3, 0
-/* 8031F5B0 0031B210 41 82 00 08 */ beq lbl_8031F5B8
-/* 8031F5B4 0031B214 48 00 01 94 */ b lbl_8031F748
-lbl_8031F5B8:
-/* 8031F5B8 0031B218 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F5BC 0031B21C 80 03 00 24 */ lwz r0, 0x24(r3)
-/* 8031F5C0 0031B220 2C 00 00 00 */ cmpwi r0, 0
-/* 8031F5C4 0031B224 40 82 00 10 */ bne lbl_8031F5D4
-/* 8031F5C8 0031B228 48 03 8F C5 */ bl IsStatsConnected
-/* 8031F5CC 0031B22C 2C 03 00 00 */ cmpwi r3, 0
-/* 8031F5D0 0031B230 41 82 00 24 */ beq lbl_8031F5F4
-lbl_8031F5D4:
-/* 8031F5D4 0031B234 48 03 8F D1 */ bl PersistThink
-/* 8031F5D8 0031B238 2C 03 00 00 */ cmpwi r3, 0
-/* 8031F5DC 0031B23C 40 82 00 18 */ bne lbl_8031F5F4
-/* 8031F5E0 0031B240 3C 80 80 44 */ lis r4, lbl_80446CDC@ha
-/* 8031F5E4 0031B244 38 60 00 08 */ li r3, 8
-/* 8031F5E8 0031B248 38 84 6C DC */ addi r4, r4, lbl_80446CDC@l
-/* 8031F5EC 0031B24C 4C C6 31 82 */ crclr 6
-/* 8031F5F0 0031B250 4B FF D5 45 */ bl DWC_Printf
-lbl_8031F5F4:
-/* 8031F5F4 0031B254 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F5F8 0031B258 80 63 00 04 */ lwz r3, 4(r3)
-/* 8031F5FC 0031B25C 2C 03 00 00 */ cmpwi r3, 0
-/* 8031F600 0031B260 41 82 01 08 */ beq lbl_8031F708
-/* 8031F604 0031B264 80 03 00 00 */ lwz r0, 0(r3)
-/* 8031F608 0031B268 2C 00 00 00 */ cmpwi r0, 0
-/* 8031F60C 0031B26C 41 82 00 FC */ beq lbl_8031F708
-/* 8031F610 0031B270 3B C0 00 00 */ li r30, 0
-/* 8031F614 0031B274 4B F5 31 A5 */ bl OSGetTime
-/* 8031F618 0031B278 3C A0 80 00 */ lis r5, 0x800000F8@ha
-/* 8031F61C 0031B27C 83 ED B0 48 */ lwz r31, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F620 0031B280 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
-/* 8031F624 0031B284 3C A0 10 62 */ lis r5, 0x10624DD3@ha
-/* 8031F628 0031B288 80 FF 00 14 */ lwz r7, 0x14(r31)
-/* 8031F62C 0031B28C 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
-/* 8031F630 0031B290 54 00 F0 BE */ srwi r0, r0, 2
-/* 8031F634 0031B294 80 DF 00 10 */ lwz r6, 0x10(r31)
-/* 8031F638 0031B298 7C 05 00 16 */ mulhwu r0, r5, r0
-/* 8031F63C 0031B29C 7C 87 20 10 */ subfc r4, r7, r4
-/* 8031F640 0031B2A0 7C 66 19 10 */ subfe r3, r6, r3
-/* 8031F644 0031B2A4 38 A0 00 00 */ li r5, 0
-/* 8031F648 0031B2A8 54 06 D1 BE */ srwi r6, r0, 6
-/* 8031F64C 0031B2AC 4B EA 7C 2D */ bl __div2i
-/* 8031F650 0031B2B0 38 A0 00 00 */ li r5, 0
-/* 8031F654 0031B2B4 38 C0 01 2C */ li r6, 0x12c
-/* 8031F658 0031B2B8 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 8031F65C 0031B2BC 6C A5 80 00 */ xoris r5, r5, 0x8000
-/* 8031F660 0031B2C0 7C 66 20 10 */ subfc r3, r6, r4
-/* 8031F664 0031B2C4 7C A5 01 10 */ subfe r5, r5, r0
-/* 8031F668 0031B2C8 7C A0 01 10 */ subfe r5, r0, r0
-/* 8031F66C 0031B2CC 7C A5 00 D1 */ neg. r5, r5
-/* 8031F670 0031B2D0 40 82 00 30 */ bne lbl_8031F6A0
-/* 8031F674 0031B2D4 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8031F678 0031B2D8 38 03 00 01 */ addi r0, r3, 1
-/* 8031F67C 0031B2DC 90 1F 00 08 */ stw r0, 8(r31)
-/* 8031F680 0031B2E0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F684 0031B2E4 80 63 00 04 */ lwz r3, 4(r3)
-/* 8031F688 0031B2E8 48 01 D7 B1 */ bl gpProcess
-/* 8031F68C 0031B2EC 7C 7E 1B 78 */ mr r30, r3
-/* 8031F690 0031B2F0 4B F5 31 29 */ bl OSGetTime
-/* 8031F694 0031B2F4 83 ED B0 48 */ lwz r31, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F698 0031B2F8 90 9F 00 14 */ stw r4, 0x14(r31)
-/* 8031F69C 0031B2FC 90 7F 00 10 */ stw r3, 0x10(r31)
-lbl_8031F6A0:
-/* 8031F6A0 0031B300 2C 1E 00 00 */ cmpwi r30, 0
-/* 8031F6A4 0031B304 40 82 00 A4 */ bne lbl_8031F748
-/* 8031F6A8 0031B308 80 7F 00 1C */ lwz r3, 0x1c(r31)
-/* 8031F6AC 0031B30C 2C 03 00 00 */ cmpwi r3, 0
-/* 8031F6B0 0031B310 41 82 00 58 */ beq lbl_8031F708
-/* 8031F6B4 0031B314 88 9F 00 22 */ lbz r4, 0x22(r31)
-/* 8031F6B8 0031B318 28 04 00 03 */ cmplwi r4, 3
-/* 8031F6BC 0031B31C 41 82 00 4C */ beq lbl_8031F708
-/* 8031F6C0 0031B320 80 1F 00 08 */ lwz r0, 8(r31)
-/* 8031F6C4 0031B324 28 00 00 07 */ cmplwi r0, 7
-/* 8031F6C8 0031B328 40 81 00 40 */ ble lbl_8031F708
-/* 8031F6CC 0031B32C 28 04 00 01 */ cmplwi r4, 1
-/* 8031F6D0 0031B330 41 81 00 0C */ bgt lbl_8031F6DC
-/* 8031F6D4 0031B334 80 9F 00 18 */ lwz r4, 0x18(r31)
-/* 8031F6D8 0031B338 48 00 06 9D */ bl func_8031FD74
-lbl_8031F6DC:
-/* 8031F6DC 0031B33C 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F6E0 0031B340 88 64 00 20 */ lbz r3, 0x20(r4)
-/* 8031F6E4 0031B344 80 04 00 18 */ lwz r0, 0x18(r4)
-/* 8031F6E8 0031B348 7C 03 00 00 */ cmpw r3, r0
-/* 8031F6EC 0031B34C 41 80 00 1C */ blt lbl_8031F708
-/* 8031F6F0 0031B350 38 00 00 03 */ li r0, 3
-/* 8031F6F4 0031B354 98 04 00 22 */ stb r0, 0x22(r4)
-/* 8031F6F8 0031B358 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F6FC 0031B35C 88 64 00 23 */ lbz r3, 0x23(r4)
-/* 8031F700 0031B360 38 03 00 01 */ addi r0, r3, 1
-/* 8031F704 0031B364 98 04 00 23 */ stb r0, 0x23(r4)
-lbl_8031F708:
-/* 8031F708 0031B368 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F70C 0031B36C 88 04 00 23 */ lbz r0, 0x23(r4)
-/* 8031F710 0031B370 28 00 00 02 */ cmplwi r0, 2
-/* 8031F714 0031B374 41 80 00 34 */ blt lbl_8031F748
-/* 8031F718 0031B378 38 00 00 00 */ li r0, 0
-/* 8031F71C 0031B37C 38 60 00 00 */ li r3, 0
-/* 8031F720 0031B380 98 04 00 23 */ stb r0, 0x23(r4)
-/* 8031F724 0031B384 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F728 0031B388 81 85 00 30 */ lwz r12, 0x30(r5)
-/* 8031F72C 0031B38C 88 85 00 21 */ lbz r4, 0x21(r5)
-/* 8031F730 0031B390 80 A5 00 34 */ lwz r5, 0x34(r5)
-/* 8031F734 0031B394 7D 89 03 A6 */ mtctr r12
-/* 8031F738 0031B398 4E 80 04 21 */ bctrl
-/* 8031F73C 0031B39C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F740 0031B3A0 38 00 00 02 */ li r0, 2
-/* 8031F744 0031B3A4 90 03 00 00 */ stw r0, 0(r3)
-lbl_8031F748:
-/* 8031F748 0031B3A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8031F74C 0031B3AC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8031F750 0031B3B0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8031F754 0031B3B4 7C 08 03 A6 */ mtlr r0
-/* 8031F758 0031B3B8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8031F75C 0031B3BC 4E 80 00 20 */ blr
-
-.global func_8031F760
-func_8031F760:
-/* 8031F760 0031B3C0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F764 0031B3C4 38 80 00 00 */ li r4, 0
-/* 8031F768 0031B3C8 38 00 00 01 */ li r0, 1
-/* 8031F76C 0031B3CC 90 A3 00 30 */ stw r5, 0x30(r3)
-/* 8031F770 0031B3D0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F774 0031B3D4 90 C3 00 34 */ stw r6, 0x34(r3)
-/* 8031F778 0031B3D8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F77C 0031B3DC 90 E3 00 38 */ stw r7, 0x38(r3)
-/* 8031F780 0031B3E0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F784 0031B3E4 91 03 00 3C */ stw r8, 0x3c(r3)
-/* 8031F788 0031B3E8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F78C 0031B3EC 91 23 00 40 */ stw r9, 0x40(r3)
-/* 8031F790 0031B3F0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F794 0031B3F4 91 43 00 44 */ stw r10, 0x44(r3)
-/* 8031F798 0031B3F8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F79C 0031B3FC 98 83 00 21 */ stb r4, 0x21(r3)
-/* 8031F7A0 0031B400 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F7A4 0031B404 98 83 00 22 */ stb r4, 0x22(r3)
-/* 8031F7A8 0031B408 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F7AC 0031B40C 98 83 00 23 */ stb r4, 0x23(r3)
-/* 8031F7B0 0031B410 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F7B4 0031B414 98 83 00 20 */ stb r4, 0x20(r3)
-/* 8031F7B8 0031B418 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F7BC 0031B41C 90 03 00 00 */ stw r0, 0(r3)
-/* 8031F7C0 0031B420 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F7C4 0031B424 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 8031F7C8 0031B428 2C 00 00 00 */ cmpwi r0, 0
-/* 8031F7CC 0031B42C 40 82 00 10 */ bne lbl_8031F7DC
-/* 8031F7D0 0031B430 88 64 00 23 */ lbz r3, 0x23(r4)
-/* 8031F7D4 0031B434 38 03 00 01 */ addi r0, r3, 1
-/* 8031F7D8 0031B438 98 04 00 23 */ stb r0, 0x23(r4)
-lbl_8031F7DC:
-/* 8031F7DC 0031B43C 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F7E0 0031B440 88 64 00 23 */ lbz r3, 0x23(r4)
-/* 8031F7E4 0031B444 38 03 00 01 */ addi r0, r3, 1
-/* 8031F7E8 0031B448 98 04 00 23 */ stb r0, 0x23(r4)
-/* 8031F7EC 0031B44C 4E 80 00 20 */ blr
-
-.global func_8031F7F0
-func_8031F7F0:
-/* 8031F7F0 0031B450 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8031F7F4 0031B454 7C 08 02 A6 */ mflr r0
-/* 8031F7F8 0031B458 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8031F7FC 0031B45C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8031F800 0031B460 7C 7F 1B 78 */ mr r31, r3
-/* 8031F804 0031B464 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F808 0031B468 2C 00 00 00 */ cmpwi r0, 0
-/* 8031F80C 0031B46C 41 82 00 68 */ beq lbl_8031F874
-/* 8031F810 0031B470 2C 03 00 00 */ cmpwi r3, 0
-/* 8031F814 0031B474 40 82 00 08 */ bne lbl_8031F81C
-/* 8031F818 0031B478 48 00 00 5C */ b lbl_8031F874
-lbl_8031F81C:
-/* 8031F81C 0031B47C 4B FF CD 65 */ bl DWCi_SetError
-/* 8031F820 0031B480 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F824 0031B484 80 05 00 00 */ lwz r0, 0(r5)
-/* 8031F828 0031B488 2C 00 00 00 */ cmpwi r0, 0
-/* 8031F82C 0031B48C 41 82 00 24 */ beq lbl_8031F850
-/* 8031F830 0031B490 2C 00 00 02 */ cmpwi r0, 2
-/* 8031F834 0031B494 41 82 00 1C */ beq lbl_8031F850
-/* 8031F838 0031B498 81 85 00 30 */ lwz r12, 0x30(r5)
-/* 8031F83C 0031B49C 7F E3 FB 78 */ mr r3, r31
-/* 8031F840 0031B4A0 88 85 00 21 */ lbz r4, 0x21(r5)
-/* 8031F844 0031B4A4 80 A5 00 34 */ lwz r5, 0x34(r5)
-/* 8031F848 0031B4A8 7D 89 03 A6 */ mtctr r12
-/* 8031F84C 0031B4AC 4E 80 04 21 */ bctrl
-lbl_8031F850:
-/* 8031F850 0031B4B0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F854 0031B4B4 2C 03 00 00 */ cmpwi r3, 0
-/* 8031F858 0031B4B8 41 82 00 1C */ beq lbl_8031F874
-/* 8031F85C 0031B4BC 38 00 00 00 */ li r0, 0
-/* 8031F860 0031B4C0 90 03 00 00 */ stw r0, 0(r3)
-/* 8031F864 0031B4C4 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F868 0031B4C8 98 03 00 22 */ stb r0, 0x22(r3)
-/* 8031F86C 0031B4CC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F870 0031B4D0 98 03 00 23 */ stb r0, 0x23(r3)
-lbl_8031F874:
-/* 8031F874 0031B4D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8031F878 0031B4D8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8031F87C 0031B4DC 7C 08 03 A6 */ mtlr r0
-/* 8031F880 0031B4E0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8031F884 0031B4E4 4E 80 00 20 */ blr
-lbl_8031F888:
-/* 8031F888 0031B4E8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8031F88C 0031B4EC 7C 08 02 A6 */ mflr r0
-/* 8031F890 0031B4F0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8031F894 0031B4F4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8031F898 0031B4F8 7C 9F 23 78 */ mr r31, r4
-/* 8031F89C 0031B4FC 3C 80 80 44 */ lis r4, lbl_80446D08@ha
-/* 8031F8A0 0031B500 93 C1 00 08 */ stw r30, 8(r1)
-/* 8031F8A4 0031B504 7C 7E 1B 78 */ mr r30, r3
-/* 8031F8A8 0031B508 38 84 6D 08 */ addi r4, r4, lbl_80446D08@l
-/* 8031F8AC 0031B50C 3C 60 00 02 */ lis r3, 2
-/* 8031F8B0 0031B510 80 BF 00 00 */ lwz r5, 0(r31)
-/* 8031F8B4 0031B514 4C C6 31 82 */ crclr 6
-/* 8031F8B8 0031B518 4B FF D2 7D */ bl DWC_Printf
-/* 8031F8BC 0031B51C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F8C0 0031B520 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 8031F8C4 0031B524 2C 00 00 00 */ cmpwi r0, 0
-/* 8031F8C8 0031B528 41 82 00 38 */ beq lbl_8031F900
-/* 8031F8CC 0031B52C 3C 80 80 44 */ lis r4, lbl_80446D28@ha
-/* 8031F8D0 0031B530 3C 60 00 02 */ lis r3, 2
-/* 8031F8D4 0031B534 38 84 6D 28 */ addi r4, r4, lbl_80446D28@l
-/* 8031F8D8 0031B538 4C C6 31 82 */ crclr 6
-/* 8031F8DC 0031B53C 4B FF D2 59 */ bl DWC_Printf
-/* 8031F8E0 0031B540 3C E0 80 32 */ lis r7, lbl_80320A10@ha
-/* 8031F8E4 0031B544 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8031F8E8 0031B548 7F C3 F3 78 */ mr r3, r30
-/* 8031F8EC 0031B54C 38 A0 00 00 */ li r5, 0
-/* 8031F8F0 0031B550 38 E7 0A 10 */ addi r7, r7, lbl_80320A10@l
-/* 8031F8F4 0031B554 38 C0 00 00 */ li r6, 0
-/* 8031F8F8 0031B558 39 00 00 00 */ li r8, 0
-/* 8031F8FC 0031B55C 48 01 D8 41 */ bl gpGetInfo
-lbl_8031F900:
-/* 8031F900 0031B560 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8031F904 0031B564 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8031F908 0031B568 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8031F90C 0031B56C 7C 08 03 A6 */ mtlr r0
-/* 8031F910 0031B570 38 21 00 10 */ addi r1, r1, 0x10
-/* 8031F914 0031B574 4E 80 00 20 */ blr
-
-.global func_8031F918
-func_8031F918:
-/* 8031F918 0031B578 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8031F91C 0031B57C 7C 08 02 A6 */ mflr r0
-/* 8031F920 0031B580 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8031F924 0031B584 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8031F928 0031B588 3F E0 80 44 */ lis r31, lbl_80446C80@ha
-/* 8031F92C 0031B58C 3B FF 6C 80 */ addi r31, r31, lbl_80446C80@l
-/* 8031F930 0031B590 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8031F934 0031B594 7C 9E 23 78 */ mr r30, r4
-/* 8031F938 0031B598 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8031F93C 0031B59C 7C 7D 1B 78 */ mr r29, r3
-/* 8031F940 0031B5A0 80 64 00 08 */ lwz r3, 8(r4)
-/* 8031F944 0031B5A4 38 9F 00 C4 */ addi r4, r31, 0xc4
-/* 8031F948 0031B5A8 4B EA EB 05 */ bl strcmp
-/* 8031F94C 0031B5AC 2C 03 00 00 */ cmpwi r3, 0
-/* 8031F950 0031B5B0 40 82 00 50 */ bne lbl_8031F9A0
-/* 8031F954 0031B5B4 80 BE 00 00 */ lwz r5, 0(r30)
-/* 8031F958 0031B5B8 38 9F 00 FC */ addi r4, r31, 0xfc
-/* 8031F95C 0031B5BC 3C 60 00 02 */ lis r3, 2
-/* 8031F960 0031B5C0 4C C6 31 82 */ crclr 6
-/* 8031F964 0031B5C4 4B FF D1 D1 */ bl DWC_Printf
-/* 8031F968 0031B5C8 38 9F 00 A8 */ addi r4, r31, 0xa8
-/* 8031F96C 0031B5CC 3C 60 00 02 */ lis r3, 2
-/* 8031F970 0031B5D0 4C C6 31 82 */ crclr 6
-/* 8031F974 0031B5D4 4B FF D1 C1 */ bl DWC_Printf
-/* 8031F978 0031B5D8 3C E0 80 32 */ lis r7, lbl_80320BFC@ha
-/* 8031F97C 0031B5DC 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8031F980 0031B5E0 7F A3 EB 78 */ mr r3, r29
-/* 8031F984 0031B5E4 38 A0 00 00 */ li r5, 0
-/* 8031F988 0031B5E8 38 E7 0B FC */ addi r7, r7, lbl_80320BFC@l
-/* 8031F98C 0031B5EC 38 C0 00 00 */ li r6, 0
-/* 8031F990 0031B5F0 39 00 00 00 */ li r8, 0
-/* 8031F994 0031B5F4 48 01 D7 A9 */ bl gpGetInfo
-/* 8031F998 0031B5F8 38 60 00 01 */ li r3, 1
-/* 8031F99C 0031B5FC 48 00 00 08 */ b lbl_8031F9A4
-lbl_8031F9A0:
-/* 8031F9A0 0031B600 38 60 00 00 */ li r3, 0
-lbl_8031F9A4:
-/* 8031F9A4 0031B604 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8031F9A8 0031B608 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8031F9AC 0031B60C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8031F9B0 0031B610 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8031F9B4 0031B614 7C 08 03 A6 */ mtlr r0
-/* 8031F9B8 0031B618 38 21 00 20 */ addi r1, r1, 0x20
-/* 8031F9BC 0031B61C 4E 80 00 20 */ blr
-lbl_8031F9C0:
-/* 8031F9C0 0031B620 94 21 FD D0 */ stwu r1, -0x230(r1)
-/* 8031F9C4 0031B624 7C 08 02 A6 */ mflr r0
-/* 8031F9C8 0031B628 90 01 02 34 */ stw r0, 0x234(r1)
-/* 8031F9CC 0031B62C 39 61 02 30 */ addi r11, r1, 0x230
-/* 8031F9D0 0031B630 4B EA 77 55 */ bl _savegpr_26
-/* 8031F9D4 0031B634 7C 9B 23 78 */ mr r27, r4
-/* 8031F9D8 0031B638 3C 80 80 44 */ lis r4, lbl_80446DAC@ha
-/* 8031F9DC 0031B63C 80 BB 00 00 */ lwz r5, 0(r27)
-/* 8031F9E0 0031B640 7C 7A 1B 78 */ mr r26, r3
-/* 8031F9E4 0031B644 38 84 6D AC */ addi r4, r4, lbl_80446DAC@l
-/* 8031F9E8 0031B648 3C 60 00 02 */ lis r3, 2
-/* 8031F9EC 0031B64C 4C C6 31 82 */ crclr 6
-/* 8031F9F0 0031B650 4B FF D1 45 */ bl DWC_Printf
-/* 8031F9F4 0031B654 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031F9F8 0031B658 80 03 00 38 */ lwz r0, 0x38(r3)
-/* 8031F9FC 0031B65C 2C 00 00 00 */ cmpwi r0, 0
-/* 8031FA00 0031B660 41 82 00 C4 */ beq lbl_8031FAC4
-/* 8031FA04 0031B664 2C 03 00 00 */ cmpwi r3, 0
-/* 8031FA08 0031B668 83 FB 00 00 */ lwz r31, 0(r27)
-/* 8031FA0C 0031B66C 41 82 00 0C */ beq lbl_8031FA18
-/* 8031FA10 0031B670 2C 1F 00 00 */ cmpwi r31, 0
-/* 8031FA14 0031B674 40 82 00 0C */ bne lbl_8031FA20
-lbl_8031FA18:
-/* 8031FA18 0031B678 3B C0 FF FF */ li r30, -1
-/* 8031FA1C 0031B67C 48 00 00 6C */ b lbl_8031FA88
-lbl_8031FA20:
-/* 8031FA20 0031B680 3B C0 00 00 */ li r30, 0
-/* 8031FA24 0031B684 3B A0 00 00 */ li r29, 0
-/* 8031FA28 0031B688 48 00 00 4C */ b lbl_8031FA74
-lbl_8031FA2C:
-/* 8031FA2C 0031B68C 83 83 00 1C */ lwz r28, 0x1c(r3)
-/* 8031FA30 0031B690 2C 1C 00 00 */ cmpwi r28, 0
-/* 8031FA34 0031B694 40 82 00 0C */ bne lbl_8031FA40
-/* 8031FA38 0031B698 38 60 00 00 */ li r3, 0
-/* 8031FA3C 0031B69C 48 00 00 24 */ b lbl_8031FA60
-lbl_8031FA40:
-/* 8031FA40 0031B6A0 48 00 17 75 */ bl func_803211B4
-/* 8031FA44 0031B6A4 7C 9C EA 14 */ add r4, r28, r29
-/* 8031FA48 0031B6A8 48 01 3C B5 */ bl func_803336FC
-/* 8031FA4C 0031B6AC 2C 03 00 00 */ cmpwi r3, 0
-/* 8031FA50 0031B6B0 41 82 00 0C */ beq lbl_8031FA5C
-/* 8031FA54 0031B6B4 2C 03 FF FF */ cmpwi r3, -1
-/* 8031FA58 0031B6B8 40 82 00 08 */ bne lbl_8031FA60
-lbl_8031FA5C:
-/* 8031FA5C 0031B6BC 38 60 00 00 */ li r3, 0
-lbl_8031FA60:
-/* 8031FA60 0031B6C0 7C 1F 18 00 */ cmpw r31, r3
-/* 8031FA64 0031B6C4 40 82 00 08 */ bne lbl_8031FA6C
-/* 8031FA68 0031B6C8 48 00 00 20 */ b lbl_8031FA88
-lbl_8031FA6C:
-/* 8031FA6C 0031B6CC 3B BD 00 0C */ addi r29, r29, 0xc
-/* 8031FA70 0031B6D0 3B DE 00 01 */ addi r30, r30, 1
-lbl_8031FA74:
-/* 8031FA74 0031B6D4 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FA78 0031B6D8 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 8031FA7C 0031B6DC 7C 1E 00 00 */ cmpw r30, r0
-/* 8031FA80 0031B6E0 41 80 FF AC */ blt lbl_8031FA2C
-/* 8031FA84 0031B6E4 3B C0 FF FF */ li r30, -1
-lbl_8031FA88:
-/* 8031FA88 0031B6E8 2C 1E FF FF */ cmpwi r30, -1
-/* 8031FA8C 0031B6EC 41 82 00 38 */ beq lbl_8031FAC4
-/* 8031FA90 0031B6F0 80 9B 00 08 */ lwz r4, 8(r27)
-/* 8031FA94 0031B6F4 7F 43 D3 78 */ mr r3, r26
-/* 8031FA98 0031B6F8 38 A1 00 08 */ addi r5, r1, 8
-/* 8031FA9C 0031B6FC 48 01 DB 11 */ bl gpGetBuddyStatus
-/* 8031FAA0 0031B700 80 CD B0 48 */ lwz r6, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FAA4 0031B704 7F C3 F3 78 */ mr r3, r30
-/* 8031FAA8 0031B708 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8031FAAC 0031B70C 38 A1 01 10 */ addi r5, r1, 0x110
-/* 8031FAB0 0031B710 81 86 00 38 */ lwz r12, 0x38(r6)
-/* 8031FAB4 0031B714 54 04 06 3E */ clrlwi r4, r0, 0x18
-/* 8031FAB8 0031B718 80 C6 00 3C */ lwz r6, 0x3c(r6)
-/* 8031FABC 0031B71C 7D 89 03 A6 */ mtctr r12
-/* 8031FAC0 0031B720 4E 80 04 21 */ bctrl
-lbl_8031FAC4:
-/* 8031FAC4 0031B724 39 61 02 30 */ addi r11, r1, 0x230
-/* 8031FAC8 0031B728 4B EA 76 A9 */ bl _restgpr_26
-/* 8031FACC 0031B72C 80 01 02 34 */ lwz r0, 0x234(r1)
-/* 8031FAD0 0031B730 7C 08 03 A6 */ mtlr r0
-/* 8031FAD4 0031B734 38 21 02 30 */ addi r1, r1, 0x230
-/* 8031FAD8 0031B738 4E 80 00 20 */ blr
-
-.global func_8031FADC
-func_8031FADC:
-/* 8031FADC 0031B73C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8031FAE0 0031B740 7C 08 02 A6 */ mflr r0
-/* 8031FAE4 0031B744 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8031FAE8 0031B748 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8031FAEC 0031B74C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8031FAF0 0031B750 7C 7E 1B 78 */ mr r30, r3
-/* 8031FAF4 0031B754 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FAF8 0031B758 83 E4 00 1C */ lwz r31, 0x1c(r4)
-/* 8031FAFC 0031B75C 2C 1F 00 00 */ cmpwi r31, 0
-/* 8031FB00 0031B760 40 82 00 0C */ bne lbl_8031FB0C
-/* 8031FB04 0031B764 38 60 00 00 */ li r3, 0
-/* 8031FB08 0031B768 48 00 00 28 */ b lbl_8031FB30
-lbl_8031FB0C:
-/* 8031FB0C 0031B76C 48 00 16 A9 */ bl func_803211B4
-/* 8031FB10 0031B770 1C 1E 00 0C */ mulli r0, r30, 0xc
-/* 8031FB14 0031B774 7C 9F 02 14 */ add r4, r31, r0
-/* 8031FB18 0031B778 48 01 3B E5 */ bl func_803336FC
-/* 8031FB1C 0031B77C 2C 03 00 00 */ cmpwi r3, 0
-/* 8031FB20 0031B780 41 82 00 0C */ beq lbl_8031FB2C
-/* 8031FB24 0031B784 2C 03 FF FF */ cmpwi r3, -1
-/* 8031FB28 0031B788 40 82 00 08 */ bne lbl_8031FB30
-lbl_8031FB2C:
-/* 8031FB2C 0031B78C 38 60 00 00 */ li r3, 0
-lbl_8031FB30:
-/* 8031FB30 0031B790 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8031FB34 0031B794 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8031FB38 0031B798 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8031FB3C 0031B79C 7C 08 03 A6 */ mtlr r0
-/* 8031FB40 0031B7A0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8031FB44 0031B7A4 4E 80 00 20 */ blr
-
-.global func_8031FB48
-func_8031FB48:
-/* 8031FB48 0031B7A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8031FB4C 0031B7AC 7C 08 02 A6 */ mflr r0
-/* 8031FB50 0031B7B0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8031FB54 0031B7B4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8031FB58 0031B7B8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8031FB5C 0031B7BC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8031FB60 0031B7C0 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8031FB64 0031B7C4 7C 7C 1B 78 */ mr r28, r3
-/* 8031FB68 0031B7C8 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FB6C 0031B7CC 2C 00 00 00 */ cmpwi r0, 0
-/* 8031FB70 0031B7D0 41 82 00 0C */ beq lbl_8031FB7C
-/* 8031FB74 0031B7D4 2C 03 00 00 */ cmpwi r3, 0
-/* 8031FB78 0031B7D8 40 82 00 0C */ bne lbl_8031FB84
-lbl_8031FB7C:
-/* 8031FB7C 0031B7DC 38 60 FF FF */ li r3, -1
-/* 8031FB80 0031B7E0 48 00 00 70 */ b lbl_8031FBF0
-lbl_8031FB84:
-/* 8031FB84 0031B7E4 3B A0 00 00 */ li r29, 0
-/* 8031FB88 0031B7E8 3B E0 00 00 */ li r31, 0
-/* 8031FB8C 0031B7EC 48 00 00 50 */ b lbl_8031FBDC
-lbl_8031FB90:
-/* 8031FB90 0031B7F0 83 C3 00 1C */ lwz r30, 0x1c(r3)
-/* 8031FB94 0031B7F4 2C 1E 00 00 */ cmpwi r30, 0
-/* 8031FB98 0031B7F8 40 82 00 0C */ bne lbl_8031FBA4
-/* 8031FB9C 0031B7FC 38 60 00 00 */ li r3, 0
-/* 8031FBA0 0031B800 48 00 00 24 */ b lbl_8031FBC4
-lbl_8031FBA4:
-/* 8031FBA4 0031B804 48 00 16 11 */ bl func_803211B4
-/* 8031FBA8 0031B808 7C 9E FA 14 */ add r4, r30, r31
-/* 8031FBAC 0031B80C 48 01 3B 51 */ bl func_803336FC
-/* 8031FBB0 0031B810 2C 03 00 00 */ cmpwi r3, 0
-/* 8031FBB4 0031B814 41 82 00 0C */ beq lbl_8031FBC0
-/* 8031FBB8 0031B818 2C 03 FF FF */ cmpwi r3, -1
-/* 8031FBBC 0031B81C 40 82 00 08 */ bne lbl_8031FBC4
-lbl_8031FBC0:
-/* 8031FBC0 0031B820 38 60 00 00 */ li r3, 0
-lbl_8031FBC4:
-/* 8031FBC4 0031B824 7C 1C 18 00 */ cmpw r28, r3
-/* 8031FBC8 0031B828 40 82 00 0C */ bne lbl_8031FBD4
-/* 8031FBCC 0031B82C 7F A3 EB 78 */ mr r3, r29
-/* 8031FBD0 0031B830 48 00 00 20 */ b lbl_8031FBF0
-lbl_8031FBD4:
-/* 8031FBD4 0031B834 3B FF 00 0C */ addi r31, r31, 0xc
-/* 8031FBD8 0031B838 3B BD 00 01 */ addi r29, r29, 1
-lbl_8031FBDC:
-/* 8031FBDC 0031B83C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FBE0 0031B840 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 8031FBE4 0031B844 7C 1D 00 00 */ cmpw r29, r0
-/* 8031FBE8 0031B848 41 80 FF A8 */ blt lbl_8031FB90
-/* 8031FBEC 0031B84C 38 60 FF FF */ li r3, -1
-lbl_8031FBF0:
-/* 8031FBF0 0031B850 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8031FBF4 0031B854 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8031FBF8 0031B858 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8031FBFC 0031B85C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8031FC00 0031B860 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8031FC04 0031B864 7C 08 03 A6 */ mtlr r0
-/* 8031FC08 0031B868 38 21 00 20 */ addi r1, r1, 0x20
-/* 8031FC0C 0031B86C 4E 80 00 20 */ blr
-
-.global func_8031FC10
-func_8031FC10:
-/* 8031FC10 0031B870 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8031FC14 0031B874 7C 08 02 A6 */ mflr r0
-/* 8031FC18 0031B878 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8031FC1C 0031B87C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FC20 0031B880 2C 03 00 00 */ cmpwi r3, 0
-/* 8031FC24 0031B884 41 82 00 1C */ beq lbl_8031FC40
-/* 8031FC28 0031B888 38 00 00 00 */ li r0, 0
-/* 8031FC2C 0031B88C 90 03 00 08 */ stw r0, 8(r3)
-/* 8031FC30 0031B890 4B F5 2B 89 */ bl OSGetTime
-/* 8031FC34 0031B894 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FC38 0031B898 90 85 00 14 */ stw r4, 0x14(r5)
-/* 8031FC3C 0031B89C 90 65 00 10 */ stw r3, 0x10(r5)
-lbl_8031FC40:
-/* 8031FC40 0031B8A0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8031FC44 0031B8A4 7C 08 03 A6 */ mtlr r0
-/* 8031FC48 0031B8A8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8031FC4C 0031B8AC 4E 80 00 20 */ blr
-
-.global func_8031FC50
-func_8031FC50:
-/* 8031FC50 0031B8B0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8031FC54 0031B8B4 7C 08 02 A6 */ mflr r0
-/* 8031FC58 0031B8B8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8031FC5C 0031B8BC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8031FC60 0031B8C0 3F E0 80 44 */ lis r31, lbl_80446C80@ha
-/* 8031FC64 0031B8C4 3B FF 6C 80 */ addi r31, r31, lbl_80446C80@l
-/* 8031FC68 0031B8C8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8031FC6C 0031B8CC 7C BE 2B 78 */ mr r30, r5
-/* 8031FC70 0031B8D0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8031FC74 0031B8D4 7C 9D 23 78 */ mr r29, r4
-/* 8031FC78 0031B8D8 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8031FC7C 0031B8DC 7C 7C 1B 78 */ mr r28, r3
-/* 8031FC80 0031B8E0 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FC84 0031B8E4 2C 00 00 00 */ cmpwi r0, 0
-/* 8031FC88 0031B8E8 41 82 00 10 */ beq lbl_8031FC98
-/* 8031FC8C 0031B8EC 48 00 1F 49 */ bl func_80321BD4
-/* 8031FC90 0031B8F0 2C 03 00 00 */ cmpwi r3, 0
-/* 8031FC94 0031B8F4 40 82 00 0C */ bne lbl_8031FCA0
-lbl_8031FC98:
-/* 8031FC98 0031B8F8 38 60 00 00 */ li r3, 0
-/* 8031FC9C 0031B8FC 48 00 00 AC */ b lbl_8031FD48
-lbl_8031FCA0:
-/* 8031FCA0 0031B900 2C 1C FF FF */ cmpwi r28, -1
-/* 8031FCA4 0031B904 40 82 00 18 */ bne lbl_8031FCBC
-/* 8031FCA8 0031B908 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FCAC 0031B90C 80 63 00 04 */ lwz r3, 4(r3)
-/* 8031FCB0 0031B910 80 63 00 00 */ lwz r3, 0(r3)
-/* 8031FCB4 0031B914 83 83 02 30 */ lwz r28, 0x230(r3)
-/* 8031FCB8 0031B918 48 00 00 18 */ b lbl_8031FCD0
-lbl_8031FCBC:
-/* 8031FCBC 0031B91C 7F 85 E3 78 */ mr r5, r28
-/* 8031FCC0 0031B920 38 9F 01 50 */ addi r4, r31, 0x150
-/* 8031FCC4 0031B924 38 60 00 04 */ li r3, 4
-/* 8031FCC8 0031B928 4C C6 31 82 */ crclr 6
-/* 8031FCCC 0031B92C 4B FF CE 69 */ bl DWC_Printf
-lbl_8031FCD0:
-/* 8031FCD0 0031B930 2C 1D 00 00 */ cmpwi r29, 0
-/* 8031FCD4 0031B934 40 82 00 18 */ bne lbl_8031FCEC
-/* 8031FCD8 0031B938 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FCDC 0031B93C 80 63 00 04 */ lwz r3, 4(r3)
-/* 8031FCE0 0031B940 80 63 00 00 */ lwz r3, 0(r3)
-/* 8031FCE4 0031B944 3B A3 02 34 */ addi r29, r3, 0x234
-/* 8031FCE8 0031B948 48 00 00 18 */ b lbl_8031FD00
-lbl_8031FCEC:
-/* 8031FCEC 0031B94C 7F A5 EB 78 */ mr r5, r29
-/* 8031FCF0 0031B950 38 9F 01 70 */ addi r4, r31, 0x170
-/* 8031FCF4 0031B954 38 60 00 04 */ li r3, 4
-/* 8031FCF8 0031B958 4C C6 31 82 */ crclr 6
-/* 8031FCFC 0031B95C 4B FF CE 39 */ bl DWC_Printf
-lbl_8031FD00:
-/* 8031FD00 0031B960 2C 1E 00 00 */ cmpwi r30, 0
-/* 8031FD04 0031B964 40 82 00 18 */ bne lbl_8031FD1C
-/* 8031FD08 0031B968 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FD0C 0031B96C 80 63 00 04 */ lwz r3, 4(r3)
-/* 8031FD10 0031B970 80 63 00 00 */ lwz r3, 0(r3)
-/* 8031FD14 0031B974 3B C3 03 34 */ addi r30, r3, 0x334
-/* 8031FD18 0031B978 48 00 00 18 */ b lbl_8031FD30
-lbl_8031FD1C:
-/* 8031FD1C 0031B97C 7F C5 F3 78 */ mr r5, r30
-/* 8031FD20 0031B980 38 9F 01 94 */ addi r4, r31, 0x194
-/* 8031FD24 0031B984 38 60 00 04 */ li r3, 4
-/* 8031FD28 0031B988 4C C6 31 82 */ crclr 6
-/* 8031FD2C 0031B98C 4B FF CE 09 */ bl DWC_Printf
-lbl_8031FD30:
-/* 8031FD30 0031B990 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FD34 0031B994 7F 84 E3 78 */ mr r4, r28
-/* 8031FD38 0031B998 7F A5 EB 78 */ mr r5, r29
-/* 8031FD3C 0031B99C 7F C6 F3 78 */ mr r6, r30
-/* 8031FD40 0031B9A0 80 63 00 04 */ lwz r3, 4(r3)
-/* 8031FD44 0031B9A4 48 01 DB 51 */ bl gpSetStatusA
-lbl_8031FD48:
-/* 8031FD48 0031B9A8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8031FD4C 0031B9AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8031FD50 0031B9B0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8031FD54 0031B9B4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8031FD58 0031B9B8 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8031FD5C 0031B9BC 7C 08 03 A6 */ mtlr r0
-/* 8031FD60 0031B9C0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8031FD64 0031B9C4 4E 80 00 20 */ blr
-
-.global func_8031FD68
-func_8031FD68:
-/* 8031FD68 0031B9C8 38 00 00 00 */ li r0, 0
-/* 8031FD6C 0031B9CC 90 0D B0 48 */ stw r0, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FD70 0031B9D0 4E 80 00 20 */ blr
-
-.global func_8031FD74
-func_8031FD74:
-/* 8031FD74 0031B9D4 94 21 FD A0 */ stwu r1, -0x260(r1)
-/* 8031FD78 0031B9D8 7C 08 02 A6 */ mflr r0
-/* 8031FD7C 0031B9DC 90 01 02 64 */ stw r0, 0x264(r1)
-/* 8031FD80 0031B9E0 39 61 02 60 */ addi r11, r1, 0x260
-/* 8031FD84 0031B9E4 4B EA 73 9D */ bl _savegpr_25
-/* 8031FD88 0031B9E8 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FD8C 0031B9EC 3F E0 80 44 */ lis r31, lbl_80446C80@ha
-/* 8031FD90 0031B9F0 7C 7D 1B 78 */ mr r29, r3
-/* 8031FD94 0031B9F4 7C 9E 23 78 */ mr r30, r4
-/* 8031FD98 0031B9F8 88 05 00 22 */ lbz r0, 0x22(r5)
-/* 8031FD9C 0031B9FC 3B FF 6C 80 */ addi r31, r31, lbl_80446C80@l
-/* 8031FDA0 0031BA00 2C 00 00 00 */ cmpwi r0, 0
-/* 8031FDA4 0031BA04 40 82 02 B4 */ bne lbl_80320058
-/* 8031FDA8 0031BA08 80 65 00 04 */ lwz r3, 4(r5)
-/* 8031FDAC 0031BA0C 38 81 00 14 */ addi r4, r1, 0x14
-/* 8031FDB0 0031BA10 48 01 D7 B5 */ bl gpGetNumBuddies
-/* 8031FDB4 0031BA14 48 00 07 09 */ bl func_803204BC
-/* 8031FDB8 0031BA18 80 A1 00 14 */ lwz r5, 0x14(r1)
-/* 8031FDBC 0031BA1C 38 9F 01 BC */ addi r4, r31, 0x1bc
-/* 8031FDC0 0031BA20 3C 60 00 02 */ lis r3, 2
-/* 8031FDC4 0031BA24 4C C6 31 82 */ crclr 6
-/* 8031FDC8 0031BA28 4B FF CD 6D */ bl DWC_Printf
-/* 8031FDCC 0031BA2C 38 80 00 00 */ li r4, 0
-/* 8031FDD0 0031BA30 3B 80 00 01 */ li r28, 1
-/* 8031FDD4 0031BA34 90 81 00 10 */ stw r4, 0x10(r1)
-/* 8031FDD8 0031BA38 48 00 01 04 */ b lbl_8031FEDC
-lbl_8031FDDC:
-/* 8031FDDC 0031BA3C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FDE0 0031BA40 38 A1 00 30 */ addi r5, r1, 0x30
-/* 8031FDE4 0031BA44 80 63 00 04 */ lwz r3, 4(r3)
-/* 8031FDE8 0031BA48 48 01 D7 C5 */ bl gpGetBuddyStatus
-/* 8031FDEC 0031BA4C 48 00 06 D1 */ bl func_803204BC
-/* 8031FDF0 0031BA50 3B 20 00 00 */ li r25, 0
-/* 8031FDF4 0031BA54 3B 60 00 00 */ li r27, 0
-/* 8031FDF8 0031BA58 48 00 00 88 */ b lbl_8031FE80
-lbl_8031FDFC:
-/* 8031FDFC 0031BA5C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FE00 0031BA60 83 43 00 1C */ lwz r26, 0x1c(r3)
-/* 8031FE04 0031BA64 2C 1A 00 00 */ cmpwi r26, 0
-/* 8031FE08 0031BA68 40 82 00 0C */ bne lbl_8031FE14
-/* 8031FE0C 0031BA6C 38 60 00 00 */ li r3, 0
-/* 8031FE10 0031BA70 48 00 00 24 */ b lbl_8031FE34
-lbl_8031FE14:
-/* 8031FE14 0031BA74 48 00 13 A1 */ bl func_803211B4
-/* 8031FE18 0031BA78 7C 9A DA 14 */ add r4, r26, r27
-/* 8031FE1C 0031BA7C 48 01 38 E1 */ bl func_803336FC
-/* 8031FE20 0031BA80 2C 03 00 00 */ cmpwi r3, 0
-/* 8031FE24 0031BA84 41 82 00 0C */ beq lbl_8031FE30
-/* 8031FE28 0031BA88 2C 03 FF FF */ cmpwi r3, -1
-/* 8031FE2C 0031BA8C 40 82 00 08 */ bne lbl_8031FE34
-lbl_8031FE30:
-/* 8031FE30 0031BA90 38 60 00 00 */ li r3, 0
-lbl_8031FE34:
-/* 8031FE34 0031BA94 80 01 00 30 */ lwz r0, 0x30(r1)
-/* 8031FE38 0031BA98 7C 00 18 00 */ cmpw r0, r3
-/* 8031FE3C 0031BA9C 40 82 00 3C */ bne lbl_8031FE78
-/* 8031FE40 0031BAA0 1F 59 00 0C */ mulli r26, r25, 0xc
-/* 8031FE44 0031BAA4 7C 7D D2 14 */ add r3, r29, r26
-/* 8031FE48 0031BAA8 48 01 2D 05 */ bl func_80332B4C
-/* 8031FE4C 0031BAAC 2C 03 00 00 */ cmpwi r3, 0
-/* 8031FE50 0031BAB0 40 82 00 38 */ bne lbl_8031FE88
-/* 8031FE54 0031BAB4 7F 5D D2 14 */ add r26, r29, r26
-/* 8031FE58 0031BAB8 80 81 00 30 */ lwz r4, 0x30(r1)
-/* 8031FE5C 0031BABC 7F 43 D3 78 */ mr r3, r26
-/* 8031FE60 0031BAC0 48 01 3B FD */ bl func_80333A5C
-/* 8031FE64 0031BAC4 7F 43 D3 78 */ mr r3, r26
-/* 8031FE68 0031BAC8 48 01 2D 15 */ bl func_80332B7C
-/* 8031FE6C 0031BACC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FE70 0031BAD0 9B 83 00 21 */ stb r28, 0x21(r3)
-/* 8031FE74 0031BAD4 48 00 00 14 */ b lbl_8031FE88
-lbl_8031FE78:
-/* 8031FE78 0031BAD8 3B 7B 00 0C */ addi r27, r27, 0xc
-/* 8031FE7C 0031BADC 3B 39 00 01 */ addi r25, r25, 1
-lbl_8031FE80:
-/* 8031FE80 0031BAE0 7C 19 F0 00 */ cmpw r25, r30
-/* 8031FE84 0031BAE4 41 80 FF 78 */ blt lbl_8031FDFC
-lbl_8031FE88:
-/* 8031FE88 0031BAE8 7C 19 F0 00 */ cmpw r25, r30
-/* 8031FE8C 0031BAEC 40 82 00 44 */ bne lbl_8031FED0
-/* 8031FE90 0031BAF0 80 A1 00 30 */ lwz r5, 0x30(r1)
-/* 8031FE94 0031BAF4 38 9F 01 D4 */ addi r4, r31, 0x1d4
-/* 8031FE98 0031BAF8 3C 60 00 02 */ lis r3, 2
-/* 8031FE9C 0031BAFC 4C C6 31 82 */ crclr 6
-/* 8031FEA0 0031BB00 4B FF CC 95 */ bl DWC_Printf
-/* 8031FEA4 0031BB04 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FEA8 0031BB08 80 81 00 30 */ lwz r4, 0x30(r1)
-/* 8031FEAC 0031BB0C 80 63 00 04 */ lwz r3, 4(r3)
-/* 8031FEB0 0031BB10 48 01 D9 5D */ bl gpDeleteBuddy
-/* 8031FEB4 0031BB14 48 00 06 09 */ bl func_803204BC
-/* 8031FEB8 0031BB18 80 81 00 14 */ lwz r4, 0x14(r1)
-/* 8031FEBC 0031BB1C 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8031FEC0 0031BB20 38 04 FF FF */ addi r0, r4, -1
-/* 8031FEC4 0031BB24 38 83 FF FF */ addi r4, r3, -1
-/* 8031FEC8 0031BB28 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8031FECC 0031BB2C 90 81 00 10 */ stw r4, 0x10(r1)
-lbl_8031FED0:
-/* 8031FED0 0031BB30 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8031FED4 0031BB34 38 83 00 01 */ addi r4, r3, 1
-/* 8031FED8 0031BB38 90 81 00 10 */ stw r4, 0x10(r1)
-lbl_8031FEDC:
-/* 8031FEDC 0031BB3C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8031FEE0 0031BB40 7C 04 00 00 */ cmpw r4, r0
-/* 8031FEE4 0031BB44 41 80 FE F8 */ blt lbl_8031FDDC
-/* 8031FEE8 0031BB48 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FEEC 0031BB4C 38 00 00 01 */ li r0, 1
-/* 8031FEF0 0031BB50 98 03 00 22 */ stb r0, 0x22(r3)
-/* 8031FEF4 0031BB54 48 00 01 64 */ b lbl_80320058
-lbl_8031FEF8:
-/* 8031FEF8 0031BB58 83 63 00 1C */ lwz r27, 0x1c(r3)
-/* 8031FEFC 0031BB5C 2C 1B 00 00 */ cmpwi r27, 0
-/* 8031FF00 0031BB60 40 82 00 0C */ bne lbl_8031FF0C
-/* 8031FF04 0031BB64 3B 80 00 00 */ li r28, 0
-/* 8031FF08 0031BB68 48 00 00 30 */ b lbl_8031FF38
-lbl_8031FF0C:
-/* 8031FF0C 0031BB6C 48 00 12 A9 */ bl func_803211B4
-/* 8031FF10 0031BB70 1C 1A 00 0C */ mulli r0, r26, 0xc
-/* 8031FF14 0031BB74 7C 9B 02 14 */ add r4, r27, r0
-/* 8031FF18 0031BB78 48 01 37 E5 */ bl func_803336FC
-/* 8031FF1C 0031BB7C 2C 03 00 00 */ cmpwi r3, 0
-/* 8031FF20 0031BB80 41 82 00 0C */ beq lbl_8031FF2C
-/* 8031FF24 0031BB84 2C 03 FF FF */ cmpwi r3, -1
-/* 8031FF28 0031BB88 40 82 00 0C */ bne lbl_8031FF34
-lbl_8031FF2C:
-/* 8031FF2C 0031BB8C 3B 80 00 00 */ li r28, 0
-/* 8031FF30 0031BB90 48 00 00 08 */ b lbl_8031FF38
-lbl_8031FF34:
-/* 8031FF34 0031BB94 7C 7C 1B 78 */ mr r28, r3
-lbl_8031FF38:
-/* 8031FF38 0031BB98 2C 1C 00 00 */ cmpwi r28, 0
-/* 8031FF3C 0031BB9C 41 82 00 74 */ beq lbl_8031FFB0
-/* 8031FF40 0031BBA0 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FF44 0031BBA4 7F A3 EB 78 */ mr r3, r29
-/* 8031FF48 0031BBA8 7F 85 E3 78 */ mr r5, r28
-/* 8031FF4C 0031BBAC 88 84 00 20 */ lbz r4, 0x20(r4)
-/* 8031FF50 0031BBB0 48 00 01 31 */ bl func_80320080
-/* 8031FF54 0031BBB4 2C 03 00 00 */ cmpwi r3, 0
-/* 8031FF58 0031BBB8 40 82 00 F0 */ bne lbl_80320048
-/* 8031FF5C 0031BBBC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FF60 0031BBC0 7F 84 E3 78 */ mr r4, r28
-/* 8031FF64 0031BBC4 38 A1 00 10 */ addi r5, r1, 0x10
-/* 8031FF68 0031BBC8 80 63 00 04 */ lwz r3, 4(r3)
-/* 8031FF6C 0031BBCC 48 01 D7 91 */ bl gpGetBuddyIndex
-/* 8031FF70 0031BBD0 48 00 05 4D */ bl func_803204BC
-/* 8031FF74 0031BBD4 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 8031FF78 0031BBD8 2C 00 FF FF */ cmpwi r0, -1
-/* 8031FF7C 0031BBDC 40 82 00 CC */ bne lbl_80320048
-/* 8031FF80 0031BBE0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FF84 0031BBE4 7F 84 E3 78 */ mr r4, r28
-/* 8031FF88 0031BBE8 38 AD 8D 70 */ addi r5, r13, lbl_8063E030-_SDA_BASE_
-/* 8031FF8C 0031BBEC 80 63 00 04 */ lwz r3, 4(r3)
-/* 8031FF90 0031BBF0 48 01 D2 FD */ bl gpSendBuddyRequestA
-/* 8031FF94 0031BBF4 48 00 05 29 */ bl func_803204BC
-/* 8031FF98 0031BBF8 7F 85 E3 78 */ mr r5, r28
-/* 8031FF9C 0031BBFC 38 9F 01 E8 */ addi r4, r31, 0x1e8
-/* 8031FFA0 0031BC00 3C 60 00 02 */ lis r3, 2
-/* 8031FFA4 0031BC04 4C C6 31 82 */ crclr 6
-/* 8031FFA8 0031BC08 4B FF CB 8D */ bl DWC_Printf
-/* 8031FFAC 0031BC0C 48 00 00 9C */ b lbl_80320048
-lbl_8031FFB0:
-/* 8031FFB0 0031BC10 48 00 12 05 */ bl func_803211B4
-/* 8031FFB4 0031BC14 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FFB8 0031BC18 88 04 00 20 */ lbz r0, 0x20(r4)
-/* 8031FFBC 0031BC1C 1C 00 00 0C */ mulli r0, r0, 0xc
-/* 8031FFC0 0031BC20 7C 9D 02 14 */ add r4, r29, r0
-/* 8031FFC4 0031BC24 48 01 37 39 */ bl func_803336FC
-/* 8031FFC8 0031BC28 2C 03 FF FF */ cmpwi r3, -1
-/* 8031FFCC 0031BC2C 40 82 00 7C */ bne lbl_80320048
-/* 8031FFD0 0031BC30 48 00 11 E5 */ bl func_803211B4
-/* 8031FFD4 0031BC34 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FFD8 0031BC38 38 A1 00 18 */ addi r5, r1, 0x18
-/* 8031FFDC 0031BC3C 88 04 00 20 */ lbz r0, 0x20(r4)
-/* 8031FFE0 0031BC40 1C 00 00 0C */ mulli r0, r0, 0xc
-/* 8031FFE4 0031BC44 7C 9D 02 14 */ add r4, r29, r0
-/* 8031FFE8 0031BC48 48 01 3A DD */ bl func_80333AC4
-/* 8031FFEC 0031BC4C 3C 60 80 32 */ lis r3, lbl_80320704@ha
-/* 8031FFF0 0031BC50 81 6D B0 48 */ lwz r11, lbl_80640308-_SDA_BASE_(r13)
-/* 8031FFF4 0031BC54 38 63 07 04 */ addi r3, r3, lbl_80320704@l
-/* 8031FFF8 0031BC58 39 01 00 18 */ addi r8, r1, 0x18
-/* 8031FFFC 0031BC5C 90 61 00 08 */ stw r3, 8(r1)
-/* 80320000 0031BC60 38 80 00 00 */ li r4, 0
-/* 80320004 0031BC64 38 A0 00 00 */ li r5, 0
-/* 80320008 0031BC68 38 C0 00 00 */ li r6, 0
-/* 8032000C 0031BC6C 88 0B 00 20 */ lbz r0, 0x20(r11)
-/* 80320010 0031BC70 38 E0 00 00 */ li r7, 0
-/* 80320014 0031BC74 39 20 00 00 */ li r9, 0
-/* 80320018 0031BC78 39 40 00 00 */ li r10, 0
-/* 8032001C 0031BC7C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80320020 0031BC80 80 6B 00 04 */ lwz r3, 4(r11)
-/* 80320024 0031BC84 48 01 D0 49 */ bl gpProfileSearchA
-/* 80320028 0031BC88 38 9F 02 04 */ addi r4, r31, 0x204
-/* 8032002C 0031BC8C 3C 60 00 02 */ lis r3, 2
-/* 80320030 0031BC90 4C C6 31 82 */ crclr 6
-/* 80320034 0031BC94 4B FF CB 01 */ bl DWC_Printf
-/* 80320038 0031BC98 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8032003C 0031BC9C 38 00 00 02 */ li r0, 2
-/* 80320040 0031BCA0 98 03 00 22 */ stb r0, 0x22(r3)
-/* 80320044 0031BCA4 48 00 00 24 */ b lbl_80320068
-lbl_80320048:
-/* 80320048 0031BCA8 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 8032004C 0031BCAC 88 64 00 20 */ lbz r3, 0x20(r4)
-/* 80320050 0031BCB0 38 03 00 01 */ addi r0, r3, 1
-/* 80320054 0031BCB4 98 04 00 20 */ stb r0, 0x20(r4)
-lbl_80320058:
-/* 80320058 0031BCB8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8032005C 0031BCBC 8B 43 00 20 */ lbz r26, 0x20(r3)
-/* 80320060 0031BCC0 7C 1A F0 00 */ cmpw r26, r30
-/* 80320064 0031BCC4 41 80 FE 94 */ blt lbl_8031FEF8
-lbl_80320068:
-/* 80320068 0031BCC8 39 61 02 60 */ addi r11, r1, 0x260
-/* 8032006C 0031BCCC 4B EA 71 01 */ bl _restgpr_25
-/* 80320070 0031BCD0 80 01 02 64 */ lwz r0, 0x264(r1)
-/* 80320074 0031BCD4 7C 08 03 A6 */ mtlr r0
-/* 80320078 0031BCD8 38 21 02 60 */ addi r1, r1, 0x260
-/* 8032007C 0031BCDC 4E 80 00 20 */ blr
-
-.global func_80320080
-func_80320080:
-/* 80320080 0031BCE0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80320084 0031BCE4 7C 08 02 A6 */ mflr r0
-/* 80320088 0031BCE8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8032008C 0031BCEC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80320090 0031BCF0 4B EA 70 95 */ bl _savegpr_26
-/* 80320094 0031BCF4 7C 7A 1B 78 */ mr r26, r3
-/* 80320098 0031BCF8 7C 9B 23 78 */ mr r27, r4
-/* 8032009C 0031BCFC 7C BD 2B 78 */ mr r29, r5
-/* 803200A0 0031BD00 3B 80 00 00 */ li r28, 0
-/* 803200A4 0031BD04 3B E0 00 00 */ li r31, 0
-/* 803200A8 0031BD08 48 00 01 40 */ b lbl_803201E8
-lbl_803200AC:
-/* 803200AC 0031BD0C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 803200B0 0031BD10 83 C3 00 1C */ lwz r30, 0x1c(r3)
-/* 803200B4 0031BD14 2C 1E 00 00 */ cmpwi r30, 0
-/* 803200B8 0031BD18 40 82 00 0C */ bne lbl_803200C4
-/* 803200BC 0031BD1C 38 60 00 00 */ li r3, 0
-/* 803200C0 0031BD20 48 00 00 24 */ b lbl_803200E4
-lbl_803200C4:
-/* 803200C4 0031BD24 48 00 10 F1 */ bl func_803211B4
-/* 803200C8 0031BD28 7C 9E FA 14 */ add r4, r30, r31
-/* 803200CC 0031BD2C 48 01 36 31 */ bl func_803336FC
-/* 803200D0 0031BD30 2C 03 00 00 */ cmpwi r3, 0
-/* 803200D4 0031BD34 41 82 00 0C */ beq lbl_803200E0
-/* 803200D8 0031BD38 2C 03 FF FF */ cmpwi r3, -1
-/* 803200DC 0031BD3C 40 82 00 08 */ bne lbl_803200E4
-lbl_803200E0:
-/* 803200E0 0031BD40 38 60 00 00 */ li r3, 0
-lbl_803200E4:
-/* 803200E4 0031BD44 2C 03 00 00 */ cmpwi r3, 0
-/* 803200E8 0031BD48 41 82 00 F8 */ beq lbl_803201E0
-/* 803200EC 0031BD4C 7C 03 E8 00 */ cmpw r3, r29
-/* 803200F0 0031BD50 40 82 00 F0 */ bne lbl_803201E0
-/* 803200F4 0031BD54 1F DC 00 0C */ mulli r30, r28, 0xc
-/* 803200F8 0031BD58 7F FA F2 14 */ add r31, r26, r30
-/* 803200FC 0031BD5C 7F E3 FB 78 */ mr r3, r31
-/* 80320100 0031BD60 48 01 2A 71 */ bl func_80332B70
-/* 80320104 0031BD64 3C 80 80 44 */ lis r4, lbl_80446EA0@ha
-/* 80320108 0031BD68 7C 67 1B 78 */ mr r7, r3
-/* 8032010C 0031BD6C 7F 85 E3 78 */ mr r5, r28
-/* 80320110 0031BD70 7F 66 DB 78 */ mr r6, r27
-/* 80320114 0031BD74 38 84 6E A0 */ addi r4, r4, lbl_80446EA0@l
-/* 80320118 0031BD78 3C 60 00 02 */ lis r3, 2
-/* 8032011C 0031BD7C 4C C6 31 82 */ crclr 6
-/* 80320120 0031BD80 4B FF CA 15 */ bl DWC_Printf
-/* 80320124 0031BD84 1F BB 00 0C */ mulli r29, r27, 0xc
-/* 80320128 0031BD88 7C 7A EA 14 */ add r3, r26, r29
-/* 8032012C 0031BD8C 48 01 2A 21 */ bl func_80332B4C
-/* 80320130 0031BD90 2C 03 00 00 */ cmpwi r3, 0
-/* 80320134 0031BD94 41 82 00 58 */ beq lbl_8032018C
-/* 80320138 0031BD98 7F E3 FB 78 */ mr r3, r31
-/* 8032013C 0031BD9C 48 01 2A 11 */ bl func_80332B4C
-/* 80320140 0031BDA0 2C 03 00 00 */ cmpwi r3, 0
-/* 80320144 0031BDA4 40 82 00 48 */ bne lbl_8032018C
-/* 80320148 0031BDA8 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13)
-/* 8032014C 0031BDAC 2C 00 00 00 */ cmpwi r0, 0
-/* 80320150 0031BDB0 41 82 00 7C */ beq lbl_803201CC
-/* 80320154 0031BDB4 7F E3 FB 78 */ mr r3, r31
-/* 80320158 0031BDB8 38 80 00 00 */ li r4, 0
-/* 8032015C 0031BDBC 38 A0 00 0C */ li r5, 0xc
-/* 80320160 0031BDC0 4B CE 3F A5 */ bl memset
-/* 80320164 0031BDC4 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13)
-/* 80320168 0031BDC8 81 85 00 40 */ lwz r12, 0x40(r5)
-/* 8032016C 0031BDCC 2C 0C 00 00 */ cmpwi r12, 0
-/* 80320170 0031BDD0 41 82 00 5C */ beq lbl_803201CC
-/* 80320174 0031BDD4 7F 83 E3 78 */ mr r3, r28
-/* 80320178 0031BDD8 7F 64 DB 78 */ mr r4, r27
-/* 8032017C 0031BDDC 80 A5 00 44 */ lwz r5, 0x44(r5)
-/* 80320180 0031BDE0 7D 89 03 A6 */ mtctr r12
-/* 80320184 0031BDE4 4E 80 04 21 */ bctrl
-/* 80320188 0031BDE8 48 00 00 44 */ b lbl_803201CC
-lbl_8032018C:
-/* 8032018C 0031BDEC 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13)
-/* 80320190 0031BDF0 2C 00 00 00 */ cmpwi r0, 0
-/* 80320194 0031BDF4 41 82 00 38 */ beq lbl_803201CC
-/* 80320198 0031BDF8 7C 7A EA 14 */ add r3, r26, r29
-/* 8032019C 0031BDFC 38 80 00 00 */ li r4, 0
-/* 803201A0 0031BE00 38 A0 00 0C */ li r5, 0xc
-/* 803201A4 0031BE04 4B CE 3F 61 */ bl memset
-/* 803201A8 0031BE08 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13)
-/* 803201AC 0031BE0C 81 85 00 40 */ lwz r12, 0x40(r5)
-/* 803201B0 0031BE10 2C 0C 00 00 */ cmpwi r12, 0
-/* 803201B4 0031BE14 41 82 00 18 */ beq lbl_803201CC
-/* 803201B8 0031BE18 7F 63 DB 78 */ mr r3, r27
-/* 803201BC 0031BE1C 7F 84 E3 78 */ mr r4, r28
-/* 803201C0 0031BE20 80 A5 00 44 */ lwz r5, 0x44(r5)
-/* 803201C4 0031BE24 7D 89 03 A6 */ mtctr r12
-/* 803201C8 0031BE28 4E 80 04 21 */ bctrl
-lbl_803201CC:
-/* 803201CC 0031BE2C 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 803201D0 0031BE30 38 00 00 01 */ li r0, 1
-/* 803201D4 0031BE34 38 60 00 01 */ li r3, 1
-/* 803201D8 0031BE38 98 04 00 21 */ stb r0, 0x21(r4)
-/* 803201DC 0031BE3C 48 00 00 18 */ b lbl_803201F4
-lbl_803201E0:
-/* 803201E0 0031BE40 3B FF 00 0C */ addi r31, r31, 0xc
-/* 803201E4 0031BE44 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803201E8:
-/* 803201E8 0031BE48 7C 1C D8 00 */ cmpw r28, r27
-/* 803201EC 0031BE4C 41 80 FE C0 */ blt lbl_803200AC
-/* 803201F0 0031BE50 38 60 00 00 */ li r3, 0
-lbl_803201F4:
-/* 803201F4 0031BE54 39 61 00 20 */ addi r11, r1, 0x20
-/* 803201F8 0031BE58 4B EA 6F 79 */ bl _restgpr_26
-/* 803201FC 0031BE5C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80320200 0031BE60 7C 08 03 A6 */ mtlr r0
-/* 80320204 0031BE64 38 21 00 20 */ addi r1, r1, 0x20
-/* 80320208 0031BE68 4E 80 00 20 */ blr
-
-.global func_8032020C
-func_8032020C:
-/* 8032020C 0031BE6C 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80320210 0031BE70 7C 08 02 A6 */ mflr r0
-/* 80320214 0031BE74 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80320218 0031BE78 39 61 00 50 */ addi r11, r1, 0x50
-/* 8032021C 0031BE7C 4B EA 6E E1 */ bl _savegpr_16
-/* 80320220 0031BE80 7C 73 1B 78 */ mr r19, r3
-/* 80320224 0031BE84 7C 94 23 78 */ mr r20, r4
-/* 80320228 0031BE88 7C B5 2B 78 */ mr r21, r5
-/* 8032022C 0031BE8C 3B 00 FF FF */ li r24, -1
-/* 80320230 0031BE90 7E 7D 9B 78 */ mr r29, r19
-/* 80320234 0031BE94 7E 7C 9B 78 */ mr r28, r19
-/* 80320238 0031BE98 3A E0 00 00 */ li r23, 0
-/* 8032023C 0031BE9C 3B C0 00 00 */ li r30, 0
-/* 80320240 0031BEA0 3E 20 80 44 */ lis r17, 0x8044
-/* 80320244 0031BEA4 3A 40 00 01 */ li r18, 1
-/* 80320248 0031BEA8 48 00 01 84 */ b lbl_803203CC
-lbl_8032024C:
-/* 8032024C 0031BEAC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320250 0031BEB0 82 C3 00 1C */ lwz r22, 0x1c(r3)
-/* 80320254 0031BEB4 2C 16 00 00 */ cmpwi r22, 0
-/* 80320258 0031BEB8 40 82 00 0C */ bne lbl_80320264
-/* 8032025C 0031BEBC 3B E0 00 00 */ li r31, 0
-/* 80320260 0031BEC0 48 00 00 2C */ b lbl_8032028C
-lbl_80320264:
-/* 80320264 0031BEC4 48 00 0F 51 */ bl func_803211B4
-/* 80320268 0031BEC8 7C 96 F2 14 */ add r4, r22, r30
-/* 8032026C 0031BECC 48 01 34 91 */ bl func_803336FC
-/* 80320270 0031BED0 2C 03 00 00 */ cmpwi r3, 0
-/* 80320274 0031BED4 41 82 00 0C */ beq lbl_80320280
-/* 80320278 0031BED8 2C 03 FF FF */ cmpwi r3, -1
-/* 8032027C 0031BEDC 40 82 00 0C */ bne lbl_80320288
-lbl_80320280:
-/* 80320280 0031BEE0 3B E0 00 00 */ li r31, 0
-/* 80320284 0031BEE4 48 00 00 08 */ b lbl_8032028C
-lbl_80320288:
-/* 80320288 0031BEE8 7C 7F 1B 78 */ mr r31, r3
-lbl_8032028C:
-/* 8032028C 0031BEEC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80320290 0031BEF0 41 82 01 2C */ beq lbl_803203BC
-/* 80320294 0031BEF4 7C 1F A8 00 */ cmpw r31, r21
-/* 80320298 0031BEF8 40 82 00 08 */ bne lbl_803202A0
-/* 8032029C 0031BEFC 7E F8 BB 78 */ mr r24, r23
-lbl_803202A0:
-/* 803202A0 0031BF00 3A D7 00 01 */ addi r22, r23, 1
-/* 803202A4 0031BF04 1F 36 00 0C */ mulli r25, r22, 0xc
-/* 803202A8 0031BF08 7F 73 CA 14 */ add r27, r19, r25
-/* 803202AC 0031BF0C 7F 7A DB 78 */ mr r26, r27
-/* 803202B0 0031BF10 48 00 01 04 */ b lbl_803203B4
-lbl_803202B4:
-/* 803202B4 0031BF14 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 803202B8 0031BF18 82 03 00 1C */ lwz r16, 0x1c(r3)
-/* 803202BC 0031BF1C 2C 10 00 00 */ cmpwi r16, 0
-/* 803202C0 0031BF20 40 82 00 0C */ bne lbl_803202CC
-/* 803202C4 0031BF24 38 60 00 00 */ li r3, 0
-/* 803202C8 0031BF28 48 00 00 24 */ b lbl_803202EC
-lbl_803202CC:
-/* 803202CC 0031BF2C 48 00 0E E9 */ bl func_803211B4
-/* 803202D0 0031BF30 7C 90 CA 14 */ add r4, r16, r25
-/* 803202D4 0031BF34 48 01 34 29 */ bl func_803336FC
-/* 803202D8 0031BF38 2C 03 00 00 */ cmpwi r3, 0
-/* 803202DC 0031BF3C 41 82 00 0C */ beq lbl_803202E8
-/* 803202E0 0031BF40 2C 03 FF FF */ cmpwi r3, -1
-/* 803202E4 0031BF44 40 82 00 08 */ bne lbl_803202EC
-lbl_803202E8:
-/* 803202E8 0031BF48 38 60 00 00 */ li r3, 0
-lbl_803202EC:
-/* 803202EC 0031BF4C 7C 1F 18 00 */ cmpw r31, r3
-/* 803202F0 0031BF50 40 82 00 B4 */ bne lbl_803203A4
-/* 803202F4 0031BF54 7F A3 EB 78 */ mr r3, r29
-/* 803202F8 0031BF58 48 01 28 79 */ bl func_80332B70
-/* 803202FC 0031BF5C 2C 03 00 02 */ cmpwi r3, 2
-/* 80320300 0031BF60 40 82 00 20 */ bne lbl_80320320
-/* 80320304 0031BF64 7F 63 DB 78 */ mr r3, r27
-/* 80320308 0031BF68 48 01 28 69 */ bl func_80332B70
-/* 8032030C 0031BF6C 2C 03 00 03 */ cmpwi r3, 3
-/* 80320310 0031BF70 40 82 00 10 */ bne lbl_80320320
-/* 80320314 0031BF74 7F 83 E3 78 */ mr r3, r28
-/* 80320318 0031BF78 7F E4 FB 78 */ mr r4, r31
-/* 8032031C 0031BF7C 48 01 37 41 */ bl func_80333A5C
-lbl_80320320:
-/* 80320320 0031BF80 7F 63 DB 78 */ mr r3, r27
-/* 80320324 0031BF84 48 01 28 29 */ bl func_80332B4C
-/* 80320328 0031BF88 2C 03 00 00 */ cmpwi r3, 0
-/* 8032032C 0031BF8C 41 82 00 0C */ beq lbl_80320338
-/* 80320330 0031BF90 7F 83 E3 78 */ mr r3, r28
-/* 80320334 0031BF94 48 01 28 49 */ bl func_80332B7C
-lbl_80320338:
-/* 80320338 0031BF98 7F A3 EB 78 */ mr r3, r29
-/* 8032033C 0031BF9C 48 01 28 35 */ bl func_80332B70
-/* 80320340 0031BFA0 7C 67 1B 78 */ mr r7, r3
-/* 80320344 0031BFA4 7E E5 BB 78 */ mr r5, r23
-/* 80320348 0031BFA8 7E C6 B3 78 */ mr r6, r22
-/* 8032034C 0031BFAC 38 91 6E A0 */ addi r4, r17, 0x6ea0
-/* 80320350 0031BFB0 3C 60 00 02 */ lis r3, 2
-/* 80320354 0031BFB4 4C C6 31 82 */ crclr 6
-/* 80320358 0031BFB8 4B FF C7 DD */ bl DWC_Printf
-/* 8032035C 0031BFBC 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13)
-/* 80320360 0031BFC0 2C 00 00 00 */ cmpwi r0, 0
-/* 80320364 0031BFC4 41 82 00 38 */ beq lbl_8032039C
-/* 80320368 0031BFC8 7F 43 D3 78 */ mr r3, r26
-/* 8032036C 0031BFCC 38 80 00 00 */ li r4, 0
-/* 80320370 0031BFD0 38 A0 00 0C */ li r5, 0xc
-/* 80320374 0031BFD4 4B CE 3D 91 */ bl memset
-/* 80320378 0031BFD8 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13)
-/* 8032037C 0031BFDC 81 85 00 40 */ lwz r12, 0x40(r5)
-/* 80320380 0031BFE0 2C 0C 00 00 */ cmpwi r12, 0
-/* 80320384 0031BFE4 41 82 00 18 */ beq lbl_8032039C
-/* 80320388 0031BFE8 7E C3 B3 78 */ mr r3, r22
-/* 8032038C 0031BFEC 7E E4 BB 78 */ mr r4, r23
-/* 80320390 0031BFF0 80 A5 00 44 */ lwz r5, 0x44(r5)
-/* 80320394 0031BFF4 7D 89 03 A6 */ mtctr r12
-/* 80320398 0031BFF8 4E 80 04 21 */ bctrl
-lbl_8032039C:
-/* 8032039C 0031BFFC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 803203A0 0031C000 9A 43 00 21 */ stb r18, 0x21(r3)
-lbl_803203A4:
-/* 803203A4 0031C004 3B 39 00 0C */ addi r25, r25, 0xc
-/* 803203A8 0031C008 3B 7B 00 0C */ addi r27, r27, 0xc
-/* 803203AC 0031C00C 3B 5A 00 0C */ addi r26, r26, 0xc
-/* 803203B0 0031C010 3A D6 00 01 */ addi r22, r22, 1
-lbl_803203B4:
-/* 803203B4 0031C014 7C 16 A0 00 */ cmpw r22, r20
-/* 803203B8 0031C018 41 80 FE FC */ blt lbl_803202B4
-lbl_803203BC:
-/* 803203BC 0031C01C 3B DE 00 0C */ addi r30, r30, 0xc
-/* 803203C0 0031C020 3B BD 00 0C */ addi r29, r29, 0xc
-/* 803203C4 0031C024 3B 9C 00 0C */ addi r28, r28, 0xc
-/* 803203C8 0031C028 3A F7 00 01 */ addi r23, r23, 1
-lbl_803203CC:
-/* 803203CC 0031C02C 7C 17 A0 00 */ cmpw r23, r20
-/* 803203D0 0031C030 41 80 FE 7C */ blt lbl_8032024C
-/* 803203D4 0031C034 39 61 00 50 */ addi r11, r1, 0x50
-/* 803203D8 0031C038 7F 03 C3 78 */ mr r3, r24
-/* 803203DC 0031C03C 4B EA 6D 6D */ bl _restgpr_16
-/* 803203E0 0031C040 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803203E4 0031C044 7C 08 03 A6 */ mtlr r0
-/* 803203E8 0031C048 38 21 00 50 */ addi r1, r1, 0x50
-/* 803203EC 0031C04C 4E 80 00 20 */ blr
-
-.global func_803203F0
-func_803203F0:
-/* 803203F0 0031C050 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803203F4 0031C054 7C 08 02 A6 */ mflr r0
-/* 803203F8 0031C058 38 A0 00 00 */ li r5, 0
-/* 803203FC 0031C05C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80320400 0031C060 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80320404 0031C064 7C 7F 1B 78 */ mr r31, r3
-/* 80320408 0031C068 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8032040C 0031C06C 7C 9E 23 78 */ mr r30, r4
-/* 80320410 0031C070 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13)
-/* 80320414 0031C074 90 A1 00 08 */ stw r5, 8(r1)
-/* 80320418 0031C078 2C 00 00 00 */ cmpwi r0, 0
-/* 8032041C 0031C07C 41 82 00 10 */ beq lbl_8032042C
-/* 80320420 0031C080 48 00 17 B5 */ bl func_80321BD4
-/* 80320424 0031C084 2C 03 00 00 */ cmpwi r3, 0
-/* 80320428 0031C088 40 82 00 0C */ bne lbl_80320434
-lbl_8032042C:
-/* 8032042C 0031C08C 38 60 00 00 */ li r3, 0
-/* 80320430 0031C090 48 00 00 74 */ b lbl_803204A4
-lbl_80320434:
-/* 80320434 0031C094 48 00 0D 81 */ bl func_803211B4
-/* 80320438 0031C098 7F E4 FB 78 */ mr r4, r31
-/* 8032043C 0031C09C 48 01 32 C1 */ bl func_803336FC
-/* 80320440 0031C0A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80320444 0031C0A4 7C 7F 1B 78 */ mr r31, r3
-/* 80320448 0031C0A8 40 81 00 28 */ ble lbl_80320470
-/* 8032044C 0031C0AC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320450 0031C0B0 7F E4 FB 78 */ mr r4, r31
-/* 80320454 0031C0B4 38 A1 00 08 */ addi r5, r1, 8
-/* 80320458 0031C0B8 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032045C 0031C0BC 48 01 D2 A1 */ bl gpGetBuddyIndex
-/* 80320460 0031C0C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80320464 0031C0C4 41 82 00 0C */ beq lbl_80320470
-/* 80320468 0031C0C8 38 60 00 00 */ li r3, 0
-/* 8032046C 0031C0CC 48 00 00 38 */ b lbl_803204A4
-lbl_80320470:
-/* 80320470 0031C0D0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80320474 0031C0D4 40 81 00 10 */ ble lbl_80320484
-/* 80320478 0031C0D8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8032047C 0031C0DC 2C 04 FF FF */ cmpwi r4, -1
-/* 80320480 0031C0E0 40 82 00 0C */ bne lbl_8032048C
-lbl_80320484:
-/* 80320484 0031C0E4 38 60 00 00 */ li r3, 0
-/* 80320488 0031C0E8 48 00 00 1C */ b lbl_803204A4
-lbl_8032048C:
-/* 8032048C 0031C0EC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320490 0031C0F0 7F C5 F3 78 */ mr r5, r30
-/* 80320494 0031C0F4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80320498 0031C0F8 48 01 D1 15 */ bl gpGetBuddyStatus
-/* 8032049C 0031C0FC 7C 60 00 34 */ cntlzw r0, r3
-/* 803204A0 0031C100 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
-lbl_803204A4:
-/* 803204A4 0031C104 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803204A8 0031C108 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803204AC 0031C10C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803204B0 0031C110 7C 08 03 A6 */ mtlr r0
-/* 803204B4 0031C114 38 21 00 20 */ addi r1, r1, 0x20
-/* 803204B8 0031C118 4E 80 00 20 */ blr
-
-.global func_803204BC
-func_803204BC:
-/* 803204BC 0031C11C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803204C0 0031C120 7C 08 02 A6 */ mflr r0
-/* 803204C4 0031C124 2C 03 00 00 */ cmpwi r3, 0
-/* 803204C8 0031C128 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803204CC 0031C12C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803204D0 0031C130 93 C1 00 08 */ stw r30, 8(r1)
-/* 803204D4 0031C134 7C 7E 1B 78 */ mr r30, r3
-/* 803204D8 0031C138 40 82 00 0C */ bne lbl_803204E4
-/* 803204DC 0031C13C 38 60 00 00 */ li r3, 0
-/* 803204E0 0031C140 48 00 00 EC */ b lbl_803205CC
-lbl_803204E4:
-/* 803204E4 0031C144 3C 80 80 44 */ lis r4, lbl_80446ED0@ha
-/* 803204E8 0031C148 7F C5 F3 78 */ mr r5, r30
-/* 803204EC 0031C14C 38 84 6E D0 */ addi r4, r4, lbl_80446ED0@l
-/* 803204F0 0031C150 38 60 00 02 */ li r3, 2
-/* 803204F4 0031C154 4C C6 31 82 */ crclr 6
-/* 803204F8 0031C158 4B FF C6 3D */ bl DWC_Printf
-/* 803204FC 0031C15C 2C 1E 00 03 */ cmpwi r30, 3
-/* 80320500 0031C160 41 82 00 3C */ beq lbl_8032053C
-/* 80320504 0031C164 40 80 00 14 */ bge lbl_80320518
-/* 80320508 0031C168 2C 1E 00 01 */ cmpwi r30, 1
-/* 8032050C 0031C16C 41 82 00 18 */ beq lbl_80320524
-/* 80320510 0031C170 40 80 00 20 */ bge lbl_80320530
-/* 80320514 0031C174 48 00 00 3C */ b lbl_80320550
-lbl_80320518:
-/* 80320518 0031C178 2C 1E 00 05 */ cmpwi r30, 5
-/* 8032051C 0031C17C 40 80 00 34 */ bge lbl_80320550
-/* 80320520 0031C180 48 00 00 28 */ b lbl_80320548
-lbl_80320524:
-/* 80320524 0031C184 3B E0 00 09 */ li r31, 9
-/* 80320528 0031C188 38 60 FF FF */ li r3, -1
-/* 8032052C 0031C18C 48 00 00 24 */ b lbl_80320550
-lbl_80320530:
-/* 80320530 0031C190 3B E0 00 09 */ li r31, 9
-/* 80320534 0031C194 38 60 FF FE */ li r3, -2
-/* 80320538 0031C198 48 00 00 18 */ b lbl_80320550
-lbl_8032053C:
-/* 8032053C 0031C19C 3B E0 00 06 */ li r31, 6
-/* 80320540 0031C1A0 38 60 FF F6 */ li r3, -10
-/* 80320544 0031C1A4 48 00 00 0C */ b lbl_80320550
-lbl_80320548:
-/* 80320548 0031C1A8 3B E0 00 06 */ li r31, 6
-/* 8032054C 0031C1AC 38 60 FF EC */ li r3, -20
-lbl_80320550:
-/* 80320550 0031C1B0 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13)
-/* 80320554 0031C1B4 2C 00 00 00 */ cmpwi r0, 0
-/* 80320558 0031C1B8 41 82 00 70 */ beq lbl_803205C8
-/* 8032055C 0031C1BC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80320560 0031C1C0 41 82 00 68 */ beq lbl_803205C8
-/* 80320564 0031C1C4 3C 83 FF FF */ addis r4, r3, 0xffff
-/* 80320568 0031C1C8 7F E3 FB 78 */ mr r3, r31
-/* 8032056C 0031C1CC 38 84 EA A8 */ addi r4, r4, -5464
-/* 80320570 0031C1D0 4B FF C0 11 */ bl DWCi_SetError
-/* 80320574 0031C1D4 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13)
-/* 80320578 0031C1D8 80 05 00 00 */ lwz r0, 0(r5)
-/* 8032057C 0031C1DC 2C 00 00 00 */ cmpwi r0, 0
-/* 80320580 0031C1E0 41 82 00 24 */ beq lbl_803205A4
-/* 80320584 0031C1E4 2C 00 00 02 */ cmpwi r0, 2
-/* 80320588 0031C1E8 41 82 00 1C */ beq lbl_803205A4
-/* 8032058C 0031C1EC 81 85 00 30 */ lwz r12, 0x30(r5)
-/* 80320590 0031C1F0 7F E3 FB 78 */ mr r3, r31
-/* 80320594 0031C1F4 88 85 00 21 */ lbz r4, 0x21(r5)
-/* 80320598 0031C1F8 80 A5 00 34 */ lwz r5, 0x34(r5)
-/* 8032059C 0031C1FC 7D 89 03 A6 */ mtctr r12
-/* 803205A0 0031C200 4E 80 04 21 */ bctrl
-lbl_803205A4:
-/* 803205A4 0031C204 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 803205A8 0031C208 2C 03 00 00 */ cmpwi r3, 0
-/* 803205AC 0031C20C 41 82 00 1C */ beq lbl_803205C8
-/* 803205B0 0031C210 38 00 00 00 */ li r0, 0
-/* 803205B4 0031C214 90 03 00 00 */ stw r0, 0(r3)
-/* 803205B8 0031C218 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 803205BC 0031C21C 98 03 00 22 */ stb r0, 0x22(r3)
-/* 803205C0 0031C220 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 803205C4 0031C224 98 03 00 23 */ stb r0, 0x23(r3)
-lbl_803205C8:
-/* 803205C8 0031C228 7F C3 F3 78 */ mr r3, r30
-lbl_803205CC:
-/* 803205CC 0031C22C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803205D0 0031C230 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803205D4 0031C234 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803205D8 0031C238 7C 08 03 A6 */ mtlr r0
-/* 803205DC 0031C23C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803205E0 0031C240 4E 80 00 20 */ blr
-/* 803205E4 0031C244 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803205E8 0031C248 7C 08 02 A6 */ mflr r0
-/* 803205EC 0031C24C 2C 03 00 00 */ cmpwi r3, 0
-/* 803205F0 0031C250 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803205F4 0031C254 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803205F8 0031C258 93 C1 00 08 */ stw r30, 8(r1)
-/* 803205FC 0031C25C 7C 7E 1B 78 */ mr r30, r3
-/* 80320600 0031C260 40 82 00 0C */ bne lbl_8032060C
-/* 80320604 0031C264 38 60 00 00 */ li r3, 0
-/* 80320608 0031C268 48 00 00 E4 */ b lbl_803206EC
-lbl_8032060C:
-/* 8032060C 0031C26C 3C 80 80 44 */ lis r4, lbl_80446EE8@ha
-/* 80320610 0031C270 7F C5 F3 78 */ mr r5, r30
-/* 80320614 0031C274 38 84 6E E8 */ addi r4, r4, lbl_80446EE8@l
-/* 80320618 0031C278 38 60 00 02 */ li r3, 2
-/* 8032061C 0031C27C 4C C6 31 82 */ crclr 6
-/* 80320620 0031C280 4B FF C5 15 */ bl DWC_Printf
-/* 80320624 0031C284 28 1E 00 07 */ cmplwi r30, 7
-/* 80320628 0031C288 41 81 00 54 */ bgt lbl_8032067C
-/* 8032062C 0031C28C 3C 60 80 44 */ lis r3, lbl_80446F08@ha
-/* 80320630 0031C290 57 C0 10 3A */ slwi r0, r30, 2
-/* 80320634 0031C294 38 63 6F 08 */ addi r3, r3, lbl_80446F08@l
-/* 80320638 0031C298 7C 63 00 2E */ lwzx r3, r3, r0
-/* 8032063C 0031C29C 7C 69 03 A6 */ mtctr r3
-/* 80320640 0031C2A0 4E 80 04 20 */ bctr
-/* 80320644 0031C2A4 3B E0 00 06 */ li r31, 6
-/* 80320648 0031C2A8 38 60 FF CE */ li r3, -50
-/* 8032064C 0031C2AC 48 00 00 30 */ b lbl_8032067C
-/* 80320650 0031C2B0 3B E0 00 06 */ li r31, 6
-/* 80320654 0031C2B4 38 60 FF E2 */ li r3, -30
-/* 80320658 0031C2B8 48 00 00 24 */ b lbl_8032067C
-/* 8032065C 0031C2BC 3B E0 00 06 */ li r31, 6
-/* 80320660 0031C2C0 38 60 FF EC */ li r3, -20
-/* 80320664 0031C2C4 48 00 00 18 */ b lbl_8032067C
-/* 80320668 0031C2C8 3B E0 00 06 */ li r31, 6
-/* 8032066C 0031C2CC 38 60 FF D8 */ li r3, -40
-/* 80320670 0031C2D0 48 00 00 0C */ b lbl_8032067C
-/* 80320674 0031C2D4 3B E0 00 06 */ li r31, 6
-/* 80320678 0031C2D8 38 60 FF BA */ li r3, -70
-lbl_8032067C:
-/* 8032067C 0031C2DC 80 0D B0 4C */ lwz r0, lbl_8064030C-_SDA_BASE_(r13)
-/* 80320680 0031C2E0 2C 00 00 01 */ cmpwi r0, 1
-/* 80320684 0031C2E4 40 82 00 64 */ bne lbl_803206E8
-/* 80320688 0031C2E8 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13)
-/* 8032068C 0031C2EC 2C 00 00 00 */ cmpwi r0, 0
-/* 80320690 0031C2F0 41 82 00 58 */ beq lbl_803206E8
-/* 80320694 0031C2F4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80320698 0031C2F8 41 82 00 50 */ beq lbl_803206E8
-/* 8032069C 0031C2FC 3C 83 FF FF */ addis r4, r3, 0xffff
-/* 803206A0 0031C300 7F E3 FB 78 */ mr r3, r31
-/* 803206A4 0031C304 38 84 98 A0 */ addi r4, r4, -26464
-/* 803206A8 0031C308 4B FF BE D9 */ bl DWCi_SetError
-/* 803206AC 0031C30C 48 03 7C B9 */ bl CloseStatsConnection
-/* 803206B0 0031C310 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 803206B4 0031C314 38 00 00 00 */ li r0, 0
-/* 803206B8 0031C318 90 0D B0 4C */ stw r0, lbl_8064030C-_SDA_BASE_(r13)
-/* 803206BC 0031C31C 2C 03 00 00 */ cmpwi r3, 0
-/* 803206C0 0031C320 41 82 00 08 */ beq lbl_803206C8
-/* 803206C4 0031C324 90 03 00 24 */ stw r0, 0x24(r3)
-lbl_803206C8:
-/* 803206C8 0031C328 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 803206CC 0031C32C 81 84 00 50 */ lwz r12, 0x50(r4)
-/* 803206D0 0031C330 2C 0C 00 00 */ cmpwi r12, 0
-/* 803206D4 0031C334 41 82 00 14 */ beq lbl_803206E8
-/* 803206D8 0031C338 7F E3 FB 78 */ mr r3, r31
-/* 803206DC 0031C33C 80 84 00 54 */ lwz r4, 0x54(r4)
-/* 803206E0 0031C340 7D 89 03 A6 */ mtctr r12
-/* 803206E4 0031C344 4E 80 04 21 */ bctrl
-lbl_803206E8:
-/* 803206E8 0031C348 7F C3 F3 78 */ mr r3, r30
-lbl_803206EC:
-/* 803206EC 0031C34C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803206F0 0031C350 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803206F4 0031C354 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803206F8 0031C358 7C 08 03 A6 */ mtlr r0
-/* 803206FC 0031C35C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80320700 0031C360 4E 80 00 20 */ blr
-lbl_80320704:
-/* 80320704 0031C364 94 21 FD C0 */ stwu r1, -0x240(r1)
-/* 80320708 0031C368 7C 08 02 A6 */ mflr r0
-/* 8032070C 0031C36C 90 01 02 44 */ stw r0, 0x244(r1)
-/* 80320710 0031C370 39 61 02 40 */ addi r11, r1, 0x240
-/* 80320714 0031C374 4B EA 6A 09 */ bl _savegpr_24
-/* 80320718 0031C378 3F E0 80 44 */ lis r31, lbl_80446C80@ha
-/* 8032071C 0031C37C 7C BD 2B 78 */ mr r29, r5
-/* 80320720 0031C380 80 A4 00 04 */ lwz r5, 4(r4)
-/* 80320724 0031C384 3B FF 6C 80 */ addi r31, r31, lbl_80446C80@l
-/* 80320728 0031C388 7C 7B 1B 78 */ mr r27, r3
-/* 8032072C 0031C38C 80 C4 00 08 */ lwz r6, 8(r4)
-/* 80320730 0031C390 7C 9C 23 78 */ mr r28, r4
-/* 80320734 0031C394 38 9F 02 A8 */ addi r4, r31, 0x2a8
-/* 80320738 0031C398 38 60 00 04 */ li r3, 4
-/* 8032073C 0031C39C 4C C6 31 82 */ crclr 6
-/* 80320740 0031C3A0 4B FF C3 F5 */ bl DWC_Printf
-/* 80320744 0031C3A4 80 1C 00 00 */ lwz r0, 0(r28)
-/* 80320748 0031C3A8 2C 00 00 00 */ cmpwi r0, 0
-/* 8032074C 0031C3AC 40 82 02 4C */ bne lbl_80320998
-/* 80320750 0031C3B0 80 1C 00 04 */ lwz r0, 4(r28)
-/* 80320754 0031C3B4 2C 00 00 00 */ cmpwi r0, 0
-/* 80320758 0031C3B8 41 82 02 40 */ beq lbl_80320998
-/* 8032075C 0031C3BC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320760 0031C3C0 1F DD 00 0C */ mulli r30, r29, 0xc
-/* 80320764 0031C3C4 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80320768 0031C3C8 7C 60 F2 14 */ add r3, r0, r30
-/* 8032076C 0031C3CC 48 01 24 05 */ bl func_80332B70
-/* 80320770 0031C3D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80320774 0031C3D4 41 82 02 24 */ beq lbl_80320998
-/* 80320778 0031C3D8 80 BC 00 04 */ lwz r5, 4(r28)
-/* 8032077C 0031C3DC 2C 05 00 01 */ cmpwi r5, 1
-/* 80320780 0031C3E0 40 81 00 14 */ ble lbl_80320794
-/* 80320784 0031C3E4 38 9F 02 C4 */ addi r4, r31, 0x2c4
-/* 80320788 0031C3E8 3C 60 00 02 */ lis r3, 2
-/* 8032078C 0031C3EC 4C C6 31 82 */ crclr 6
-/* 80320790 0031C3F0 4B FF C3 A5 */ bl DWC_Printf
-lbl_80320794:
-/* 80320794 0031C3F4 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320798 0031C3F8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8032079C 0031C3FC 2C 00 00 01 */ cmpwi r0, 1
-/* 803207A0 0031C400 40 82 02 58 */ bne lbl_803209F8
-/* 803207A4 0031C404 3B 00 00 00 */ li r24, 0
-/* 803207A8 0031C408 3B 20 00 00 */ li r25, 0
-/* 803207AC 0031C40C 48 00 00 54 */ b lbl_80320800
-lbl_803207B0:
-/* 803207B0 0031C410 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 803207B4 0031C414 7F A4 EB 78 */ mr r4, r29
-/* 803207B8 0031C418 80 BC 00 0C */ lwz r5, 0xc(r28)
-/* 803207BC 0031C41C 80 63 00 1C */ lwz r3, 0x1c(r3)
-/* 803207C0 0031C420 7C A5 C8 2E */ lwzx r5, r5, r25
-/* 803207C4 0031C424 4B FF F8 BD */ bl func_80320080
-/* 803207C8 0031C428 2C 03 00 00 */ cmpwi r3, 0
-/* 803207CC 0031C42C 41 82 00 2C */ beq lbl_803207F8
-/* 803207D0 0031C430 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13)
-/* 803207D4 0031C434 38 80 00 01 */ li r4, 1
-/* 803207D8 0031C438 38 00 06 01 */ li r0, 0x601
-/* 803207DC 0031C43C 88 65 00 20 */ lbz r3, 0x20(r5)
-/* 803207E0 0031C440 38 63 00 01 */ addi r3, r3, 1
-/* 803207E4 0031C444 98 65 00 20 */ stb r3, 0x20(r5)
-/* 803207E8 0031C448 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 803207EC 0031C44C 98 83 00 22 */ stb r4, 0x22(r3)
-/* 803207F0 0031C450 90 1C 00 08 */ stw r0, 8(r28)
-/* 803207F4 0031C454 48 00 02 04 */ b lbl_803209F8
-lbl_803207F8:
-/* 803207F8 0031C458 3B 39 00 AC */ addi r25, r25, 0xac
-/* 803207FC 0031C45C 3B 18 00 01 */ addi r24, r24, 1
-lbl_80320800:
-/* 80320800 0031C460 80 1C 00 04 */ lwz r0, 4(r28)
-/* 80320804 0031C464 7C 18 00 00 */ cmpw r24, r0
-/* 80320808 0031C468 41 80 FF A8 */ blt lbl_803207B0
-/* 8032080C 0031C46C 3B 00 00 00 */ li r24, 0
-/* 80320810 0031C470 3B 20 00 00 */ li r25, 0
-/* 80320814 0031C474 48 00 01 38 */ b lbl_8032094C
-lbl_80320818:
-/* 80320818 0031C478 80 9C 00 0C */ lwz r4, 0xc(r28)
-/* 8032081C 0031C47C 7F 63 DB 78 */ mr r3, r27
-/* 80320820 0031C480 38 A1 00 08 */ addi r5, r1, 8
-/* 80320824 0031C484 7C 84 C8 2E */ lwzx r4, r4, r25
-/* 80320828 0031C488 48 01 CE D5 */ bl gpGetBuddyIndex
-/* 8032082C 0031C48C 4B FF FC 91 */ bl func_803204BC
-/* 80320830 0031C490 80 01 00 08 */ lwz r0, 8(r1)
-/* 80320834 0031C494 2C 00 FF FF */ cmpwi r0, -1
-/* 80320838 0031C498 40 82 00 3C */ bne lbl_80320874
-/* 8032083C 0031C49C 80 9C 00 0C */ lwz r4, 0xc(r28)
-/* 80320840 0031C4A0 38 AD 8D 70 */ addi r5, r13, lbl_8063E030-_SDA_BASE_
-/* 80320844 0031C4A4 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320848 0031C4A8 7F 44 C8 2E */ lwzx r26, r4, r25
-/* 8032084C 0031C4AC 80 63 00 04 */ lwz r3, 4(r3)
-/* 80320850 0031C4B0 7F 44 D3 78 */ mr r4, r26
-/* 80320854 0031C4B4 48 01 CA 39 */ bl gpSendBuddyRequestA
-/* 80320858 0031C4B8 4B FF FC 65 */ bl func_803204BC
-/* 8032085C 0031C4BC 7F 45 D3 78 */ mr r5, r26
-/* 80320860 0031C4C0 38 9F 01 E8 */ addi r4, r31, 0x1e8
-/* 80320864 0031C4C4 3C 60 00 02 */ lis r3, 2
-/* 80320868 0031C4C8 4C C6 31 82 */ crclr 6
-/* 8032086C 0031C4CC 4B FF C2 C9 */ bl DWC_Printf
-/* 80320870 0031C4D0 48 00 00 D4 */ b lbl_80320944
-lbl_80320874:
-/* 80320874 0031C4D4 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 80320878 0031C4D8 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 8032087C 0031C4DC 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 80320880 0031C4E0 80 83 00 00 */ lwz r4, 0(r3)
-/* 80320884 0031C4E4 7C 60 F2 14 */ add r3, r0, r30
-/* 80320888 0031C4E8 48 01 31 D5 */ bl func_80333A5C
-/* 8032088C 0031C4EC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320890 0031C4F0 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80320894 0031C4F4 7C 60 F2 14 */ add r3, r0, r30
-/* 80320898 0031C4F8 48 01 22 E5 */ bl func_80332B7C
-/* 8032089C 0031C4FC 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 803208A0 0031C500 81 84 00 48 */ lwz r12, 0x48(r4)
-/* 803208A4 0031C504 2C 0C 00 00 */ cmpwi r12, 0
-/* 803208A8 0031C508 41 82 00 20 */ beq lbl_803208C8
-/* 803208AC 0031C50C 80 04 00 00 */ lwz r0, 0(r4)
-/* 803208B0 0031C510 2C 00 00 01 */ cmpwi r0, 1
-/* 803208B4 0031C514 41 82 00 14 */ beq lbl_803208C8
-/* 803208B8 0031C518 7F A3 EB 78 */ mr r3, r29
-/* 803208BC 0031C51C 80 84 00 4C */ lwz r4, 0x4c(r4)
-/* 803208C0 0031C520 7D 89 03 A6 */ mtctr r12
-/* 803208C4 0031C524 4E 80 04 21 */ bctrl
-lbl_803208C8:
-/* 803208C8 0031C528 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 803208CC 0031C52C 80 03 00 38 */ lwz r0, 0x38(r3)
-/* 803208D0 0031C530 2C 00 00 00 */ cmpwi r0, 0
-/* 803208D4 0031C534 41 82 00 40 */ beq lbl_80320914
-/* 803208D8 0031C538 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 803208DC 0031C53C 38 C1 01 18 */ addi r6, r1, 0x118
-/* 803208E0 0031C540 38 80 00 00 */ li r4, 0
-/* 803208E4 0031C544 38 A0 00 00 */ li r5, 0
-/* 803208E8 0031C548 7C 60 F2 14 */ add r3, r0, r30
-/* 803208EC 0031C54C 4B FF E8 AD */ bl func_8031F198
-/* 803208F0 0031C550 80 CD B0 48 */ lwz r6, lbl_80640308-_SDA_BASE_(r13)
-/* 803208F4 0031C554 7C 60 1B 78 */ mr r0, r3
-/* 803208F8 0031C558 7F A3 EB 78 */ mr r3, r29
-/* 803208FC 0031C55C 38 A1 01 18 */ addi r5, r1, 0x118
-/* 80320900 0031C560 81 86 00 38 */ lwz r12, 0x38(r6)
-/* 80320904 0031C564 54 04 06 3E */ clrlwi r4, r0, 0x18
-/* 80320908 0031C568 80 C6 00 3C */ lwz r6, 0x3c(r6)
-/* 8032090C 0031C56C 7D 89 03 A6 */ mtctr r12
-/* 80320910 0031C570 4E 80 04 21 */ bctrl
-lbl_80320914:
-/* 80320914 0031C574 80 AD B0 48 */ lwz r5, lbl_80640308-_SDA_BASE_(r13)
-/* 80320918 0031C578 38 80 00 01 */ li r4, 1
-/* 8032091C 0031C57C 38 00 06 01 */ li r0, 0x601
-/* 80320920 0031C580 88 65 00 20 */ lbz r3, 0x20(r5)
-/* 80320924 0031C584 38 63 00 01 */ addi r3, r3, 1
-/* 80320928 0031C588 98 65 00 20 */ stb r3, 0x20(r5)
-/* 8032092C 0031C58C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320930 0031C590 98 83 00 22 */ stb r4, 0x22(r3)
-/* 80320934 0031C594 90 1C 00 08 */ stw r0, 8(r28)
-/* 80320938 0031C598 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8032093C 0031C59C 98 83 00 21 */ stb r4, 0x21(r3)
-/* 80320940 0031C5A0 48 00 00 B8 */ b lbl_803209F8
-lbl_80320944:
-/* 80320944 0031C5A4 3B 39 00 AC */ addi r25, r25, 0xac
-/* 80320948 0031C5A8 3B 18 00 01 */ addi r24, r24, 1
-lbl_8032094C:
-/* 8032094C 0031C5AC 80 1C 00 04 */ lwz r0, 4(r28)
-/* 80320950 0031C5B0 7C 18 00 00 */ cmpw r24, r0
-/* 80320954 0031C5B4 41 80 FE C4 */ blt lbl_80320818
-/* 80320958 0031C5B8 80 1C 00 08 */ lwz r0, 8(r28)
-/* 8032095C 0031C5BC 2C 00 06 00 */ cmpwi r0, 0x600
-/* 80320960 0031C5C0 41 82 00 24 */ beq lbl_80320984
-/* 80320964 0031C5C4 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 80320968 0031C5C8 38 00 00 01 */ li r0, 1
-/* 8032096C 0031C5CC 88 64 00 20 */ lbz r3, 0x20(r4)
-/* 80320970 0031C5D0 38 63 00 01 */ addi r3, r3, 1
-/* 80320974 0031C5D4 98 64 00 20 */ stb r3, 0x20(r4)
-/* 80320978 0031C5D8 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 8032097C 0031C5DC 98 03 00 22 */ stb r0, 0x22(r3)
-/* 80320980 0031C5E0 48 00 00 78 */ b lbl_803209F8
-lbl_80320984:
-/* 80320984 0031C5E4 38 9F 02 E4 */ addi r4, r31, 0x2e4
-/* 80320988 0031C5E8 38 60 00 04 */ li r3, 4
-/* 8032098C 0031C5EC 4C C6 31 82 */ crclr 6
-/* 80320990 0031C5F0 4B FF C1 A5 */ bl DWC_Printf
-/* 80320994 0031C5F4 48 00 00 64 */ b lbl_803209F8
-lbl_80320998:
-/* 80320998 0031C5F8 80 7C 00 00 */ lwz r3, 0(r28)
-/* 8032099C 0031C5FC 2C 03 00 00 */ cmpwi r3, 0
-/* 803209A0 0031C600 41 82 00 14 */ beq lbl_803209B4
-/* 803209A4 0031C604 4B FF FB 19 */ bl func_803204BC
-/* 803209A8 0031C608 2C 03 00 00 */ cmpwi r3, 0
-/* 803209AC 0031C60C 41 82 00 4C */ beq lbl_803209F8
-/* 803209B0 0031C610 48 00 00 48 */ b lbl_803209F8
-lbl_803209B4:
-/* 803209B4 0031C614 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 803209B8 0031C618 80 03 00 00 */ lwz r0, 0(r3)
-/* 803209BC 0031C61C 2C 00 00 01 */ cmpwi r0, 1
-/* 803209C0 0031C620 41 82 00 1C */ beq lbl_803209DC
-/* 803209C4 0031C624 1C 1D 00 0C */ mulli r0, r29, 0xc
-/* 803209C8 0031C628 80 63 00 1C */ lwz r3, 0x1c(r3)
-/* 803209CC 0031C62C 7C 63 02 14 */ add r3, r3, r0
-/* 803209D0 0031C630 48 01 21 A1 */ bl func_80332B70
-/* 803209D4 0031C634 2C 03 00 00 */ cmpwi r3, 0
-/* 803209D8 0031C638 40 82 00 20 */ bne lbl_803209F8
-lbl_803209DC:
-/* 803209DC 0031C63C 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 803209E0 0031C640 38 00 00 01 */ li r0, 1
-/* 803209E4 0031C644 88 64 00 20 */ lbz r3, 0x20(r4)
-/* 803209E8 0031C648 38 63 00 01 */ addi r3, r3, 1
-/* 803209EC 0031C64C 98 64 00 20 */ stb r3, 0x20(r4)
-/* 803209F0 0031C650 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 803209F4 0031C654 98 03 00 22 */ stb r0, 0x22(r3)
-lbl_803209F8:
-/* 803209F8 0031C658 39 61 02 40 */ addi r11, r1, 0x240
-/* 803209FC 0031C65C 4B EA 67 6D */ bl _restgpr_24
-/* 80320A00 0031C660 80 01 02 44 */ lwz r0, 0x244(r1)
-/* 80320A04 0031C664 7C 08 03 A6 */ mtlr r0
-/* 80320A08 0031C668 38 21 02 40 */ addi r1, r1, 0x240
-/* 80320A0C 0031C66C 4E 80 00 20 */ blr
-lbl_80320A10:
-/* 80320A10 0031C670 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80320A14 0031C674 7C 08 02 A6 */ mflr r0
-/* 80320A18 0031C678 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80320A1C 0031C67C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80320A20 0031C680 4B EA 67 01 */ bl _savegpr_25
-/* 80320A24 0031C684 80 A4 00 00 */ lwz r5, 0(r4)
-/* 80320A28 0031C688 3F E0 80 44 */ lis r31, lbl_80446C80@ha
-/* 80320A2C 0031C68C 7C 7A 1B 78 */ mr r26, r3
-/* 80320A30 0031C690 7C 9B 23 78 */ mr r27, r4
-/* 80320A34 0031C694 2C 05 00 00 */ cmpwi r5, 0
-/* 80320A38 0031C698 3B FF 6C 80 */ addi r31, r31, lbl_80446C80@l
-/* 80320A3C 0031C69C 3B 80 00 00 */ li r28, 0
-/* 80320A40 0031C6A0 41 82 00 18 */ beq lbl_80320A58
-/* 80320A44 0031C6A4 38 9F 03 00 */ addi r4, r31, 0x300
-/* 80320A48 0031C6A8 38 60 00 20 */ li r3, 0x20
-/* 80320A4C 0031C6AC 4C C6 31 82 */ crclr 6
-/* 80320A50 0031C6B0 4B FF C0 E5 */ bl DWC_Printf
-/* 80320A54 0031C6B4 48 00 01 90 */ b lbl_80320BE4
-lbl_80320A58:
-/* 80320A58 0031C6B8 80 BB 00 04 */ lwz r5, 4(r27)
-/* 80320A5C 0031C6BC 38 9F 03 24 */ addi r4, r31, 0x324
-/* 80320A60 0031C6C0 38 DB 00 8E */ addi r6, r27, 0x8e
-/* 80320A64 0031C6C4 38 60 00 04 */ li r3, 4
-/* 80320A68 0031C6C8 4C C6 31 82 */ crclr 6
-/* 80320A6C 0031C6CC 4B FF C0 C9 */ bl DWC_Printf
-/* 80320A70 0031C6D0 3B A0 00 00 */ li r29, 0
-/* 80320A74 0031C6D4 3B C0 00 00 */ li r30, 0
-/* 80320A78 0031C6D8 48 00 01 04 */ b lbl_80320B7C
-lbl_80320A7C:
-/* 80320A7C 0031C6DC 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80320A80 0031C6E0 7C 60 F2 14 */ add r3, r0, r30
-/* 80320A84 0031C6E4 48 01 20 ED */ bl func_80332B70
-/* 80320A88 0031C6E8 2C 03 00 01 */ cmpwi r3, 1
-/* 80320A8C 0031C6EC 40 82 00 70 */ bne lbl_80320AFC
-/* 80320A90 0031C6F0 48 00 07 25 */ bl func_803211B4
-/* 80320A94 0031C6F4 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 80320A98 0031C6F8 38 A1 00 08 */ addi r5, r1, 8
-/* 80320A9C 0031C6FC 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 80320AA0 0031C700 7C 80 F2 14 */ add r4, r0, r30
-/* 80320AA4 0031C704 48 01 30 21 */ bl func_80333AC4
-/* 80320AA8 0031C708 38 61 00 08 */ addi r3, r1, 8
-/* 80320AAC 0031C70C 38 9B 00 8E */ addi r4, r27, 0x8e
-/* 80320AB0 0031C710 4B EA D9 9D */ bl strcmp
-/* 80320AB4 0031C714 2C 03 00 00 */ cmpwi r3, 0
-/* 80320AB8 0031C718 40 82 00 BC */ bne lbl_80320B74
-/* 80320ABC 0031C71C 80 9B 00 04 */ lwz r4, 4(r27)
-/* 80320AC0 0031C720 7F 43 D3 78 */ mr r3, r26
-/* 80320AC4 0031C724 48 01 C9 39 */ bl gpAuthBuddyRequest
-/* 80320AC8 0031C728 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320ACC 0031C72C 80 9B 00 04 */ lwz r4, 4(r27)
-/* 80320AD0 0031C730 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80320AD4 0031C734 7C 60 F2 14 */ add r3, r0, r30
-/* 80320AD8 0031C738 48 01 2F 85 */ bl func_80333A5C
-/* 80320ADC 0031C73C 80 BB 00 04 */ lwz r5, 4(r27)
-/* 80320AE0 0031C740 7F A6 EB 78 */ mr r6, r29
-/* 80320AE4 0031C744 38 9F 03 50 */ addi r4, r31, 0x350
-/* 80320AE8 0031C748 3B 80 00 01 */ li r28, 1
-/* 80320AEC 0031C74C 3C 60 00 02 */ lis r3, 2
-/* 80320AF0 0031C750 4C C6 31 82 */ crclr 6
-/* 80320AF4 0031C754 4B FF C0 41 */ bl DWC_Printf
-/* 80320AF8 0031C758 48 00 00 7C */ b lbl_80320B74
-lbl_80320AFC:
-/* 80320AFC 0031C75C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320B00 0031C760 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80320B04 0031C764 7C 60 F2 14 */ add r3, r0, r30
-/* 80320B08 0031C768 48 01 20 69 */ bl func_80332B70
-/* 80320B0C 0031C76C 2C 03 00 03 */ cmpwi r3, 3
-/* 80320B10 0031C770 41 82 00 1C */ beq lbl_80320B2C
-/* 80320B14 0031C774 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320B18 0031C778 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80320B1C 0031C77C 7C 60 F2 14 */ add r3, r0, r30
-/* 80320B20 0031C780 48 01 20 51 */ bl func_80332B70
-/* 80320B24 0031C784 2C 03 00 02 */ cmpwi r3, 2
-/* 80320B28 0031C788 40 82 00 4C */ bne lbl_80320B74
-lbl_80320B2C:
-/* 80320B2C 0031C78C 83 3B 00 04 */ lwz r25, 4(r27)
-/* 80320B30 0031C790 48 00 06 85 */ bl func_803211B4
-/* 80320B34 0031C794 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 80320B38 0031C798 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 80320B3C 0031C79C 7C 80 F2 14 */ add r4, r0, r30
-/* 80320B40 0031C7A0 48 01 2B BD */ bl func_803336FC
-/* 80320B44 0031C7A4 7C 19 18 00 */ cmpw r25, r3
-/* 80320B48 0031C7A8 40 82 00 2C */ bne lbl_80320B74
-/* 80320B4C 0031C7AC 7F 43 D3 78 */ mr r3, r26
-/* 80320B50 0031C7B0 7F 24 CB 78 */ mr r4, r25
-/* 80320B54 0031C7B4 48 01 C8 A9 */ bl gpAuthBuddyRequest
-/* 80320B58 0031C7B8 80 BB 00 04 */ lwz r5, 4(r27)
-/* 80320B5C 0031C7BC 7F A6 EB 78 */ mr r6, r29
-/* 80320B60 0031C7C0 38 9F 03 7C */ addi r4, r31, 0x37c
-/* 80320B64 0031C7C4 3B 80 00 01 */ li r28, 1
-/* 80320B68 0031C7C8 3C 60 00 02 */ lis r3, 2
-/* 80320B6C 0031C7CC 4C C6 31 82 */ crclr 6
-/* 80320B70 0031C7D0 4B FF BF C5 */ bl DWC_Printf
-lbl_80320B74:
-/* 80320B74 0031C7D4 3B DE 00 0C */ addi r30, r30, 0xc
-/* 80320B78 0031C7D8 3B BD 00 01 */ addi r29, r29, 1
-lbl_80320B7C:
-/* 80320B7C 0031C7DC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320B80 0031C7E0 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 80320B84 0031C7E4 7C 1D 00 00 */ cmpw r29, r0
-/* 80320B88 0031C7E8 41 80 FE F4 */ blt lbl_80320A7C
-/* 80320B8C 0031C7EC 2C 1C 00 00 */ cmpwi r28, 0
-/* 80320B90 0031C7F0 41 82 00 34 */ beq lbl_80320BC4
-/* 80320B94 0031C7F4 83 5B 00 04 */ lwz r26, 4(r27)
-/* 80320B98 0031C7F8 38 AD 8D 70 */ addi r5, r13, lbl_8063E030-_SDA_BASE_
-/* 80320B9C 0031C7FC 80 63 00 04 */ lwz r3, 4(r3)
-/* 80320BA0 0031C800 7F 44 D3 78 */ mr r4, r26
-/* 80320BA4 0031C804 48 01 C6 E9 */ bl gpSendBuddyRequestA
-/* 80320BA8 0031C808 4B FF F9 15 */ bl func_803204BC
-/* 80320BAC 0031C80C 7F 45 D3 78 */ mr r5, r26
-/* 80320BB0 0031C810 38 9F 01 E8 */ addi r4, r31, 0x1e8
-/* 80320BB4 0031C814 3C 60 00 02 */ lis r3, 2
-/* 80320BB8 0031C818 4C C6 31 82 */ crclr 6
-/* 80320BBC 0031C81C 4B FF BF 79 */ bl DWC_Printf
-/* 80320BC0 0031C820 48 00 00 24 */ b lbl_80320BE4
-lbl_80320BC4:
-/* 80320BC4 0031C824 80 9B 00 04 */ lwz r4, 4(r27)
-/* 80320BC8 0031C828 7F 43 D3 78 */ mr r3, r26
-/* 80320BCC 0031C82C 48 01 C8 A1 */ bl gpDenyBuddyRequest
-/* 80320BD0 0031C830 80 BB 00 04 */ lwz r5, 4(r27)
-/* 80320BD4 0031C834 38 9F 03 A8 */ addi r4, r31, 0x3a8
-/* 80320BD8 0031C838 3C 60 00 02 */ lis r3, 2
-/* 80320BDC 0031C83C 4C C6 31 82 */ crclr 6
-/* 80320BE0 0031C840 4B FF BF 55 */ bl DWC_Printf
-lbl_80320BE4:
-/* 80320BE4 0031C844 39 61 00 40 */ addi r11, r1, 0x40
-/* 80320BE8 0031C848 4B EA 65 85 */ bl _restgpr_25
-/* 80320BEC 0031C84C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80320BF0 0031C850 7C 08 03 A6 */ mtlr r0
-/* 80320BF4 0031C854 38 21 00 40 */ addi r1, r1, 0x40
-/* 80320BF8 0031C858 4E 80 00 20 */ blr
-lbl_80320BFC:
-/* 80320BFC 0031C85C 94 21 FD B0 */ stwu r1, -0x250(r1)
-/* 80320C00 0031C860 7C 08 02 A6 */ mflr r0
-/* 80320C04 0031C864 90 01 02 54 */ stw r0, 0x254(r1)
-/* 80320C08 0031C868 39 61 02 50 */ addi r11, r1, 0x250
-/* 80320C0C 0031C86C 4B EA 65 15 */ bl _savegpr_25
-/* 80320C10 0031C870 80 A4 00 00 */ lwz r5, 0(r4)
-/* 80320C14 0031C874 3F E0 80 44 */ lis r31, lbl_80446C80@ha
-/* 80320C18 0031C878 7C 9A 23 78 */ mr r26, r4
-/* 80320C1C 0031C87C 3B 80 00 00 */ li r28, 0
-/* 80320C20 0031C880 2C 05 00 00 */ cmpwi r5, 0
-/* 80320C24 0031C884 3B FF 6C 80 */ addi r31, r31, lbl_80446C80@l
-/* 80320C28 0031C888 3B 60 00 01 */ li r27, 1
-/* 80320C2C 0031C88C 41 82 00 18 */ beq lbl_80320C44
-/* 80320C30 0031C890 38 9F 03 C8 */ addi r4, r31, 0x3c8
-/* 80320C34 0031C894 38 60 00 20 */ li r3, 0x20
-/* 80320C38 0031C898 4C C6 31 82 */ crclr 6
-/* 80320C3C 0031C89C 4B FF BE F9 */ bl DWC_Printf
-/* 80320C40 0031C8A0 48 00 02 40 */ b lbl_80320E80
-lbl_80320C44:
-/* 80320C44 0031C8A4 80 BA 00 04 */ lwz r5, 4(r26)
-/* 80320C48 0031C8A8 38 9F 03 EC */ addi r4, r31, 0x3ec
-/* 80320C4C 0031C8AC 38 DA 00 8E */ addi r6, r26, 0x8e
-/* 80320C50 0031C8B0 38 60 00 04 */ li r3, 4
-/* 80320C54 0031C8B4 4C C6 31 82 */ crclr 6
-/* 80320C58 0031C8B8 4B FF BE DD */ bl DWC_Printf
-/* 80320C5C 0031C8BC 3B A0 00 00 */ li r29, 0
-/* 80320C60 0031C8C0 3B C0 00 00 */ li r30, 0
-/* 80320C64 0031C8C4 48 00 01 50 */ b lbl_80320DB4
-lbl_80320C68:
-/* 80320C68 0031C8C8 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80320C6C 0031C8CC 7C 60 F2 14 */ add r3, r0, r30
-/* 80320C70 0031C8D0 48 01 1F 01 */ bl func_80332B70
-/* 80320C74 0031C8D4 2C 03 00 01 */ cmpwi r3, 1
-/* 80320C78 0031C8D8 40 82 00 74 */ bne lbl_80320CEC
-/* 80320C7C 0031C8DC 48 00 05 39 */ bl func_803211B4
-/* 80320C80 0031C8E0 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 80320C84 0031C8E4 38 A1 00 08 */ addi r5, r1, 8
-/* 80320C88 0031C8E8 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 80320C8C 0031C8EC 7C 80 F2 14 */ add r4, r0, r30
-/* 80320C90 0031C8F0 48 01 2E 35 */ bl func_80333AC4
-/* 80320C94 0031C8F4 38 61 00 08 */ addi r3, r1, 8
-/* 80320C98 0031C8F8 38 9A 00 8E */ addi r4, r26, 0x8e
-/* 80320C9C 0031C8FC 4B EA D7 B1 */ bl strcmp
-/* 80320CA0 0031C900 2C 03 00 00 */ cmpwi r3, 0
-/* 80320CA4 0031C904 40 82 01 08 */ bne lbl_80320DAC
-/* 80320CA8 0031C908 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320CAC 0031C90C 80 9A 00 04 */ lwz r4, 4(r26)
-/* 80320CB0 0031C910 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80320CB4 0031C914 7C 60 F2 14 */ add r3, r0, r30
-/* 80320CB8 0031C918 48 01 2D A5 */ bl func_80333A5C
-/* 80320CBC 0031C91C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320CC0 0031C920 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80320CC4 0031C924 7C 60 F2 14 */ add r3, r0, r30
-/* 80320CC8 0031C928 48 01 1E B5 */ bl func_80332B7C
-/* 80320CCC 0031C92C 80 BA 00 04 */ lwz r5, 4(r26)
-/* 80320CD0 0031C930 7F A6 EB 78 */ mr r6, r29
-/* 80320CD4 0031C934 38 9F 04 18 */ addi r4, r31, 0x418
-/* 80320CD8 0031C938 3B 80 00 01 */ li r28, 1
-/* 80320CDC 0031C93C 3C 60 00 02 */ lis r3, 2
-/* 80320CE0 0031C940 4C C6 31 82 */ crclr 6
-/* 80320CE4 0031C944 4B FF BE 51 */ bl DWC_Printf
-/* 80320CE8 0031C948 48 00 00 C4 */ b lbl_80320DAC
-lbl_80320CEC:
-/* 80320CEC 0031C94C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320CF0 0031C950 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80320CF4 0031C954 7C 60 F2 14 */ add r3, r0, r30
-/* 80320CF8 0031C958 48 01 1E 79 */ bl func_80332B70
-/* 80320CFC 0031C95C 2C 03 00 03 */ cmpwi r3, 3
-/* 80320D00 0031C960 41 82 00 1C */ beq lbl_80320D1C
-/* 80320D04 0031C964 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320D08 0031C968 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80320D0C 0031C96C 7C 60 F2 14 */ add r3, r0, r30
-/* 80320D10 0031C970 48 01 1E 61 */ bl func_80332B70
-/* 80320D14 0031C974 2C 03 00 02 */ cmpwi r3, 2
-/* 80320D18 0031C978 40 82 00 94 */ bne lbl_80320DAC
-lbl_80320D1C:
-/* 80320D1C 0031C97C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320D20 0031C980 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80320D24 0031C984 7C 60 F2 14 */ add r3, r0, r30
-/* 80320D28 0031C988 48 01 1E 25 */ bl func_80332B4C
-/* 80320D2C 0031C98C 2C 03 00 01 */ cmpwi r3, 1
-/* 80320D30 0031C990 40 82 00 1C */ bne lbl_80320D4C
-/* 80320D34 0031C994 38 9F 04 44 */ addi r4, r31, 0x444
-/* 80320D38 0031C998 3C 60 00 02 */ lis r3, 2
-/* 80320D3C 0031C99C 4C C6 31 82 */ crclr 6
-/* 80320D40 0031C9A0 4B FF BD F5 */ bl DWC_Printf
-/* 80320D44 0031C9A4 3B 60 00 00 */ li r27, 0
-/* 80320D48 0031C9A8 48 00 00 64 */ b lbl_80320DAC
-lbl_80320D4C:
-/* 80320D4C 0031C9AC 83 3A 00 04 */ lwz r25, 4(r26)
-/* 80320D50 0031C9B0 48 00 04 65 */ bl func_803211B4
-/* 80320D54 0031C9B4 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 80320D58 0031C9B8 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 80320D5C 0031C9BC 7C 80 F2 14 */ add r4, r0, r30
-/* 80320D60 0031C9C0 48 01 29 9D */ bl func_803336FC
-/* 80320D64 0031C9C4 7C 19 18 00 */ cmpw r25, r3
-/* 80320D68 0031C9C8 40 82 00 44 */ bne lbl_80320DAC
-/* 80320D6C 0031C9CC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320D70 0031C9D0 7F 24 CB 78 */ mr r4, r25
-/* 80320D74 0031C9D4 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80320D78 0031C9D8 7C 60 F2 14 */ add r3, r0, r30
-/* 80320D7C 0031C9DC 48 01 2C E1 */ bl func_80333A5C
-/* 80320D80 0031C9E0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320D84 0031C9E4 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80320D88 0031C9E8 7C 60 F2 14 */ add r3, r0, r30
-/* 80320D8C 0031C9EC 48 01 1D F1 */ bl func_80332B7C
-/* 80320D90 0031C9F0 80 BA 00 04 */ lwz r5, 4(r26)
-/* 80320D94 0031C9F4 7F A6 EB 78 */ mr r6, r29
-/* 80320D98 0031C9F8 38 9F 04 68 */ addi r4, r31, 0x468
-/* 80320D9C 0031C9FC 3B 80 00 01 */ li r28, 1
-/* 80320DA0 0031CA00 3C 60 00 02 */ lis r3, 2
-/* 80320DA4 0031CA04 4C C6 31 82 */ crclr 6
-/* 80320DA8 0031CA08 4B FF BD 8D */ bl DWC_Printf
-lbl_80320DAC:
-/* 80320DAC 0031CA0C 3B DE 00 0C */ addi r30, r30, 0xc
-/* 80320DB0 0031CA10 3B BD 00 01 */ addi r29, r29, 1
-lbl_80320DB4:
-/* 80320DB4 0031CA14 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320DB8 0031CA18 80 83 00 18 */ lwz r4, 0x18(r3)
-/* 80320DBC 0031CA1C 7C 1D 20 00 */ cmpw r29, r4
-/* 80320DC0 0031CA20 41 80 FE A8 */ blt lbl_80320C68
-/* 80320DC4 0031CA24 2C 1C 00 00 */ cmpwi r28, 0
-/* 80320DC8 0031CA28 41 82 00 A4 */ beq lbl_80320E6C
-/* 80320DCC 0031CA2C 80 63 00 1C */ lwz r3, 0x1c(r3)
-/* 80320DD0 0031CA30 80 BA 00 04 */ lwz r5, 4(r26)
-/* 80320DD4 0031CA34 4B FF F4 39 */ bl func_8032020C
-/* 80320DD8 0031CA38 2C 1B 00 00 */ cmpwi r27, 0
-/* 80320DDC 0031CA3C 7C 79 1B 78 */ mr r25, r3
-/* 80320DE0 0031CA40 41 82 00 7C */ beq lbl_80320E5C
-/* 80320DE4 0031CA44 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
-/* 80320DE8 0031CA48 81 84 00 48 */ lwz r12, 0x48(r4)
-/* 80320DEC 0031CA4C 2C 0C 00 00 */ cmpwi r12, 0
-/* 80320DF0 0031CA50 41 82 00 1C */ beq lbl_80320E0C
-/* 80320DF4 0031CA54 80 04 00 00 */ lwz r0, 0(r4)
-/* 80320DF8 0031CA58 2C 00 00 01 */ cmpwi r0, 1
-/* 80320DFC 0031CA5C 41 82 00 10 */ beq lbl_80320E0C
-/* 80320E00 0031CA60 80 84 00 4C */ lwz r4, 0x4c(r4)
-/* 80320E04 0031CA64 7D 89 03 A6 */ mtctr r12
-/* 80320E08 0031CA68 4E 80 04 21 */ bctrl
-lbl_80320E0C:
-/* 80320E0C 0031CA6C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320E10 0031CA70 80 03 00 38 */ lwz r0, 0x38(r3)
-/* 80320E14 0031CA74 2C 00 00 00 */ cmpwi r0, 0
-/* 80320E18 0031CA78 41 82 00 44 */ beq lbl_80320E5C
-/* 80320E1C 0031CA7C 1C 19 00 0C */ mulli r0, r25, 0xc
-/* 80320E20 0031CA80 80 63 00 1C */ lwz r3, 0x1c(r3)
-/* 80320E24 0031CA84 38 C1 01 28 */ addi r6, r1, 0x128
-/* 80320E28 0031CA88 38 80 00 00 */ li r4, 0
-/* 80320E2C 0031CA8C 7C 63 02 14 */ add r3, r3, r0
-/* 80320E30 0031CA90 38 A0 00 00 */ li r5, 0
-/* 80320E34 0031CA94 4B FF E3 65 */ bl func_8031F198
-/* 80320E38 0031CA98 80 CD B0 48 */ lwz r6, lbl_80640308-_SDA_BASE_(r13)
-/* 80320E3C 0031CA9C 7C 60 1B 78 */ mr r0, r3
-/* 80320E40 0031CAA0 7F 23 CB 78 */ mr r3, r25
-/* 80320E44 0031CAA4 38 A1 01 28 */ addi r5, r1, 0x128
-/* 80320E48 0031CAA8 81 86 00 38 */ lwz r12, 0x38(r6)
-/* 80320E4C 0031CAAC 54 04 06 3E */ clrlwi r4, r0, 0x18
-/* 80320E50 0031CAB0 80 C6 00 3C */ lwz r6, 0x3c(r6)
-/* 80320E54 0031CAB4 7D 89 03 A6 */ mtctr r12
-/* 80320E58 0031CAB8 4E 80 04 21 */ bctrl
-lbl_80320E5C:
-/* 80320E5C 0031CABC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
-/* 80320E60 0031CAC0 38 00 00 01 */ li r0, 1
-/* 80320E64 0031CAC4 98 03 00 21 */ stb r0, 0x21(r3)
-/* 80320E68 0031CAC8 48 00 00 18 */ b lbl_80320E80
-lbl_80320E6C:
-/* 80320E6C 0031CACC 80 BA 00 04 */ lwz r5, 4(r26)
-/* 80320E70 0031CAD0 38 9F 04 98 */ addi r4, r31, 0x498
-/* 80320E74 0031CAD4 3C 60 00 02 */ lis r3, 2
-/* 80320E78 0031CAD8 4C C6 31 82 */ crclr 6
-/* 80320E7C 0031CADC 4B FF BC B9 */ bl DWC_Printf
-lbl_80320E80:
-/* 80320E80 0031CAE0 39 61 02 50 */ addi r11, r1, 0x250
-/* 80320E84 0031CAE4 4B EA 62 E9 */ bl _restgpr_25
-/* 80320E88 0031CAE8 80 01 02 54 */ lwz r0, 0x254(r1)
-/* 80320E8C 0031CAEC 7C 08 03 A6 */ mtlr r0
-/* 80320E90 0031CAF0 38 21 02 50 */ addi r1, r1, 0x250
-/* 80320E94 0031CAF4 4E 80 00 20 */ blr
-
.global func_80320E98
func_80320E98:
/* 80320E98 0031CAF8 94 21 FF D0 */ stwu r1, -0x30(r1)
@@ -2496,7 +410,7 @@ lbl_8032139C:
/* 80321430 0031D090 38 8D 8D 78 */ addi r4, r13, lbl_8063E038-_SDA_BASE_
/* 80321434 0031D094 90 05 00 04 */ stw r0, 4(r5)
/* 80321438 0031D098 38 A0 00 00 */ li r5, 0
-/* 8032143C 0031D09C 4B FF E8 15 */ bl func_8031FC50
+/* 8032143C 0031D09C 4B FF E8 15 */ bl DWCi_SetGPStatus
/* 80321440 0031D0A0 4B FF FE 49 */ bl func_80321288
/* 80321444 0031D0A4 2C 03 00 00 */ cmpwi r3, 0
/* 80321448 0031D0A8 40 82 00 F0 */ bne lbl_80321538
@@ -3155,7 +1069,7 @@ lbl_80321CD4:
/* 80321DE8 0031DA48 38 65 03 00 */ addi r3, r5, 0x300
/* 80321DEC 0031DA4C 38 85 00 1C */ addi r4, r5, 0x1c
/* 80321DF0 0031DA50 38 A5 00 2E */ addi r5, r5, 0x2e
-/* 80321DF4 0031DA54 4B FF D6 B9 */ bl func_8031F4AC
+/* 80321DF4 0031DA54 4B FF D6 B9 */ bl DWCi_FriendInit
/* 80321DF8 0031DA58 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13)
/* 80321DFC 0031DA5C 7F C7 F3 78 */ mr r7, r30
/* 80321E00 0031DA60 7F E8 FB 78 */ mr r8, r31
@@ -3267,7 +1181,7 @@ lbl_80321EFC:
/* 80321F8C 0031DBEC 90 03 00 1C */ stw r0, 0x1c(r3)
lbl_80321F90:
/* 80321F90 0031DBF0 4B FF F2 C5 */ bl func_80321254
-/* 80321F94 0031DBF4 4B FF DD D5 */ bl func_8031FD68
+/* 80321F94 0031DBF4 4B FF DD D5 */ bl DWCi_ShutdownFriend
/* 80321F98 0031DBF8 48 00 5E F5 */ bl func_80327E8C
/* 80321F9C 0031DBFC 48 00 F4 B5 */ bl func_80331450
/* 80321FA0 0031DC00 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
@@ -3371,8 +1285,8 @@ lbl_80322080:
/* 80322100 0031DD60 2C 03 00 00 */ cmpwi r3, 0
/* 80322104 0031DD64 40 82 01 4C */ bne lbl_80322250
/* 80322108 0031DD68 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
-/* 8032210C 0031DD6C 3C A0 80 32 */ lis r5, lbl_8031F888@ha
-/* 80322110 0031DD70 38 A5 F8 88 */ addi r5, r5, lbl_8031F888@l
+/* 8032210C 0031DD6C 3C A0 80 32 */ lis r5, DWCi_GPRecvBuddyRequestCallback@ha
+/* 80322110 0031DD70 38 A5 F8 88 */ addi r5, r5, DWCi_GPRecvBuddyRequestCallback@l
/* 80322114 0031DD74 38 80 00 01 */ li r4, 1
/* 80322118 0031DD78 38 63 00 1C */ addi r3, r3, 0x1c
/* 8032211C 0031DD7C 38 C0 00 00 */ li r6, 0
@@ -3381,8 +1295,8 @@ lbl_80322080:
/* 80322128 0031DD88 2C 03 00 00 */ cmpwi r3, 0
/* 8032212C 0031DD8C 40 82 01 24 */ bne lbl_80322250
/* 80322130 0031DD90 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
-/* 80322134 0031DD94 3C A0 80 32 */ lis r5, lbl_8031F9C0@ha
-/* 80322138 0031DD98 38 A5 F9 C0 */ addi r5, r5, lbl_8031F9C0@l
+/* 80322134 0031DD94 3C A0 80 32 */ lis r5, DWCi_GPRecvBuddyStatusCallback@ha
+/* 80322138 0031DD98 38 A5 F9 C0 */ addi r5, r5, DWCi_GPRecvBuddyStatusCallback@l
/* 8032213C 0031DD9C 38 80 00 02 */ li r4, 2
/* 80322140 0031DDA0 38 63 00 1C */ addi r3, r3, 0x1c
/* 80322144 0031DDA4 38 C0 00 00 */ li r6, 0
@@ -3417,18 +1331,18 @@ lbl_803221AC:
/* 803221AC 0031DE0C 4B FF EE 8D */ bl func_80321038
/* 803221B0 0031DE10 48 00 00 68 */ b lbl_80322218
lbl_803221B4:
-/* 803221B4 0031DE14 4B FF D3 C9 */ bl func_8031F57C
+/* 803221B4 0031DE14 4B FF D3 C9 */ bl DWCi_FriendProcess
/* 803221B8 0031DE18 38 60 00 00 */ li r3, 0
/* 803221BC 0031DE1C 48 00 32 ED */ bl func_803254A8
/* 803221C0 0031DE20 48 00 00 58 */ b lbl_80322218
lbl_803221C4:
/* 803221C4 0031DE24 38 60 00 01 */ li r3, 1
/* 803221C8 0031DE28 48 00 32 E1 */ bl func_803254A8
-/* 803221CC 0031DE2C 4B FF D3 B1 */ bl func_8031F57C
+/* 803221CC 0031DE2C 4B FF D3 B1 */ bl DWCi_FriendProcess
/* 803221D0 0031DE30 48 00 00 48 */ b lbl_80322218
lbl_803221D4:
/* 803221D4 0031DE34 48 00 EF ED */ bl func_803311C0
-/* 803221D8 0031DE38 4B FF D3 A5 */ bl func_8031F57C
+/* 803221D8 0031DE38 4B FF D3 A5 */ bl DWCi_FriendProcess
/* 803221DC 0031DE3C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803221E0 0031DE40 88 03 03 75 */ lbz r0, 0x375(r3)
/* 803221E4 0031DE44 28 00 00 02 */ cmplwi r0, 2
@@ -3624,7 +1538,7 @@ lbl_80322444:
/* 80322484 0031E0E4 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80322488 0031E0E8 38 64 00 E4 */ addi r3, r4, 0xe4
/* 8032248C 0031E0EC 38 84 01 E4 */ addi r4, r4, 0x1e4
-/* 80322490 0031E0F0 4B FF D2 D1 */ bl func_8031F760
+/* 80322490 0031E0F0 4B FF D2 D1 */ bl DWCi_UpdateServersAsync
/* 80322494 0031E0F4 38 60 00 01 */ li r3, 1
lbl_80322498:
/* 80322498 0031E0F8 39 61 00 20 */ addi r11, r1, 0x20
@@ -3835,7 +1749,7 @@ lbl_80322740:
/* 80322788 0031E3E8 90 85 00 28 */ stw r4, 0x28(r5)
/* 8032278C 0031E3EC 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80322790 0031E3F0 90 04 00 24 */ stw r0, 0x24(r4)
-/* 80322794 0031E3F4 4B FF D3 49 */ bl func_8031FADC
+/* 80322794 0031E3F4 4B FF D3 49 */ bl DWCi_GetProfileIDFromList
/* 80322798 0031E3F8 2C 03 00 00 */ cmpwi r3, 0
/* 8032279C 0031E3FC 7C 7C 1B 78 */ mr r28, r3
/* 803227A0 0031E400 41 82 00 1C */ beq lbl_803227BC
@@ -3943,7 +1857,7 @@ lbl_803228C8:
/* 80322924 0031E584 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80322928 0031E588 38 A0 00 00 */ li r5, 0
/* 8032292C 0031E58C 90 06 00 24 */ stw r0, 0x24(r6)
-/* 80322930 0031E590 4B FF D3 21 */ bl func_8031FC50
+/* 80322930 0031E590 4B FF D3 21 */ bl DWCi_SetGPStatus
lbl_80322934:
/* 80322934 0031E594 38 60 00 01 */ li r3, 1
lbl_80322938:
@@ -4010,7 +1924,7 @@ lbl_803229E8:
/* 80322A04 0031E664 38 60 00 01 */ li r3, 1
/* 80322A08 0031E668 38 8D 8D 88 */ addi r4, r13, lbl_8063E048-_SDA_BASE_
/* 80322A0C 0031E66C 38 A0 00 00 */ li r5, 0
-/* 80322A10 0031E670 4B FF D2 41 */ bl func_8031FC50
+/* 80322A10 0031E670 4B FF D2 41 */ bl DWCi_SetGPStatus
/* 80322A14 0031E674 48 03 81 A1 */ bl NNFreeNegotiateList
/* 80322A18 0031E678 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13)
/* 80322A1C 0031E67C 38 00 00 03 */ li r0, 3
@@ -4756,7 +2670,7 @@ lbl_803233D0:
lbl_803233D8:
/* 803233D8 0031F038 7F C3 F3 78 */ mr r3, r30
/* 803233DC 0031F03C 7F E4 FB 78 */ mr r4, r31
-/* 803233E0 0031F040 4B FF C4 11 */ bl func_8031F7F0
+/* 803233E0 0031F040 4B FF C4 11 */ bl DWCi_StopFriendProcess
/* 803233E4 0031F044 7F A3 EB 78 */ mr r3, r29
lbl_803233E8:
/* 803233E8 0031F048 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -4843,7 +2757,7 @@ lbl_803234D4:
/* 8032350C 0031F16C 90 64 00 28 */ stw r3, 0x28(r4)
/* 80323510 0031F170 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80323514 0031F174 90 03 00 24 */ stw r0, 0x24(r3)
-/* 80323518 0031F178 4B FF C6 F9 */ bl func_8031FC10
+/* 80323518 0031F178 4B FF C6 F9 */ bl DWCi_InitGPProcessCount
/* 8032351C 0031F17C 48 00 00 1C */ b lbl_80323538
lbl_80323520:
/* 80323520 0031F180 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
@@ -5436,7 +3350,7 @@ lbl_80323CA4:
/* 80323CD0 0031F930 90 01 00 0C */ stw r0, 0xc(r1)
/* 80323CD4 0031F934 90 01 00 10 */ stw r0, 0x10(r1)
/* 80323CD8 0031F938 83 C4 00 08 */ lwz r30, 8(r4)
-/* 80323CDC 0031F93C 4B FF BC 3D */ bl func_8031F918
+/* 80323CDC 0031F93C 4B FF BC 3D */ bl DWCi_GPRecvBuddyAuthCallback
/* 80323CE0 0031F940 2C 03 00 00 */ cmpwi r3, 0
/* 80323CE4 0031F944 40 82 01 24 */ bne lbl_80323E08
/* 80323CE8 0031F948 38 6D 8D 9C */ addi r3, r13, lbl_8063E05C-_SDA_BASE_
@@ -5737,7 +3651,7 @@ lbl_80324108:
/* 80324114 0031FD74 38 60 00 01 */ li r3, 1
/* 80324118 0031FD78 38 8D 8D 88 */ addi r4, r13, lbl_8063E048-_SDA_BASE_
/* 8032411C 0031FD7C 38 A0 00 00 */ li r5, 0
-/* 80324120 0031FD80 4B FF BB 31 */ bl func_8031FC50
+/* 80324120 0031FD80 4B FF BB 31 */ bl DWCi_SetGPStatus
/* 80324124 0031FD84 48 00 00 20 */ b lbl_80324144
lbl_80324128:
/* 80324128 0031FD88 88 03 03 6D */ lbz r0, 0x36d(r3)
@@ -5746,7 +3660,7 @@ lbl_80324128:
/* 80324134 0031FD94 38 60 00 01 */ li r3, 1
/* 80324138 0031FD98 38 8D 8D 88 */ addi r4, r13, lbl_8063E048-_SDA_BASE_
/* 8032413C 0031FD9C 38 A0 00 00 */ li r5, 0
-/* 80324140 0031FDA0 4B FF BB 11 */ bl func_8031FC50
+/* 80324140 0031FDA0 4B FF BB 11 */ bl DWCi_SetGPStatus
lbl_80324144:
/* 80324144 0031FDA4 3A E0 00 00 */ li r23, 0
/* 80324148 0031FDA8 3B 80 00 00 */ li r28, 0
@@ -5794,7 +3708,7 @@ lbl_803241C8:
/* 803241E0 0031FE40 7F 00 00 34 */ cntlzw r0, r24
/* 803241E4 0031FE44 7F E3 FB 78 */ mr r3, r31
/* 803241E8 0031FE48 54 18 D9 7E */ srwi r24, r0, 5
-/* 803241EC 0031FE4C 4B FF B9 5D */ bl func_8031FB48
+/* 803241EC 0031FE4C 4B FF B9 5D */ bl DWCi_GetFriendListIndex
/* 803241F0 0031FE50 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13)
/* 803241F4 0031FE54 7C 67 1B 78 */ mr r7, r3
/* 803241F8 0031FE58 7F 23 CB 78 */ mr r3, r25
@@ -6133,7 +4047,7 @@ lbl_80324628:
/* 80324698 003202F8 38 60 00 01 */ li r3, 1
/* 8032469C 003202FC 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 803246A0 00320300 38 A0 00 00 */ li r5, 0
-/* 803246A4 00320304 4B FF B5 AD */ bl func_8031FC50
+/* 803246A4 00320304 4B FF B5 AD */ bl DWCi_SetGPStatus
/* 803246A8 00320308 83 4D B0 68 */ lwz r26, lbl_80640328-_SDA_BASE_(r13)
/* 803246AC 0032030C 88 9A 00 15 */ lbz r4, 0x15(r26)
/* 803246B0 00320310 80 7A 02 1C */ lwz r3, 0x21c(r26)
@@ -6142,7 +4056,7 @@ lbl_80324628:
/* 803246BC 0032031C 7C 60 00 34 */ cntlzw r0, r3
/* 803246C0 00320320 54 9B D9 7E */ srwi r27, r4, 5
/* 803246C4 00320324 54 1C D9 7E */ srwi r28, r0, 5
-/* 803246C8 00320328 4B FF B4 81 */ bl func_8031FB48
+/* 803246C8 00320328 4B FF B4 81 */ bl DWCi_GetFriendListIndex
/* 803246CC 0032032C 81 9A 04 78 */ lwz r12, 0x478(r26)
/* 803246D0 00320330 7C 67 1B 78 */ mr r7, r3
/* 803246D4 00320334 7F 85 E3 78 */ mr r5, r28
@@ -6663,7 +4577,7 @@ lbl_80324D6C:
/* 80324E30 00320A90 38 60 00 01 */ li r3, 1
/* 80324E34 00320A94 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 80324E38 00320A98 38 A0 00 00 */ li r5, 0
-/* 80324E3C 00320A9C 4B FF AE 15 */ bl func_8031FC50
+/* 80324E3C 00320A9C 4B FF AE 15 */ bl DWCi_SetGPStatus
/* 80324E40 00320AA0 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13)
/* 80324E44 00320AA4 88 9C 00 15 */ lbz r4, 0x15(r28)
/* 80324E48 00320AA8 80 7C 02 1C */ lwz r3, 0x21c(r28)
@@ -6672,7 +4586,7 @@ lbl_80324D6C:
/* 80324E54 00320AB4 7C 60 00 34 */ cntlzw r0, r3
/* 80324E58 00320AB8 54 9A D9 7E */ srwi r26, r4, 5
/* 80324E5C 00320ABC 54 1B D9 7E */ srwi r27, r0, 5
-/* 80324E60 00320AC0 4B FF AC E9 */ bl func_8031FB48
+/* 80324E60 00320AC0 4B FF AC E9 */ bl DWCi_GetFriendListIndex
/* 80324E64 00320AC4 81 9C 04 78 */ lwz r12, 0x478(r28)
/* 80324E68 00320AC8 7C 67 1B 78 */ mr r7, r3
/* 80324E6C 00320ACC 7F 65 DB 78 */ mr r5, r27
@@ -6807,7 +4721,7 @@ lbl_80325050:
/* 80325050 00320CB0 38 60 00 03 */ li r3, 3
/* 80325054 00320CB4 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 80325058 00320CB8 38 A0 00 00 */ li r5, 0
-/* 8032505C 00320CBC 4B FF AB F5 */ bl func_8031FC50
+/* 8032505C 00320CBC 4B FF AB F5 */ bl DWCi_SetGPStatus
/* 80325060 00320CC0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
/* 80325064 00320CC4 80 63 02 10 */ lwz r3, 0x210(r3)
/* 80325068 00320CC8 48 00 31 D9 */ bl func_80328240
@@ -6957,7 +4871,7 @@ lbl_80325200:
/* 80325290 00320EF0 38 81 00 18 */ addi r4, r1, 0x18
/* 80325294 00320EF4 38 60 00 06 */ li r3, 6
/* 80325298 00320EF8 38 A0 00 00 */ li r5, 0
-/* 8032529C 00320EFC 4B FF A9 B5 */ bl func_8031FC50
+/* 8032529C 00320EFC 4B FF A9 B5 */ bl DWCi_SetGPStatus
lbl_803252A0:
/* 803252A0 00320F00 48 00 8F F1 */ bl func_8032E290
/* 803252A4 00320F04 2C 03 00 00 */ cmpwi r3, 0
@@ -7065,7 +4979,7 @@ lbl_80325424:
/* 80325424 00321084 38 60 00 05 */ li r3, 5
/* 80325428 00321088 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 8032542C 0032108C 38 A0 00 00 */ li r5, 0
-/* 80325430 00321090 4B FF A8 21 */ bl func_8031FC50
+/* 80325430 00321090 4B FF A8 21 */ bl DWCi_SetGPStatus
/* 80325434 00321094 48 00 8E 5D */ bl func_8032E290
/* 80325438 00321098 2C 03 00 00 */ cmpwi r3, 0
/* 8032543C 0032109C 40 82 00 54 */ bne lbl_80325490
@@ -7209,7 +5123,7 @@ lbl_8032551C:
/* 8032563C 0032129C 38 60 00 01 */ li r3, 1
/* 80325640 003212A0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 80325644 003212A4 38 A0 00 00 */ li r5, 0
-/* 80325648 003212A8 4B FF A6 09 */ bl func_8031FC50
+/* 80325648 003212A8 4B FF A6 09 */ bl DWCi_SetGPStatus
/* 8032564C 003212AC 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
/* 80325650 003212B0 88 9B 00 15 */ lbz r4, 0x15(r27)
/* 80325654 003212B4 80 7B 02 1C */ lwz r3, 0x21c(r27)
@@ -7218,7 +5132,7 @@ lbl_8032551C:
/* 80325660 003212C0 7C 60 00 34 */ cntlzw r0, r3
/* 80325664 003212C4 54 9D D9 7E */ srwi r29, r4, 5
/* 80325668 003212C8 54 1C D9 7E */ srwi r28, r0, 5
-/* 8032566C 003212CC 4B FF A4 DD */ bl func_8031FB48
+/* 8032566C 003212CC 4B FF A4 DD */ bl DWCi_GetFriendListIndex
/* 80325670 003212D0 81 9B 04 78 */ lwz r12, 0x478(r27)
/* 80325674 003212D4 7C 67 1B 78 */ mr r7, r3
/* 80325678 003212D8 7F 85 E3 78 */ mr r5, r28
@@ -7867,7 +5781,7 @@ lbl_80325F64:
/* 80326008 00321C68 38 60 00 01 */ li r3, 1
/* 8032600C 00321C6C 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 80326010 00321C70 38 A0 00 00 */ li r5, 0
-/* 80326014 00321C74 4B FF 9C 3D */ bl func_8031FC50
+/* 80326014 00321C74 4B FF 9C 3D */ bl DWCi_SetGPStatus
/* 80326018 00321C78 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
/* 8032601C 00321C7C 88 9B 00 15 */ lbz r4, 0x15(r27)
/* 80326020 00321C80 80 7B 02 1C */ lwz r3, 0x21c(r27)
@@ -7876,7 +5790,7 @@ lbl_80325F64:
/* 8032602C 00321C8C 7C 60 00 34 */ cntlzw r0, r3
/* 80326030 00321C90 54 9C D9 7E */ srwi r28, r4, 5
/* 80326034 00321C94 54 1D D9 7E */ srwi r29, r0, 5
-/* 80326038 00321C98 4B FF 9B 11 */ bl func_8031FB48
+/* 80326038 00321C98 4B FF 9B 11 */ bl DWCi_GetFriendListIndex
/* 8032603C 00321C9C 81 9B 04 78 */ lwz r12, 0x478(r27)
/* 80326040 00321CA0 7C 67 1B 78 */ mr r7, r3
/* 80326044 00321CA4 7F A5 EB 78 */ mr r5, r29
@@ -8089,7 +6003,7 @@ lbl_8032626C:
/* 8032634C 00321FAC 38 81 00 18 */ addi r4, r1, 0x18
/* 80326350 00321FB0 38 60 00 06 */ li r3, 6
/* 80326354 00321FB4 38 A0 00 00 */ li r5, 0
-/* 80326358 00321FB8 4B FF 98 F9 */ bl func_8031FC50
+/* 80326358 00321FB8 4B FF 98 F9 */ bl DWCi_SetGPStatus
lbl_8032635C:
/* 8032635C 00321FBC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
/* 80326360 00321FC0 38 00 00 00 */ li r0, 0
@@ -8276,7 +6190,7 @@ lbl_80326588:
/* 803265F8 00322258 38 60 00 01 */ li r3, 1
/* 803265FC 0032225C 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 80326600 00322260 38 A0 00 00 */ li r5, 0
-/* 80326604 00322264 4B FF 96 4D */ bl func_8031FC50
+/* 80326604 00322264 4B FF 96 4D */ bl DWCi_SetGPStatus
/* 80326608 00322268 83 0D B0 68 */ lwz r24, lbl_80640328-_SDA_BASE_(r13)
/* 8032660C 0032226C 88 98 00 15 */ lbz r4, 0x15(r24)
/* 80326610 00322270 80 78 02 1C */ lwz r3, 0x21c(r24)
@@ -8285,7 +6199,7 @@ lbl_80326588:
/* 8032661C 0032227C 7C 60 00 34 */ cntlzw r0, r3
/* 80326620 00322280 54 9A D9 7E */ srwi r26, r4, 5
/* 80326624 00322284 54 1B D9 7E */ srwi r27, r0, 5
-/* 80326628 00322288 4B FF 95 21 */ bl func_8031FB48
+/* 80326628 00322288 4B FF 95 21 */ bl DWCi_GetFriendListIndex
/* 8032662C 0032228C 81 98 04 78 */ lwz r12, 0x478(r24)
/* 80326630 00322290 7C 67 1B 78 */ mr r7, r3
/* 80326634 00322294 7F 65 DB 78 */ mr r5, r27
@@ -8441,7 +6355,7 @@ lbl_803267FC:
/* 8032686C 003224CC 38 60 00 01 */ li r3, 1
/* 80326870 003224D0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 80326874 003224D4 38 A0 00 00 */ li r5, 0
-/* 80326878 003224D8 4B FF 93 D9 */ bl func_8031FC50
+/* 80326878 003224D8 4B FF 93 D9 */ bl DWCi_SetGPStatus
/* 8032687C 003224DC 83 0D B0 68 */ lwz r24, lbl_80640328-_SDA_BASE_(r13)
/* 80326880 003224E0 88 98 00 15 */ lbz r4, 0x15(r24)
/* 80326884 003224E4 80 78 02 1C */ lwz r3, 0x21c(r24)
@@ -8450,7 +6364,7 @@ lbl_803267FC:
/* 80326890 003224F0 7C 60 00 34 */ cntlzw r0, r3
/* 80326894 003224F4 54 99 D9 7E */ srwi r25, r4, 5
/* 80326898 003224F8 54 1A D9 7E */ srwi r26, r0, 5
-/* 8032689C 003224FC 4B FF 92 AD */ bl func_8031FB48
+/* 8032689C 003224FC 4B FF 92 AD */ bl DWCi_GetFriendListIndex
/* 803268A0 00322500 81 98 04 78 */ lwz r12, 0x478(r24)
/* 803268A4 00322504 7C 67 1B 78 */ mr r7, r3
/* 803268A8 00322508 7F 45 D3 78 */ mr r5, r26
@@ -8725,7 +6639,7 @@ lbl_80326C2C:
/* 80326C9C 003228FC 38 60 00 01 */ li r3, 1
/* 80326CA0 00322900 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 80326CA4 00322904 38 A0 00 00 */ li r5, 0
-/* 80326CA8 00322908 4B FF 8F A9 */ bl func_8031FC50
+/* 80326CA8 00322908 4B FF 8F A9 */ bl DWCi_SetGPStatus
/* 80326CAC 0032290C 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
/* 80326CB0 00322910 88 9B 00 15 */ lbz r4, 0x15(r27)
/* 80326CB4 00322914 80 7B 02 1C */ lwz r3, 0x21c(r27)
@@ -8734,7 +6648,7 @@ lbl_80326C2C:
/* 80326CC0 00322920 7C 60 00 34 */ cntlzw r0, r3
/* 80326CC4 00322924 54 9D D9 7E */ srwi r29, r4, 5
/* 80326CC8 00322928 54 1C D9 7E */ srwi r28, r0, 5
-/* 80326CCC 0032292C 4B FF 8E 7D */ bl func_8031FB48
+/* 80326CCC 0032292C 4B FF 8E 7D */ bl DWCi_GetFriendListIndex
/* 80326CD0 00322930 81 9B 04 78 */ lwz r12, 0x478(r27)
/* 80326CD4 00322934 7C 67 1B 78 */ mr r7, r3
/* 80326CD8 00322938 7F 85 E3 78 */ mr r5, r28
@@ -8919,7 +6833,7 @@ lbl_80326F34:
/* 80326F64 00322BC4 38 60 00 01 */ li r3, 1
/* 80326F68 00322BC8 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 80326F6C 00322BCC 38 A0 00 00 */ li r5, 0
-/* 80326F70 00322BD0 4B FF 8C E1 */ bl func_8031FC50
+/* 80326F70 00322BD0 4B FF 8C E1 */ bl DWCi_SetGPStatus
/* 80326F74 00322BD4 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13)
/* 80326F78 00322BD8 88 9C 00 15 */ lbz r4, 0x15(r28)
/* 80326F7C 00322BDC 80 7C 02 1C */ lwz r3, 0x21c(r28)
@@ -8928,7 +6842,7 @@ lbl_80326F34:
/* 80326F88 00322BE8 7C 60 00 34 */ cntlzw r0, r3
/* 80326F8C 00322BEC 54 9E D9 7E */ srwi r30, r4, 5
/* 80326F90 00322BF0 54 1D D9 7E */ srwi r29, r0, 5
-/* 80326F94 00322BF4 4B FF 8B B5 */ bl func_8031FB48
+/* 80326F94 00322BF4 4B FF 8B B5 */ bl DWCi_GetFriendListIndex
/* 80326F98 00322BF8 81 9C 04 78 */ lwz r12, 0x478(r28)
/* 80326F9C 00322BFC 7C 67 1B 78 */ mr r7, r3
/* 80326FA0 00322C00 7F 63 DB 78 */ mr r3, r27
@@ -9307,7 +7221,7 @@ lbl_80327494:
/* 803274DC 0032313C 38 60 00 01 */ li r3, 1
/* 803274E0 00323140 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 803274E4 00323144 38 A0 00 00 */ li r5, 0
-/* 803274E8 00323148 4B FF 87 69 */ bl func_8031FC50
+/* 803274E8 00323148 4B FF 87 69 */ bl DWCi_SetGPStatus
/* 803274EC 0032314C 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
/* 803274F0 00323150 88 9B 00 15 */ lbz r4, 0x15(r27)
/* 803274F4 00323154 80 7B 02 1C */ lwz r3, 0x21c(r27)
@@ -9316,7 +7230,7 @@ lbl_80327494:
/* 80327500 00323160 7C 60 00 34 */ cntlzw r0, r3
/* 80327504 00323164 54 9D D9 7E */ srwi r29, r4, 5
/* 80327508 00323168 54 1C D9 7E */ srwi r28, r0, 5
-/* 8032750C 0032316C 4B FF 86 3D */ bl func_8031FB48
+/* 8032750C 0032316C 4B FF 86 3D */ bl DWCi_GetFriendListIndex
/* 80327510 00323170 81 9B 04 78 */ lwz r12, 0x478(r27)
/* 80327514 00323174 7C 67 1B 78 */ mr r7, r3
/* 80327518 00323178 7F 43 D3 78 */ mr r3, r26
@@ -9437,7 +7351,7 @@ lbl_80327674:
/* 803276BC 0032331C 38 60 00 01 */ li r3, 1
/* 803276C0 00323320 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
/* 803276C4 00323324 38 A0 00 00 */ li r5, 0
-/* 803276C8 00323328 4B FF 85 89 */ bl func_8031FC50
+/* 803276C8 00323328 4B FF 85 89 */ bl DWCi_SetGPStatus
/* 803276CC 0032332C 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
/* 803276D0 00323330 88 9B 00 15 */ lbz r4, 0x15(r27)
/* 803276D4 00323334 80 7B 02 1C */ lwz r3, 0x21c(r27)
@@ -9446,7 +7360,7 @@ lbl_80327674:
/* 803276E0 00323340 7C 60 00 34 */ cntlzw r0, r3
/* 803276E4 00323344 54 9C D9 7E */ srwi r28, r4, 5
/* 803276E8 00323348 54 1D D9 7E */ srwi r29, r0, 5
-/* 803276EC 0032334C 4B FF 84 5D */ bl func_8031FB48
+/* 803276EC 0032334C 4B FF 84 5D */ bl DWCi_GetFriendListIndex
/* 803276F0 00323350 81 9B 04 78 */ lwz r12, 0x478(r27)
/* 803276F4 00323354 7C 67 1B 78 */ mr r7, r3
/* 803276F8 00323358 7F A5 EB 78 */ mr r5, r29
@@ -9999,7 +7913,7 @@ lbl_80327DDC:
/* 80327E6C 00323ACC 38 81 00 18 */ addi r4, r1, 0x18
/* 80327E70 00323AD0 38 60 00 06 */ li r3, 6
/* 80327E74 00323AD4 38 A0 00 00 */ li r5, 0
-/* 80327E78 00323AD8 4B FF 7D D9 */ bl func_8031FC50
+/* 80327E78 00323AD8 4B FF 7D D9 */ bl DWCi_SetGPStatus
lbl_80327E7C:
/* 80327E7C 00323ADC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80327E80 00323AE0 7C 08 03 A6 */ mtlr r0
diff --git a/obj_files.mk b/obj_files.mk
index a4df420..1af01eb 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -400,6 +400,7 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/SDK/DWC/dwc_ghttp/dwc_ghttp.o \
$(BUILD_DIR)/asm/SDK/DWC/dwc_lanmatch/dwc_lanmatch.o \
$(BUILD_DIR)/asm/SDK/DWC/dwc_match/dwc_common.o \
+ $(BUILD_DIR)/asm/SDK/DWC/dwc_match/dwc_friend.o \
$(BUILD_DIR)/asm/text_9_3.o \
$(BUILD_DIR)/asm/text_10.o \
$(BUILD_DIR)/src/GameSpy/darray.o \