summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile4
-rw-r--r--asm/SDK/BTE/gki_buffer.s1468
-rw-r--r--asm/SDK/BTE/gki_time.s406
-rw-r--r--asm/SDK/EUART/euart.s (renamed from asm/SDK/euart.s)0
-rw-r--r--asm/SDK/USB/usb.s (renamed from asm/SDK/usb.s)0
-rw-r--r--asm/SDK/WPAD/WPAD.s2
-rw-r--r--asm/SDK/WUD/WUD.s (renamed from asm/SDK/WUD.s)188
-rw-r--r--asm/SDK/WUD/WUDHidHost.s376
-rw-r--r--asm/SDK/WUD/debug_msg.s27
-rw-r--r--asm/text_8_7.s2711
-rw-r--r--asm/text_9.s244
-rw-r--r--obj_files.mk10
12 files changed, 2726 insertions, 2710 deletions
diff --git a/Makefile b/Makefile
index 6040559..f5bb9ef 100644
--- a/Makefile
+++ b/Makefile
@@ -31,7 +31,7 @@ BUILD_DIR := build/$(TARGET)
SRC_DIRS := src src/SDK/OS src/SDK/EXI src/SDK/SI src/SDK/DB src/SDK/VI src/SDK/MTX \
src/SDK/GX src/SDK/DVD src/SDK/AI src/SDK/AX src/SDK/MEM src/SDK/MIX src/SDK/DSP \
src/SDK/TPL src/SDK/THP src/SDK/KPAD src/SDK/PAD src/SDK/WPAD src/SDK/FS src/SDK/IPC \
- src/SDK/NdevExi2A src/SDK/base \
+ src/SDK/NdevExi2A src/SDK/USB src/SDK/EUART src/SDK/WUD src/SDK/BTE src/SDK/base \
src/SDK/HBM src/MSL_C/MSL_Common src/MSL_C/MSL_Common_Embedded \
src/MSL_C/MSL_Common_Embedded/Math src/MSL_C/PPC_EABI src/Runtime \
src/MetroTRK src/GameSpy src/nw4r/ut src/nw4r/snd src/nw4r/ut/detail \
@@ -39,7 +39,7 @@ SRC_DIRS := src src/SDK/OS src/SDK/EXI src/SDK/SI src/SDK/DB src/SDK/VI src/SDK/
ASM_DIRS := asm asm/SDK/OS asm/SDK/EXI asm/SDK/SI asm/SDK/DB asm/SDK/VI asm/SDK/MTX \
asm/SDK/GX asm/SDK/DVD asm/SDK/AI asm/SDK/AX asm/SDK/MEM asm/SDK/MIX asm/SDK/DSP \
asm/SDK/TPL asm/SDK/THP asm/SDK/KPAD asm/SDK/PAD asm/SDK/WPAD asm/SDK/FS asm/SDK/IPC \
- asm/SDK/NdevExi2A asm/SDK/base \
+ asm/SDK/NdevExi2A asm/SDK/USB asm/SDK/EUART asm/SDK/WUD asm/SDK/BTE asm/SDK/base \
asm/SDK/HBM asm/MSL_C/MSL_Common asm/MSL_C/MSL_Common_Embedded \
asm/MSL_C/MSL_Common_Embedded/Math asm/MSL_C/PPC_EABI asm/Runtime \
asm/MetroTRK asm/GameSpy asm/nw4r/ut asm/nw4r/snd asm/nw4r/ut/detail \
diff --git a/asm/SDK/BTE/gki_buffer.s b/asm/SDK/BTE/gki_buffer.s
new file mode 100644
index 0000000..76247f2
--- /dev/null
+++ b/asm/SDK/BTE/gki_buffer.s
@@ -0,0 +1,1468 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gki_init_free_queue
+gki_init_free_queue:
+/* 802B95CC 002B522C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802B95D0 002B5230 7C 08 02 A6 */ mflr r0
+/* 802B95D4 002B5234 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802B95D8 002B5238 39 61 00 40 */ addi r11, r1, 0x40
+/* 802B95DC 002B523C 4B F0 DB 29 */ bl _savegpr_18
+/* 802B95E0 002B5240 39 84 00 03 */ addi r12, r4, 3
+/* 802B95E4 002B5244 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha
+/* 802B95E8 002B5248 55 89 00 3A */ rlwinm r9, r12, 0, 0, 0x1d
+/* 802B95EC 002B524C 54 6B 15 BA */ rlwinm r11, r3, 2, 0x16, 0x1d
+/* 802B95F0 002B5250 3B 49 00 0C */ addi r26, r9, 0xc
+/* 802B95F4 002B5254 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l
+/* 802B95F8 002B5258 57 48 04 3E */ clrlwi r8, r26, 0x10
+/* 802B95FC 002B525C 54 60 25 36 */ rlwinm r0, r3, 4, 0x14, 0x1b
+/* 802B9600 002B5260 7C E8 29 D6 */ mullw r7, r8, r5
+/* 802B9604 002B5264 39 44 00 54 */ addi r10, r4, 0x54
+/* 802B9608 002B5268 54 64 0D FC */ rlwinm r4, r3, 1, 0x17, 0x1e
+/* 802B960C 002B526C 3F 2A 00 03 */ addis r25, r10, 3
+/* 802B9610 002B5270 55 8C 04 3A */ rlwinm r12, r12, 0, 0x10, 0x1d
+/* 802B9614 002B5274 7F 19 5A 14 */ add r24, r25, r11
+/* 802B9618 002B5278 7D 66 3A 14 */ add r11, r6, r7
+/* 802B961C 002B527C 90 D8 8A 1C */ stw r6, -0x75e4(r24)
+/* 802B9620 002B5280 7C F9 22 14 */ add r7, r25, r4
+/* 802B9624 002B5284 38 80 00 00 */ li r4, 0
+/* 802B9628 002B5288 91 78 8A 40 */ stw r11, -0x75c0(r24)
+/* 802B962C 002B528C 7D 79 02 14 */ add r11, r25, r0
+/* 802B9630 002B5290 2C 05 00 00 */ cmpwi r5, 0
+/* 802B9634 002B5294 B3 47 8A 64 */ sth r26, -0x759c(r7)
+/* 802B9638 002B5298 38 E0 00 00 */ li r7, 0
+/* 802B963C 002B529C B1 8B 89 94 */ sth r12, -0x766c(r11)
+/* 802B9640 002B52A0 B0 AB 89 96 */ sth r5, -0x766a(r11)
+/* 802B9644 002B52A4 B0 8B 89 98 */ sth r4, -0x7668(r11)
+/* 802B9648 002B52A8 B0 8B 89 9A */ sth r4, -0x7666(r11)
+/* 802B964C 002B52AC 90 CB 89 8C */ stw r6, -0x7674(r11)
+/* 802B9650 002B52B0 41 82 01 70 */ beq lbl_802B97C0
+/* 802B9654 002B52B4 28 05 00 08 */ cmplwi r5, 8
+/* 802B9658 002B52B8 3D 65 00 01 */ addis r11, r5, 1
+/* 802B965C 002B52BC 39 6B FF F8 */ addi r11, r11, -8
+/* 802B9660 002B52C0 40 81 01 14 */ ble lbl_802B9774
+/* 802B9664 002B52C4 55 6C 04 3E */ clrlwi r12, r11, 0x10
+/* 802B9668 002B52C8 3F 60 DD BB */ lis r27, 0xDDBADDBA@ha
+/* 802B966C 002B52CC 39 6C 00 07 */ addi r11, r12, 7
+/* 802B9670 002B52D0 3B 00 00 F0 */ li r24, 0xf0
+/* 802B9674 002B52D4 55 6B E8 FE */ srwi r11, r11, 3
+/* 802B9678 002B52D8 3B 5B DD BA */ addi r26, r27, 0xDDBADDBA@l
+/* 802B967C 002B52DC 3B 20 00 00 */ li r25, 0
+/* 802B9680 002B52E0 7D 69 03 A6 */ mtctr r11
+/* 802B9684 002B52E4 28 0C 00 00 */ cmplwi r12, 0
+/* 802B9688 002B52E8 40 81 00 EC */ ble lbl_802B9774
+lbl_802B968C:
+/* 802B968C 002B52EC 9B 06 00 05 */ stb r24, 5(r6)
+/* 802B9690 002B52F0 7E 46 42 14 */ add r18, r6, r8
+/* 802B9694 002B52F4 7E 72 42 14 */ add r19, r18, r8
+/* 802B9698 002B52F8 7C 86 4A 14 */ add r4, r6, r9
+/* 802B969C 002B52FC 98 66 00 04 */ stb r3, 4(r6)
+/* 802B96A0 002B5300 7E 93 42 14 */ add r20, r19, r8
+/* 802B96A4 002B5304 7E B4 42 14 */ add r21, r20, r8
+/* 802B96A8 002B5308 7F 72 4A 14 */ add r27, r18, r9
+/* 802B96AC 002B530C 9B 26 00 06 */ stb r25, 6(r6)
+/* 802B96B0 002B5310 7E D5 42 14 */ add r22, r21, r8
+/* 802B96B4 002B5314 7E F6 42 14 */ add r23, r22, r8
+/* 802B96B8 002B5318 7F 93 4A 14 */ add r28, r19, r9
+/* 802B96BC 002B531C 93 44 00 08 */ stw r26, 8(r4)
+/* 802B96C0 002B5320 7C 97 42 14 */ add r4, r23, r8
+/* 802B96C4 002B5324 7F F4 4A 14 */ add r31, r20, r9
+/* 802B96C8 002B5328 7F D5 4A 14 */ add r30, r21, r9
+/* 802B96CC 002B532C 92 46 00 00 */ stw r18, 0(r6)
+/* 802B96D0 002B5330 7F B6 4A 14 */ add r29, r22, r9
+/* 802B96D4 002B5334 7D 97 4A 14 */ add r12, r23, r9
+/* 802B96D8 002B5338 7D 64 4A 14 */ add r11, r4, r9
+/* 802B96DC 002B533C 9B 12 00 05 */ stb r24, 5(r18)
+/* 802B96E0 002B5340 7C C4 42 14 */ add r6, r4, r8
+/* 802B96E4 002B5344 38 E7 00 08 */ addi r7, r7, 8
+/* 802B96E8 002B5348 98 72 00 04 */ stb r3, 4(r18)
+/* 802B96EC 002B534C 9B 32 00 06 */ stb r25, 6(r18)
+/* 802B96F0 002B5350 93 5B 00 08 */ stw r26, 8(r27)
+/* 802B96F4 002B5354 92 72 00 00 */ stw r19, 0(r18)
+/* 802B96F8 002B5358 9B 13 00 05 */ stb r24, 5(r19)
+/* 802B96FC 002B535C 98 73 00 04 */ stb r3, 4(r19)
+/* 802B9700 002B5360 9B 33 00 06 */ stb r25, 6(r19)
+/* 802B9704 002B5364 93 5C 00 08 */ stw r26, 8(r28)
+/* 802B9708 002B5368 7E 92 41 2E */ stwx r20, r18, r8
+/* 802B970C 002B536C 9B 14 00 05 */ stb r24, 5(r20)
+/* 802B9710 002B5370 98 74 00 04 */ stb r3, 4(r20)
+/* 802B9714 002B5374 9B 34 00 06 */ stb r25, 6(r20)
+/* 802B9718 002B5378 93 5F 00 08 */ stw r26, 8(r31)
+/* 802B971C 002B537C 7E B3 41 2E */ stwx r21, r19, r8
+/* 802B9720 002B5380 9B 15 00 05 */ stb r24, 5(r21)
+/* 802B9724 002B5384 98 75 00 04 */ stb r3, 4(r21)
+/* 802B9728 002B5388 9B 35 00 06 */ stb r25, 6(r21)
+/* 802B972C 002B538C 93 5E 00 08 */ stw r26, 8(r30)
+/* 802B9730 002B5390 7E D4 41 2E */ stwx r22, r20, r8
+/* 802B9734 002B5394 9B 16 00 05 */ stb r24, 5(r22)
+/* 802B9738 002B5398 98 76 00 04 */ stb r3, 4(r22)
+/* 802B973C 002B539C 9B 36 00 06 */ stb r25, 6(r22)
+/* 802B9740 002B53A0 93 5D 00 08 */ stw r26, 8(r29)
+/* 802B9744 002B53A4 7E F5 41 2E */ stwx r23, r21, r8
+/* 802B9748 002B53A8 9B 17 00 05 */ stb r24, 5(r23)
+/* 802B974C 002B53AC 98 77 00 04 */ stb r3, 4(r23)
+/* 802B9750 002B53B0 9B 37 00 06 */ stb r25, 6(r23)
+/* 802B9754 002B53B4 93 4C 00 08 */ stw r26, 8(r12)
+/* 802B9758 002B53B8 7C 96 41 2E */ stwx r4, r22, r8
+/* 802B975C 002B53BC 9B 04 00 05 */ stb r24, 5(r4)
+/* 802B9760 002B53C0 98 64 00 04 */ stb r3, 4(r4)
+/* 802B9764 002B53C4 9B 24 00 06 */ stb r25, 6(r4)
+/* 802B9768 002B53C8 93 4B 00 08 */ stw r26, 8(r11)
+/* 802B976C 002B53CC 7C D7 41 2E */ stwx r6, r23, r8
+/* 802B9770 002B53D0 42 00 FF 1C */ bdnz lbl_802B968C
+lbl_802B9774:
+/* 802B9774 002B53D4 54 EC 04 3E */ clrlwi r12, r7, 0x10
+/* 802B9778 002B53D8 3F E0 DD BB */ lis r31, 0xDDBADDBA@ha
+/* 802B977C 002B53DC 7D 6C 28 50 */ subf r11, r12, r5
+/* 802B9780 002B53E0 3B A0 00 F0 */ li r29, 0xf0
+/* 802B9784 002B53E4 3B FF DD BA */ addi r31, r31, 0xDDBADDBA@l
+/* 802B9788 002B53E8 3B C0 00 00 */ li r30, 0
+/* 802B978C 002B53EC 7D 69 03 A6 */ mtctr r11
+/* 802B9790 002B53F0 7C 0C 28 40 */ cmplw r12, r5
+/* 802B9794 002B53F4 40 80 00 2C */ bge lbl_802B97C0
+lbl_802B9798:
+/* 802B9798 002B53F8 9B A6 00 05 */ stb r29, 5(r6)
+/* 802B979C 002B53FC 7C A6 4A 14 */ add r5, r6, r9
+/* 802B97A0 002B5400 7C C4 33 78 */ mr r4, r6
+/* 802B97A4 002B5404 38 E7 00 01 */ addi r7, r7, 1
+/* 802B97A8 002B5408 98 66 00 04 */ stb r3, 4(r6)
+/* 802B97AC 002B540C 9B C6 00 06 */ stb r30, 6(r6)
+/* 802B97B0 002B5410 7C C6 42 14 */ add r6, r6, r8
+/* 802B97B4 002B5414 93 E5 00 08 */ stw r31, 8(r5)
+/* 802B97B8 002B5418 90 C4 00 00 */ stw r6, 0(r4)
+/* 802B97BC 002B541C 42 00 FF DC */ bdnz lbl_802B9798
+lbl_802B97C0:
+/* 802B97C0 002B5420 38 A0 00 00 */ li r5, 0
+/* 802B97C4 002B5424 3C 6A 00 03 */ addis r3, r10, 3
+/* 802B97C8 002B5428 90 A4 00 00 */ stw r5, 0(r4)
+/* 802B97CC 002B542C 7C 63 02 14 */ add r3, r3, r0
+/* 802B97D0 002B5430 39 61 00 40 */ addi r11, r1, 0x40
+/* 802B97D4 002B5434 90 83 89 90 */ stw r4, -0x7670(r3)
+/* 802B97D8 002B5438 4B F0 D9 79 */ bl _restgpr_18
+/* 802B97DC 002B543C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802B97E0 002B5440 7C 08 03 A6 */ mtlr r0
+/* 802B97E4 002B5444 38 21 00 40 */ addi r1, r1, 0x40
+/* 802B97E8 002B5448 4E 80 00 20 */ blr
+
+.global gki_buffer_init
+gki_buffer_init:
+/* 802B97EC 002B544C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B97F0 002B5450 7C 08 02 A6 */ mflr r0
+/* 802B97F4 002B5454 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
+/* 802B97F8 002B5458 38 C0 00 00 */ li r6, 0
+/* 802B97FC 002B545C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B9800 002B5460 38 00 00 02 */ li r0, 2
+/* 802B9804 002B5464 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
+/* 802B9808 002B5468 38 80 00 00 */ li r4, 0
+/* 802B980C 002B546C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802B9810 002B5470 3B E3 00 54 */ addi r31, r3, 0x54
+/* 802B9814 002B5474 7C 09 03 A6 */ mtctr r0
+lbl_802B9818:
+/* 802B9818 002B5478 54 C0 25 36 */ rlwinm r0, r6, 4, 0x14, 0x1b
+/* 802B981C 002B547C 38 C6 00 01 */ addi r6, r6, 1
+/* 802B9820 002B5480 7C BF 02 14 */ add r5, r31, r0
+/* 802B9824 002B5484 3C 65 00 03 */ addis r3, r5, 3
+/* 802B9828 002B5488 54 C0 25 36 */ rlwinm r0, r6, 4, 0x14, 0x1b
+/* 802B982C 002B548C 90 83 88 8C */ stw r4, -0x7774(r3)
+/* 802B9830 002B5490 7C BF 02 14 */ add r5, r31, r0
+/* 802B9834 002B5494 38 C6 00 01 */ addi r6, r6, 1
+/* 802B9838 002B5498 90 83 89 0C */ stw r4, -0x76f4(r3)
+/* 802B983C 002B549C 54 C0 25 36 */ rlwinm r0, r6, 4, 0x14, 0x1b
+/* 802B9840 002B54A0 38 C6 00 01 */ addi r6, r6, 1
+/* 802B9844 002B54A4 90 83 88 90 */ stw r4, -0x7770(r3)
+/* 802B9848 002B54A8 90 83 89 10 */ stw r4, -0x76f0(r3)
+/* 802B984C 002B54AC 90 83 88 94 */ stw r4, -0x776c(r3)
+/* 802B9850 002B54B0 90 83 89 14 */ stw r4, -0x76ec(r3)
+/* 802B9854 002B54B4 90 83 88 98 */ stw r4, -0x7768(r3)
+/* 802B9858 002B54B8 90 83 89 18 */ stw r4, -0x76e8(r3)
+/* 802B985C 002B54BC 3C 65 00 03 */ addis r3, r5, 3
+/* 802B9860 002B54C0 7C BF 02 14 */ add r5, r31, r0
+/* 802B9864 002B54C4 54 C0 25 36 */ rlwinm r0, r6, 4, 0x14, 0x1b
+/* 802B9868 002B54C8 90 83 88 8C */ stw r4, -0x7774(r3)
+/* 802B986C 002B54CC 38 C6 00 01 */ addi r6, r6, 1
+/* 802B9870 002B54D0 90 83 89 0C */ stw r4, -0x76f4(r3)
+/* 802B9874 002B54D4 90 83 88 90 */ stw r4, -0x7770(r3)
+/* 802B9878 002B54D8 90 83 89 10 */ stw r4, -0x76f0(r3)
+/* 802B987C 002B54DC 90 83 88 94 */ stw r4, -0x776c(r3)
+/* 802B9880 002B54E0 90 83 89 14 */ stw r4, -0x76ec(r3)
+/* 802B9884 002B54E4 90 83 88 98 */ stw r4, -0x7768(r3)
+/* 802B9888 002B54E8 90 83 89 18 */ stw r4, -0x76e8(r3)
+/* 802B988C 002B54EC 3C 65 00 03 */ addis r3, r5, 3
+/* 802B9890 002B54F0 7C BF 02 14 */ add r5, r31, r0
+/* 802B9894 002B54F4 90 83 88 8C */ stw r4, -0x7774(r3)
+/* 802B9898 002B54F8 90 83 89 0C */ stw r4, -0x76f4(r3)
+/* 802B989C 002B54FC 90 83 88 90 */ stw r4, -0x7770(r3)
+/* 802B98A0 002B5500 90 83 89 10 */ stw r4, -0x76f0(r3)
+/* 802B98A4 002B5504 90 83 88 94 */ stw r4, -0x776c(r3)
+/* 802B98A8 002B5508 90 83 89 14 */ stw r4, -0x76ec(r3)
+/* 802B98AC 002B550C 90 83 88 98 */ stw r4, -0x7768(r3)
+/* 802B98B0 002B5510 90 83 89 18 */ stw r4, -0x76e8(r3)
+/* 802B98B4 002B5514 3C 65 00 03 */ addis r3, r5, 3
+/* 802B98B8 002B5518 90 83 88 8C */ stw r4, -0x7774(r3)
+/* 802B98BC 002B551C 90 83 89 0C */ stw r4, -0x76f4(r3)
+/* 802B98C0 002B5520 90 83 88 90 */ stw r4, -0x7770(r3)
+/* 802B98C4 002B5524 90 83 89 10 */ stw r4, -0x76f0(r3)
+/* 802B98C8 002B5528 90 83 88 94 */ stw r4, -0x776c(r3)
+/* 802B98CC 002B552C 90 83 89 14 */ stw r4, -0x76ec(r3)
+/* 802B98D0 002B5530 90 83 88 98 */ stw r4, -0x7768(r3)
+/* 802B98D4 002B5534 90 83 89 18 */ stw r4, -0x76e8(r3)
+/* 802B98D8 002B5538 42 00 FF 40 */ bdnz lbl_802B9818
+/* 802B98DC 002B553C 38 00 00 03 */ li r0, 3
+/* 802B98E0 002B5540 39 40 00 00 */ li r10, 0
+/* 802B98E4 002B5544 38 E0 00 00 */ li r7, 0
+/* 802B98E8 002B5548 7C 09 03 A6 */ mtctr r0
+lbl_802B98EC:
+/* 802B98EC 002B554C 55 40 15 BA */ rlwinm r0, r10, 2, 0x16, 0x1d
+/* 802B98F0 002B5550 55 44 0D FC */ rlwinm r4, r10, 1, 0x17, 0x1e
+/* 802B98F4 002B5554 7D 1F 02 14 */ add r8, r31, r0
+/* 802B98F8 002B5558 3C C8 00 03 */ addis r6, r8, 3
+/* 802B98FC 002B555C 55 40 25 36 */ rlwinm r0, r10, 4, 0x14, 0x1b
+/* 802B9900 002B5560 90 E6 8A 1C */ stw r7, -0x75e4(r6)
+/* 802B9904 002B5564 3C 84 00 03 */ addis r4, r4, 3
+/* 802B9908 002B5568 7D 3F 02 14 */ add r9, r31, r0
+/* 802B990C 002B556C 39 4A 00 01 */ addi r10, r10, 1
+/* 802B9910 002B5570 90 E6 8A 40 */ stw r7, -0x75c0(r6)
+/* 802B9914 002B5574 38 A4 8A 64 */ addi r5, r4, -30108
+/* 802B9918 002B5578 55 40 15 BA */ rlwinm r0, r10, 2, 0x16, 0x1d
+/* 802B991C 002B557C 55 44 0D FC */ rlwinm r4, r10, 1, 0x17, 0x1e
+/* 802B9920 002B5580 7C FF 2B 2E */ sthx r7, r31, r5
+/* 802B9924 002B5584 7D 1F 02 14 */ add r8, r31, r0
+/* 802B9928 002B5588 3C 69 00 03 */ addis r3, r9, 3
+/* 802B992C 002B558C 55 40 25 36 */ rlwinm r0, r10, 4, 0x14, 0x1b
+/* 802B9930 002B5590 90 E3 89 8C */ stw r7, -0x7674(r3)
+/* 802B9934 002B5594 3C 84 00 03 */ addis r4, r4, 3
+/* 802B9938 002B5598 3C C8 00 03 */ addis r6, r8, 3
+/* 802B993C 002B559C 7D 3F 02 14 */ add r9, r31, r0
+/* 802B9940 002B55A0 90 E3 89 90 */ stw r7, -0x7670(r3)
+/* 802B9944 002B55A4 39 4A 00 01 */ addi r10, r10, 1
+/* 802B9948 002B55A8 38 A4 8A 64 */ addi r5, r4, -30108
+/* 802B994C 002B55AC B0 E3 89 94 */ sth r7, -0x766c(r3)
+/* 802B9950 002B55B0 55 40 15 BA */ rlwinm r0, r10, 2, 0x16, 0x1d
+/* 802B9954 002B55B4 7D 1F 02 14 */ add r8, r31, r0
+/* 802B9958 002B55B8 55 44 0D FC */ rlwinm r4, r10, 1, 0x17, 0x1e
+/* 802B995C 002B55BC B0 E3 89 96 */ sth r7, -0x766a(r3)
+/* 802B9960 002B55C0 55 40 25 36 */ rlwinm r0, r10, 4, 0x14, 0x1b
+/* 802B9964 002B55C4 3C 84 00 03 */ addis r4, r4, 3
+/* 802B9968 002B55C8 39 4A 00 01 */ addi r10, r10, 1
+/* 802B996C 002B55CC B0 E3 89 98 */ sth r7, -0x7668(r3)
+/* 802B9970 002B55D0 B0 E3 89 9A */ sth r7, -0x7666(r3)
+/* 802B9974 002B55D4 3C 69 00 03 */ addis r3, r9, 3
+/* 802B9978 002B55D8 7D 3F 02 14 */ add r9, r31, r0
+/* 802B997C 002B55DC 90 E6 8A 1C */ stw r7, -0x75e4(r6)
+/* 802B9980 002B55E0 90 E6 8A 40 */ stw r7, -0x75c0(r6)
+/* 802B9984 002B55E4 3C C8 00 03 */ addis r6, r8, 3
+/* 802B9988 002B55E8 7C FF 2B 2E */ sthx r7, r31, r5
+/* 802B998C 002B55EC 38 A4 8A 64 */ addi r5, r4, -30108
+/* 802B9990 002B55F0 90 E3 89 8C */ stw r7, -0x7674(r3)
+/* 802B9994 002B55F4 90 E3 89 90 */ stw r7, -0x7670(r3)
+/* 802B9998 002B55F8 B0 E3 89 94 */ sth r7, -0x766c(r3)
+/* 802B999C 002B55FC B0 E3 89 96 */ sth r7, -0x766a(r3)
+/* 802B99A0 002B5600 B0 E3 89 98 */ sth r7, -0x7668(r3)
+/* 802B99A4 002B5604 B0 E3 89 9A */ sth r7, -0x7666(r3)
+/* 802B99A8 002B5608 3C 69 00 03 */ addis r3, r9, 3
+/* 802B99AC 002B560C 90 E6 8A 1C */ stw r7, -0x75e4(r6)
+/* 802B99B0 002B5610 90 E6 8A 40 */ stw r7, -0x75c0(r6)
+/* 802B99B4 002B5614 7C FF 2B 2E */ sthx r7, r31, r5
+/* 802B99B8 002B5618 90 E3 89 8C */ stw r7, -0x7674(r3)
+/* 802B99BC 002B561C 90 E3 89 90 */ stw r7, -0x7670(r3)
+/* 802B99C0 002B5620 B0 E3 89 94 */ sth r7, -0x766c(r3)
+/* 802B99C4 002B5624 B0 E3 89 96 */ sth r7, -0x766a(r3)
+/* 802B99C8 002B5628 B0 E3 89 98 */ sth r7, -0x7668(r3)
+/* 802B99CC 002B562C B0 E3 89 9A */ sth r7, -0x7666(r3)
+/* 802B99D0 002B5630 42 00 FF 1C */ bdnz lbl_802B98EC
+/* 802B99D4 002B5634 3C 80 00 01 */ lis r4, 0x0000FFF0@ha
+/* 802B99D8 002B5638 3C 7F 00 03 */ addis r3, r31, 3
+/* 802B99DC 002B563C 38 04 FF F0 */ addi r0, r4, 0x0000FFF0@l
+/* 802B99E0 002B5640 7F E6 FB 78 */ mr r6, r31
+/* 802B99E4 002B5644 B0 03 8A 7C */ sth r0, -0x7584(r3)
+/* 802B99E8 002B5648 38 60 00 00 */ li r3, 0
+/* 802B99EC 002B564C 38 80 00 40 */ li r4, 0x40
+/* 802B99F0 002B5650 38 A0 00 30 */ li r5, 0x30
+/* 802B99F4 002B5654 4B FF FB D9 */ bl gki_init_free_queue
+/* 802B99F8 002B5658 38 DF 0E 40 */ addi r6, r31, 0xe40
+/* 802B99FC 002B565C 38 60 00 01 */ li r3, 1
+/* 802B9A00 002B5660 38 80 00 80 */ li r4, 0x80
+/* 802B9A04 002B5664 38 A0 00 1A */ li r5, 0x1a
+/* 802B9A08 002B5668 4B FF FB C5 */ bl gki_init_free_queue
+/* 802B9A0C 002B566C 38 DF 1C 78 */ addi r6, r31, 0x1c78
+/* 802B9A10 002B5670 38 60 00 02 */ li r3, 2
+/* 802B9A14 002B5674 38 80 02 94 */ li r4, 0x294
+/* 802B9A18 002B5678 38 A0 00 2D */ li r5, 0x2d
+/* 802B9A1C 002B567C 4B FF FB B1 */ bl gki_init_free_queue
+/* 802B9A20 002B5680 3C DF 00 01 */ addis r6, r31, 1
+/* 802B9A24 002B5684 38 60 00 03 */ li r3, 3
+/* 802B9A28 002B5688 38 80 07 08 */ li r4, 0x708
+/* 802B9A2C 002B568C 38 A0 00 1E */ li r5, 0x1e
+/* 802B9A30 002B5690 38 C6 92 98 */ addi r6, r6, -28008
+/* 802B9A34 002B5694 4B FF FB 99 */ bl gki_init_free_queue
+/* 802B9A38 002B5698 3C DF 00 01 */ addis r6, r31, 1
+/* 802B9A3C 002B569C 38 60 00 04 */ li r3, 4
+/* 802B9A40 002B56A0 38 80 20 00 */ li r4, 0x2000
+/* 802B9A44 002B56A4 38 A0 00 09 */ li r5, 9
+/* 802B9A48 002B56A8 38 C6 66 F0 */ addi r6, r6, 0x66f0
+/* 802B9A4C 002B56AC 4B FF FB 81 */ bl gki_init_free_queue
+/* 802B9A50 002B56B0 3C DF 00 03 */ addis r6, r31, 3
+/* 802B9A54 002B56B4 38 00 00 00 */ li r0, 0
+/* 802B9A58 002B56B8 98 06 8A 7E */ stb r0, -0x7582(r6)
+/* 802B9A5C 002B56BC 38 00 00 01 */ li r0, 1
+/* 802B9A60 002B56C0 38 A0 00 02 */ li r5, 2
+/* 802B9A64 002B56C4 38 80 00 03 */ li r4, 3
+/* 802B9A68 002B56C8 98 06 8A 7F */ stb r0, -0x7581(r6)
+/* 802B9A6C 002B56CC 38 60 00 04 */ li r3, 4
+/* 802B9A70 002B56D0 38 00 00 05 */ li r0, 5
+/* 802B9A74 002B56D4 98 A6 8A 80 */ stb r5, -0x7580(r6)
+/* 802B9A78 002B56D8 98 86 8A 81 */ stb r4, -0x757f(r6)
+/* 802B9A7C 002B56DC 98 66 8A 82 */ stb r3, -0x757e(r6)
+/* 802B9A80 002B56E0 98 06 8A 87 */ stb r0, -0x7579(r6)
+/* 802B9A84 002B56E4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802B9A88 002B56E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802B9A8C 002B56EC 7C 08 03 A6 */ mtlr r0
+/* 802B9A90 002B56F0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802B9A94 002B56F4 4E 80 00 20 */ blr
+
+.global GKI_init_q
+GKI_init_q:
+/* 802B9A98 002B56F8 38 00 00 00 */ li r0, 0
+/* 802B9A9C 002B56FC 90 03 00 04 */ stw r0, 4(r3)
+/* 802B9AA0 002B5700 90 03 00 00 */ stw r0, 0(r3)
+/* 802B9AA4 002B5704 B0 03 00 08 */ sth r0, 8(r3)
+/* 802B9AA8 002B5708 4E 80 00 20 */ blr
+
+.global GKI_getbuf
+GKI_getbuf:
+/* 802B9AAC 002B570C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B9AB0 002B5710 7C 08 02 A6 */ mflr r0
+/* 802B9AB4 002B5714 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha
+/* 802B9AB8 002B5718 2C 03 00 00 */ cmpwi r3, 0
+/* 802B9ABC 002B571C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B9AC0 002B5720 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l
+/* 802B9AC4 002B5724 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802B9AC8 002B5728 93 C1 00 08 */ stw r30, 8(r1)
+/* 802B9ACC 002B572C 3B C4 00 54 */ addi r30, r4, 0x54
+/* 802B9AD0 002B5730 40 82 00 24 */ bne lbl_802B9AF4
+/* 802B9AD4 002B5734 3C 60 00 01 */ lis r3, 0x0000FFF6@ha
+/* 802B9AD8 002B5738 3C 80 80 44 */ lis r4, lbl_8043F130@ha
+/* 802B9ADC 002B573C 38 03 FF F6 */ addi r0, r3, 0x0000FFF6@l
+/* 802B9AE0 002B5740 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 802B9AE4 002B5744 38 84 F1 30 */ addi r4, r4, lbl_8043F130@l
+/* 802B9AE8 002B5748 48 00 16 DD */ bl func_802BB1C4
+/* 802B9AEC 002B574C 38 60 00 00 */ li r3, 0
+/* 802B9AF0 002B5750 48 00 01 44 */ b lbl_802B9C34
+lbl_802B9AF4:
+/* 802B9AF4 002B5754 3C 9E 00 03 */ addis r4, r30, 3
+/* 802B9AF8 002B5758 3B E0 00 00 */ li r31, 0
+/* 802B9AFC 002B575C 88 A4 8A 87 */ lbz r5, -0x7579(r4)
+/* 802B9B00 002B5760 48 00 00 30 */ b lbl_802B9B30
+lbl_802B9B04:
+/* 802B9B04 002B5764 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 802B9B08 002B5768 3C 84 00 03 */ addis r4, r4, 3
+/* 802B9B0C 002B576C 38 04 8A 7E */ addi r0, r4, -30082
+/* 802B9B10 002B5770 7C 1E 00 AE */ lbzx r0, r30, r0
+/* 802B9B14 002B5774 54 04 20 36 */ slwi r4, r0, 4
+/* 802B9B18 002B5778 3C 84 00 03 */ addis r4, r4, 3
+/* 802B9B1C 002B577C 38 04 89 94 */ addi r0, r4, -30316
+/* 802B9B20 002B5780 7C 1E 02 2E */ lhzx r0, r30, r0
+/* 802B9B24 002B5784 7C 03 00 40 */ cmplw r3, r0
+/* 802B9B28 002B5788 40 81 00 14 */ ble lbl_802B9B3C
+/* 802B9B2C 002B578C 3B FF 00 01 */ addi r31, r31, 1
+lbl_802B9B30:
+/* 802B9B30 002B5790 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802B9B34 002B5794 7C 00 28 40 */ cmplw r0, r5
+/* 802B9B38 002B5798 41 80 FF CC */ blt lbl_802B9B04
+lbl_802B9B3C:
+/* 802B9B3C 002B579C 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802B9B40 002B57A0 7C 00 28 40 */ cmplw r0, r5
+/* 802B9B44 002B57A4 40 82 00 24 */ bne lbl_802B9B68
+/* 802B9B48 002B57A8 3C 60 00 01 */ lis r3, 0x0000FFF7@ha
+/* 802B9B4C 002B57AC 3C 80 80 44 */ lis r4, lbl_8043F148@ha
+/* 802B9B50 002B57B0 38 03 FF F7 */ addi r0, r3, 0x0000FFF7@l
+/* 802B9B54 002B57B4 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 802B9B58 002B57B8 38 84 F1 48 */ addi r4, r4, lbl_8043F148@l
+/* 802B9B5C 002B57BC 48 00 16 69 */ bl func_802BB1C4
+/* 802B9B60 002B57C0 38 60 00 00 */ li r3, 0
+/* 802B9B64 002B57C4 48 00 00 D0 */ b lbl_802B9C34
+lbl_802B9B68:
+/* 802B9B68 002B57C8 48 00 16 19 */ bl func_802BB180
+/* 802B9B6C 002B57CC 3C DE 00 03 */ addis r6, r30, 3
+/* 802B9B70 002B57D0 38 A0 00 01 */ li r5, 1
+/* 802B9B74 002B57D4 88 E6 8A 87 */ lbz r7, -0x7579(r6)
+/* 802B9B78 002B57D8 48 00 00 A8 */ b lbl_802B9C20
+lbl_802B9B7C:
+/* 802B9B7C 002B57DC 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 802B9B80 002B57E0 A0 66 8A 7C */ lhz r3, -0x7584(r6)
+/* 802B9B84 002B57E4 3C 84 00 03 */ addis r4, r4, 3
+/* 802B9B88 002B57E8 38 04 8A 7E */ addi r0, r4, -30082
+/* 802B9B8C 002B57EC 7C 9E 00 AE */ lbzx r4, r30, r0
+/* 802B9B90 002B57F0 7C A0 20 30 */ slw r0, r5, r4
+/* 802B9B94 002B57F4 7C 60 00 39 */ and. r0, r3, r0
+/* 802B9B98 002B57F8 40 82 00 84 */ bne lbl_802B9C1C
+/* 802B9B9C 002B57FC 54 80 25 36 */ rlwinm r0, r4, 4, 0x14, 0x1b
+/* 802B9BA0 002B5800 7C 86 02 14 */ add r4, r6, r0
+/* 802B9BA4 002B5804 A0 64 89 98 */ lhz r3, -0x7668(r4)
+/* 802B9BA8 002B5808 A0 04 89 96 */ lhz r0, -0x766a(r4)
+/* 802B9BAC 002B580C 7C 03 00 40 */ cmplw r3, r0
+/* 802B9BB0 002B5810 40 80 00 6C */ bge lbl_802B9C1C
+/* 802B9BB4 002B5814 83 C4 89 8C */ lwz r30, -0x7674(r4)
+/* 802B9BB8 002B5818 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802B9BBC 002B581C 2C 00 00 00 */ cmpwi r0, 0
+/* 802B9BC0 002B5820 90 04 89 8C */ stw r0, -0x7674(r4)
+/* 802B9BC4 002B5824 40 82 00 0C */ bne lbl_802B9BD0
+/* 802B9BC8 002B5828 38 00 00 00 */ li r0, 0
+/* 802B9BCC 002B582C 90 04 89 90 */ stw r0, -0x7670(r4)
+lbl_802B9BD0:
+/* 802B9BD0 002B5830 A0 64 89 98 */ lhz r3, -0x7668(r4)
+/* 802B9BD4 002B5834 38 03 00 01 */ addi r0, r3, 1
+/* 802B9BD8 002B5838 B0 04 89 98 */ sth r0, -0x7668(r4)
+/* 802B9BDC 002B583C 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 802B9BE0 002B5840 A0 04 89 9A */ lhz r0, -0x7666(r4)
+/* 802B9BE4 002B5844 7C 03 00 40 */ cmplw r3, r0
+/* 802B9BE8 002B5848 40 81 00 0C */ ble lbl_802B9BF4
+/* 802B9BEC 002B584C A0 04 89 98 */ lhz r0, -0x7668(r4)
+/* 802B9BF0 002B5850 B0 04 89 9A */ sth r0, -0x7666(r4)
+lbl_802B9BF4:
+/* 802B9BF4 002B5854 48 00 15 69 */ bl func_802BB15C
+/* 802B9BF8 002B5858 48 00 15 5D */ bl func_802BB154
+/* 802B9BFC 002B585C 98 7E 00 05 */ stb r3, 5(r30)
+/* 802B9C00 002B5860 38 80 00 01 */ li r4, 1
+/* 802B9C04 002B5864 38 00 00 00 */ li r0, 0
+/* 802B9C08 002B5868 38 7E 00 08 */ addi r3, r30, 8
+/* 802B9C0C 002B586C 98 9E 00 06 */ stb r4, 6(r30)
+/* 802B9C10 002B5870 90 1E 00 00 */ stw r0, 0(r30)
+/* 802B9C14 002B5874 98 1E 00 07 */ stb r0, 7(r30)
+/* 802B9C18 002B5878 48 00 00 1C */ b lbl_802B9C34
+lbl_802B9C1C:
+/* 802B9C1C 002B587C 3B FF 00 01 */ addi r31, r31, 1
+lbl_802B9C20:
+/* 802B9C20 002B5880 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802B9C24 002B5884 7C 00 38 40 */ cmplw r0, r7
+/* 802B9C28 002B5888 41 80 FF 54 */ blt lbl_802B9B7C
+/* 802B9C2C 002B588C 48 00 15 31 */ bl func_802BB15C
+/* 802B9C30 002B5890 38 60 00 00 */ li r3, 0
+lbl_802B9C34:
+/* 802B9C34 002B5894 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802B9C38 002B5898 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802B9C3C 002B589C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802B9C40 002B58A0 7C 08 03 A6 */ mtlr r0
+/* 802B9C44 002B58A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802B9C48 002B58A8 4E 80 00 20 */ blr
+
+.global GKI_getpoolbuf
+GKI_getpoolbuf:
+/* 802B9C4C 002B58AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B9C50 002B58B0 7C 08 02 A6 */ mflr r0
+/* 802B9C54 002B58B4 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha
+/* 802B9C58 002B58B8 28 03 00 09 */ cmplwi r3, 9
+/* 802B9C5C 002B58BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B9C60 002B58C0 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l
+/* 802B9C64 002B58C4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802B9C68 002B58C8 7C 7F 1B 78 */ mr r31, r3
+/* 802B9C6C 002B58CC 93 C1 00 08 */ stw r30, 8(r1)
+/* 802B9C70 002B58D0 3B C4 00 54 */ addi r30, r4, 0x54
+/* 802B9C74 002B58D4 41 80 00 0C */ blt lbl_802B9C80
+/* 802B9C78 002B58D8 38 60 00 00 */ li r3, 0
+/* 802B9C7C 002B58DC 48 00 00 A0 */ b lbl_802B9D1C
+lbl_802B9C80:
+/* 802B9C80 002B58E0 48 00 15 01 */ bl func_802BB180
+/* 802B9C84 002B58E4 57 FF 25 36 */ rlwinm r31, r31, 4, 0x14, 0x1b
+/* 802B9C88 002B58E8 3C 1E 00 03 */ addis r0, r30, 3
+/* 802B9C8C 002B58EC 7C 80 FA 14 */ add r4, r0, r31
+/* 802B9C90 002B58F0 A0 64 89 98 */ lhz r3, -0x7668(r4)
+/* 802B9C94 002B58F4 A0 04 89 96 */ lhz r0, -0x766a(r4)
+/* 802B9C98 002B58F8 7C 03 00 40 */ cmplw r3, r0
+/* 802B9C9C 002B58FC 40 80 00 6C */ bge lbl_802B9D08
+/* 802B9CA0 002B5900 83 E4 89 8C */ lwz r31, -0x7674(r4)
+/* 802B9CA4 002B5904 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802B9CA8 002B5908 2C 00 00 00 */ cmpwi r0, 0
+/* 802B9CAC 002B590C 90 04 89 8C */ stw r0, -0x7674(r4)
+/* 802B9CB0 002B5910 40 82 00 0C */ bne lbl_802B9CBC
+/* 802B9CB4 002B5914 38 00 00 00 */ li r0, 0
+/* 802B9CB8 002B5918 90 04 89 90 */ stw r0, -0x7670(r4)
+lbl_802B9CBC:
+/* 802B9CBC 002B591C A0 64 89 98 */ lhz r3, -0x7668(r4)
+/* 802B9CC0 002B5920 38 03 00 01 */ addi r0, r3, 1
+/* 802B9CC4 002B5924 B0 04 89 98 */ sth r0, -0x7668(r4)
+/* 802B9CC8 002B5928 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 802B9CCC 002B592C A0 04 89 9A */ lhz r0, -0x7666(r4)
+/* 802B9CD0 002B5930 7C 03 00 40 */ cmplw r3, r0
+/* 802B9CD4 002B5934 40 81 00 0C */ ble lbl_802B9CE0
+/* 802B9CD8 002B5938 A0 04 89 98 */ lhz r0, -0x7668(r4)
+/* 802B9CDC 002B593C B0 04 89 9A */ sth r0, -0x7666(r4)
+lbl_802B9CE0:
+/* 802B9CE0 002B5940 48 00 14 7D */ bl func_802BB15C
+/* 802B9CE4 002B5944 48 00 14 71 */ bl func_802BB154
+/* 802B9CE8 002B5948 98 7F 00 05 */ stb r3, 5(r31)
+/* 802B9CEC 002B594C 38 80 00 01 */ li r4, 1
+/* 802B9CF0 002B5950 38 00 00 00 */ li r0, 0
+/* 802B9CF4 002B5954 38 7F 00 08 */ addi r3, r31, 8
+/* 802B9CF8 002B5958 98 9F 00 06 */ stb r4, 6(r31)
+/* 802B9CFC 002B595C 90 1F 00 00 */ stw r0, 0(r31)
+/* 802B9D00 002B5960 98 1F 00 07 */ stb r0, 7(r31)
+/* 802B9D04 002B5964 48 00 00 18 */ b lbl_802B9D1C
+lbl_802B9D08:
+/* 802B9D08 002B5968 48 00 14 55 */ bl func_802BB15C
+/* 802B9D0C 002B596C 3C 1E 00 03 */ addis r0, r30, 3
+/* 802B9D10 002B5970 7C 60 FA 14 */ add r3, r0, r31
+/* 802B9D14 002B5974 A0 63 89 94 */ lhz r3, -0x766c(r3)
+/* 802B9D18 002B5978 4B FF FD 95 */ bl GKI_getbuf
+lbl_802B9D1C:
+/* 802B9D1C 002B597C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802B9D20 002B5980 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802B9D24 002B5984 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802B9D28 002B5988 7C 08 03 A6 */ mtlr r0
+/* 802B9D2C 002B598C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802B9D30 002B5990 4E 80 00 20 */ blr
+
+.global GKI_freebuf
+GKI_freebuf:
+/* 802B9D34 002B5994 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B9D38 002B5998 7C 08 02 A6 */ mflr r0
+/* 802B9D3C 002B599C 3C A0 80 44 */ lis r5, lbl_8043F130@ha
+/* 802B9D40 002B59A0 2C 03 00 00 */ cmpwi r3, 0
+/* 802B9D44 002B59A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B9D48 002B59A8 38 A5 F1 30 */ addi r5, r5, lbl_8043F130@l
+/* 802B9D4C 002B59AC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802B9D50 002B59B0 41 82 00 7C */ beq lbl_802B9DCC
+/* 802B9D54 002B59B4 3B E3 FF F8 */ addi r31, r3, -8
+/* 802B9D58 002B59B8 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 802B9D5C 002B59BC 41 82 00 0C */ beq lbl_802B9D68
+/* 802B9D60 002B59C0 38 00 00 00 */ li r0, 0
+/* 802B9D64 002B59C4 48 00 00 30 */ b lbl_802B9D94
+lbl_802B9D68:
+/* 802B9D68 002B59C8 88 1F 00 04 */ lbz r0, 4(r31)
+/* 802B9D6C 002B59CC 28 00 00 09 */ cmplwi r0, 9
+/* 802B9D70 002B59D0 40 80 00 20 */ bge lbl_802B9D90
+/* 802B9D74 002B59D4 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha
+/* 802B9D78 002B59D8 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b
+/* 802B9D7C 002B59DC 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l
+/* 802B9D80 002B59E0 3C 84 00 03 */ addis r4, r4, 3
+/* 802B9D84 002B59E4 7C 84 02 14 */ add r4, r4, r0
+/* 802B9D88 002B59E8 A0 04 89 E8 */ lhz r0, -0x7618(r4)
+/* 802B9D8C 002B59EC 48 00 00 08 */ b lbl_802B9D94
+lbl_802B9D90:
+/* 802B9D90 002B59F0 38 00 00 00 */ li r0, 0
+lbl_802B9D94:
+/* 802B9D94 002B59F4 7C 83 02 14 */ add r4, r3, r0
+/* 802B9D98 002B59F8 54 80 07 FF */ clrlwi. r0, r4, 0x1f
+/* 802B9D9C 002B59FC 41 82 00 0C */ beq lbl_802B9DA8
+/* 802B9DA0 002B5A00 38 00 00 01 */ li r0, 1
+/* 802B9DA4 002B5A04 48 00 00 20 */ b lbl_802B9DC4
+lbl_802B9DA8:
+/* 802B9DA8 002B5A08 3C 60 DD BB */ lis r3, 0xDDBADDBA@ha
+/* 802B9DAC 002B5A0C 80 84 00 00 */ lwz r4, 0(r4)
+/* 802B9DB0 002B5A10 38 03 DD BA */ addi r0, r3, 0xDDBADDBA@l
+/* 802B9DB4 002B5A14 7C 64 00 50 */ subf r3, r4, r0
+/* 802B9DB8 002B5A18 7C 00 20 50 */ subf r0, r0, r4
+/* 802B9DBC 002B5A1C 7C 60 03 78 */ or r0, r3, r0
+/* 802B9DC0 002B5A20 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_802B9DC4:
+/* 802B9DC4 002B5A24 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 802B9DC8 002B5A28 41 82 00 1C */ beq lbl_802B9DE4
+lbl_802B9DCC:
+/* 802B9DCC 002B5A2C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 802B9DD0 002B5A30 38 85 00 30 */ addi r4, r5, 0x30
+/* 802B9DD4 002B5A34 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 802B9DD8 002B5A38 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 802B9DDC 002B5A3C 48 00 13 E9 */ bl func_802BB1C4
+/* 802B9DE0 002B5A40 48 00 00 B0 */ b lbl_802B9E90
+lbl_802B9DE4:
+/* 802B9DE4 002B5A44 88 1F 00 06 */ lbz r0, 6(r31)
+/* 802B9DE8 002B5A48 28 00 00 01 */ cmplwi r0, 1
+/* 802B9DEC 002B5A4C 41 82 00 1C */ beq lbl_802B9E08
+/* 802B9DF0 002B5A50 3C 60 00 01 */ lis r3, 0x0000FFFC@ha
+/* 802B9DF4 002B5A54 38 85 00 48 */ addi r4, r5, 0x48
+/* 802B9DF8 002B5A58 38 03 FF FC */ addi r0, r3, 0x0000FFFC@l
+/* 802B9DFC 002B5A5C 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 802B9E00 002B5A60 48 00 13 C5 */ bl func_802BB1C4
+/* 802B9E04 002B5A64 48 00 00 8C */ b lbl_802B9E90
+lbl_802B9E08:
+/* 802B9E08 002B5A68 88 1F 00 04 */ lbz r0, 4(r31)
+/* 802B9E0C 002B5A6C 28 00 00 09 */ cmplwi r0, 9
+/* 802B9E10 002B5A70 41 80 00 1C */ blt lbl_802B9E2C
+/* 802B9E14 002B5A74 3C 60 00 01 */ lis r3, 0x0000FFFD@ha
+/* 802B9E18 002B5A78 38 85 00 5C */ addi r4, r5, 0x5c
+/* 802B9E1C 002B5A7C 38 03 FF FD */ addi r0, r3, 0x0000FFFD@l
+/* 802B9E20 002B5A80 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 802B9E24 002B5A84 48 00 13 A1 */ bl func_802BB1C4
+/* 802B9E28 002B5A88 48 00 00 68 */ b lbl_802B9E90
+lbl_802B9E2C:
+/* 802B9E2C 002B5A8C 48 00 13 55 */ bl func_802BB180
+/* 802B9E30 002B5A90 88 1F 00 04 */ lbz r0, 4(r31)
+/* 802B9E34 002B5A94 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
+/* 802B9E38 002B5A98 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
+/* 802B9E3C 002B5A9C 3C 63 00 03 */ addis r3, r3, 3
+/* 802B9E40 002B5AA0 54 00 20 36 */ slwi r0, r0, 4
+/* 802B9E44 002B5AA4 7C 83 02 14 */ add r4, r3, r0
+/* 802B9E48 002B5AA8 80 64 89 E4 */ lwz r3, -0x761c(r4)
+/* 802B9E4C 002B5AAC 2C 03 00 00 */ cmpwi r3, 0
+/* 802B9E50 002B5AB0 41 82 00 0C */ beq lbl_802B9E5C
+/* 802B9E54 002B5AB4 93 E3 00 00 */ stw r31, 0(r3)
+/* 802B9E58 002B5AB8 48 00 00 08 */ b lbl_802B9E60
+lbl_802B9E5C:
+/* 802B9E5C 002B5ABC 93 E4 89 E0 */ stw r31, -0x7620(r4)
+lbl_802B9E60:
+/* 802B9E60 002B5AC0 93 E4 89 E4 */ stw r31, -0x761c(r4)
+/* 802B9E64 002B5AC4 38 60 00 00 */ li r3, 0
+/* 802B9E68 002B5AC8 38 00 00 F0 */ li r0, 0xf0
+/* 802B9E6C 002B5ACC 90 7F 00 00 */ stw r3, 0(r31)
+/* 802B9E70 002B5AD0 98 7F 00 06 */ stb r3, 6(r31)
+/* 802B9E74 002B5AD4 98 1F 00 05 */ stb r0, 5(r31)
+/* 802B9E78 002B5AD8 A0 64 89 EC */ lhz r3, -0x7614(r4)
+/* 802B9E7C 002B5ADC 2C 03 00 00 */ cmpwi r3, 0
+/* 802B9E80 002B5AE0 41 82 00 0C */ beq lbl_802B9E8C
+/* 802B9E84 002B5AE4 38 03 FF FF */ addi r0, r3, -1
+/* 802B9E88 002B5AE8 B0 04 89 EC */ sth r0, -0x7614(r4)
+lbl_802B9E8C:
+/* 802B9E8C 002B5AEC 48 00 12 D1 */ bl func_802BB15C
+lbl_802B9E90:
+/* 802B9E90 002B5AF0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802B9E94 002B5AF4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802B9E98 002B5AF8 7C 08 03 A6 */ mtlr r0
+/* 802B9E9C 002B5AFC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802B9EA0 002B5B00 4E 80 00 20 */ blr
+
+.global GKI_get_buf_size
+GKI_get_buf_size:
+/* 802B9EA4 002B5B04 38 63 FF F8 */ addi r3, r3, -8
+/* 802B9EA8 002B5B08 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 802B9EAC 002B5B0C 41 82 00 0C */ beq lbl_802B9EB8
+/* 802B9EB0 002B5B10 38 60 00 00 */ li r3, 0
+/* 802B9EB4 002B5B14 4E 80 00 20 */ blr
+lbl_802B9EB8:
+/* 802B9EB8 002B5B18 88 03 00 04 */ lbz r0, 4(r3)
+/* 802B9EBC 002B5B1C 28 00 00 09 */ cmplwi r0, 9
+/* 802B9EC0 002B5B20 40 80 00 20 */ bge lbl_802B9EE0
+/* 802B9EC4 002B5B24 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
+/* 802B9EC8 002B5B28 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b
+/* 802B9ECC 002B5B2C 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
+/* 802B9ED0 002B5B30 3C 63 00 03 */ addis r3, r3, 3
+/* 802B9ED4 002B5B34 7C 63 02 14 */ add r3, r3, r0
+/* 802B9ED8 002B5B38 A0 63 89 E8 */ lhz r3, -0x7618(r3)
+/* 802B9EDC 002B5B3C 4E 80 00 20 */ blr
+lbl_802B9EE0:
+/* 802B9EE0 002B5B40 38 60 00 00 */ li r3, 0
+/* 802B9EE4 002B5B44 4E 80 00 20 */ blr
+
+.global GKI_send_msg
+GKI_send_msg:
+/* 802B9EE8 002B5B48 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802B9EEC 002B5B4C 7C 08 02 A6 */ mflr r0
+/* 802B9EF0 002B5B50 3C E0 80 54 */ lis r7, lbl_8053C2C0@ha
+/* 802B9EF4 002B5B54 3C C0 80 44 */ lis r6, lbl_8043F130@ha
+/* 802B9EF8 002B5B58 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802B9EFC 002B5B5C 28 03 00 08 */ cmplwi r3, 8
+/* 802B9F00 002B5B60 38 E7 C2 C0 */ addi r7, r7, lbl_8053C2C0@l
+/* 802B9F04 002B5B64 38 C6 F1 30 */ addi r6, r6, lbl_8043F130@l
+/* 802B9F08 002B5B68 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802B9F0C 002B5B6C 7C BF 2B 78 */ mr r31, r5
+/* 802B9F10 002B5B70 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802B9F14 002B5B74 3B C7 00 54 */ addi r30, r7, 0x54
+/* 802B9F18 002B5B78 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802B9F1C 002B5B7C 7C 9D 23 78 */ mr r29, r4
+/* 802B9F20 002B5B80 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802B9F24 002B5B84 7C 7C 1B 78 */ mr r28, r3
+/* 802B9F28 002B5B88 40 80 00 20 */ bge lbl_802B9F48
+/* 802B9F2C 002B5B8C 28 04 00 04 */ cmplwi r4, 4
+/* 802B9F30 002B5B90 40 80 00 18 */ bge lbl_802B9F48
+/* 802B9F34 002B5B94 3C 1E 00 03 */ addis r0, r30, 3
+/* 802B9F38 002B5B98 7C 60 1A 14 */ add r3, r0, r3
+/* 802B9F3C 002B5B9C 88 03 87 AC */ lbz r0, -0x7854(r3)
+/* 802B9F40 002B5BA0 2C 00 00 00 */ cmpwi r0, 0
+/* 802B9F44 002B5BA4 40 82 00 24 */ bne lbl_802B9F68
+lbl_802B9F48:
+/* 802B9F48 002B5BA8 3C 60 00 01 */ lis r3, 0x0000FFFB@ha
+/* 802B9F4C 002B5BAC 38 86 00 68 */ addi r4, r6, 0x68
+/* 802B9F50 002B5BB0 38 03 FF FB */ addi r0, r3, 0x0000FFFB@l
+/* 802B9F54 002B5BB4 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 802B9F58 002B5BB8 48 00 12 6D */ bl func_802BB1C4
+/* 802B9F5C 002B5BBC 7F E3 FB 78 */ mr r3, r31
+/* 802B9F60 002B5BC0 4B FF FD D5 */ bl GKI_freebuf
+/* 802B9F64 002B5BC4 48 00 01 20 */ b lbl_802BA084
+lbl_802B9F68:
+/* 802B9F68 002B5BC8 3B E5 FF F8 */ addi r31, r5, -8
+/* 802B9F6C 002B5BCC 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 802B9F70 002B5BD0 41 82 00 0C */ beq lbl_802B9F7C
+/* 802B9F74 002B5BD4 38 00 00 00 */ li r0, 0
+/* 802B9F78 002B5BD8 48 00 00 28 */ b lbl_802B9FA0
+lbl_802B9F7C:
+/* 802B9F7C 002B5BDC 88 1F 00 04 */ lbz r0, 4(r31)
+/* 802B9F80 002B5BE0 28 00 00 09 */ cmplwi r0, 9
+/* 802B9F84 002B5BE4 40 80 00 18 */ bge lbl_802B9F9C
+/* 802B9F88 002B5BE8 3C 67 00 03 */ addis r3, r7, 3
+/* 802B9F8C 002B5BEC 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b
+/* 802B9F90 002B5BF0 7C 63 02 14 */ add r3, r3, r0
+/* 802B9F94 002B5BF4 A0 03 89 E8 */ lhz r0, -0x7618(r3)
+/* 802B9F98 002B5BF8 48 00 00 08 */ b lbl_802B9FA0
+lbl_802B9F9C:
+/* 802B9F9C 002B5BFC 38 00 00 00 */ li r0, 0
+lbl_802B9FA0:
+/* 802B9FA0 002B5C00 7C 85 02 14 */ add r4, r5, r0
+/* 802B9FA4 002B5C04 54 80 07 FF */ clrlwi. r0, r4, 0x1f
+/* 802B9FA8 002B5C08 41 82 00 0C */ beq lbl_802B9FB4
+/* 802B9FAC 002B5C0C 38 00 00 01 */ li r0, 1
+/* 802B9FB0 002B5C10 48 00 00 20 */ b lbl_802B9FD0
+lbl_802B9FB4:
+/* 802B9FB4 002B5C14 3C 60 DD BB */ lis r3, 0xDDBADDBA@ha
+/* 802B9FB8 002B5C18 80 84 00 00 */ lwz r4, 0(r4)
+/* 802B9FBC 002B5C1C 38 03 DD BA */ addi r0, r3, 0xDDBADDBA@l
+/* 802B9FC0 002B5C20 7C 64 00 50 */ subf r3, r4, r0
+/* 802B9FC4 002B5C24 7C 00 20 50 */ subf r0, r0, r4
+/* 802B9FC8 002B5C28 7C 60 03 78 */ or r0, r3, r0
+/* 802B9FCC 002B5C2C 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_802B9FD0:
+/* 802B9FD0 002B5C30 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 802B9FD4 002B5C34 41 82 00 1C */ beq lbl_802B9FF0
+/* 802B9FD8 002B5C38 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 802B9FDC 002B5C3C 38 86 00 80 */ addi r4, r6, 0x80
+/* 802B9FE0 002B5C40 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 802B9FE4 002B5C44 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 802B9FE8 002B5C48 48 00 11 DD */ bl func_802BB1C4
+/* 802B9FEC 002B5C4C 48 00 00 98 */ b lbl_802BA084
+lbl_802B9FF0:
+/* 802B9FF0 002B5C50 88 1F 00 06 */ lbz r0, 6(r31)
+/* 802B9FF4 002B5C54 28 00 00 01 */ cmplwi r0, 1
+/* 802B9FF8 002B5C58 41 82 00 1C */ beq lbl_802BA014
+/* 802B9FFC 002B5C5C 3C 60 00 01 */ lis r3, 0x0000FFFA@ha
+/* 802BA000 002B5C60 38 86 00 98 */ addi r4, r6, 0x98
+/* 802BA004 002B5C64 38 03 FF FA */ addi r0, r3, 0x0000FFFA@l
+/* 802BA008 002B5C68 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 802BA00C 002B5C6C 48 00 11 B9 */ bl func_802BB1C4
+/* 802BA010 002B5C70 48 00 00 74 */ b lbl_802BA084
+lbl_802BA014:
+/* 802BA014 002B5C74 48 00 11 6D */ bl func_802BB180
+/* 802BA018 002B5C78 57 84 25 36 */ rlwinm r4, r28, 4, 0x14, 0x1b
+/* 802BA01C 002B5C7C 3C 1E 00 03 */ addis r0, r30, 3
+/* 802BA020 002B5C80 57 A5 15 BA */ rlwinm r5, r29, 2, 0x16, 0x1d
+/* 802BA024 002B5C84 7C 00 22 14 */ add r0, r0, r4
+/* 802BA028 002B5C88 7C 60 2A 14 */ add r3, r0, r5
+/* 802BA02C 002B5C8C 80 03 88 8C */ lwz r0, -0x7774(r3)
+/* 802BA030 002B5C90 2C 00 00 00 */ cmpwi r0, 0
+/* 802BA034 002B5C94 41 82 00 10 */ beq lbl_802BA044
+/* 802BA038 002B5C98 80 63 89 0C */ lwz r3, -0x76f4(r3)
+/* 802BA03C 002B5C9C 93 E3 00 00 */ stw r31, 0(r3)
+/* 802BA040 002B5CA0 48 00 00 08 */ b lbl_802BA048
+lbl_802BA044:
+/* 802BA044 002B5CA4 93 E3 88 8C */ stw r31, -0x7774(r3)
+lbl_802BA048:
+/* 802BA048 002B5CA8 3C 1E 00 03 */ addis r0, r30, 3
+/* 802BA04C 002B5CAC 38 60 00 00 */ li r3, 0
+/* 802BA050 002B5CB0 7C 80 22 14 */ add r4, r0, r4
+/* 802BA054 002B5CB4 7C 84 2A 14 */ add r4, r4, r5
+/* 802BA058 002B5CB8 38 00 00 02 */ li r0, 2
+/* 802BA05C 002B5CBC 93 E4 89 0C */ stw r31, -0x76f4(r4)
+/* 802BA060 002B5CC0 90 7F 00 00 */ stw r3, 0(r31)
+/* 802BA064 002B5CC4 98 1F 00 06 */ stb r0, 6(r31)
+/* 802BA068 002B5CC8 9B 9F 00 05 */ stb r28, 5(r31)
+/* 802BA06C 002B5CCC 48 00 10 F1 */ bl func_802BB15C
+/* 802BA070 002B5CD0 38 00 00 01 */ li r0, 1
+/* 802BA074 002B5CD4 7F 83 E3 78 */ mr r3, r28
+/* 802BA078 002B5CD8 7C 00 E8 30 */ slw r0, r0, r29
+/* 802BA07C 002B5CDC 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 802BA080 002B5CE0 48 00 10 31 */ bl func_802BB0B0
+lbl_802BA084:
+/* 802BA084 002B5CE4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BA088 002B5CE8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BA08C 002B5CEC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802BA090 002B5CF0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802BA094 002B5CF4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802BA098 002B5CF8 7C 08 03 A6 */ mtlr r0
+/* 802BA09C 002B5CFC 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BA0A0 002B5D00 4E 80 00 20 */ blr
+
+.global GKI_read_mbox
+GKI_read_mbox:
+/* 802BA0A4 002B5D04 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BA0A8 002B5D08 7C 08 02 A6 */ mflr r0
+/* 802BA0AC 002B5D0C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BA0B0 002B5D10 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BA0B4 002B5D14 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802BA0B8 002B5D18 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802BA0BC 002B5D1C 7C 7D 1B 78 */ mr r29, r3
+/* 802BA0C0 002B5D20 48 00 10 95 */ bl func_802BB154
+/* 802BA0C4 002B5D24 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 802BA0C8 002B5D28 7C 7F 1B 78 */ mr r31, r3
+/* 802BA0CC 002B5D2C 28 00 00 08 */ cmplwi r0, 8
+/* 802BA0D0 002B5D30 3B C0 00 00 */ li r30, 0
+/* 802BA0D4 002B5D34 40 80 00 0C */ bge lbl_802BA0E0
+/* 802BA0D8 002B5D38 28 1D 00 04 */ cmplwi r29, 4
+/* 802BA0DC 002B5D3C 41 80 00 0C */ blt lbl_802BA0E8
+lbl_802BA0E0:
+/* 802BA0E0 002B5D40 38 60 00 00 */ li r3, 0
+/* 802BA0E4 002B5D44 48 00 00 54 */ b lbl_802BA138
+lbl_802BA0E8:
+/* 802BA0E8 002B5D48 48 00 10 99 */ bl func_802BB180
+/* 802BA0EC 002B5D4C 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
+/* 802BA0F0 002B5D50 57 E4 25 36 */ rlwinm r4, r31, 4, 0x14, 0x1b
+/* 802BA0F4 002B5D54 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
+/* 802BA0F8 002B5D58 57 A6 15 BA */ rlwinm r6, r29, 2, 0x16, 0x1d
+/* 802BA0FC 002B5D5C 3C 03 00 03 */ addis r0, r3, 3
+/* 802BA100 002B5D60 7C 60 22 14 */ add r3, r0, r4
+/* 802BA104 002B5D64 38 E3 88 E0 */ addi r7, r3, -30496
+/* 802BA108 002B5D68 7C A7 30 2E */ lwzx r5, r7, r6
+/* 802BA10C 002B5D6C 2C 05 00 00 */ cmpwi r5, 0
+/* 802BA110 002B5D70 41 82 00 20 */ beq lbl_802BA130
+/* 802BA114 002B5D74 80 85 00 00 */ lwz r4, 0(r5)
+/* 802BA118 002B5D78 38 60 00 00 */ li r3, 0
+/* 802BA11C 002B5D7C 38 00 00 01 */ li r0, 1
+/* 802BA120 002B5D80 3B C5 00 08 */ addi r30, r5, 8
+/* 802BA124 002B5D84 7C 87 31 2E */ stwx r4, r7, r6
+/* 802BA128 002B5D88 90 65 00 00 */ stw r3, 0(r5)
+/* 802BA12C 002B5D8C 98 05 00 06 */ stb r0, 6(r5)
+lbl_802BA130:
+/* 802BA130 002B5D90 48 00 10 2D */ bl func_802BB15C
+/* 802BA134 002B5D94 7F C3 F3 78 */ mr r3, r30
+lbl_802BA138:
+/* 802BA138 002B5D98 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BA13C 002B5D9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BA140 002B5DA0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802BA144 002B5DA4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802BA148 002B5DA8 7C 08 03 A6 */ mtlr r0
+/* 802BA14C 002B5DAC 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BA150 002B5DB0 4E 80 00 20 */ blr
+
+.global GKI_enqueue
+GKI_enqueue:
+/* 802BA154 002B5DB4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BA158 002B5DB8 7C 08 02 A6 */ mflr r0
+/* 802BA15C 002B5DBC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BA160 002B5DC0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BA164 002B5DC4 3B E4 FF F8 */ addi r31, r4, -8
+/* 802BA168 002B5DC8 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 802BA16C 002B5DCC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802BA170 002B5DD0 7C 9E 23 78 */ mr r30, r4
+/* 802BA174 002B5DD4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802BA178 002B5DD8 7C 7D 1B 78 */ mr r29, r3
+/* 802BA17C 002B5DDC 41 82 00 0C */ beq lbl_802BA188
+/* 802BA180 002B5DE0 38 00 00 00 */ li r0, 0
+/* 802BA184 002B5DE4 48 00 00 30 */ b lbl_802BA1B4
+lbl_802BA188:
+/* 802BA188 002B5DE8 88 1F 00 04 */ lbz r0, 4(r31)
+/* 802BA18C 002B5DEC 28 00 00 09 */ cmplwi r0, 9
+/* 802BA190 002B5DF0 40 80 00 20 */ bge lbl_802BA1B0
+/* 802BA194 002B5DF4 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
+/* 802BA198 002B5DF8 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b
+/* 802BA19C 002B5DFC 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
+/* 802BA1A0 002B5E00 3C 63 00 03 */ addis r3, r3, 3
+/* 802BA1A4 002B5E04 7C 63 02 14 */ add r3, r3, r0
+/* 802BA1A8 002B5E08 A0 03 89 E8 */ lhz r0, -0x7618(r3)
+/* 802BA1AC 002B5E0C 48 00 00 08 */ b lbl_802BA1B4
+lbl_802BA1B0:
+/* 802BA1B0 002B5E10 38 00 00 00 */ li r0, 0
+lbl_802BA1B4:
+/* 802BA1B4 002B5E14 7C 84 02 14 */ add r4, r4, r0
+/* 802BA1B8 002B5E18 54 80 07 FF */ clrlwi. r0, r4, 0x1f
+/* 802BA1BC 002B5E1C 41 82 00 0C */ beq lbl_802BA1C8
+/* 802BA1C0 002B5E20 38 00 00 01 */ li r0, 1
+/* 802BA1C4 002B5E24 48 00 00 20 */ b lbl_802BA1E4
+lbl_802BA1C8:
+/* 802BA1C8 002B5E28 3C 60 DD BB */ lis r3, 0xDDBADDBA@ha
+/* 802BA1CC 002B5E2C 80 84 00 00 */ lwz r4, 0(r4)
+/* 802BA1D0 002B5E30 38 03 DD BA */ addi r0, r3, 0xDDBADDBA@l
+/* 802BA1D4 002B5E34 7C 64 00 50 */ subf r3, r4, r0
+/* 802BA1D8 002B5E38 7C 00 20 50 */ subf r0, r0, r4
+/* 802BA1DC 002B5E3C 7C 60 03 78 */ or r0, r3, r0
+/* 802BA1E0 002B5E40 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_802BA1E4:
+/* 802BA1E4 002B5E44 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 802BA1E8 002B5E48 41 82 00 20 */ beq lbl_802BA208
+/* 802BA1EC 002B5E4C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 802BA1F0 002B5E50 3C 80 80 44 */ lis r4, lbl_8043F1E0@ha
+/* 802BA1F4 002B5E54 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 802BA1F8 002B5E58 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 802BA1FC 002B5E5C 38 84 F1 E0 */ addi r4, r4, lbl_8043F1E0@l
+/* 802BA200 002B5E60 48 00 0F C5 */ bl func_802BB1C4
+/* 802BA204 002B5E64 48 00 00 70 */ b lbl_802BA274
+lbl_802BA208:
+/* 802BA208 002B5E68 88 1F 00 06 */ lbz r0, 6(r31)
+/* 802BA20C 002B5E6C 28 00 00 01 */ cmplwi r0, 1
+/* 802BA210 002B5E70 41 82 00 20 */ beq lbl_802BA230
+/* 802BA214 002B5E74 3C 60 00 01 */ lis r3, 0x0000FFF9@ha
+/* 802BA218 002B5E78 3C 80 80 44 */ lis r4, lbl_8043F1FC@ha
+/* 802BA21C 002B5E7C 38 03 FF F9 */ addi r0, r3, 0x0000FFF9@l
+/* 802BA220 002B5E80 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 802BA224 002B5E84 38 84 F1 FC */ addi r4, r4, lbl_8043F1FC@l
+/* 802BA228 002B5E88 48 00 0F 9D */ bl func_802BB1C4
+/* 802BA22C 002B5E8C 48 00 00 48 */ b lbl_802BA274
+lbl_802BA230:
+/* 802BA230 002B5E90 48 00 0F 51 */ bl func_802BB180
+/* 802BA234 002B5E94 80 1D 00 00 */ lwz r0, 0(r29)
+/* 802BA238 002B5E98 2C 00 00 00 */ cmpwi r0, 0
+/* 802BA23C 002B5E9C 41 82 00 10 */ beq lbl_802BA24C
+/* 802BA240 002B5EA0 80 7D 00 04 */ lwz r3, 4(r29)
+/* 802BA244 002B5EA4 93 E3 FF F8 */ stw r31, -8(r3)
+/* 802BA248 002B5EA8 48 00 00 08 */ b lbl_802BA250
+lbl_802BA24C:
+/* 802BA24C 002B5EAC 93 DD 00 00 */ stw r30, 0(r29)
+lbl_802BA250:
+/* 802BA250 002B5EB0 A0 9D 00 08 */ lhz r4, 8(r29)
+/* 802BA254 002B5EB4 38 60 00 00 */ li r3, 0
+/* 802BA258 002B5EB8 93 DD 00 04 */ stw r30, 4(r29)
+/* 802BA25C 002B5EBC 38 00 00 02 */ li r0, 2
+/* 802BA260 002B5EC0 38 84 00 01 */ addi r4, r4, 1
+/* 802BA264 002B5EC4 B0 9D 00 08 */ sth r4, 8(r29)
+/* 802BA268 002B5EC8 90 7F 00 00 */ stw r3, 0(r31)
+/* 802BA26C 002B5ECC 98 1F 00 06 */ stb r0, 6(r31)
+/* 802BA270 002B5ED0 48 00 0E ED */ bl func_802BB15C
+lbl_802BA274:
+/* 802BA274 002B5ED4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BA278 002B5ED8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BA27C 002B5EDC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802BA280 002B5EE0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802BA284 002B5EE4 7C 08 03 A6 */ mtlr r0
+/* 802BA288 002B5EE8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BA28C 002B5EEC 4E 80 00 20 */ blr
+
+.global GKI_enqueue_head
+GKI_enqueue_head:
+/* 802BA290 002B5EF0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BA294 002B5EF4 7C 08 02 A6 */ mflr r0
+/* 802BA298 002B5EF8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BA29C 002B5EFC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BA2A0 002B5F00 3B E4 FF F8 */ addi r31, r4, -8
+/* 802BA2A4 002B5F04 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 802BA2A8 002B5F08 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802BA2AC 002B5F0C 7C 9E 23 78 */ mr r30, r4
+/* 802BA2B0 002B5F10 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802BA2B4 002B5F14 7C 7D 1B 78 */ mr r29, r3
+/* 802BA2B8 002B5F18 41 82 00 0C */ beq lbl_802BA2C4
+/* 802BA2BC 002B5F1C 38 00 00 00 */ li r0, 0
+/* 802BA2C0 002B5F20 48 00 00 30 */ b lbl_802BA2F0
+lbl_802BA2C4:
+/* 802BA2C4 002B5F24 88 1F 00 04 */ lbz r0, 4(r31)
+/* 802BA2C8 002B5F28 28 00 00 09 */ cmplwi r0, 9
+/* 802BA2CC 002B5F2C 40 80 00 20 */ bge lbl_802BA2EC
+/* 802BA2D0 002B5F30 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
+/* 802BA2D4 002B5F34 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b
+/* 802BA2D8 002B5F38 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
+/* 802BA2DC 002B5F3C 3C 63 00 03 */ addis r3, r3, 3
+/* 802BA2E0 002B5F40 7C 63 02 14 */ add r3, r3, r0
+/* 802BA2E4 002B5F44 A0 03 89 E8 */ lhz r0, -0x7618(r3)
+/* 802BA2E8 002B5F48 48 00 00 08 */ b lbl_802BA2F0
+lbl_802BA2EC:
+/* 802BA2EC 002B5F4C 38 00 00 00 */ li r0, 0
+lbl_802BA2F0:
+/* 802BA2F0 002B5F50 7C 84 02 14 */ add r4, r4, r0
+/* 802BA2F4 002B5F54 54 80 07 FF */ clrlwi. r0, r4, 0x1f
+/* 802BA2F8 002B5F58 41 82 00 0C */ beq lbl_802BA304
+/* 802BA2FC 002B5F5C 38 00 00 01 */ li r0, 1
+/* 802BA300 002B5F60 48 00 00 20 */ b lbl_802BA320
+lbl_802BA304:
+/* 802BA304 002B5F64 3C 60 DD BB */ lis r3, 0xDDBADDBA@ha
+/* 802BA308 002B5F68 80 84 00 00 */ lwz r4, 0(r4)
+/* 802BA30C 002B5F6C 38 03 DD BA */ addi r0, r3, 0xDDBADDBA@l
+/* 802BA310 002B5F70 7C 64 00 50 */ subf r3, r4, r0
+/* 802BA314 002B5F74 7C 00 20 50 */ subf r0, r0, r4
+/* 802BA318 002B5F78 7C 60 03 78 */ or r0, r3, r0
+/* 802BA31C 002B5F7C 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_802BA320:
+/* 802BA320 002B5F80 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 802BA324 002B5F84 41 82 00 20 */ beq lbl_802BA344
+/* 802BA328 002B5F88 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 802BA32C 002B5F8C 3C 80 80 44 */ lis r4, lbl_8043F1E0@ha
+/* 802BA330 002B5F90 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 802BA334 002B5F94 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 802BA338 002B5F98 38 84 F1 E0 */ addi r4, r4, lbl_8043F1E0@l
+/* 802BA33C 002B5F9C 48 00 0E 89 */ bl func_802BB1C4
+/* 802BA340 002B5FA0 48 00 00 74 */ b lbl_802BA3B4
+lbl_802BA344:
+/* 802BA344 002B5FA4 88 1F 00 06 */ lbz r0, 6(r31)
+/* 802BA348 002B5FA8 28 00 00 01 */ cmplwi r0, 1
+/* 802BA34C 002B5FAC 41 82 00 20 */ beq lbl_802BA36C
+/* 802BA350 002B5FB0 3C 60 00 01 */ lis r3, 0x0000FFF9@ha
+/* 802BA354 002B5FB4 3C 80 80 44 */ lis r4, lbl_8043F21C@ha
+/* 802BA358 002B5FB8 38 03 FF F9 */ addi r0, r3, 0x0000FFF9@l
+/* 802BA35C 002B5FBC 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 802BA360 002B5FC0 38 84 F2 1C */ addi r4, r4, lbl_8043F21C@l
+/* 802BA364 002B5FC4 48 00 0E 61 */ bl func_802BB1C4
+/* 802BA368 002B5FC8 48 00 00 4C */ b lbl_802BA3B4
+lbl_802BA36C:
+/* 802BA36C 002B5FCC 48 00 0E 15 */ bl func_802BB180
+/* 802BA370 002B5FD0 80 7D 00 00 */ lwz r3, 0(r29)
+/* 802BA374 002B5FD4 2C 03 00 00 */ cmpwi r3, 0
+/* 802BA378 002B5FD8 41 82 00 14 */ beq lbl_802BA38C
+/* 802BA37C 002B5FDC 38 03 FF F8 */ addi r0, r3, -8
+/* 802BA380 002B5FE0 90 1F 00 00 */ stw r0, 0(r31)
+/* 802BA384 002B5FE4 93 DD 00 00 */ stw r30, 0(r29)
+/* 802BA388 002B5FE8 48 00 00 14 */ b lbl_802BA39C
+lbl_802BA38C:
+/* 802BA38C 002B5FEC 93 DD 00 00 */ stw r30, 0(r29)
+/* 802BA390 002B5FF0 38 00 00 00 */ li r0, 0
+/* 802BA394 002B5FF4 93 DD 00 04 */ stw r30, 4(r29)
+/* 802BA398 002B5FF8 90 1F 00 00 */ stw r0, 0(r31)
+lbl_802BA39C:
+/* 802BA39C 002B5FFC A0 7D 00 08 */ lhz r3, 8(r29)
+/* 802BA3A0 002B6000 38 00 00 02 */ li r0, 2
+/* 802BA3A4 002B6004 38 63 00 01 */ addi r3, r3, 1
+/* 802BA3A8 002B6008 B0 7D 00 08 */ sth r3, 8(r29)
+/* 802BA3AC 002B600C 98 1F 00 06 */ stb r0, 6(r31)
+/* 802BA3B0 002B6010 48 00 0D AD */ bl func_802BB15C
+lbl_802BA3B4:
+/* 802BA3B4 002B6014 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BA3B8 002B6018 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BA3BC 002B601C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802BA3C0 002B6020 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802BA3C4 002B6024 7C 08 03 A6 */ mtlr r0
+/* 802BA3C8 002B6028 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BA3CC 002B602C 4E 80 00 20 */ blr
+
+.global GKI_dequeue
+GKI_dequeue:
+/* 802BA3D0 002B6030 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BA3D4 002B6034 7C 08 02 A6 */ mflr r0
+/* 802BA3D8 002B6038 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BA3DC 002B603C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BA3E0 002B6040 93 C1 00 08 */ stw r30, 8(r1)
+/* 802BA3E4 002B6044 7C 7E 1B 78 */ mr r30, r3
+/* 802BA3E8 002B6048 48 00 0D 99 */ bl func_802BB180
+/* 802BA3EC 002B604C 2C 1E 00 00 */ cmpwi r30, 0
+/* 802BA3F0 002B6050 41 82 00 10 */ beq lbl_802BA400
+/* 802BA3F4 002B6054 A0 1E 00 08 */ lhz r0, 8(r30)
+/* 802BA3F8 002B6058 2C 00 00 00 */ cmpwi r0, 0
+/* 802BA3FC 002B605C 40 82 00 10 */ bne lbl_802BA40C
+lbl_802BA400:
+/* 802BA400 002B6060 48 00 0D 5D */ bl func_802BB15C
+/* 802BA404 002B6064 38 60 00 00 */ li r3, 0
+/* 802BA408 002B6068 48 00 00 50 */ b lbl_802BA458
+lbl_802BA40C:
+/* 802BA40C 002B606C 83 FE 00 00 */ lwz r31, 0(r30)
+/* 802BA410 002B6070 80 7F FF F8 */ lwz r3, -8(r31)
+/* 802BA414 002B6074 2C 03 00 00 */ cmpwi r3, 0
+/* 802BA418 002B6078 41 82 00 10 */ beq lbl_802BA428
+/* 802BA41C 002B607C 38 03 00 08 */ addi r0, r3, 8
+/* 802BA420 002B6080 90 1E 00 00 */ stw r0, 0(r30)
+/* 802BA424 002B6084 48 00 00 10 */ b lbl_802BA434
+lbl_802BA428:
+/* 802BA428 002B6088 38 00 00 00 */ li r0, 0
+/* 802BA42C 002B608C 90 1E 00 00 */ stw r0, 0(r30)
+/* 802BA430 002B6090 90 1E 00 04 */ stw r0, 4(r30)
+lbl_802BA434:
+/* 802BA434 002B6094 A0 9E 00 08 */ lhz r4, 8(r30)
+/* 802BA438 002B6098 38 60 00 00 */ li r3, 0
+/* 802BA43C 002B609C 38 00 00 01 */ li r0, 1
+/* 802BA440 002B60A0 38 84 FF FF */ addi r4, r4, -1
+/* 802BA444 002B60A4 B0 9E 00 08 */ sth r4, 8(r30)
+/* 802BA448 002B60A8 90 7F FF F8 */ stw r3, -8(r31)
+/* 802BA44C 002B60AC 98 1F FF FE */ stb r0, -2(r31)
+/* 802BA450 002B60B0 48 00 0D 0D */ bl func_802BB15C
+/* 802BA454 002B60B4 7F E3 FB 78 */ mr r3, r31
+lbl_802BA458:
+/* 802BA458 002B60B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BA45C 002B60BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BA460 002B60C0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802BA464 002B60C4 7C 08 03 A6 */ mtlr r0
+/* 802BA468 002B60C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BA46C 002B60CC 4E 80 00 20 */ blr
+
+.global GKI_remove_from_queue
+GKI_remove_from_queue:
+/* 802BA470 002B60D0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BA474 002B60D4 7C 08 02 A6 */ mflr r0
+/* 802BA478 002B60D8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BA47C 002B60DC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BA480 002B60E0 7C 9F 23 78 */ mr r31, r4
+/* 802BA484 002B60E4 93 C1 00 08 */ stw r30, 8(r1)
+/* 802BA488 002B60E8 7C 7E 1B 78 */ mr r30, r3
+/* 802BA48C 002B60EC 48 00 0C F5 */ bl func_802BB180
+/* 802BA490 002B60F0 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802BA494 002B60F4 7C 1F 18 40 */ cmplw r31, r3
+/* 802BA498 002B60F8 40 82 00 14 */ bne lbl_802BA4AC
+/* 802BA49C 002B60FC 48 00 0C C1 */ bl func_802BB15C
+/* 802BA4A0 002B6100 7F C3 F3 78 */ mr r3, r30
+/* 802BA4A4 002B6104 4B FF FF 2D */ bl GKI_dequeue
+/* 802BA4A8 002B6108 48 00 00 74 */ b lbl_802BA51C
+lbl_802BA4AC:
+/* 802BA4AC 002B610C 38 BF FF F8 */ addi r5, r31, -8
+/* 802BA4B0 002B6110 38 63 FF F8 */ addi r3, r3, -8
+/* 802BA4B4 002B6114 48 00 00 58 */ b lbl_802BA50C
+lbl_802BA4B8:
+/* 802BA4B8 002B6118 80 03 00 00 */ lwz r0, 0(r3)
+/* 802BA4BC 002B611C 7C 00 28 40 */ cmplw r0, r5
+/* 802BA4C0 002B6120 40 82 00 48 */ bne lbl_802BA508
+/* 802BA4C4 002B6124 80 05 00 00 */ lwz r0, 0(r5)
+/* 802BA4C8 002B6128 90 03 00 00 */ stw r0, 0(r3)
+/* 802BA4CC 002B612C 80 1E 00 04 */ lwz r0, 4(r30)
+/* 802BA4D0 002B6130 7C 1F 00 40 */ cmplw r31, r0
+/* 802BA4D4 002B6134 40 82 00 0C */ bne lbl_802BA4E0
+/* 802BA4D8 002B6138 38 03 00 08 */ addi r0, r3, 8
+/* 802BA4DC 002B613C 90 1E 00 04 */ stw r0, 4(r30)
+lbl_802BA4E0:
+/* 802BA4E0 002B6140 A0 9E 00 08 */ lhz r4, 8(r30)
+/* 802BA4E4 002B6144 38 60 00 00 */ li r3, 0
+/* 802BA4E8 002B6148 38 00 00 01 */ li r0, 1
+/* 802BA4EC 002B614C 38 84 FF FF */ addi r4, r4, -1
+/* 802BA4F0 002B6150 B0 9E 00 08 */ sth r4, 8(r30)
+/* 802BA4F4 002B6154 90 65 00 00 */ stw r3, 0(r5)
+/* 802BA4F8 002B6158 98 05 00 06 */ stb r0, 6(r5)
+/* 802BA4FC 002B615C 48 00 0C 61 */ bl func_802BB15C
+/* 802BA500 002B6160 7F E3 FB 78 */ mr r3, r31
+/* 802BA504 002B6164 48 00 00 18 */ b lbl_802BA51C
+lbl_802BA508:
+/* 802BA508 002B6168 7C 03 03 78 */ mr r3, r0
+lbl_802BA50C:
+/* 802BA50C 002B616C 2C 03 00 00 */ cmpwi r3, 0
+/* 802BA510 002B6170 40 82 FF A8 */ bne lbl_802BA4B8
+/* 802BA514 002B6174 48 00 0C 49 */ bl func_802BB15C
+/* 802BA518 002B6178 38 60 00 00 */ li r3, 0
+lbl_802BA51C:
+/* 802BA51C 002B617C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BA520 002B6180 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BA524 002B6184 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802BA528 002B6188 7C 08 03 A6 */ mtlr r0
+/* 802BA52C 002B618C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BA530 002B6190 4E 80 00 20 */ blr
+
+.global GKI_getfirst
+GKI_getfirst:
+/* 802BA534 002B6194 80 63 00 00 */ lwz r3, 0(r3)
+/* 802BA538 002B6198 4E 80 00 20 */ blr
+
+.global GKI_getnext
+GKI_getnext:
+/* 802BA53C 002B619C 80 63 FF F8 */ lwz r3, -8(r3)
+/* 802BA540 002B61A0 2C 03 00 00 */ cmpwi r3, 0
+/* 802BA544 002B61A4 41 82 00 0C */ beq lbl_802BA550
+/* 802BA548 002B61A8 38 63 00 08 */ addi r3, r3, 8
+/* 802BA54C 002B61AC 4E 80 00 20 */ blr
+lbl_802BA550:
+/* 802BA550 002B61B0 38 60 00 00 */ li r3, 0
+/* 802BA554 002B61B4 4E 80 00 20 */ blr
+
+.global GKI_queue_is_empty
+GKI_queue_is_empty:
+/* 802BA558 002B61B8 A0 03 00 08 */ lhz r0, 8(r3)
+/* 802BA55C 002B61BC 7C 00 00 34 */ cntlzw r0, r0
+/* 802BA560 002B61C0 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
+/* 802BA564 002B61C4 4E 80 00 20 */ blr
+
+.global GKI_create_pool
+GKI_create_pool:
+/* 802BA568 002B61C8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BA56C 002B61CC 7C 08 02 A6 */ mflr r0
+/* 802BA570 002B61D0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BA574 002B61D4 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BA578 002B61D8 4B F0 CB B1 */ bl _savegpr_27
+/* 802BA57C 002B61DC 3C E0 80 54 */ lis r7, lbl_8053C2C0@ha
+/* 802BA580 002B61E0 28 03 FF F3 */ cmplwi r3, 0xfff3
+/* 802BA584 002B61E4 38 E7 C2 C0 */ addi r7, r7, lbl_8053C2C0@l
+/* 802BA588 002B61E8 7C 7B 1B 78 */ mr r27, r3
+/* 802BA58C 002B61EC 7C 9C 23 78 */ mr r28, r4
+/* 802BA590 002B61F0 7C BD 2B 78 */ mr r29, r5
+/* 802BA594 002B61F4 3B C7 00 54 */ addi r30, r7, 0x54
+/* 802BA598 002B61F8 40 81 00 0C */ ble lbl_802BA5A4
+/* 802BA59C 002B61FC 38 60 00 FF */ li r3, 0xff
+/* 802BA5A0 002B6200 48 00 02 F8 */ b lbl_802BA898
+lbl_802BA5A4:
+/* 802BA5A4 002B6204 38 00 00 03 */ li r0, 3
+/* 802BA5A8 002B6208 3B E0 00 00 */ li r31, 0
+/* 802BA5AC 002B620C 7C 09 03 A6 */ mtctr r0
+lbl_802BA5B0:
+/* 802BA5B0 002B6210 57 E5 15 BA */ rlwinm r5, r31, 2, 0x16, 0x1d
+/* 802BA5B4 002B6214 3C A5 00 03 */ addis r5, r5, 3
+/* 802BA5B8 002B6218 38 05 8A 1C */ addi r0, r5, -30180
+/* 802BA5BC 002B621C 7C 1E 00 2E */ lwzx r0, r30, r0
+/* 802BA5C0 002B6220 2C 00 00 00 */ cmpwi r0, 0
+/* 802BA5C4 002B6224 41 82 00 44 */ beq lbl_802BA608
+/* 802BA5C8 002B6228 3B FF 00 01 */ addi r31, r31, 1
+/* 802BA5CC 002B622C 57 E5 15 BA */ rlwinm r5, r31, 2, 0x16, 0x1d
+/* 802BA5D0 002B6230 3C A5 00 03 */ addis r5, r5, 3
+/* 802BA5D4 002B6234 38 05 8A 1C */ addi r0, r5, -30180
+/* 802BA5D8 002B6238 7C 1E 00 2E */ lwzx r0, r30, r0
+/* 802BA5DC 002B623C 2C 00 00 00 */ cmpwi r0, 0
+/* 802BA5E0 002B6240 41 82 00 28 */ beq lbl_802BA608
+/* 802BA5E4 002B6244 3B FF 00 01 */ addi r31, r31, 1
+/* 802BA5E8 002B6248 57 E5 15 BA */ rlwinm r5, r31, 2, 0x16, 0x1d
+/* 802BA5EC 002B624C 3C A5 00 03 */ addis r5, r5, 3
+/* 802BA5F0 002B6250 38 05 8A 1C */ addi r0, r5, -30180
+/* 802BA5F4 002B6254 7C 1E 00 2E */ lwzx r0, r30, r0
+/* 802BA5F8 002B6258 2C 00 00 00 */ cmpwi r0, 0
+/* 802BA5FC 002B625C 41 82 00 0C */ beq lbl_802BA608
+/* 802BA600 002B6260 3B FF 00 01 */ addi r31, r31, 1
+/* 802BA604 002B6264 42 00 FF AC */ bdnz lbl_802BA5B0
+lbl_802BA608:
+/* 802BA608 002B6268 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802BA60C 002B626C 28 00 00 09 */ cmplwi r0, 9
+/* 802BA610 002B6270 40 82 00 0C */ bne lbl_802BA61C
+/* 802BA614 002B6274 38 60 00 FF */ li r3, 0xff
+/* 802BA618 002B6278 48 00 02 80 */ b lbl_802BA898
+lbl_802BA61C:
+/* 802BA61C 002B627C 38 03 00 03 */ addi r0, r3, 3
+/* 802BA620 002B6280 2C 06 00 00 */ cmpwi r6, 0
+/* 802BA624 002B6284 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d
+/* 802BA628 002B6288 38 03 00 0C */ addi r0, r3, 0xc
+/* 802BA62C 002B628C 7C 60 21 D6 */ mullw r3, r0, r4
+/* 802BA630 002B6290 40 82 00 0C */ bne lbl_802BA63C
+/* 802BA634 002B6294 48 00 0B 95 */ bl func_802BB1C8
+/* 802BA638 002B6298 7C 66 1B 78 */ mr r6, r3
+lbl_802BA63C:
+/* 802BA63C 002B629C 2C 06 00 00 */ cmpwi r6, 0
+/* 802BA640 002B62A0 41 82 02 54 */ beq lbl_802BA894
+/* 802BA644 002B62A4 7F 64 DB 78 */ mr r4, r27
+/* 802BA648 002B62A8 7F 85 E3 78 */ mr r5, r28
+/* 802BA64C 002B62AC 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 802BA650 002B62B0 4B FF EF 7D */ bl gki_init_free_queue
+/* 802BA654 002B62B4 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
+/* 802BA658 002B62B8 57 E5 25 36 */ rlwinm r5, r31, 4, 0x14, 0x1b
+/* 802BA65C 002B62BC 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
+/* 802BA660 002B62C0 38 80 00 00 */ li r4, 0
+/* 802BA664 002B62C4 38 63 00 54 */ addi r3, r3, 0x54
+/* 802BA668 002B62C8 3C C5 00 03 */ addis r6, r5, 3
+/* 802BA66C 002B62CC 3C A3 00 03 */ addis r5, r3, 3
+/* 802BA670 002B62D0 88 A5 8A 87 */ lbz r5, -0x7579(r5)
+/* 802BA674 002B62D4 38 06 89 94 */ addi r0, r6, -30316
+/* 802BA678 002B62D8 7C E3 02 2E */ lhzx r7, r3, r0
+/* 802BA67C 002B62DC 7C A9 03 A6 */ mtctr r5
+/* 802BA680 002B62E0 2C 05 00 00 */ cmpwi r5, 0
+/* 802BA684 002B62E4 40 81 00 30 */ ble lbl_802BA6B4
+lbl_802BA688:
+/* 802BA688 002B62E8 3C C4 00 03 */ addis r6, r4, 3
+/* 802BA68C 002B62EC 38 06 8A 7E */ addi r0, r6, -30082
+/* 802BA690 002B62F0 7C 03 00 AE */ lbzx r0, r3, r0
+/* 802BA694 002B62F4 54 06 20 36 */ slwi r6, r0, 4
+/* 802BA698 002B62F8 3C C6 00 03 */ addis r6, r6, 3
+/* 802BA69C 002B62FC 38 06 89 94 */ addi r0, r6, -30316
+/* 802BA6A0 002B6300 7C 03 02 2E */ lhzx r0, r3, r0
+/* 802BA6A4 002B6304 7C 07 00 40 */ cmplw r7, r0
+/* 802BA6A8 002B6308 40 81 00 0C */ ble lbl_802BA6B4
+/* 802BA6AC 002B630C 38 84 00 01 */ addi r4, r4, 1
+/* 802BA6B0 002B6310 42 00 FF D8 */ bdnz lbl_802BA688
+lbl_802BA6B4:
+/* 802BA6B4 002B6314 7C 05 20 00 */ cmpw r5, r4
+/* 802BA6B8 002B6318 40 81 01 64 */ ble lbl_802BA81C
+/* 802BA6BC 002B631C 7C 04 28 50 */ subf r0, r4, r5
+/* 802BA6C0 002B6320 39 04 00 08 */ addi r8, r4, 8
+/* 802BA6C4 002B6324 2C 00 00 08 */ cmpwi r0, 8
+/* 802BA6C8 002B6328 40 81 01 2C */ ble lbl_802BA7F4
+/* 802BA6CC 002B632C 3C C3 00 03 */ addis r6, r3, 3
+/* 802BA6D0 002B6330 39 20 00 00 */ li r9, 0
+/* 802BA6D4 002B6334 88 06 8A 87 */ lbz r0, -0x7579(r6)
+/* 802BA6D8 002B6338 39 40 00 00 */ li r10, 0
+/* 802BA6DC 002B633C 39 60 00 00 */ li r11, 0
+/* 802BA6E0 002B6340 38 E0 00 00 */ li r7, 0
+/* 802BA6E4 002B6344 7C 00 20 00 */ cmpw r0, r4
+/* 802BA6E8 002B6348 41 80 00 18 */ blt lbl_802BA700
+/* 802BA6EC 002B634C 3C C0 80 00 */ lis r6, 0x80000001@ha
+/* 802BA6F0 002B6350 38 06 00 01 */ addi r0, r6, 0x80000001@l
+/* 802BA6F4 002B6354 7C 04 00 00 */ cmpw r4, r0
+/* 802BA6F8 002B6358 41 80 00 08 */ blt lbl_802BA700
+/* 802BA6FC 002B635C 38 E0 00 01 */ li r7, 1
+lbl_802BA700:
+/* 802BA700 002B6360 2C 07 00 00 */ cmpwi r7, 0
+/* 802BA704 002B6364 41 82 00 20 */ beq lbl_802BA724
+/* 802BA708 002B6368 3C E3 00 03 */ addis r7, r3, 3
+/* 802BA70C 002B636C 3C C0 80 00 */ lis r6, 0x80000001@ha
+/* 802BA710 002B6370 88 E7 8A 87 */ lbz r7, -0x7579(r7)
+/* 802BA714 002B6374 38 06 00 01 */ addi r0, r6, 0x80000001@l
+/* 802BA718 002B6378 7C 07 00 00 */ cmpw r7, r0
+/* 802BA71C 002B637C 41 80 00 08 */ blt lbl_802BA724
+/* 802BA720 002B6380 39 60 00 01 */ li r11, 1
+lbl_802BA724:
+/* 802BA724 002B6384 2C 0B 00 00 */ cmpwi r11, 0
+/* 802BA728 002B6388 41 82 00 14 */ beq lbl_802BA73C
+/* 802BA72C 002B638C 3C 04 80 00 */ addis r0, r4, 0x8000
+/* 802BA730 002B6390 28 00 00 00 */ cmplwi r0, 0
+/* 802BA734 002B6394 41 82 00 08 */ beq lbl_802BA73C
+/* 802BA738 002B6398 39 40 00 01 */ li r10, 1
+lbl_802BA73C:
+/* 802BA73C 002B639C 2C 0A 00 00 */ cmpwi r10, 0
+/* 802BA740 002B63A0 41 82 00 44 */ beq lbl_802BA784
+/* 802BA744 002B63A4 3C C3 00 03 */ addis r6, r3, 3
+/* 802BA748 002B63A8 7C 04 00 D0 */ neg r0, r4
+/* 802BA74C 002B63AC 89 46 8A 87 */ lbz r10, -0x7579(r6)
+/* 802BA750 002B63B0 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0
+/* 802BA754 002B63B4 38 C0 00 01 */ li r6, 1
+/* 802BA758 002B63B8 55 47 00 00 */ rlwinm r7, r10, 0, 0, 0
+/* 802BA75C 002B63BC 7C 07 00 00 */ cmpw r7, r0
+/* 802BA760 002B63C0 40 82 00 18 */ bne lbl_802BA778
+/* 802BA764 002B63C4 7C 04 50 50 */ subf r0, r4, r10
+/* 802BA768 002B63C8 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0
+/* 802BA76C 002B63CC 7C 07 00 00 */ cmpw r7, r0
+/* 802BA770 002B63D0 41 82 00 08 */ beq lbl_802BA778
+/* 802BA774 002B63D4 38 C0 00 00 */ li r6, 0
+lbl_802BA778:
+/* 802BA778 002B63D8 2C 06 00 00 */ cmpwi r6, 0
+/* 802BA77C 002B63DC 41 82 00 08 */ beq lbl_802BA784
+/* 802BA780 002B63E0 39 20 00 01 */ li r9, 1
+lbl_802BA784:
+/* 802BA784 002B63E4 2C 09 00 00 */ cmpwi r9, 0
+/* 802BA788 002B63E8 41 82 00 6C */ beq lbl_802BA7F4
+/* 802BA78C 002B63EC 38 05 00 07 */ addi r0, r5, 7
+/* 802BA790 002B63F0 7C 08 00 50 */ subf r0, r8, r0
+/* 802BA794 002B63F4 54 00 E8 FE */ srwi r0, r0, 3
+/* 802BA798 002B63F8 7C 09 03 A6 */ mtctr r0
+/* 802BA79C 002B63FC 7C 05 40 00 */ cmpw r5, r8
+/* 802BA7A0 002B6400 40 81 00 54 */ ble lbl_802BA7F4
+lbl_802BA7A4:
+/* 802BA7A4 002B6404 7C C3 2A 14 */ add r6, r3, r5
+/* 802BA7A8 002B6408 38 A5 FF F8 */ addi r5, r5, -8
+/* 802BA7AC 002B640C 3C C6 00 03 */ addis r6, r6, 3
+/* 802BA7B0 002B6410 88 06 8A 7D */ lbz r0, -0x7583(r6)
+/* 802BA7B4 002B6414 98 06 8A 7E */ stb r0, -0x7582(r6)
+/* 802BA7B8 002B6418 88 06 8A 7C */ lbz r0, -0x7584(r6)
+/* 802BA7BC 002B641C 98 06 8A 7D */ stb r0, -0x7583(r6)
+/* 802BA7C0 002B6420 88 06 8A 7B */ lbz r0, -0x7585(r6)
+/* 802BA7C4 002B6424 98 06 8A 7C */ stb r0, -0x7584(r6)
+/* 802BA7C8 002B6428 88 06 8A 7A */ lbz r0, -0x7586(r6)
+/* 802BA7CC 002B642C 98 06 8A 7B */ stb r0, -0x7585(r6)
+/* 802BA7D0 002B6430 88 06 8A 79 */ lbz r0, -0x7587(r6)
+/* 802BA7D4 002B6434 98 06 8A 7A */ stb r0, -0x7586(r6)
+/* 802BA7D8 002B6438 88 06 8A 78 */ lbz r0, -0x7588(r6)
+/* 802BA7DC 002B643C 98 06 8A 79 */ stb r0, -0x7587(r6)
+/* 802BA7E0 002B6440 88 06 8A 77 */ lbz r0, -0x7589(r6)
+/* 802BA7E4 002B6444 98 06 8A 78 */ stb r0, -0x7588(r6)
+/* 802BA7E8 002B6448 88 06 8A 76 */ lbz r0, -0x758a(r6)
+/* 802BA7EC 002B644C 98 06 8A 77 */ stb r0, -0x7589(r6)
+/* 802BA7F0 002B6450 42 00 FF B4 */ bdnz lbl_802BA7A4
+lbl_802BA7F4:
+/* 802BA7F4 002B6454 7C 04 28 50 */ subf r0, r4, r5
+/* 802BA7F8 002B6458 7C 09 03 A6 */ mtctr r0
+/* 802BA7FC 002B645C 7C 05 20 00 */ cmpw r5, r4
+/* 802BA800 002B6460 40 81 00 1C */ ble lbl_802BA81C
+lbl_802BA804:
+/* 802BA804 002B6464 7C C3 2A 14 */ add r6, r3, r5
+/* 802BA808 002B6468 38 A5 FF FF */ addi r5, r5, -1
+/* 802BA80C 002B646C 3C C6 00 03 */ addis r6, r6, 3
+/* 802BA810 002B6470 88 06 8A 7D */ lbz r0, -0x7583(r6)
+/* 802BA814 002B6474 98 06 8A 7E */ stb r0, -0x7582(r6)
+/* 802BA818 002B6478 42 00 FF EC */ bdnz lbl_802BA804
+lbl_802BA81C:
+/* 802BA81C 002B647C 3C 03 00 03 */ addis r0, r3, 3
+/* 802BA820 002B6480 57 E5 06 3E */ clrlwi r5, r31, 0x18
+/* 802BA824 002B6484 7C 80 22 14 */ add r4, r0, r4
+/* 802BA828 002B6488 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
+/* 802BA82C 002B648C 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
+/* 802BA830 002B6490 28 05 00 09 */ cmplwi r5, 9
+/* 802BA834 002B6494 9B E4 8A 7E */ stb r31, -0x7582(r4)
+/* 802BA838 002B6498 38 63 00 54 */ addi r3, r3, 0x54
+/* 802BA83C 002B649C 40 80 00 40 */ bge lbl_802BA87C
+/* 802BA840 002B64A0 28 1D 00 01 */ cmplwi r29, 1
+/* 802BA844 002B64A4 40 82 00 20 */ bne lbl_802BA864
+/* 802BA848 002B64A8 3C 83 00 03 */ addis r4, r3, 3
+/* 802BA84C 002B64AC 38 00 00 01 */ li r0, 1
+/* 802BA850 002B64B0 A0 64 8A 7C */ lhz r3, -0x7584(r4)
+/* 802BA854 002B64B4 7C 00 28 30 */ slw r0, r0, r5
+/* 802BA858 002B64B8 7C 60 03 78 */ or r0, r3, r0
+/* 802BA85C 002B64BC B0 04 8A 7C */ sth r0, -0x7584(r4)
+/* 802BA860 002B64C0 48 00 00 1C */ b lbl_802BA87C
+lbl_802BA864:
+/* 802BA864 002B64C4 3C 83 00 03 */ addis r4, r3, 3
+/* 802BA868 002B64C8 38 00 00 01 */ li r0, 1
+/* 802BA86C 002B64CC A0 64 8A 7C */ lhz r3, -0x7584(r4)
+/* 802BA870 002B64D0 7C 00 28 30 */ slw r0, r0, r5
+/* 802BA874 002B64D4 7C 60 00 78 */ andc r0, r3, r0
+/* 802BA878 002B64D8 B0 04 8A 7C */ sth r0, -0x7584(r4)
+lbl_802BA87C:
+/* 802BA87C 002B64DC 3C BE 00 03 */ addis r5, r30, 3
+/* 802BA880 002B64E0 7F E3 FB 78 */ mr r3, r31
+/* 802BA884 002B64E4 88 85 8A 87 */ lbz r4, -0x7579(r5)
+/* 802BA888 002B64E8 38 04 00 01 */ addi r0, r4, 1
+/* 802BA88C 002B64EC 98 05 8A 87 */ stb r0, -0x7579(r5)
+/* 802BA890 002B64F0 48 00 00 08 */ b lbl_802BA898
+lbl_802BA894:
+/* 802BA894 002B64F4 38 60 00 FF */ li r3, 0xff
+lbl_802BA898:
+/* 802BA898 002B64F8 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BA89C 002B64FC 4B F0 C8 D9 */ bl _restgpr_27
+/* 802BA8A0 002B6500 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BA8A4 002B6504 7C 08 03 A6 */ mtlr r0
+/* 802BA8A8 002B6508 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BA8AC 002B650C 4E 80 00 20 */ blr
+
+.global GKI_delete_pool
+GKI_delete_pool:
+/* 802BA8B0 002B6510 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BA8B4 002B6514 7C 08 02 A6 */ mflr r0
+/* 802BA8B8 002B6518 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BA8BC 002B651C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BA8C0 002B6520 4B F0 C8 65 */ bl _savegpr_26
+/* 802BA8C4 002B6524 3F 60 80 54 */ lis r27, lbl_8053C2C0@ha
+/* 802BA8C8 002B6528 28 03 00 09 */ cmplwi r3, 9
+/* 802BA8CC 002B652C 3B 7B C2 C0 */ addi r27, r27, lbl_8053C2C0@l
+/* 802BA8D0 002B6530 7C 7E 1B 78 */ mr r30, r3
+/* 802BA8D4 002B6534 3B FB 00 54 */ addi r31, r27, 0x54
+/* 802BA8D8 002B6538 40 80 01 20 */ bge lbl_802BA9F8
+/* 802BA8DC 002B653C 54 7A 15 BA */ rlwinm r26, r3, 2, 0x16, 0x1d
+/* 802BA8E0 002B6540 3C 1F 00 03 */ addis r0, r31, 3
+/* 802BA8E4 002B6544 7C 60 D2 14 */ add r3, r0, r26
+/* 802BA8E8 002B6548 80 03 8A 1C */ lwz r0, -0x75e4(r3)
+/* 802BA8EC 002B654C 2C 00 00 00 */ cmpwi r0, 0
+/* 802BA8F0 002B6550 40 82 00 08 */ bne lbl_802BA8F8
+/* 802BA8F4 002B6554 48 00 01 04 */ b lbl_802BA9F8
+lbl_802BA8F8:
+/* 802BA8F8 002B6558 48 00 08 89 */ bl func_802BB180
+/* 802BA8FC 002B655C 3C 9F 00 03 */ addis r4, r31, 3
+/* 802BA900 002B6560 57 C0 25 36 */ rlwinm r0, r30, 4, 0x14, 0x1b
+/* 802BA904 002B6564 7C 64 02 14 */ add r3, r4, r0
+/* 802BA908 002B6568 A0 03 89 98 */ lhz r0, -0x7668(r3)
+/* 802BA90C 002B656C 2C 00 00 00 */ cmpwi r0, 0
+/* 802BA910 002B6570 40 82 00 CC */ bne lbl_802BA9DC
+/* 802BA914 002B6574 3B 80 00 00 */ li r28, 0
+/* 802BA918 002B6578 7F A4 D2 14 */ add r29, r4, r26
+/* 802BA91C 002B657C B3 83 89 94 */ sth r28, -0x766c(r3)
+/* 802BA920 002B6580 B3 83 89 96 */ sth r28, -0x766a(r3)
+/* 802BA924 002B6584 B3 83 89 98 */ sth r28, -0x7668(r3)
+/* 802BA928 002B6588 B3 83 89 9A */ sth r28, -0x7666(r3)
+/* 802BA92C 002B658C 93 83 89 8C */ stw r28, -0x7674(r3)
+/* 802BA930 002B6590 93 83 89 90 */ stw r28, -0x7670(r3)
+/* 802BA934 002B6594 80 7D 8A 1C */ lwz r3, -0x75e4(r29)
+/* 802BA938 002B6598 48 00 08 BD */ bl func_802BB1F4
+/* 802BA93C 002B659C 3C 9F 00 03 */ addis r4, r31, 3
+/* 802BA940 002B65A0 93 9D 8A 1C */ stw r28, -0x75e4(r29)
+/* 802BA944 002B65A4 7C 64 D2 14 */ add r3, r4, r26
+/* 802BA948 002B65A8 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e
+/* 802BA94C 002B65AC 93 83 8A 40 */ stw r28, -0x75c0(r3)
+/* 802BA950 002B65B0 7C 64 02 14 */ add r3, r4, r0
+/* 802BA954 002B65B4 7F E7 FB 78 */ mr r7, r31
+/* 802BA958 002B65B8 38 C0 00 00 */ li r6, 0
+/* 802BA95C 002B65BC B3 83 8A 64 */ sth r28, -0x759c(r3)
+/* 802BA960 002B65C0 88 84 8A 87 */ lbz r4, -0x7579(r4)
+/* 802BA964 002B65C4 48 00 00 20 */ b lbl_802BA984
+lbl_802BA968:
+/* 802BA968 002B65C8 54 C3 06 3E */ clrlwi r3, r6, 0x18
+/* 802BA96C 002B65CC 3C 63 00 03 */ addis r3, r3, 3
+/* 802BA970 002B65D0 38 03 8A 7E */ addi r0, r3, -30082
+/* 802BA974 002B65D4 7C 07 00 AE */ lbzx r0, r7, r0
+/* 802BA978 002B65D8 7C 1E 00 40 */ cmplw r30, r0
+/* 802BA97C 002B65DC 41 82 00 14 */ beq lbl_802BA990
+/* 802BA980 002B65E0 38 C6 00 01 */ addi r6, r6, 1
+lbl_802BA984:
+/* 802BA984 002B65E4 54 C0 06 3E */ clrlwi r0, r6, 0x18
+/* 802BA988 002B65E8 7C 00 20 40 */ cmplw r0, r4
+/* 802BA98C 002B65EC 41 80 FF DC */ blt lbl_802BA968
+lbl_802BA990:
+/* 802BA990 002B65F0 3C 87 00 03 */ addis r4, r7, 3
+/* 802BA994 002B65F4 48 00 00 20 */ b lbl_802BA9B4
+lbl_802BA998:
+/* 802BA998 002B65F8 54 C3 06 3E */ clrlwi r3, r6, 0x18
+/* 802BA99C 002B65FC 38 C6 00 01 */ addi r6, r6, 1
+/* 802BA9A0 002B6600 3C 63 00 03 */ addis r3, r3, 3
+/* 802BA9A4 002B6604 38 63 8A 7E */ addi r3, r3, -30082
+/* 802BA9A8 002B6608 7C 67 1A 14 */ add r3, r7, r3
+/* 802BA9AC 002B660C 88 03 00 01 */ lbz r0, 1(r3)
+/* 802BA9B0 002B6610 98 03 00 00 */ stb r0, 0(r3)
+lbl_802BA9B4:
+/* 802BA9B4 002B6614 88 64 8A 87 */ lbz r3, -0x7579(r4)
+/* 802BA9B8 002B6618 54 C5 06 3E */ clrlwi r5, r6, 0x18
+/* 802BA9BC 002B661C 38 03 FF FF */ addi r0, r3, -1
+/* 802BA9C0 002B6620 7C 05 00 00 */ cmpw r5, r0
+/* 802BA9C4 002B6624 41 80 FF D4 */ blt lbl_802BA998
+/* 802BA9C8 002B6628 3C 9F 00 03 */ addis r4, r31, 3
+/* 802BA9CC 002B662C 88 64 8A 87 */ lbz r3, -0x7579(r4)
+/* 802BA9D0 002B6630 38 03 FF FF */ addi r0, r3, -1
+/* 802BA9D4 002B6634 98 04 8A 87 */ stb r0, -0x7579(r4)
+/* 802BA9D8 002B6638 48 00 00 1C */ b lbl_802BA9F4
+lbl_802BA9DC:
+/* 802BA9DC 002B663C 3C 60 00 01 */ lis r3, 0x0000FFF8@ha
+/* 802BA9E0 002B6640 3C 80 80 44 */ lis r4, lbl_8043F260@ha
+/* 802BA9E4 002B6644 38 03 FF F8 */ addi r0, r3, 0x0000FFF8@l
+/* 802BA9E8 002B6648 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 802BA9EC 002B664C 38 84 F2 60 */ addi r4, r4, lbl_8043F260@l
+/* 802BA9F0 002B6650 48 00 07 D5 */ bl func_802BB1C4
+lbl_802BA9F4:
+/* 802BA9F4 002B6654 48 00 07 69 */ bl func_802BB15C
+lbl_802BA9F8:
+/* 802BA9F8 002B6658 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BA9FC 002B665C 4B F0 C7 75 */ bl _restgpr_26
+/* 802BAA00 002B6660 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BAA04 002B6664 7C 08 03 A6 */ mtlr r0
+/* 802BAA08 002B6668 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BAA0C 002B666C 4E 80 00 20 */ blr
diff --git a/asm/SDK/BTE/gki_time.s b/asm/SDK/BTE/gki_time.s
new file mode 100644
index 0000000..09d34c6
--- /dev/null
+++ b/asm/SDK/BTE/gki_time.s
@@ -0,0 +1,406 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gki_timers_init
+gki_timers_init:
+/* 802BAA10 002B6670 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
+/* 802BAA14 002B6674 38 00 00 00 */ li r0, 0
+/* 802BAA18 002B6678 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
+/* 802BAA1C 002B667C 3C 63 00 03 */ addis r3, r3, 3
+/* 802BAA20 002B6680 90 03 88 38 */ stw r0, -0x77c8(r3)
+/* 802BAA24 002B6684 90 03 88 3C */ stw r0, -0x77c4(r3)
+/* 802BAA28 002B6688 90 03 88 40 */ stw r0, -0x77c0(r3)
+/* 802BAA2C 002B668C 90 03 88 60 */ stw r0, -0x77a0(r3)
+/* 802BAA30 002B6690 90 03 88 80 */ stw r0, -0x7780(r3)
+/* 802BAA34 002B6694 90 03 88 A0 */ stw r0, -0x7760(r3)
+/* 802BAA38 002B6698 90 03 88 C0 */ stw r0, -0x7740(r3)
+/* 802BAA3C 002B669C 90 03 88 44 */ stw r0, -0x77bc(r3)
+/* 802BAA40 002B66A0 90 03 88 64 */ stw r0, -0x779c(r3)
+/* 802BAA44 002B66A4 90 03 88 84 */ stw r0, -0x777c(r3)
+/* 802BAA48 002B66A8 90 03 88 A4 */ stw r0, -0x775c(r3)
+/* 802BAA4C 002B66AC 90 03 88 C4 */ stw r0, -0x773c(r3)
+/* 802BAA50 002B66B0 90 03 88 48 */ stw r0, -0x77b8(r3)
+/* 802BAA54 002B66B4 90 03 88 68 */ stw r0, -0x7798(r3)
+/* 802BAA58 002B66B8 90 03 88 88 */ stw r0, -0x7778(r3)
+/* 802BAA5C 002B66BC 90 03 88 A8 */ stw r0, -0x7758(r3)
+/* 802BAA60 002B66C0 90 03 88 C8 */ stw r0, -0x7738(r3)
+/* 802BAA64 002B66C4 90 03 88 4C */ stw r0, -0x77b4(r3)
+/* 802BAA68 002B66C8 90 03 88 6C */ stw r0, -0x7794(r3)
+/* 802BAA6C 002B66CC 90 03 88 8C */ stw r0, -0x7774(r3)
+/* 802BAA70 002B66D0 90 03 88 AC */ stw r0, -0x7754(r3)
+/* 802BAA74 002B66D4 90 03 88 CC */ stw r0, -0x7734(r3)
+/* 802BAA78 002B66D8 90 03 88 50 */ stw r0, -0x77b0(r3)
+/* 802BAA7C 002B66DC 90 03 88 70 */ stw r0, -0x7790(r3)
+/* 802BAA80 002B66E0 90 03 88 90 */ stw r0, -0x7770(r3)
+/* 802BAA84 002B66E4 90 03 88 B0 */ stw r0, -0x7750(r3)
+/* 802BAA88 002B66E8 90 03 88 D0 */ stw r0, -0x7730(r3)
+/* 802BAA8C 002B66EC 90 03 88 54 */ stw r0, -0x77ac(r3)
+/* 802BAA90 002B66F0 90 03 88 74 */ stw r0, -0x778c(r3)
+/* 802BAA94 002B66F4 90 03 88 94 */ stw r0, -0x776c(r3)
+/* 802BAA98 002B66F8 90 03 88 B4 */ stw r0, -0x774c(r3)
+/* 802BAA9C 002B66FC 90 03 88 D4 */ stw r0, -0x772c(r3)
+/* 802BAAA0 002B6700 90 03 88 58 */ stw r0, -0x77a8(r3)
+/* 802BAAA4 002B6704 90 03 88 78 */ stw r0, -0x7788(r3)
+/* 802BAAA8 002B6708 90 03 88 98 */ stw r0, -0x7768(r3)
+/* 802BAAAC 002B670C 90 03 88 B8 */ stw r0, -0x7748(r3)
+/* 802BAAB0 002B6710 90 03 88 D8 */ stw r0, -0x7728(r3)
+/* 802BAAB4 002B6714 90 03 88 5C */ stw r0, -0x77a4(r3)
+/* 802BAAB8 002B6718 90 03 88 7C */ stw r0, -0x7784(r3)
+/* 802BAABC 002B671C 90 03 88 9C */ stw r0, -0x7764(r3)
+/* 802BAAC0 002B6720 90 03 88 BC */ stw r0, -0x7744(r3)
+/* 802BAAC4 002B6724 90 03 88 DC */ stw r0, -0x7724(r3)
+/* 802BAAC8 002B6728 4E 80 00 20 */ blr
+
+.global GKI_get_tick_count
+GKI_get_tick_count:
+/* 802BAACC 002B672C 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
+/* 802BAAD0 002B6730 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
+/* 802BAAD4 002B6734 3C 63 00 03 */ addis r3, r3, 3
+/* 802BAAD8 002B6738 80 63 88 28 */ lwz r3, -0x77d8(r3)
+/* 802BAADC 002B673C 4E 80 00 20 */ blr
+
+.global GKI_start_timer
+GKI_start_timer:
+/* 802BAAE0 002B6740 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BAAE4 002B6744 7C 08 02 A6 */ mflr r0
+/* 802BAAE8 002B6748 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BAAEC 002B674C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BAAF0 002B6750 4B F0 C6 39 */ bl _savegpr_27
+/* 802BAAF4 002B6754 7C 7B 1B 78 */ mr r27, r3
+/* 802BAAF8 002B6758 7C 9D 23 78 */ mr r29, r4
+/* 802BAAFC 002B675C 7C BF 2B 78 */ mr r31, r5
+/* 802BAB00 002B6760 48 00 06 55 */ bl func_802BB154
+/* 802BAB04 002B6764 2C 1D 00 00 */ cmpwi r29, 0
+/* 802BAB08 002B6768 7C 7C 1B 78 */ mr r28, r3
+/* 802BAB0C 002B676C 3B C0 00 00 */ li r30, 0
+/* 802BAB10 002B6770 41 81 00 08 */ bgt lbl_802BAB18
+/* 802BAB14 002B6774 3B A0 00 01 */ li r29, 1
+lbl_802BAB18:
+/* 802BAB18 002B6778 7C 1F 00 D0 */ neg r0, r31
+/* 802BAB1C 002B677C 7C 00 FB 78 */ or r0, r0, r31
+/* 802BAB20 002B6780 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 802BAB24 002B6784 7F BF 00 38 */ and r31, r29, r0
+/* 802BAB28 002B6788 48 00 06 59 */ bl func_802BB180
+/* 802BAB2C 002B678C 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha
+/* 802BAB30 002B6790 3C 60 80 00 */ lis r3, 0x7FFFFFFF@ha
+/* 802BAB34 002B6794 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l
+/* 802BAB38 002B6798 3C A4 00 03 */ addis r5, r4, 3
+/* 802BAB3C 002B679C 38 83 FF FF */ addi r4, r3, 0x7FFFFFFF@l
+/* 802BAB40 002B67A0 80 65 88 38 */ lwz r3, -0x77c8(r5)
+/* 802BAB44 002B67A4 80 05 88 3C */ lwz r0, -0x77c4(r5)
+/* 802BAB48 002B67A8 7C 63 00 50 */ subf r3, r3, r0
+/* 802BAB4C 002B67AC 7C 03 20 50 */ subf r0, r3, r4
+/* 802BAB50 002B67B0 7C 00 E8 00 */ cmpw r0, r29
+/* 802BAB54 002B67B4 40 81 00 08 */ ble lbl_802BAB5C
+/* 802BAB58 002B67B8 7C 9D 1A 14 */ add r4, r29, r3
+lbl_802BAB5C:
+/* 802BAB5C 002B67BC 2C 1B 00 01 */ cmpwi r27, 1
+/* 802BAB60 002B67C0 41 82 00 34 */ beq lbl_802BAB94
+/* 802BAB64 002B67C4 40 80 00 50 */ bge lbl_802BABB4
+/* 802BAB68 002B67C8 2C 1B 00 00 */ cmpwi r27, 0
+/* 802BAB6C 002B67CC 40 80 00 08 */ bge lbl_802BAB74
+/* 802BAB70 002B67D0 48 00 00 44 */ b lbl_802BABB4
+lbl_802BAB74:
+/* 802BAB74 002B67D4 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
+/* 802BAB78 002B67D8 57 85 15 BA */ rlwinm r5, r28, 2, 0x16, 0x1d
+/* 802BAB7C 002B67DC 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
+/* 802BAB80 002B67E0 3C 03 00 03 */ addis r0, r3, 3
+/* 802BAB84 002B67E4 7C 60 2A 14 */ add r3, r0, r5
+/* 802BAB88 002B67E8 93 E3 88 80 */ stw r31, -0x7780(r3)
+/* 802BAB8C 002B67EC 90 83 88 60 */ stw r4, -0x77a0(r3)
+/* 802BAB90 002B67F0 48 00 00 28 */ b lbl_802BABB8
+lbl_802BAB94:
+/* 802BAB94 002B67F4 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
+/* 802BAB98 002B67F8 57 85 15 BA */ rlwinm r5, r28, 2, 0x16, 0x1d
+/* 802BAB9C 002B67FC 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
+/* 802BABA0 002B6800 3C 03 00 03 */ addis r0, r3, 3
+/* 802BABA4 002B6804 7C 60 2A 14 */ add r3, r0, r5
+/* 802BABA8 002B6808 93 E3 88 C0 */ stw r31, -0x7740(r3)
+/* 802BABAC 002B680C 90 83 88 A0 */ stw r4, -0x7760(r3)
+/* 802BABB0 002B6810 48 00 00 08 */ b lbl_802BABB8
+lbl_802BABB4:
+/* 802BABB4 002B6814 3B C0 00 01 */ li r30, 1
+lbl_802BABB8:
+/* 802BABB8 002B6818 2C 1E 00 00 */ cmpwi r30, 0
+/* 802BABBC 002B681C 40 82 00 58 */ bne lbl_802BAC14
+/* 802BABC0 002B6820 2C 1D 00 00 */ cmpwi r29, 0
+/* 802BABC4 002B6824 40 81 00 50 */ ble lbl_802BAC14
+/* 802BABC8 002B6828 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
+/* 802BABCC 002B682C 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
+/* 802BABD0 002B6830 3C 63 00 03 */ addis r3, r3, 3
+/* 802BABD4 002B6834 80 83 88 3C */ lwz r4, -0x77c4(r3)
+/* 802BABD8 002B6838 2C 04 00 00 */ cmpwi r4, 0
+/* 802BABDC 002B683C 41 82 00 18 */ beq lbl_802BABF4
+/* 802BABE0 002B6840 80 03 88 38 */ lwz r0, -0x77c8(r3)
+/* 802BABE4 002B6844 7C 1D 00 00 */ cmpw r29, r0
+/* 802BABE8 002B6848 40 80 00 2C */ bge lbl_802BAC14
+/* 802BABEC 002B684C 2C 00 00 00 */ cmpwi r0, 0
+/* 802BABF0 002B6850 40 81 00 24 */ ble lbl_802BAC14
+lbl_802BABF4:
+/* 802BABF4 002B6854 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
+/* 802BABF8 002B6858 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
+/* 802BABFC 002B685C 3C 63 00 03 */ addis r3, r3, 3
+/* 802BAC00 002B6860 80 03 88 38 */ lwz r0, -0x77c8(r3)
+/* 802BAC04 002B6864 7C 00 20 50 */ subf r0, r0, r4
+/* 802BAC08 002B6868 7C 1D 02 14 */ add r0, r29, r0
+/* 802BAC0C 002B686C 90 03 88 3C */ stw r0, -0x77c4(r3)
+/* 802BAC10 002B6870 93 A3 88 38 */ stw r29, -0x77c8(r3)
+lbl_802BAC14:
+/* 802BAC14 002B6874 48 00 05 49 */ bl func_802BB15C
+/* 802BAC18 002B6878 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BAC1C 002B687C 4B F0 C5 59 */ bl _restgpr_27
+/* 802BAC20 002B6880 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BAC24 002B6884 7C 08 03 A6 */ mtlr r0
+/* 802BAC28 002B6888 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BAC2C 002B688C 4E 80 00 20 */ blr
+
+.global GKI_stop_timer
+GKI_stop_timer:
+/* 802BAC30 002B6890 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BAC34 002B6894 7C 08 02 A6 */ mflr r0
+/* 802BAC38 002B6898 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BAC3C 002B689C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BAC40 002B68A0 7C 7F 1B 78 */ mr r31, r3
+/* 802BAC44 002B68A4 48 00 05 11 */ bl func_802BB154
+/* 802BAC48 002B68A8 2C 1F 00 01 */ cmpwi r31, 1
+/* 802BAC4C 002B68AC 41 82 00 38 */ beq lbl_802BAC84
+/* 802BAC50 002B68B0 40 80 00 54 */ bge lbl_802BACA4
+/* 802BAC54 002B68B4 2C 1F 00 00 */ cmpwi r31, 0
+/* 802BAC58 002B68B8 40 80 00 08 */ bge lbl_802BAC60
+/* 802BAC5C 002B68BC 48 00 00 48 */ b lbl_802BACA4
+lbl_802BAC60:
+/* 802BAC60 002B68C0 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha
+/* 802BAC64 002B68C4 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d
+/* 802BAC68 002B68C8 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l
+/* 802BAC6C 002B68CC 38 A0 00 00 */ li r5, 0
+/* 802BAC70 002B68D0 3C 04 00 03 */ addis r0, r4, 3
+/* 802BAC74 002B68D4 7C 60 1A 14 */ add r3, r0, r3
+/* 802BAC78 002B68D8 90 A3 88 80 */ stw r5, -0x7780(r3)
+/* 802BAC7C 002B68DC 90 A3 88 60 */ stw r5, -0x77a0(r3)
+/* 802BAC80 002B68E0 48 00 00 24 */ b lbl_802BACA4
+lbl_802BAC84:
+/* 802BAC84 002B68E4 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha
+/* 802BAC88 002B68E8 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d
+/* 802BAC8C 002B68EC 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l
+/* 802BAC90 002B68F0 38 A0 00 00 */ li r5, 0
+/* 802BAC94 002B68F4 3C 04 00 03 */ addis r0, r4, 3
+/* 802BAC98 002B68F8 7C 60 1A 14 */ add r3, r0, r3
+/* 802BAC9C 002B68FC 90 A3 88 C0 */ stw r5, -0x7740(r3)
+/* 802BACA0 002B6900 90 A3 88 A0 */ stw r5, -0x7760(r3)
+lbl_802BACA4:
+/* 802BACA4 002B6904 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BACA8 002B6908 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BACAC 002B690C 7C 08 03 A6 */ mtlr r0
+/* 802BACB0 002B6910 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BACB4 002B6914 4E 80 00 20 */ blr
+
+.global GKI_init_timer_list
+GKI_init_timer_list:
+/* 802BACB8 002B6918 38 00 00 00 */ li r0, 0
+/* 802BACBC 002B691C 90 03 00 00 */ stw r0, 0(r3)
+/* 802BACC0 002B6920 90 03 00 04 */ stw r0, 4(r3)
+/* 802BACC4 002B6924 90 03 00 08 */ stw r0, 8(r3)
+/* 802BACC8 002B6928 4E 80 00 20 */ blr
+
+.global GKI_update_timer_list
+GKI_update_timer_list:
+/* 802BACCC 002B692C 80 C3 00 00 */ lwz r6, 0(r3)
+/* 802BACD0 002B6930 38 E0 00 00 */ li r7, 0
+/* 802BACD4 002B6934 48 00 00 0C */ b lbl_802BACE0
+lbl_802BACD8:
+/* 802BACD8 002B6938 80 C6 00 00 */ lwz r6, 0(r6)
+/* 802BACDC 002B693C 38 E7 00 01 */ addi r7, r7, 1
+lbl_802BACE0:
+/* 802BACE0 002B6940 2C 06 00 00 */ cmpwi r6, 0
+/* 802BACE4 002B6944 41 82 00 10 */ beq lbl_802BACF4
+/* 802BACE8 002B6948 80 06 00 0C */ lwz r0, 0xc(r6)
+/* 802BACEC 002B694C 2C 00 00 00 */ cmpwi r0, 0
+/* 802BACF0 002B6950 40 81 FF E8 */ ble lbl_802BACD8
+lbl_802BACF4:
+/* 802BACF4 002B6954 7C 88 23 78 */ mr r8, r4
+/* 802BACF8 002B6958 38 00 00 00 */ li r0, 0
+/* 802BACFC 002B695C 48 00 00 24 */ b lbl_802BAD20
+lbl_802BAD00:
+/* 802BAD00 002B6960 81 26 00 0C */ lwz r9, 0xc(r6)
+/* 802BAD04 002B6964 7C A8 48 51 */ subf. r5, r8, r9
+/* 802BAD08 002B6968 90 A6 00 0C */ stw r5, 0xc(r6)
+/* 802BAD0C 002B696C 41 81 00 0C */ bgt lbl_802BAD18
+/* 802BAD10 002B6970 90 06 00 0C */ stw r0, 0xc(r6)
+/* 802BAD14 002B6974 38 E7 00 01 */ addi r7, r7, 1
+lbl_802BAD18:
+/* 802BAD18 002B6978 7D 09 40 50 */ subf r8, r9, r8
+/* 802BAD1C 002B697C 80 C6 00 00 */ lwz r6, 0(r6)
+lbl_802BAD20:
+/* 802BAD20 002B6980 2C 06 00 00 */ cmpwi r6, 0
+/* 802BAD24 002B6984 41 82 00 0C */ beq lbl_802BAD30
+/* 802BAD28 002B6988 2C 08 00 00 */ cmpwi r8, 0
+/* 802BAD2C 002B698C 41 81 FF D4 */ bgt lbl_802BAD00
+lbl_802BAD30:
+/* 802BAD30 002B6990 80 03 00 08 */ lwz r0, 8(r3)
+/* 802BAD34 002B6994 2C 00 00 00 */ cmpwi r0, 0
+/* 802BAD38 002B6998 40 81 00 18 */ ble lbl_802BAD50
+/* 802BAD3C 002B699C 7C 04 00 51 */ subf. r0, r4, r0
+/* 802BAD40 002B69A0 90 03 00 08 */ stw r0, 8(r3)
+/* 802BAD44 002B69A4 40 80 00 0C */ bge lbl_802BAD50
+/* 802BAD48 002B69A8 38 00 00 00 */ li r0, 0
+/* 802BAD4C 002B69AC 90 03 00 08 */ stw r0, 8(r3)
+lbl_802BAD50:
+/* 802BAD50 002B69B0 7C E3 3B 78 */ mr r3, r7
+/* 802BAD54 002B69B4 4E 80 00 20 */ blr
+
+.global GKI_add_to_timer_list
+GKI_add_to_timer_list:
+/* 802BAD58 002B69B8 80 A4 00 0C */ lwz r5, 0xc(r4)
+/* 802BAD5C 002B69BC 2C 05 00 00 */ cmpwi r5, 0
+/* 802BAD60 002B69C0 4D 80 00 20 */ bltlr
+/* 802BAD64 002B69C4 80 03 00 08 */ lwz r0, 8(r3)
+/* 802BAD68 002B69C8 7C 05 00 00 */ cmpw r5, r0
+/* 802BAD6C 002B69CC 41 80 00 54 */ blt lbl_802BADC0
+/* 802BAD70 002B69D0 80 03 00 00 */ lwz r0, 0(r3)
+/* 802BAD74 002B69D4 2C 00 00 00 */ cmpwi r0, 0
+/* 802BAD78 002B69D8 40 82 00 0C */ bne lbl_802BAD84
+/* 802BAD7C 002B69DC 90 83 00 00 */ stw r4, 0(r3)
+/* 802BAD80 002B69E0 48 00 00 1C */ b lbl_802BAD9C
+lbl_802BAD84:
+/* 802BAD84 002B69E4 80 A3 00 04 */ lwz r5, 4(r3)
+/* 802BAD88 002B69E8 2C 05 00 00 */ cmpwi r5, 0
+/* 802BAD8C 002B69EC 41 82 00 08 */ beq lbl_802BAD94
+/* 802BAD90 002B69F0 90 85 00 00 */ stw r4, 0(r5)
+lbl_802BAD94:
+/* 802BAD94 002B69F4 80 03 00 04 */ lwz r0, 4(r3)
+/* 802BAD98 002B69F8 90 04 00 04 */ stw r0, 4(r4)
+lbl_802BAD9C:
+/* 802BAD9C 002B69FC 38 00 00 00 */ li r0, 0
+/* 802BADA0 002B6A00 90 04 00 00 */ stw r0, 0(r4)
+/* 802BADA4 002B6A04 90 83 00 04 */ stw r4, 4(r3)
+/* 802BADA8 002B6A08 80 03 00 08 */ lwz r0, 8(r3)
+/* 802BADAC 002B6A0C 80 A4 00 0C */ lwz r5, 0xc(r4)
+/* 802BADB0 002B6A10 7C 00 28 50 */ subf r0, r0, r5
+/* 802BADB4 002B6A14 90 04 00 0C */ stw r0, 0xc(r4)
+/* 802BADB8 002B6A18 90 A3 00 08 */ stw r5, 8(r3)
+/* 802BADBC 002B6A1C 48 00 00 7C */ b lbl_802BAE38
+lbl_802BADC0:
+/* 802BADC0 002B6A20 80 C3 00 00 */ lwz r6, 0(r3)
+/* 802BADC4 002B6A24 48 00 00 1C */ b lbl_802BADE0
+lbl_802BADC8:
+/* 802BADC8 002B6A28 2C 05 00 00 */ cmpwi r5, 0
+/* 802BADCC 002B6A2C 40 81 00 10 */ ble lbl_802BADDC
+/* 802BADD0 002B6A30 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 802BADD4 002B6A34 7C 05 00 50 */ subf r0, r5, r0
+/* 802BADD8 002B6A38 90 04 00 0C */ stw r0, 0xc(r4)
+lbl_802BADDC:
+/* 802BADDC 002B6A3C 80 C6 00 00 */ lwz r6, 0(r6)
+lbl_802BADE0:
+/* 802BADE0 002B6A40 80 A6 00 0C */ lwz r5, 0xc(r6)
+/* 802BADE4 002B6A44 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 802BADE8 002B6A48 7C 00 28 00 */ cmpw r0, r5
+/* 802BADEC 002B6A4C 41 81 FF DC */ bgt lbl_802BADC8
+/* 802BADF0 002B6A50 80 03 00 00 */ lwz r0, 0(r3)
+/* 802BADF4 002B6A54 7C 06 00 40 */ cmplw r6, r0
+/* 802BADF8 002B6A58 40 82 00 18 */ bne lbl_802BAE10
+/* 802BADFC 002B6A5C 90 04 00 00 */ stw r0, 0(r4)
+/* 802BAE00 002B6A60 80 A3 00 00 */ lwz r5, 0(r3)
+/* 802BAE04 002B6A64 90 85 00 04 */ stw r4, 4(r5)
+/* 802BAE08 002B6A68 90 83 00 00 */ stw r4, 0(r3)
+/* 802BAE0C 002B6A6C 48 00 00 1C */ b lbl_802BAE28
+lbl_802BAE10:
+/* 802BAE10 002B6A70 80 66 00 04 */ lwz r3, 4(r6)
+/* 802BAE14 002B6A74 90 83 00 00 */ stw r4, 0(r3)
+/* 802BAE18 002B6A78 80 06 00 04 */ lwz r0, 4(r6)
+/* 802BAE1C 002B6A7C 90 04 00 04 */ stw r0, 4(r4)
+/* 802BAE20 002B6A80 90 86 00 04 */ stw r4, 4(r6)
+/* 802BAE24 002B6A84 90 C4 00 00 */ stw r6, 0(r4)
+lbl_802BAE28:
+/* 802BAE28 002B6A88 80 64 00 0C */ lwz r3, 0xc(r4)
+/* 802BAE2C 002B6A8C 80 06 00 0C */ lwz r0, 0xc(r6)
+/* 802BAE30 002B6A90 7C 03 00 50 */ subf r0, r3, r0
+/* 802BAE34 002B6A94 90 06 00 0C */ stw r0, 0xc(r6)
+lbl_802BAE38:
+/* 802BAE38 002B6A98 38 00 00 01 */ li r0, 1
+/* 802BAE3C 002B6A9C 98 04 00 16 */ stb r0, 0x16(r4)
+/* 802BAE40 002B6AA0 4E 80 00 20 */ blr
+
+.global GKI_remove_from_timer_list
+GKI_remove_from_timer_list:
+/* 802BAE44 002B6AA4 2C 04 00 00 */ cmpwi r4, 0
+/* 802BAE48 002B6AA8 4D 82 00 20 */ beqlr
+/* 802BAE4C 002B6AAC 88 04 00 16 */ lbz r0, 0x16(r4)
+/* 802BAE50 002B6AB0 2C 00 00 00 */ cmpwi r0, 0
+/* 802BAE54 002B6AB4 4D 82 00 20 */ beqlr
+/* 802BAE58 002B6AB8 80 03 00 00 */ lwz r0, 0(r3)
+/* 802BAE5C 002B6ABC 2C 00 00 00 */ cmpwi r0, 0
+/* 802BAE60 002B6AC0 40 82 00 08 */ bne lbl_802BAE68
+/* 802BAE64 002B6AC4 4E 80 00 20 */ blr
+lbl_802BAE68:
+/* 802BAE68 002B6AC8 80 C4 00 00 */ lwz r6, 0(r4)
+/* 802BAE6C 002B6ACC 2C 06 00 00 */ cmpwi r6, 0
+/* 802BAE70 002B6AD0 41 82 00 18 */ beq lbl_802BAE88
+/* 802BAE74 002B6AD4 80 A6 00 0C */ lwz r5, 0xc(r6)
+/* 802BAE78 002B6AD8 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 802BAE7C 002B6ADC 7C 05 02 14 */ add r0, r5, r0
+/* 802BAE80 002B6AE0 90 06 00 0C */ stw r0, 0xc(r6)
+/* 802BAE84 002B6AE4 48 00 00 14 */ b lbl_802BAE98
+lbl_802BAE88:
+/* 802BAE88 002B6AE8 80 A4 00 0C */ lwz r5, 0xc(r4)
+/* 802BAE8C 002B6AEC 80 03 00 08 */ lwz r0, 8(r3)
+/* 802BAE90 002B6AF0 7C 05 00 50 */ subf r0, r5, r0
+/* 802BAE94 002B6AF4 90 03 00 08 */ stw r0, 8(r3)
+lbl_802BAE98:
+/* 802BAE98 002B6AF8 80 03 00 00 */ lwz r0, 0(r3)
+/* 802BAE9C 002B6AFC 7C 00 20 40 */ cmplw r0, r4
+/* 802BAEA0 002B6B00 40 82 00 34 */ bne lbl_802BAED4
+/* 802BAEA4 002B6B04 80 A4 00 00 */ lwz r5, 0(r4)
+/* 802BAEA8 002B6B08 2C 05 00 00 */ cmpwi r5, 0
+/* 802BAEAC 002B6B0C 90 A3 00 00 */ stw r5, 0(r3)
+/* 802BAEB0 002B6B10 41 82 00 0C */ beq lbl_802BAEBC
+/* 802BAEB4 002B6B14 38 00 00 00 */ li r0, 0
+/* 802BAEB8 002B6B18 90 05 00 04 */ stw r0, 4(r5)
+lbl_802BAEBC:
+/* 802BAEBC 002B6B1C 80 03 00 04 */ lwz r0, 4(r3)
+/* 802BAEC0 002B6B20 7C 00 20 40 */ cmplw r0, r4
+/* 802BAEC4 002B6B24 40 82 00 88 */ bne lbl_802BAF4C
+/* 802BAEC8 002B6B28 38 00 00 00 */ li r0, 0
+/* 802BAECC 002B6B2C 90 03 00 04 */ stw r0, 4(r3)
+/* 802BAED0 002B6B30 48 00 00 7C */ b lbl_802BAF4C
+lbl_802BAED4:
+/* 802BAED4 002B6B34 80 03 00 04 */ lwz r0, 4(r3)
+/* 802BAED8 002B6B38 7C 00 20 40 */ cmplw r0, r4
+/* 802BAEDC 002B6B3C 40 82 00 20 */ bne lbl_802BAEFC
+/* 802BAEE0 002B6B40 80 A4 00 04 */ lwz r5, 4(r4)
+/* 802BAEE4 002B6B44 2C 05 00 00 */ cmpwi r5, 0
+/* 802BAEE8 002B6B48 90 A3 00 04 */ stw r5, 4(r3)
+/* 802BAEEC 002B6B4C 41 82 00 60 */ beq lbl_802BAF4C
+/* 802BAEF0 002B6B50 38 00 00 00 */ li r0, 0
+/* 802BAEF4 002B6B54 90 05 00 00 */ stw r0, 0(r5)
+/* 802BAEF8 002B6B58 48 00 00 54 */ b lbl_802BAF4C
+lbl_802BAEFC:
+/* 802BAEFC 002B6B5C 80 64 00 00 */ lwz r3, 0(r4)
+/* 802BAF00 002B6B60 2C 03 00 00 */ cmpwi r3, 0
+/* 802BAF04 002B6B64 4D 82 00 20 */ beqlr
+/* 802BAF08 002B6B68 80 03 00 04 */ lwz r0, 4(r3)
+/* 802BAF0C 002B6B6C 7C 00 20 40 */ cmplw r0, r4
+/* 802BAF10 002B6B70 4C 82 00 20 */ bnelr
+/* 802BAF14 002B6B74 80 04 00 04 */ lwz r0, 4(r4)
+/* 802BAF18 002B6B78 90 03 00 04 */ stw r0, 4(r3)
+/* 802BAF1C 002B6B7C 48 00 00 08 */ b lbl_802BAF24
+/* 802BAF20 002B6B80 4E 80 00 20 */ blr
+lbl_802BAF24:
+/* 802BAF24 002B6B84 80 64 00 04 */ lwz r3, 4(r4)
+/* 802BAF28 002B6B88 2C 03 00 00 */ cmpwi r3, 0
+/* 802BAF2C 002B6B8C 4D 82 00 20 */ beqlr
+/* 802BAF30 002B6B90 80 03 00 00 */ lwz r0, 0(r3)
+/* 802BAF34 002B6B94 7C 00 20 40 */ cmplw r0, r4
+/* 802BAF38 002B6B98 4C 82 00 20 */ bnelr
+/* 802BAF3C 002B6B9C 80 04 00 00 */ lwz r0, 0(r4)
+/* 802BAF40 002B6BA0 90 03 00 00 */ stw r0, 0(r3)
+/* 802BAF44 002B6BA4 48 00 00 08 */ b lbl_802BAF4C
+/* 802BAF48 002B6BA8 4E 80 00 20 */ blr
+lbl_802BAF4C:
+/* 802BAF4C 002B6BAC 38 60 00 00 */ li r3, 0
+/* 802BAF50 002B6BB0 3C 00 80 00 */ lis r0, 0x8000
+/* 802BAF54 002B6BB4 90 64 00 04 */ stw r3, 4(r4)
+/* 802BAF58 002B6BB8 90 64 00 00 */ stw r3, 0(r4)
+/* 802BAF5C 002B6BBC 90 04 00 0C */ stw r0, 0xc(r4)
+/* 802BAF60 002B6BC0 98 64 00 16 */ stb r3, 0x16(r4)
+/* 802BAF64 002B6BC4 4E 80 00 20 */ blr
diff --git a/asm/SDK/euart.s b/asm/SDK/EUART/euart.s
index 76d486f..76d486f 100644
--- a/asm/SDK/euart.s
+++ b/asm/SDK/EUART/euart.s
diff --git a/asm/SDK/usb.s b/asm/SDK/USB/usb.s
index a276a0e..a276a0e 100644
--- a/asm/SDK/usb.s
+++ b/asm/SDK/USB/usb.s
diff --git a/asm/SDK/WPAD/WPAD.s b/asm/SDK/WPAD/WPAD.s
index 273c48e..0438b59 100644
--- a/asm/SDK/WPAD/WPAD.s
+++ b/asm/SDK/WPAD/WPAD.s
@@ -7579,7 +7579,7 @@ lbl_802AC910:
/* 802AC924 002A8584 48 00 6F 3D */ bl DEBUGPrint
/* 802AC928 002A8588 38 19 00 12 */ addi r0, r25, 0x12
/* 802AC92C 002A858C 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 802AC930 002A8590 48 00 D1 7D */ bl func_802B9AAC
+/* 802AC930 002A8590 48 00 D1 7D */ bl GKI_getbuf
/* 802AC934 002A8594 38 99 00 01 */ addi r4, r25, 1
/* 802AC938 002A8598 38 00 00 0A */ li r0, 0xa
/* 802AC93C 002A859C 54 84 06 3E */ clrlwi r4, r4, 0x18
diff --git a/asm/SDK/WUD.s b/asm/SDK/WUD/WUD.s
index 21933de..e999af9 100644
--- a/asm/SDK/WUD.s
+++ b/asm/SDK/WUD/WUD.s
@@ -12,7 +12,7 @@ App_MEMalloc:
/* 802B4CD4 002B0934 7C 7F 1B 78 */ mr r31, r3
/* 802B4CD8 002B0938 38 64 E1 24 */ addi r3, r4, lbl_8043E124@l
/* 802B4CDC 002B093C 4C C6 31 82 */ crclr 6
-/* 802B4CE0 002B0940 48 00 48 9D */ bl func_802B957C
+/* 802B4CE0 002B0940 48 00 48 9D */ bl WUD_DEBUGPrint
/* 802B4CE4 002B0944 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha
/* 802B4CE8 002B0948 7F E3 FB 78 */ mr r3, r31
/* 802B4CEC 002B094C 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l
@@ -35,7 +35,7 @@ App_MEMfree:
/* 802B4D24 002B0984 7C 7F 1B 78 */ mr r31, r3
/* 802B4D28 002B0988 38 64 E1 34 */ addi r3, r4, lbl_8043E134@l
/* 802B4D2C 002B098C 4C C6 31 82 */ crclr 6
-/* 802B4D30 002B0990 48 00 48 4D */ bl func_802B957C
+/* 802B4D30 002B0990 48 00 48 4D */ bl WUD_DEBUGPrint
/* 802B4D34 002B0994 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha
/* 802B4D38 002B0998 7F E3 FB 78 */ mr r3, r31
/* 802B4D3C 002B099C 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l
@@ -62,7 +62,7 @@ SyncFlushCallback:
/* 802B4D88 002B09E8 7F C4 F3 78 */ mr r4, r30
/* 802B4D8C 002B09EC 38 63 E1 44 */ addi r3, r3, lbl_8043E144@l
/* 802B4D90 002B09F0 4C C6 31 82 */ crclr 6
-/* 802B4D94 002B09F4 48 00 47 E9 */ bl func_802B957C
+/* 802B4D94 002B09F4 48 00 47 E9 */ bl WUD_DEBUGPrint
/* 802B4D98 002B09F8 88 1F 00 0C */ lbz r0, 0xc(r31)
/* 802B4D9C 002B09FC 2C 00 00 00 */ cmpwi r0, 0
/* 802B4DA0 002B0A00 41 82 00 20 */ beq lbl_802B4DC0
@@ -94,7 +94,7 @@ DeleteFlushCallback:
/* 802B4DF8 002B0A58 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l
/* 802B4DFC 002B0A5C 88 BF 00 0D */ lbz r5, 0xd(r31)
/* 802B4E00 002B0A60 4C C6 31 82 */ crclr 6
-/* 802B4E04 002B0A64 48 00 47 79 */ bl func_802B957C
+/* 802B4E04 002B0A64 48 00 47 79 */ bl WUD_DEBUGPrint
/* 802B4E08 002B0A68 88 1F 00 0D */ lbz r0, 0xd(r31)
/* 802B4E0C 002B0A6C 2C 00 00 00 */ cmpwi r0, 0
/* 802B4E10 002B0A70 41 82 00 0C */ beq lbl_802B4E1C
@@ -119,7 +119,7 @@ ShutFlushCallback:
/* 802B4E50 002B0AB0 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l
/* 802B4E54 002B0AB4 88 BF 00 11 */ lbz r5, 0x11(r31)
/* 802B4E58 002B0AB8 4C C6 31 82 */ crclr 6
-/* 802B4E5C 002B0ABC 48 00 47 21 */ bl func_802B957C
+/* 802B4E5C 002B0ABC 48 00 47 21 */ bl WUD_DEBUGPrint
/* 802B4E60 002B0AC0 38 7F 07 10 */ addi r3, r31, 0x710
/* 802B4E64 002B0AC4 4B FB 4C 15 */ bl OSCancelAlarm
/* 802B4E68 002B0AC8 38 00 00 03 */ li r0, 3
@@ -293,7 +293,7 @@ lbl_802B50A8:
/* 802B50B4 002B0D14 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 802B50B8 002B0D18 38 63 E1 B8 */ addi r3, r3, lbl_8043E1B8@l
/* 802B50BC 002B0D1C 4C C6 31 82 */ crclr 6
-/* 802B50C0 002B0D20 48 00 44 BD */ bl func_802B957C
+/* 802B50C0 002B0D20 48 00 44 BD */ bl WUD_DEBUGPrint
/* 802B50C4 002B0D24 3C 60 80 54 */ lis r3, lbl_8053AC28@ha
/* 802B50C8 002B0D28 38 63 AC 28 */ addi r3, r3, lbl_8053AC28@l
/* 802B50CC 002B0D2C 48 03 75 41 */ bl func_802EC60C
@@ -400,7 +400,7 @@ lbl_802B5230:
/* 802B5230 002B0E90 3C 60 80 44 */ lis r3, lbl_8043E1D8@ha
/* 802B5234 002B0E94 38 63 E1 D8 */ addi r3, r3, lbl_8043E1D8@l
/* 802B5238 002B0E98 4C C6 31 82 */ crclr 6
-/* 802B523C 002B0E9C 48 00 43 41 */ bl func_802B957C
+/* 802B523C 002B0E9C 48 00 43 41 */ bl WUD_DEBUGPrint
/* 802B5240 002B0EA0 38 60 00 00 */ li r3, 0
lbl_802B5244:
/* 802B5244 002B0EA4 80 01 00 34 */ lwz r0, 0x34(r1)
@@ -856,7 +856,7 @@ lbl_802B5878:
/* 802B5884 002B14E4 7C 7E 1B 78 */ mr r30, r3
/* 802B5888 002B14E8 38 7B 01 B4 */ addi r3, r27, 0x1b4
/* 802B588C 002B14EC 4C C6 31 82 */ crclr 6
-/* 802B5890 002B14F0 48 00 3C ED */ bl func_802B957C
+/* 802B5890 002B14F0 48 00 3C ED */ bl WUD_DEBUGPrint
/* 802B5894 002B14F4 88 9E 00 40 */ lbz r4, 0x40(r30)
/* 802B5898 002B14F8 38 7B 01 CC */ addi r3, r27, 0x1cc
/* 802B589C 002B14FC 88 BE 00 41 */ lbz r5, 0x41(r30)
@@ -865,7 +865,7 @@ lbl_802B5878:
/* 802B58A8 002B1508 89 1E 00 44 */ lbz r8, 0x44(r30)
/* 802B58AC 002B150C 89 3E 00 45 */ lbz r9, 0x45(r30)
/* 802B58B0 002B1510 4C C6 31 82 */ crclr 6
-/* 802B58B4 002B1514 48 00 3C C9 */ bl func_802B957C
+/* 802B58B4 002B1514 48 00 3C C9 */ bl WUD_DEBUGPrint
/* 802B58B8 002B1518 88 1E 00 4D */ lbz r0, 0x4d(r30)
/* 802B58BC 002B151C 38 7B 01 F8 */ addi r3, r27, 0x1f8
/* 802B58C0 002B1520 90 01 00 08 */ stw r0, 8(r1)
@@ -893,7 +893,7 @@ lbl_802B5878:
/* 802B5918 002B1578 89 3E 00 4B */ lbz r9, 0x4b(r30)
/* 802B591C 002B157C 89 5E 00 4C */ lbz r10, 0x4c(r30)
/* 802B5920 002B1580 4C C6 31 82 */ crclr 6
-/* 802B5924 002B1584 48 00 3C 59 */ bl func_802B957C
+/* 802B5924 002B1584 48 00 3C 59 */ bl WUD_DEBUGPrint
/* 802B5928 002B1588 38 00 00 02 */ li r0, 2
/* 802B592C 002B158C 3C C0 80 2C */ lis r6, WUDStoredLinkKeyCallback@ha
/* 802B5930 002B1590 98 1D 00 0E */ stb r0, 0xe(r29)
@@ -985,7 +985,7 @@ lbl_802B5A30:
/* 802B5A54 002B16B4 40 82 00 1C */ bne lbl_802B5A70
/* 802B5A58 002B16B8 38 7B 02 50 */ addi r3, r27, 0x250
/* 802B5A5C 002B16BC 4C C6 31 82 */ crclr 6
-/* 802B5A60 002B16C0 48 00 3B 1D */ bl func_802B957C
+/* 802B5A60 002B16C0 48 00 3B 1D */ bl WUD_DEBUGPrint
/* 802B5A64 002B16C4 48 00 A8 01 */ bl func_802C0264
/* 802B5A68 002B16C8 38 00 00 1A */ li r0, 0x1a
/* 802B5A6C 002B16CC 48 00 00 08 */ b lbl_802B5A74
@@ -997,7 +997,7 @@ lbl_802B5A74:
lbl_802B5A7C:
/* 802B5A7C 002B16DC 38 7B 02 80 */ addi r3, r27, 0x280
/* 802B5A80 002B16E0 4C C6 31 82 */ crclr 6
-/* 802B5A84 002B16E4 48 00 3A F9 */ bl func_802B957C
+/* 802B5A84 002B16E4 48 00 3A F9 */ bl WUD_DEBUGPrint
lbl_802B5A88:
/* 802B5A88 002B16E8 39 61 00 60 */ addi r11, r1, 0x60
/* 802B5A8C 002B16EC 4B F1 16 E5 */ bl _restgpr_26
@@ -1335,35 +1335,35 @@ lbl_802B5EFC:
/* 802B5F18 002B1B78 88 81 00 08 */ lbz r4, 8(r1)
/* 802B5F1C 002B1B7C 38 7E 02 C0 */ addi r3, r30, 0x2c0
/* 802B5F20 002B1B80 4C C6 31 82 */ crclr 6
-/* 802B5F24 002B1B84 48 00 36 59 */ bl func_802B957C
+/* 802B5F24 002B1B84 48 00 36 59 */ bl WUD_DEBUGPrint
/* 802B5F28 002B1B88 A0 81 00 0A */ lhz r4, 0xa(r1)
/* 802B5F2C 002B1B8C 38 7E 02 D8 */ addi r3, r30, 0x2d8
/* 802B5F30 002B1B90 4C C6 31 82 */ crclr 6
-/* 802B5F34 002B1B94 48 00 36 49 */ bl func_802B957C
+/* 802B5F34 002B1B94 48 00 36 49 */ bl WUD_DEBUGPrint
/* 802B5F38 002B1B98 88 81 00 0C */ lbz r4, 0xc(r1)
/* 802B5F3C 002B1B9C 38 7E 02 F0 */ addi r3, r30, 0x2f0
/* 802B5F40 002B1BA0 4C C6 31 82 */ crclr 6
-/* 802B5F44 002B1BA4 48 00 36 39 */ bl func_802B957C
+/* 802B5F44 002B1BA4 48 00 36 39 */ bl WUD_DEBUGPrint
/* 802B5F48 002B1BA8 A0 81 00 10 */ lhz r4, 0x10(r1)
/* 802B5F4C 002B1BAC 38 7E 03 08 */ addi r3, r30, 0x308
/* 802B5F50 002B1BB0 4C C6 31 82 */ crclr 6
-/* 802B5F54 002B1BB4 48 00 36 29 */ bl func_802B957C
+/* 802B5F54 002B1BB4 48 00 36 29 */ bl WUD_DEBUGPrint
/* 802B5F58 002B1BB8 A0 81 00 0E */ lhz r4, 0xe(r1)
/* 802B5F5C 002B1BBC 38 7E 03 20 */ addi r3, r30, 0x320
/* 802B5F60 002B1BC0 4C C6 31 82 */ crclr 6
-/* 802B5F64 002B1BC4 48 00 36 19 */ bl func_802B957C
+/* 802B5F64 002B1BC4 48 00 36 19 */ bl WUD_DEBUGPrint
/* 802B5F68 002B1BC8 A0 01 00 0A */ lhz r0, 0xa(r1)
/* 802B5F6C 002B1BCC 38 7E 03 38 */ addi r3, r30, 0x338
/* 802B5F70 002B1BD0 54 04 05 3E */ clrlwi r4, r0, 0x14
/* 802B5F74 002B1BD4 4C C6 31 82 */ crclr 6
-/* 802B5F78 002B1BD8 48 00 36 05 */ bl func_802B957C
+/* 802B5F78 002B1BD8 48 00 36 05 */ bl WUD_DEBUGPrint
/* 802B5F7C 002B1BDC A0 01 00 0A */ lhz r0, 0xa(r1)
/* 802B5F80 002B1BE0 54 00 05 3E */ clrlwi r0, r0, 0x14
/* 802B5F84 002B1BE4 2C 00 00 A7 */ cmpwi r0, 0xa7
/* 802B5F88 002B1BE8 40 82 00 94 */ bne lbl_802B601C
/* 802B5F8C 002B1BEC 38 7E 03 60 */ addi r3, r30, 0x360
/* 802B5F90 002B1BF0 4C C6 31 82 */ crclr 6
-/* 802B5F94 002B1BF4 48 00 35 E9 */ bl func_802B957C
+/* 802B5F94 002B1BF4 48 00 35 E9 */ bl WUD_DEBUGPrint
/* 802B5F98 002B1BF8 3D 00 80 44 */ lis r8, lbl_8043E54C@ha
/* 802B5F9C 002B1BFC 3C 60 00 01 */ lis r3, 0x0000FC4F@ha
/* 802B5FA0 002B1C00 39 48 E5 4C */ addi r10, r8, lbl_8043E54C@l
@@ -1483,11 +1483,11 @@ lbl_802B6124:
/* 802B6138 002B1D98 89 15 00 44 */ lbz r8, 0x44(r21)
/* 802B613C 002B1D9C 89 35 00 45 */ lbz r9, 0x45(r21)
/* 802B6140 002B1DA0 4C C6 31 82 */ crclr 6
-/* 802B6144 002B1DA4 48 00 34 39 */ bl func_802B957C
+/* 802B6144 002B1DA4 48 00 34 39 */ bl WUD_DEBUGPrint
/* 802B6148 002B1DA8 7E A4 AB 78 */ mr r4, r21
/* 802B614C 002B1DAC 38 79 03 90 */ addi r3, r25, 0x390
/* 802B6150 002B1DB0 4C C6 31 82 */ crclr 6
-/* 802B6154 002B1DB4 48 00 34 29 */ bl func_802B957C
+/* 802B6154 002B1DB4 48 00 34 29 */ bl WUD_DEBUGPrint
/* 802B6158 002B1DB8 3B 18 00 46 */ addi r24, r24, 0x46
/* 802B615C 002B1DBC 3A F7 00 46 */ addi r23, r23, 0x46
/* 802B6160 002B1DC0 3A D6 00 01 */ addi r22, r22, 1
@@ -1641,7 +1641,7 @@ InitCore:
/* 802B6358 002B1FB8 3B DF 00 00 */ addi r30, r31, 0
/* 802B635C 002B1FBC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802B6360 002B1FC0 4C C6 31 82 */ crclr 6
-/* 802B6364 002B1FC4 48 00 32 19 */ bl func_802B957C
+/* 802B6364 002B1FC4 48 00 32 19 */ bl WUD_DEBUGPrint
/* 802B6368 002B1FC8 38 DF 0D 48 */ addi r6, r31, 0xd48
/* 802B636C 002B1FCC 39 40 00 00 */ li r10, 0
/* 802B6370 002B1FD0 91 46 00 00 */ stw r10, 0(r6)
@@ -1893,7 +1893,7 @@ lbl_802B66F0:
/* 802B66F0 002B2350 3C 60 80 44 */ lis r3, lbl_8043E3F0@ha
/* 802B66F4 002B2354 38 63 E3 F0 */ addi r3, r3, lbl_8043E3F0@l
/* 802B66F8 002B2358 4C C6 31 82 */ crclr 6
-/* 802B66FC 002B235C 48 00 2E 81 */ bl func_802B957C
+/* 802B66FC 002B235C 48 00 2E 81 */ bl WUD_DEBUGPrint
/* 802B6700 002B2360 48 00 68 D1 */ bl func_802BCFD0
/* 802B6704 002B2364 88 6D AE AC */ lbz r3, lbl_8064016C-_SDA_BASE_(r13)
/* 802B6708 002B2368 48 00 73 BD */ bl func_802BDAC4
@@ -1904,7 +1904,7 @@ lbl_802B66F0:
/* 802B671C 002B237C 3C 60 80 44 */ lis r3, lbl_8043E408@ha
/* 802B6720 002B2380 38 63 E4 08 */ addi r3, r3, lbl_8043E408@l
/* 802B6724 002B2384 4C C6 31 82 */ crclr 6
-/* 802B6728 002B2388 48 00 2E 55 */ bl func_802B957C
+/* 802B6728 002B2388 48 00 2E 55 */ bl WUD_DEBUGPrint
/* 802B672C 002B238C 38 00 00 00 */ li r0, 0
/* 802B6730 002B2390 3B E0 00 01 */ li r31, 1
/* 802B6734 002B2394 90 1E 00 00 */ stw r0, 0(r30)
@@ -1976,7 +1976,7 @@ WUDShutdown:
/* 802B6820 002B2480 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l
/* 802B6824 002B2484 38 63 E4 1C */ addi r3, r3, lbl_8043E41C@l
/* 802B6828 002B2488 4C C6 31 82 */ crclr 6
-/* 802B682C 002B248C 48 00 2D 51 */ bl func_802B957C
+/* 802B682C 002B248C 48 00 2D 51 */ bl WUD_DEBUGPrint
/* 802B6830 002B2490 4B FB 7F 2D */ bl OSDisableInterrupts
/* 802B6834 002B2494 38 00 00 00 */ li r0, 0
/* 802B6838 002B2498 98 1F 06 EB */ stb r0, 0x6eb(r31)
@@ -2153,7 +2153,7 @@ WUDSetSyncSimpleCallback:
/* 802B6A98 002B26F8 7C 7E 1B 78 */ mr r30, r3
/* 802B6A9C 002B26FC 38 64 E4 2C */ addi r3, r4, lbl_8043E42C@l
/* 802B6AA0 002B2700 4C C6 31 82 */ crclr 6
-/* 802B6AA4 002B2704 48 00 2A D9 */ bl func_802B957C
+/* 802B6AA4 002B2704 48 00 2A D9 */ bl WUD_DEBUGPrint
/* 802B6AA8 002B2708 4B FB 7C B5 */ bl OSDisableInterrupts
/* 802B6AAC 002B270C 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha
/* 802B6AB0 002B2710 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l
@@ -2261,7 +2261,7 @@ WUDStartFastSyncSimple:
/* 802B6C24 002B2884 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802B6C28 002B2888 93 C1 00 08 */ stw r30, 8(r1)
/* 802B6C2C 002B288C 4C C6 31 82 */ crclr 6
-/* 802B6C30 002B2890 48 00 29 4D */ bl func_802B957C
+/* 802B6C30 002B2890 48 00 29 4D */ bl WUD_DEBUGPrint
/* 802B6C34 002B2894 38 60 00 01 */ li r3, 1
/* 802B6C38 002B2898 38 80 FF FF */ li r4, -1
/* 802B6C3C 002B289C 38 A0 00 01 */ li r5, 1
@@ -2301,7 +2301,7 @@ WUDStopSyncSimple:
/* 802B6CB4 002B2914 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802B6CB8 002B2918 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802B6CBC 002B291C 4C C6 31 82 */ crclr 6
-/* 802B6CC0 002B2920 48 00 28 BD */ bl func_802B957C
+/* 802B6CC0 002B2920 48 00 28 BD */ bl WUD_DEBUGPrint
/* 802B6CC4 002B2924 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha
/* 802B6CC8 002B2928 3B C0 00 00 */ li r30, 0
/* 802B6CCC 002B292C 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l
@@ -2349,7 +2349,7 @@ WUDSetDisableChannel:
/* 802B6D5C 002B29BC 7C 7D 1B 78 */ mr r29, r3
/* 802B6D60 002B29C0 38 64 E4 E0 */ addi r3, r4, lbl_8043E4E0@l
/* 802B6D64 002B29C4 4C C6 31 82 */ crclr 6
-/* 802B6D68 002B29C8 48 00 28 15 */ bl func_802B957C
+/* 802B6D68 002B29C8 48 00 28 15 */ bl WUD_DEBUGPrint
/* 802B6D6C 002B29CC 7F A0 07 75 */ extsb. r0, r29
/* 802B6D70 002B29D0 41 80 00 0C */ blt lbl_802B6D7C
/* 802B6D74 002B29D4 2C 00 00 0D */ cmpwi r0, 0xd
@@ -2390,7 +2390,7 @@ lbl_802B6DD8:
/* 802B6DEC 002B2A4C 38 63 E4 F8 */ addi r3, r3, lbl_8043E4F8@l
/* 802B6DF0 002B2A50 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 802B6DF4 002B2A54 4C C6 31 82 */ crclr 6
-/* 802B6DF8 002B2A58 48 00 27 85 */ bl func_802B957C
+/* 802B6DF8 002B2A58 48 00 27 85 */ bl WUD_DEBUGPrint
/* 802B6DFC 002B2A5C 3B E0 00 01 */ li r31, 1
lbl_802B6E00:
/* 802B6E00 002B2A60 7F E3 FB 78 */ mr r3, r31
@@ -2414,7 +2414,7 @@ WUDSetHidRecvCallback:
/* 802B6E38 002B2A98 7C 7E 1B 78 */ mr r30, r3
/* 802B6E3C 002B2A9C 38 64 E5 14 */ addi r3, r4, lbl_8043E514@l
/* 802B6E40 002B2AA0 4C C6 31 82 */ crclr 6
-/* 802B6E44 002B2AA4 48 00 27 39 */ bl func_802B957C
+/* 802B6E44 002B2AA4 48 00 27 39 */ bl WUD_DEBUGPrint
/* 802B6E48 002B2AA8 4B FB 79 15 */ bl OSDisableInterrupts
/* 802B6E4C 002B2AAC 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha
/* 802B6E50 002B2AB0 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l
@@ -2440,7 +2440,7 @@ WUDSetHidConnCallback:
/* 802B6E94 002B2AF4 7C 7E 1B 78 */ mr r30, r3
/* 802B6E98 002B2AF8 38 64 E5 30 */ addi r3, r4, lbl_8043E530@l
/* 802B6E9C 002B2AFC 4C C6 31 82 */ crclr 6
-/* 802B6EA0 002B2B00 48 00 26 DD */ bl func_802B957C
+/* 802B6EA0 002B2B00 48 00 26 DD */ bl WUD_DEBUGPrint
/* 802B6EA4 002B2B04 4B FB 78 B9 */ bl OSDisableInterrupts
/* 802B6EA8 002B2B08 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha
/* 802B6EAC 002B2B0C 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l
@@ -2826,7 +2826,7 @@ WUDiInitSub:
/* 802B740C 002B306C 98 81 00 09 */ stb r4, 9(r1)
/* 802B7410 002B3070 98 01 00 0A */ stb r0, 0xa(r1)
/* 802B7414 002B3074 4C C6 31 82 */ crclr 6
-/* 802B7418 002B3078 48 00 21 65 */ bl func_802B957C
+/* 802B7418 002B3078 48 00 21 65 */ bl WUD_DEBUGPrint
/* 802B741C 002B307C 38 61 00 0C */ addi r3, r1, 0xc
/* 802B7420 002B3080 48 00 8D 05 */ bl func_802C0124
/* 802B7424 002B3084 38 61 00 08 */ addi r3, r1, 8
@@ -2912,7 +2912,7 @@ WUDiRegisterDevice:
/* 802B7550 002B31B0 38 7F 06 78 */ addi r3, r31, 0x678
/* 802B7554 002B31B4 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 802B7558 002B31B8 4C C6 31 82 */ crclr 6
-/* 802B755C 002B31BC 48 00 20 21 */ bl func_802B957C
+/* 802B755C 002B31BC 48 00 20 21 */ bl WUD_DEBUGPrint
/* 802B7560 002B31C0 7F A3 EB 78 */ mr r3, r29
/* 802B7564 002B31C4 38 9F 01 A0 */ addi r4, r31, 0x1a0
/* 802B7568 002B31C8 38 A0 00 10 */ li r5, 0x10
@@ -2925,7 +2925,7 @@ WUDiRegisterDevice:
/* 802B7584 002B31E4 38 7F 06 90 */ addi r3, r31, 0x690
/* 802B7588 002B31E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802B758C 002B31EC 4C C6 31 82 */ crclr 6
-/* 802B7590 002B31F0 48 00 1F ED */ bl func_802B957C
+/* 802B7590 002B31F0 48 00 1F ED */ bl WUD_DEBUGPrint
/* 802B7594 002B31F4 80 81 00 10 */ lwz r4, 0x10(r1)
/* 802B7598 002B31F8 38 7D 00 40 */ addi r3, r29, 0x40
/* 802B759C 002B31FC 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -2984,7 +2984,7 @@ WUDiRemoveDevice:
/* 802B7654 002B32B4 7C 7C 1B 78 */ mr r28, r3
/* 802B7658 002B32B8 38 7F 06 A0 */ addi r3, r31, 0x6a0
/* 802B765C 002B32BC 4C C6 31 82 */ crclr 6
-/* 802B7660 002B32C0 48 00 1F 1D */ bl func_802B957C
+/* 802B7660 002B32C0 48 00 1F 1D */ bl WUD_DEBUGPrint
/* 802B7664 002B32C4 7F A3 EB 78 */ mr r3, r29
/* 802B7668 002B32C8 48 00 00 FD */ bl WUDiGetDevInfo
/* 802B766C 002B32CC 2C 03 00 00 */ cmpwi r3, 0
@@ -2999,10 +2999,10 @@ WUDiRemoveDevice:
/* 802B7690 002B32F0 89 3D 00 44 */ lbz r9, 0x44(r29)
/* 802B7694 002B32F4 89 5D 00 45 */ lbz r10, 0x45(r29)
/* 802B7698 002B32F8 4C C6 31 82 */ crclr 6
-/* 802B769C 002B32FC 48 00 1E E1 */ bl func_802B957C
+/* 802B769C 002B32FC 48 00 1E E1 */ bl WUD_DEBUGPrint
/* 802B76A0 002B3300 38 7F 06 F0 */ addi r3, r31, 0x6f0
/* 802B76A4 002B3304 4C C6 31 82 */ crclr 6
-/* 802B76A8 002B3308 48 00 1E D5 */ bl func_802B957C
+/* 802B76A8 002B3308 48 00 1E D5 */ bl WUD_DEBUGPrint
/* 802B76AC 002B330C 7F A3 EB 78 */ mr r3, r29
/* 802B76B0 002B3310 38 9F 01 A0 */ addi r4, r31, 0x1a0
/* 802B76B4 002B3314 38 A0 00 10 */ li r5, 0x10
@@ -3011,11 +3011,11 @@ WUDiRemoveDevice:
/* 802B76C0 002B3320 40 82 00 28 */ bne lbl_802B76E8
/* 802B76C4 002B3324 38 7F 07 14 */ addi r3, r31, 0x714
/* 802B76C8 002B3328 4C C6 31 82 */ crclr 6
-/* 802B76CC 002B332C 48 00 1E B1 */ bl func_802B957C
+/* 802B76CC 002B332C 48 00 1E B1 */ bl WUD_DEBUGPrint
/* 802B76D0 002B3330 88 9D 00 56 */ lbz r4, 0x56(r29)
/* 802B76D4 002B3334 38 7F 07 28 */ addi r3, r31, 0x728
/* 802B76D8 002B3338 4C C6 31 82 */ crclr 6
-/* 802B76DC 002B333C 48 00 1E A1 */ bl func_802B957C
+/* 802B76DC 002B333C 48 00 1E A1 */ bl WUD_DEBUGPrint
/* 802B76E0 002B3340 88 7D 00 56 */ lbz r3, 0x56(r29)
/* 802B76E4 002B3344 48 00 B3 89 */ bl func_802C2A6C
lbl_802B76E8:
@@ -3025,7 +3025,7 @@ lbl_802B76E8:
/* 802B76F4 002B3354 38 7F 07 38 */ addi r3, r31, 0x738
/* 802B76F8 002B3358 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 802B76FC 002B335C 4C C6 31 82 */ crclr 6
-/* 802B7700 002B3360 48 00 1E 7D */ bl func_802B957C
+/* 802B7700 002B3360 48 00 1E 7D */ bl WUD_DEBUGPrint
/* 802B7704 002B3364 88 1D 00 5B */ lbz r0, 0x5b(r29)
/* 802B7708 002B3368 2C 00 00 00 */ cmpwi r0, 0
/* 802B770C 002B336C 40 82 00 14 */ bne lbl_802B7720
@@ -3146,7 +3146,7 @@ lbl_802B7888:
/* 802B7898 002B34F8 7F 84 E3 78 */ mr r4, r28
/* 802B789C 002B34FC 38 63 E7 9C */ addi r3, r3, lbl_8043E79C@l
/* 802B78A0 002B3500 4C C6 31 82 */ crclr 6
-/* 802B78A4 002B3504 48 00 1C D9 */ bl func_802B957C
+/* 802B78A4 002B3504 48 00 1C D9 */ bl WUD_DEBUGPrint
/* 802B78A8 002B3508 1C 1C 00 60 */ mulli r0, r28, 0x60
/* 802B78AC 002B350C 7C 7F 02 14 */ add r3, r31, r0
/* 802B78B0 002B3510 3B C3 00 E4 */ addi r30, r3, 0xe4
@@ -3691,7 +3691,7 @@ lbl_802B802C:
/* 802B802C 002B3C8C 3C 60 80 44 */ lis r3, lbl_8043E7B4@ha
/* 802B8030 002B3C90 38 63 E7 B4 */ addi r3, r3, lbl_8043E7B4@l
/* 802B8034 002B3C94 4C C6 31 82 */ crclr 6
-/* 802B8038 002B3C98 48 00 15 44 */ b func_802B957C
+/* 802B8038 002B3C98 48 00 15 44 */ b WUD_DEBUGPrint
/* 802B803C 002B3C9C 4E 80 00 20 */ blr
WUDSecurityCallback:
@@ -3709,7 +3709,7 @@ WUDSecurityCallback:
/* 802B806C 002B3CCC 3B BF 00 00 */ addi r29, r31, 0
/* 802B8070 002B3CD0 38 7E 07 8C */ addi r3, r30, 0x78c
/* 802B8074 002B3CD4 4C C6 31 82 */ crclr 6
-/* 802B8078 002B3CD8 48 00 15 05 */ bl func_802B957C
+/* 802B8078 002B3CD8 48 00 15 05 */ bl WUD_DEBUGPrint
/* 802B807C 002B3CDC 28 19 00 08 */ cmplwi r25, 8
/* 802B8080 002B3CE0 41 81 04 FC */ bgt lbl_802B857C
/* 802B8084 002B3CE4 3C 60 80 44 */ lis r3, lbl_8043EA30@ha
@@ -3724,7 +3724,7 @@ WUDSecurityCallback:
/* 802B80A8 002B3D08 4B D4 BF 59 */ bl memcpy
/* 802B80AC 002B3D0C 38 7E 07 A8 */ addi r3, r30, 0x7a8
/* 802B80B0 002B3D10 4C C6 31 82 */ crclr 6
-/* 802B80B4 002B3D14 48 00 14 C9 */ bl func_802B957C
+/* 802B80B4 002B3D14 48 00 14 C9 */ bl WUD_DEBUGPrint
/* 802B80B8 002B3D18 88 9D 07 02 */ lbz r4, 0x702(r29)
/* 802B80BC 002B3D1C 38 7E 07 B8 */ addi r3, r30, 0x7b8
/* 802B80C0 002B3D20 88 BD 07 03 */ lbz r5, 0x703(r29)
@@ -3733,10 +3733,10 @@ WUDSecurityCallback:
/* 802B80CC 002B3D2C 89 1D 07 06 */ lbz r8, 0x706(r29)
/* 802B80D0 002B3D30 89 3D 07 07 */ lbz r9, 0x707(r29)
/* 802B80D4 002B3D34 4C C6 31 82 */ crclr 6
-/* 802B80D8 002B3D38 48 00 14 A5 */ bl func_802B957C
-/* 802B80DC 002B3D3C 3C 80 80 2C */ lis r4, lbl_802B9030@ha
+/* 802B80D8 002B3D38 48 00 14 A5 */ bl WUD_DEBUGPrint
+/* 802B80DC 002B3D3C 3C 80 80 2C */ lis r4, WUDHidHostCallback@ha
/* 802B80E0 002B3D40 38 60 00 12 */ li r3, 0x12
-/* 802B80E4 002B3D44 38 84 90 30 */ addi r4, r4, lbl_802B9030@l
+/* 802B80E4 002B3D44 38 84 90 30 */ addi r4, r4, WUDHidHostCallback@l
/* 802B80E8 002B3D48 48 00 A6 75 */ bl func_802C275C
/* 802B80EC 002B3D4C 38 00 00 01 */ li r0, 1
/* 802B80F0 002B3D50 38 7D 07 10 */ addi r3, r29, 0x710
@@ -3763,14 +3763,14 @@ WUDSecurityCallback:
/* 802B8144 002B3DA4 48 00 04 38 */ b lbl_802B857C
/* 802B8148 002B3DA8 38 7E 07 E0 */ addi r3, r30, 0x7e0
/* 802B814C 002B3DAC 4C C6 31 82 */ crclr 6
-/* 802B8150 002B3DB0 48 00 14 2D */ bl func_802B957C
+/* 802B8150 002B3DB0 48 00 14 2D */ bl WUD_DEBUGPrint
/* 802B8154 002B3DB4 3C 60 80 2C */ lis r3, CleanupCallback@ha
/* 802B8158 002B3DB8 38 63 80 0C */ addi r3, r3, CleanupCallback@l
/* 802B815C 002B3DBC 48 00 4F 51 */ bl func_802BD0AC
/* 802B8160 002B3DC0 48 00 04 1C */ b lbl_802B857C
/* 802B8164 002B3DC4 38 7E 07 F4 */ addi r3, r30, 0x7f4
/* 802B8168 002B3DC8 4C C6 31 82 */ crclr 6
-/* 802B816C 002B3DCC 48 00 14 11 */ bl func_802B957C
+/* 802B816C 002B3DCC 48 00 14 11 */ bl WUD_DEBUGPrint
/* 802B8170 002B3DD0 88 1D 06 E9 */ lbz r0, 0x6e9(r29)
/* 802B8174 002B3DD4 2C 00 00 00 */ cmpwi r0, 0
/* 802B8178 002B3DD8 40 82 00 0C */ bne lbl_802B8184
@@ -3813,7 +3813,7 @@ lbl_802B81A8:
/* 802B8200 002B3E60 48 00 03 7C */ b lbl_802B857C
/* 802B8204 002B3E64 38 7E 08 08 */ addi r3, r30, 0x808
/* 802B8208 002B3E68 4C C6 31 82 */ crclr 6
-/* 802B820C 002B3E6C 48 00 13 71 */ bl func_802B957C
+/* 802B820C 002B3E6C 48 00 13 71 */ bl WUD_DEBUGPrint
/* 802B8210 002B3E70 88 9C 00 00 */ lbz r4, 0(r28)
/* 802B8214 002B3E74 38 7E 08 20 */ addi r3, r30, 0x820
/* 802B8218 002B3E78 88 BC 00 01 */ lbz r5, 1(r28)
@@ -3822,7 +3822,7 @@ lbl_802B81A8:
/* 802B8224 002B3E84 89 1C 00 04 */ lbz r8, 4(r28)
/* 802B8228 002B3E88 89 3C 00 05 */ lbz r9, 5(r28)
/* 802B822C 002B3E8C 4C C6 31 82 */ crclr 6
-/* 802B8230 002B3E90 48 00 13 4D */ bl func_802B957C
+/* 802B8230 002B3E90 48 00 13 4D */ bl WUD_DEBUGPrint
/* 802B8234 002B3E94 88 1C 01 06 */ lbz r0, 0x106(r28)
/* 802B8238 002B3E98 38 7E 08 48 */ addi r3, r30, 0x848
/* 802B823C 002B3E9C 90 01 00 08 */ stw r0, 8(r1)
@@ -3850,11 +3850,11 @@ lbl_802B81A8:
/* 802B8294 002B3EF4 89 3C 01 04 */ lbz r9, 0x104(r28)
/* 802B8298 002B3EF8 89 5C 01 05 */ lbz r10, 0x105(r28)
/* 802B829C 002B3EFC 4C C6 31 82 */ crclr 6
-/* 802B82A0 002B3F00 48 00 12 DD */ bl func_802B957C
+/* 802B82A0 002B3F00 48 00 12 DD */ bl WUD_DEBUGPrint
/* 802B82A4 002B3F04 88 9C 01 0F */ lbz r4, 0x10f(r28)
/* 802B82A8 002B3F08 38 7E 08 A4 */ addi r3, r30, 0x8a4
/* 802B82AC 002B3F0C 4C C6 31 82 */ crclr 6
-/* 802B82B0 002B3F10 48 00 12 CD */ bl func_802B957C
+/* 802B82B0 002B3F10 48 00 12 CD */ bl WUD_DEBUGPrint
/* 802B82B4 002B3F14 88 1C 01 0F */ lbz r0, 0x10f(r28)
/* 802B82B8 002B3F18 2C 00 00 00 */ cmpwi r0, 0
/* 802B82BC 002B3F1C 41 82 02 C0 */ beq lbl_802B857C
@@ -3881,11 +3881,11 @@ lbl_802B82FC:
/* 802B830C 002B3F6C 48 00 02 70 */ b lbl_802B857C
/* 802B8310 002B3F70 38 7E 08 B4 */ addi r3, r30, 0x8b4
/* 802B8314 002B3F74 4C C6 31 82 */ crclr 6
-/* 802B8318 002B3F78 48 00 12 65 */ bl func_802B957C
+/* 802B8318 002B3F78 48 00 12 65 */ bl WUD_DEBUGPrint
/* 802B831C 002B3F7C 48 00 02 60 */ b lbl_802B857C
/* 802B8320 002B3F80 38 7E 08 CC */ addi r3, r30, 0x8cc
/* 802B8324 002B3F84 4C C6 31 82 */ crclr 6
-/* 802B8328 002B3F88 48 00 12 55 */ bl func_802B957C
+/* 802B8328 002B3F88 48 00 12 55 */ bl WUD_DEBUGPrint
/* 802B832C 002B3F8C 88 9C 00 00 */ lbz r4, 0(r28)
/* 802B8330 002B3F90 38 7E 08 E0 */ addi r3, r30, 0x8e0
/* 802B8334 002B3F94 88 BC 00 01 */ lbz r5, 1(r28)
@@ -3894,7 +3894,7 @@ lbl_802B82FC:
/* 802B8340 002B3FA0 89 1C 00 04 */ lbz r8, 4(r28)
/* 802B8344 002B3FA4 89 3C 00 05 */ lbz r9, 5(r28)
/* 802B8348 002B3FA8 4C C6 31 82 */ crclr 6
-/* 802B834C 002B3FAC 48 00 12 31 */ bl func_802B957C
+/* 802B834C 002B3FAC 48 00 12 31 */ bl WUD_DEBUGPrint
/* 802B8350 002B3FB0 7F 83 E3 78 */ mr r3, r28
/* 802B8354 002B3FB4 4B FF F4 11 */ bl WUDiGetDevInfo
/* 802B8358 002B3FB8 2C 03 00 00 */ cmpwi r3, 0
@@ -3933,7 +3933,7 @@ lbl_802B83C0:
/* 802B83D0 002B4030 89 3C 00 04 */ lbz r9, 4(r28)
/* 802B83D4 002B4034 89 5C 00 05 */ lbz r10, 5(r28)
/* 802B83D8 002B4038 4C C6 31 82 */ crclr 6
-/* 802B83DC 002B403C 48 00 11 A1 */ bl func_802B957C
+/* 802B83DC 002B403C 48 00 11 A1 */ bl WUD_DEBUGPrint
/* 802B83E0 002B4040 48 00 01 9C */ b lbl_802B857C
lbl_802B83E4:
/* 802B83E4 002B4044 88 1A 00 59 */ lbz r0, 0x59(r26)
@@ -3949,7 +3949,7 @@ lbl_802B83F8:
/* 802B8408 002B4068 48 00 01 74 */ b lbl_802B857C
/* 802B840C 002B406C 38 7E 09 50 */ addi r3, r30, 0x950
/* 802B8410 002B4070 4C C6 31 82 */ crclr 6
-/* 802B8414 002B4074 48 00 11 69 */ bl func_802B957C
+/* 802B8414 002B4074 48 00 11 69 */ bl WUD_DEBUGPrint
/* 802B8418 002B4078 88 9C 00 00 */ lbz r4, 0(r28)
/* 802B841C 002B407C 38 7E 08 E0 */ addi r3, r30, 0x8e0
/* 802B8420 002B4080 88 BC 00 01 */ lbz r5, 1(r28)
@@ -3958,11 +3958,11 @@ lbl_802B83F8:
/* 802B842C 002B408C 89 1C 00 04 */ lbz r8, 4(r28)
/* 802B8430 002B4090 89 3C 00 05 */ lbz r9, 5(r28)
/* 802B8434 002B4094 4C C6 31 82 */ crclr 6
-/* 802B8438 002B4098 48 00 11 45 */ bl func_802B957C
+/* 802B8438 002B4098 48 00 11 45 */ bl WUD_DEBUGPrint
/* 802B843C 002B409C 88 9C 00 06 */ lbz r4, 6(r28)
/* 802B8440 002B40A0 38 7E 09 68 */ addi r3, r30, 0x968
/* 802B8444 002B40A4 4C C6 31 82 */ crclr 6
-/* 802B8448 002B40A8 48 00 11 35 */ bl func_802B957C
+/* 802B8448 002B40A8 48 00 11 35 */ bl WUD_DEBUGPrint
/* 802B844C 002B40AC 7F 83 E3 78 */ mr r3, r28
/* 802B8450 002B40B0 4B FF F3 15 */ bl WUDiGetDevInfo
/* 802B8454 002B40B4 2C 03 00 00 */ cmpwi r3, 0
@@ -4027,7 +4027,7 @@ lbl_802B84FC:
lbl_802B8530:
/* 802B8530 002B4190 38 7E 09 74 */ addi r3, r30, 0x974
/* 802B8534 002B4194 4C C6 31 82 */ crclr 6
-/* 802B8538 002B4198 48 00 10 45 */ bl func_802B957C
+/* 802B8538 002B4198 48 00 10 45 */ bl WUD_DEBUGPrint
lbl_802B853C:
/* 802B853C 002B419C 88 1D 06 E5 */ lbz r0, 0x6e5(r29)
/* 802B8540 002B41A0 28 00 00 FA */ cmplwi r0, 0xfa
@@ -4040,11 +4040,11 @@ lbl_802B853C:
/* 802B855C 002B41BC 48 00 00 20 */ b lbl_802B857C
/* 802B8560 002B41C0 38 7E 09 B4 */ addi r3, r30, 0x9b4
/* 802B8564 002B41C4 4C C6 31 82 */ crclr 6
-/* 802B8568 002B41C8 48 00 10 15 */ bl func_802B957C
+/* 802B8568 002B41C8 48 00 10 15 */ bl WUD_DEBUGPrint
/* 802B856C 002B41CC 48 00 00 10 */ b lbl_802B857C
/* 802B8570 002B41D0 38 7E 09 D0 */ addi r3, r30, 0x9d0
/* 802B8574 002B41D4 4C C6 31 82 */ crclr 6
-/* 802B8578 002B41D8 48 00 10 05 */ bl func_802B957C
+/* 802B8578 002B41D8 48 00 10 05 */ bl WUD_DEBUGPrint
lbl_802B857C:
/* 802B857C 002B41DC 39 61 00 60 */ addi r11, r1, 0x60
/* 802B8580 002B41E0 4B F0 EB ED */ bl _restgpr_25
@@ -4093,7 +4093,7 @@ lbl_802B85E8:
/* 802B861C 002B427C 89 3C 00 05 */ lbz r9, 5(r28)
/* 802B8620 002B4280 89 5C 00 06 */ lbz r10, 6(r28)
/* 802B8624 002B4284 4C C6 31 82 */ crclr 6
-/* 802B8628 002B4288 48 00 0F 55 */ bl func_802B957C
+/* 802B8628 002B4288 48 00 0F 55 */ bl WUD_DEBUGPrint
/* 802B862C 002B428C 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha
/* 802B8630 002B4290 88 1C 00 09 */ lbz r0, 9(r28)
/* 802B8634 002B4294 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l
@@ -4121,7 +4121,7 @@ lbl_802B8674:
lbl_802B8680:
/* 802B8680 002B42E0 38 7D 0A 50 */ addi r3, r29, 0xa50
/* 802B8684 002B42E4 4C C6 31 82 */ crclr 6
-/* 802B8688 002B42E8 48 00 0E F5 */ bl func_802B957C
+/* 802B8688 002B42E8 48 00 0E F5 */ bl WUD_DEBUGPrint
/* 802B868C 002B42EC 48 00 00 D4 */ b lbl_802B8760
lbl_802B8690:
/* 802B8690 002B42F0 3F C0 80 54 */ lis r30, lbl_8053B090@ha
@@ -4148,12 +4148,12 @@ lbl_802B8690:
/* 802B86E4 002B4344 89 1F 00 04 */ lbz r8, 4(r31)
/* 802B86E8 002B4348 89 3F 00 05 */ lbz r9, 5(r31)
/* 802B86EC 002B434C 4C C6 31 82 */ crclr 6
-/* 802B86F0 002B4350 48 00 0E 8D */ bl func_802B957C
+/* 802B86F0 002B4350 48 00 0E 8D */ bl WUD_DEBUGPrint
/* 802B86F4 002B4354 48 00 00 6C */ b lbl_802B8760
lbl_802B86F8:
/* 802B86F8 002B4358 38 7D 0A A4 */ addi r3, r29, 0xaa4
/* 802B86FC 002B435C 4C C6 31 82 */ crclr 6
-/* 802B8700 002B4360 48 00 0E 7D */ bl func_802B957C
+/* 802B8700 002B4360 48 00 0E 7D */ bl WUD_DEBUGPrint
/* 802B8704 002B4364 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha
/* 802B8708 002B4368 38 00 00 04 */ li r0, 4
/* 802B870C 002B436C 38 63 A4 E0 */ addi r3, r3, lbl_8053A4E0@l
@@ -4162,7 +4162,7 @@ lbl_802B86F8:
lbl_802B8718:
/* 802B8718 002B4378 38 7D 0A B8 */ addi r3, r29, 0xab8
/* 802B871C 002B437C 4C C6 31 82 */ crclr 6
-/* 802B8720 002B4380 48 00 0E 5D */ bl func_802B957C
+/* 802B8720 002B4380 48 00 0E 5D */ bl WUD_DEBUGPrint
/* 802B8724 002B4384 38 00 00 00 */ li r0, 0
/* 802B8728 002B4388 3C 60 80 54 */ lis r3, lbl_8053B090@ha
/* 802B872C 002B438C 98 0D AE C1 */ stb r0, lbl_80640181-_SDA_BASE_(r13)
@@ -4178,7 +4178,7 @@ lbl_802B8718:
lbl_802B8754:
/* 802B8754 002B43B4 38 7D 0A C8 */ addi r3, r29, 0xac8
/* 802B8758 002B43B8 4C C6 31 82 */ crclr 6
-/* 802B875C 002B43BC 48 00 0E 21 */ bl func_802B957C
+/* 802B875C 002B43BC 48 00 0E 21 */ bl WUD_DEBUGPrint
lbl_802B8760:
/* 802B8760 002B43C0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802B8764 002B43C4 83 E1 00 2C */ lwz r31, 0x2c(r1)
@@ -4217,10 +4217,10 @@ lbl_802B87D0:
lbl_802B87DC:
/* 802B87DC 002B443C 38 7E 0A F8 */ addi r3, r30, 0xaf8
/* 802B87E0 002B4440 4C C6 31 82 */ crclr 6
-/* 802B87E4 002B4444 48 00 0D 99 */ bl func_802B957C
+/* 802B87E4 002B4444 48 00 0D 99 */ bl WUD_DEBUGPrint
/* 802B87E8 002B4448 38 7E 06 38 */ addi r3, r30, 0x638
/* 802B87EC 002B444C 4C C6 31 82 */ crclr 6
-/* 802B87F0 002B4450 48 00 0D 8D */ bl func_802B957C
+/* 802B87F0 002B4450 48 00 0D 8D */ bl WUD_DEBUGPrint
/* 802B87F4 002B4454 4B FB 5F 69 */ bl OSDisableInterrupts
/* 802B87F8 002B4458 83 BF A4 E0 */ lwz r29, -0x5b20(r31)
/* 802B87FC 002B445C 7C 7F 1B 78 */ mr r31, r3
@@ -4261,7 +4261,7 @@ lbl_802B8848:
lbl_802B8880:
/* 802B8880 002B44E0 38 7E 04 1C */ addi r3, r30, 0x41c
/* 802B8884 002B44E4 4C C6 31 82 */ crclr 6
-/* 802B8888 002B44E8 48 00 0C F5 */ bl func_802B957C
+/* 802B8888 002B44E8 48 00 0C F5 */ bl WUD_DEBUGPrint
/* 802B888C 002B44EC 38 60 00 00 */ li r3, 0
/* 802B8890 002B44F0 38 80 00 03 */ li r4, 3
/* 802B8894 002B44F4 38 A0 00 00 */ li r5, 0
@@ -4284,10 +4284,10 @@ lbl_802B8880:
lbl_802B88D8:
/* 802B88D8 002B4538 38 7E 0B 10 */ addi r3, r30, 0xb10
/* 802B88DC 002B453C 4C C6 31 82 */ crclr 6
-/* 802B88E0 002B4540 48 00 0C 9D */ bl func_802B957C
+/* 802B88E0 002B4540 48 00 0C 9D */ bl WUD_DEBUGPrint
/* 802B88E4 002B4544 38 7E 06 5C */ addi r3, r30, 0x65c
/* 802B88E8 002B4548 4C C6 31 82 */ crclr 6
-/* 802B88EC 002B454C 48 00 0C 91 */ bl func_802B957C
+/* 802B88EC 002B454C 48 00 0C 91 */ bl WUD_DEBUGPrint
/* 802B88F0 002B4550 4B FB 5E 6D */ bl OSDisableInterrupts
/* 802B88F4 002B4554 83 FC 00 08 */ lwz r31, 8(r28)
/* 802B88F8 002B4558 7C 7D 1B 78 */ mr r29, r3
@@ -4329,7 +4329,7 @@ lbl_802B8978:
/* 802B897C 002B45DC 38 7E 04 7C */ addi r3, r30, 0x47c
/* 802B8980 002B45E0 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l
/* 802B8984 002B45E4 4C C6 31 82 */ crclr 6
-/* 802B8988 002B45E8 48 00 0B F5 */ bl func_802B957C
+/* 802B8988 002B45E8 48 00 0B F5 */ bl WUD_DEBUGPrint
/* 802B898C 002B45EC 4B FB 5D D1 */ bl OSDisableInterrupts
/* 802B8990 002B45F0 8B DD 07 08 */ lbz r30, 0x708(r29)
/* 802B8994 002B45F4 7F DE 07 74 */ extsb r30, r30
@@ -4387,7 +4387,7 @@ lbl_802B8A58:
/* 802B8A58 002B46B8 88 84 00 01 */ lbz r4, 1(r4)
/* 802B8A5C 002B46BC 38 7E 0B 28 */ addi r3, r30, 0xb28
/* 802B8A60 002B46C0 4C C6 31 82 */ crclr 6
-/* 802B8A64 002B46C4 48 00 0B 19 */ bl func_802B957C
+/* 802B8A64 002B46C4 48 00 0B 19 */ bl WUD_DEBUGPrint
/* 802B8A68 002B46C8 88 1D 00 01 */ lbz r0, 1(r29)
/* 802B8A6C 002B46CC 98 1C 07 09 */ stb r0, 0x709(r28)
/* 802B8A70 002B46D0 48 00 00 28 */ b lbl_802B8A98
@@ -4395,7 +4395,7 @@ lbl_802B8A74:
/* 802B8A74 002B46D4 88 84 00 01 */ lbz r4, 1(r4)
/* 802B8A78 002B46D8 38 7E 0B 4C */ addi r3, r30, 0xb4c
/* 802B8A7C 002B46DC 4C C6 31 82 */ crclr 6
-/* 802B8A80 002B46E0 48 00 0A FD */ bl func_802B957C
+/* 802B8A80 002B46E0 48 00 0A FD */ bl WUD_DEBUGPrint
/* 802B8A84 002B46E4 38 BE 0B 74 */ addi r5, r30, 0xb74
/* 802B8A88 002B46E8 38 6D 89 C0 */ addi r3, r13, lbl_8063DC80-_SDA_BASE_
/* 802B8A8C 002B46EC 38 80 0F 25 */ li r4, 0xf25
@@ -4420,7 +4420,7 @@ WUDDeviceStatusCallback:
/* 802B8ACC 002B472C 7C 7F 1B 78 */ mr r31, r3
/* 802B8AD0 002B4730 38 64 EB D0 */ addi r3, r4, lbl_8043EBD0@l
/* 802B8AD4 002B4734 4C C6 31 82 */ crclr 6
-/* 802B8AD8 002B4738 48 00 0A A5 */ bl func_802B957C
+/* 802B8AD8 002B4738 48 00 0A A5 */ bl WUD_DEBUGPrint
/* 802B8ADC 002B473C 28 1F 00 02 */ cmplwi r31, 2
/* 802B8AE0 002B4740 40 82 00 14 */ bne lbl_802B8AF4
/* 802B8AE4 002B4744 3C 60 80 44 */ lis r3, lbl_8043EBEC@ha
@@ -4460,7 +4460,7 @@ lbl_802B8B50:
lbl_802B8B5C:
/* 802B8B5C 002B47BC 38 7E 0B CC */ addi r3, r30, 0xbcc
/* 802B8B60 002B47C0 4C C6 31 82 */ crclr 6
-/* 802B8B64 002B47C4 48 00 0A 19 */ bl func_802B957C
+/* 802B8B64 002B47C4 48 00 0A 19 */ bl WUD_DEBUGPrint
/* 802B8B68 002B47C8 3B BA 00 02 */ addi r29, r26, 2
/* 802B8B6C 002B47CC 3B 60 00 00 */ li r27, 0
/* 802B8B70 002B47D0 3A E0 00 01 */ li r23, 1
@@ -4479,7 +4479,7 @@ lbl_802B8B80:
/* 802B8BA0 002B4800 89 1D 00 04 */ lbz r8, 4(r29)
/* 802B8BA4 002B4804 89 3D 00 05 */ lbz r9, 5(r29)
/* 802B8BA8 002B4808 4C C6 31 82 */ crclr 6
-/* 802B8BAC 002B480C 48 00 09 D1 */ bl func_802B957C
+/* 802B8BAC 002B480C 48 00 09 D1 */ bl WUD_DEBUGPrint
/* 802B8BB0 002B4810 88 1D 00 0D */ lbz r0, 0xd(r29)
/* 802B8BB4 002B4814 38 7E 0C 18 */ addi r3, r30, 0xc18
/* 802B8BB8 002B4818 90 01 00 08 */ stw r0, 8(r1)
@@ -4507,12 +4507,12 @@ lbl_802B8B80:
/* 802B8C10 002B4870 89 3D 00 0B */ lbz r9, 0xb(r29)
/* 802B8C14 002B4874 89 5D 00 0C */ lbz r10, 0xc(r29)
/* 802B8C18 002B4878 4C C6 31 82 */ crclr 6
-/* 802B8C1C 002B487C 48 00 09 61 */ bl func_802B957C
+/* 802B8C1C 002B487C 48 00 09 61 */ bl WUD_DEBUGPrint
/* 802B8C20 002B4880 2C 1F 00 00 */ cmpwi r31, 0
/* 802B8C24 002B4884 40 82 00 88 */ bne lbl_802B8CAC
/* 802B8C28 002B4888 38 7E 0C 74 */ addi r3, r30, 0xc74
/* 802B8C2C 002B488C 4C C6 31 82 */ crclr 6
-/* 802B8C30 002B4890 48 00 09 4D */ bl func_802B957C
+/* 802B8C30 002B4890 48 00 09 4D */ bl WUD_DEBUGPrint
/* 802B8C34 002B4894 4B FF EC 09 */ bl WUDiGetNewDevInfo
/* 802B8C38 002B4898 2C 03 00 00 */ cmpwi r3, 0
/* 802B8C3C 002B489C 7C 7F 1B 78 */ mr r31, r3
@@ -4572,7 +4572,7 @@ lbl_802B8CDC:
/* 802B8D00 002B4960 89 1C 07 00 */ lbz r8, 0x700(r28)
/* 802B8D04 002B4964 89 3C 07 01 */ lbz r9, 0x701(r28)
/* 802B8D08 002B4968 4C C6 31 82 */ crclr 6
-/* 802B8D0C 002B496C 48 00 08 71 */ bl func_802B957C
+/* 802B8D0C 002B496C 48 00 08 71 */ bl WUD_DEBUGPrint
lbl_802B8D10:
/* 802B8D10 002B4970 3B BD 00 16 */ addi r29, r29, 0x16
/* 802B8D14 002B4974 3B 7B 00 01 */ addi r27, r27, 1
@@ -4584,43 +4584,43 @@ lbl_802B8D18:
lbl_802B8D28:
/* 802B8D28 002B4988 38 7E 0C C0 */ addi r3, r30, 0xcc0
/* 802B8D2C 002B498C 4C C6 31 82 */ crclr 6
-/* 802B8D30 002B4990 48 00 08 4D */ bl func_802B957C
+/* 802B8D30 002B4990 48 00 08 4D */ bl WUD_DEBUGPrint
/* 802B8D34 002B4994 88 9A 00 01 */ lbz r4, 1(r26)
/* 802B8D38 002B4998 38 7E 0C E4 */ addi r3, r30, 0xce4
/* 802B8D3C 002B499C A0 BA 00 02 */ lhz r5, 2(r26)
/* 802B8D40 002B49A0 A0 DA 00 04 */ lhz r6, 4(r26)
/* 802B8D44 002B49A4 4C C6 31 82 */ crclr 6
-/* 802B8D48 002B49A8 48 00 08 35 */ bl func_802B957C
+/* 802B8D48 002B49A8 48 00 08 35 */ bl WUD_DEBUGPrint
/* 802B8D4C 002B49AC 38 00 00 00 */ li r0, 0
/* 802B8D50 002B49B0 98 1C 00 0E */ stb r0, 0xe(r28)
/* 802B8D54 002B49B4 48 00 00 88 */ b lbl_802B8DDC
lbl_802B8D58:
/* 802B8D58 002B49B8 38 7E 0D 10 */ addi r3, r30, 0xd10
/* 802B8D5C 002B49BC 4C C6 31 82 */ crclr 6
-/* 802B8D60 002B49C0 48 00 08 1D */ bl func_802B957C
+/* 802B8D60 002B49C0 48 00 08 1D */ bl WUD_DEBUGPrint
/* 802B8D64 002B49C4 88 9A 00 01 */ lbz r4, 1(r26)
/* 802B8D68 002B49C8 38 7E 0D 34 */ addi r3, r30, 0xd34
/* 802B8D6C 002B49CC 88 BA 00 02 */ lbz r5, 2(r26)
/* 802B8D70 002B49D0 4C C6 31 82 */ crclr 6
-/* 802B8D74 002B49D4 48 00 08 09 */ bl func_802B957C
+/* 802B8D74 002B49D4 48 00 08 09 */ bl WUD_DEBUGPrint
/* 802B8D78 002B49D8 38 00 00 00 */ li r0, 0
/* 802B8D7C 002B49DC 98 1C 00 0E */ stb r0, 0xe(r28)
/* 802B8D80 002B49E0 48 00 00 5C */ b lbl_802B8DDC
lbl_802B8D84:
/* 802B8D84 002B49E4 38 7E 0D 50 */ addi r3, r30, 0xd50
/* 802B8D88 002B49E8 4C C6 31 82 */ crclr 6
-/* 802B8D8C 002B49EC 48 00 07 F1 */ bl func_802B957C
+/* 802B8D8C 002B49EC 48 00 07 F1 */ bl WUD_DEBUGPrint
/* 802B8D90 002B49F0 88 9A 00 01 */ lbz r4, 1(r26)
/* 802B8D94 002B49F4 38 7E 0D 34 */ addi r3, r30, 0xd34
/* 802B8D98 002B49F8 A0 BA 00 02 */ lhz r5, 2(r26)
/* 802B8D9C 002B49FC 4C C6 31 82 */ crclr 6
-/* 802B8DA0 002B4A00 48 00 07 DD */ bl func_802B957C
+/* 802B8DA0 002B4A00 48 00 07 DD */ bl WUD_DEBUGPrint
/* 802B8DA4 002B4A04 A0 1A 00 02 */ lhz r0, 2(r26)
/* 802B8DA8 002B4A08 2C 00 00 00 */ cmpwi r0, 0
/* 802B8DAC 002B4A0C 40 82 00 10 */ bne lbl_802B8DBC
/* 802B8DB0 002B4A10 38 7E 0D 74 */ addi r3, r30, 0xd74
/* 802B8DB4 002B4A14 4C C6 31 82 */ crclr 6
-/* 802B8DB8 002B4A18 48 00 07 C5 */ bl func_802B957C
+/* 802B8DB8 002B4A18 48 00 07 C5 */ bl WUD_DEBUGPrint
lbl_802B8DBC:
/* 802B8DBC 002B4A1C 38 00 00 00 */ li r0, 0
/* 802B8DC0 002B4A20 98 1C 00 0E */ stb r0, 0xe(r28)
@@ -4652,11 +4652,11 @@ WUDPowerManagerCallback:
/* 802B8E18 002B4A78 7C DD 33 78 */ mr r29, r6
/* 802B8E1C 002B4A7C 38 7E 0D A4 */ addi r3, r30, 0xda4
/* 802B8E20 002B4A80 4C C6 31 82 */ crclr 6
-/* 802B8E24 002B4A84 48 00 07 59 */ bl func_802B957C
+/* 802B8E24 002B4A84 48 00 07 59 */ bl WUD_DEBUGPrint
/* 802B8E28 002B4A88 7F A4 EB 78 */ mr r4, r29
/* 802B8E2C 002B4A8C 38 7E 0D C0 */ addi r3, r30, 0xdc0
/* 802B8E30 002B4A90 4C C6 31 82 */ crclr 6
-/* 802B8E34 002B4A94 48 00 07 49 */ bl func_802B957C
+/* 802B8E34 002B4A94 48 00 07 49 */ bl WUD_DEBUGPrint
/* 802B8E38 002B4A98 7F 63 DB 78 */ mr r3, r27
/* 802B8E3C 002B4A9C 4B FF E9 29 */ bl WUDiGetDevInfo
/* 802B8E40 002B4AA0 2C 03 00 00 */ cmpwi r3, 0
@@ -4699,7 +4699,7 @@ lbl_802B8EA8:
/* 802B8EC0 002B4B20 89 3D 00 45 */ lbz r9, 0x45(r29)
/* 802B8EC4 002B4B24 89 5D 00 59 */ lbz r10, 0x59(r29)
/* 802B8EC8 002B4B28 4C C6 31 82 */ crclr 6
-/* 802B8ECC 002B4B2C 48 00 06 B1 */ bl func_802B957C
+/* 802B8ECC 002B4B2C 48 00 06 B1 */ bl WUD_DEBUGPrint
/* 802B8ED0 002B4B30 39 61 00 20 */ addi r11, r1, 0x20
/* 802B8ED4 002B4B34 4B F0 E2 A1 */ bl _restgpr_27
/* 802B8ED8 002B4B38 80 01 00 24 */ lwz r0, 0x24(r1)
diff --git a/asm/SDK/WUD/WUDHidHost.s b/asm/SDK/WUD/WUDHidHost.s
new file mode 100644
index 0000000..f16facb
--- /dev/null
+++ b/asm/SDK/WUD/WUDHidHost.s
@@ -0,0 +1,376 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global WUDHidHostCallback
+WUDHidHostCallback:
+/* 802B9030 002B4C90 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802B9034 002B4C94 7C 08 02 A6 */ mflr r0
+/* 802B9038 002B4C98 28 03 00 0F */ cmplwi r3, 0xf
+/* 802B903C 002B4C9C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802B9040 002B4CA0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802B9044 002B4CA4 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha
+/* 802B9048 002B4CA8 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l
+/* 802B904C 002B4CAC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802B9050 002B4CB0 7C 9E 23 78 */ mr r30, r4
+/* 802B9054 002B4CB4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802B9058 002B4CB8 3F A0 80 44 */ lis r29, lbl_8043EEB0@ha
+/* 802B905C 002B4CBC 3B BD EE B0 */ addi r29, r29, lbl_8043EEB0@l
+/* 802B9060 002B4CC0 41 81 04 9C */ bgt lbl_802B94FC
+/* 802B9064 002B4CC4 3C A0 80 44 */ lis r5, lbl_8043F0B0@ha
+/* 802B9068 002B4CC8 54 60 10 3A */ slwi r0, r3, 2
+/* 802B906C 002B4CCC 38 A5 F0 B0 */ addi r5, r5, lbl_8043F0B0@l
+/* 802B9070 002B4CD0 7C A5 00 2E */ lwzx r5, r5, r0
+/* 802B9074 002B4CD4 7C A9 03 A6 */ mtctr r5
+/* 802B9078 002B4CD8 4E 80 04 20 */ bctr
+/* 802B907C 002B4CDC 38 7D 00 00 */ addi r3, r29, 0
+/* 802B9080 002B4CE0 4C C6 31 82 */ crclr 6
+/* 802B9084 002B4CE4 48 00 04 F9 */ bl WUD_DEBUGPrint
+/* 802B9088 002B4CE8 80 1F 07 40 */ lwz r0, 0x740(r31)
+/* 802B908C 002B4CEC 60 00 00 01 */ ori r0, r0, 1
+/* 802B9090 002B4CF0 90 1F 07 40 */ stw r0, 0x740(r31)
+/* 802B9094 002B4CF4 48 00 04 68 */ b lbl_802B94FC
+/* 802B9098 002B4CF8 38 7D 00 14 */ addi r3, r29, 0x14
+/* 802B909C 002B4CFC 4C C6 31 82 */ crclr 6
+/* 802B90A0 002B4D00 48 00 04 DD */ bl WUD_DEBUGPrint
+/* 802B90A4 002B4D04 48 00 04 58 */ b lbl_802B94FC
+/* 802B90A8 002B4D08 38 7D 00 28 */ addi r3, r29, 0x28
+/* 802B90AC 002B4D0C 4C C6 31 82 */ crclr 6
+/* 802B90B0 002B4D10 48 00 04 CD */ bl WUD_DEBUGPrint
+/* 802B90B4 002B4D14 88 9E 00 07 */ lbz r4, 7(r30)
+/* 802B90B8 002B4D18 38 7D 00 3C */ addi r3, r29, 0x3c
+/* 802B90BC 002B4D1C 88 BE 00 00 */ lbz r5, 0(r30)
+/* 802B90C0 002B4D20 88 DE 00 01 */ lbz r6, 1(r30)
+/* 802B90C4 002B4D24 88 FE 00 02 */ lbz r7, 2(r30)
+/* 802B90C8 002B4D28 89 1E 00 03 */ lbz r8, 3(r30)
+/* 802B90CC 002B4D2C 89 3E 00 04 */ lbz r9, 4(r30)
+/* 802B90D0 002B4D30 89 5E 00 05 */ lbz r10, 5(r30)
+/* 802B90D4 002B4D34 4C C6 31 82 */ crclr 6
+/* 802B90D8 002B4D38 48 00 04 A5 */ bl WUD_DEBUGPrint
+/* 802B90DC 002B4D3C 88 9E 00 06 */ lbz r4, 6(r30)
+/* 802B90E0 002B4D40 2C 04 00 00 */ cmpwi r4, 0
+/* 802B90E4 002B4D44 40 82 01 30 */ bne lbl_802B9214
+/* 802B90E8 002B4D48 3F A0 80 54 */ lis r29, lbl_8053B1C8@ha
+/* 802B90EC 002B4D4C 7F C4 F3 78 */ mr r4, r30
+/* 802B90F0 002B4D50 3B BD B1 C8 */ addi r29, r29, lbl_8053B1C8@l
+/* 802B90F4 002B4D54 38 A0 00 06 */ li r5, 6
+/* 802B90F8 002B4D58 38 7D 00 40 */ addi r3, r29, 0x40
+/* 802B90FC 002B4D5C 4B F1 12 9D */ bl memcmp
+/* 802B9100 002B4D60 2C 03 00 00 */ cmpwi r3, 0
+/* 802B9104 002B4D64 41 82 00 10 */ beq lbl_802B9114
+/* 802B9108 002B4D68 7F C3 F3 78 */ mr r3, r30
+/* 802B910C 002B4D6C 4B FF E6 59 */ bl WUDiGetDevInfo
+/* 802B9110 002B4D70 7C 7D 1B 78 */ mr r29, r3
+lbl_802B9114:
+/* 802B9114 002B4D74 88 1D 00 59 */ lbz r0, 0x59(r29)
+/* 802B9118 002B4D78 2C 00 00 0C */ cmpwi r0, 0xc
+/* 802B911C 002B4D7C 41 82 00 14 */ beq lbl_802B9130
+/* 802B9120 002B4D80 40 80 00 24 */ bge lbl_802B9144
+/* 802B9124 002B4D84 2C 00 00 02 */ cmpwi r0, 2
+/* 802B9128 002B4D88 41 82 00 14 */ beq lbl_802B913C
+/* 802B912C 002B4D8C 48 00 00 18 */ b lbl_802B9144
+lbl_802B9130:
+/* 802B9130 002B4D90 38 00 00 12 */ li r0, 0x12
+/* 802B9134 002B4D94 98 1F 00 0C */ stb r0, 0xc(r31)
+/* 802B9138 002B4D98 48 00 00 0C */ b lbl_802B9144
+lbl_802B913C:
+/* 802B913C 002B4D9C 38 00 00 17 */ li r0, 0x17
+/* 802B9140 002B4DA0 98 1F 00 0C */ stb r0, 0xc(r31)
+lbl_802B9144:
+/* 802B9144 002B4DA4 38 00 00 08 */ li r0, 8
+/* 802B9148 002B4DA8 7F C3 F3 78 */ mr r3, r30
+/* 802B914C 002B4DAC 98 1D 00 59 */ stb r0, 0x59(r29)
+/* 802B9150 002B4DB0 88 1E 00 07 */ lbz r0, 7(r30)
+/* 802B9154 002B4DB4 98 1D 00 56 */ stb r0, 0x56(r29)
+/* 802B9158 002B4DB8 88 9F 06 E4 */ lbz r4, 0x6e4(r31)
+/* 802B915C 002B4DBC 38 04 00 01 */ addi r0, r4, 1
+/* 802B9160 002B4DC0 98 1F 06 E4 */ stb r0, 0x6e4(r31)
+/* 802B9164 002B4DC4 4B FF E6 01 */ bl WUDiGetDevInfo
+/* 802B9168 002B4DC8 2C 03 00 00 */ cmpwi r3, 0
+/* 802B916C 002B4DCC 7C 7D 1B 78 */ mr r29, r3
+/* 802B9170 002B4DD0 40 82 00 0C */ bne lbl_802B917C
+/* 802B9174 002B4DD4 3F A0 80 54 */ lis r29, lbl_8053B1C8@ha
+/* 802B9178 002B4DD8 3B BD B1 C8 */ addi r29, r29, lbl_8053B1C8@l
+lbl_802B917C:
+/* 802B917C 002B4DDC 88 1E 00 07 */ lbz r0, 7(r30)
+/* 802B9180 002B4DE0 3C A0 80 54 */ lis r5, lbl_8053B228@ha
+/* 802B9184 002B4DE4 3C 80 80 54 */ lis r4, lbl_8053C280@ha
+/* 802B9188 002B4DE8 3C 60 80 54 */ lis r3, lbl_8053C2A0@ha
+/* 802B918C 002B4DEC 38 DD 00 40 */ addi r6, r29, 0x40
+/* 802B9190 002B4DF0 54 00 10 3A */ slwi r0, r0, 2
+/* 802B9194 002B4DF4 38 A5 B2 28 */ addi r5, r5, lbl_8053B228@l
+/* 802B9198 002B4DF8 38 84 C2 80 */ addi r4, r4, lbl_8053C280@l
+/* 802B919C 002B4DFC 7C C5 01 2E */ stwx r6, r5, r0
+/* 802B91A0 002B4E00 38 A0 00 00 */ li r5, 0
+/* 802B91A4 002B4E04 38 63 C2 A0 */ addi r3, r3, lbl_8053C2A0@l
+/* 802B91A8 002B4E08 88 1E 00 07 */ lbz r0, 7(r30)
+/* 802B91AC 002B4E0C 54 00 08 3C */ slwi r0, r0, 1
+/* 802B91B0 002B4E10 7C A4 03 2E */ sthx r5, r4, r0
+/* 802B91B4 002B4E14 88 1E 00 07 */ lbz r0, 7(r30)
+/* 802B91B8 002B4E18 54 00 08 3C */ slwi r0, r0, 1
+/* 802B91BC 002B4E1C 7C A3 03 2E */ sthx r5, r3, r0
+/* 802B91C0 002B4E20 88 1D 00 5B */ lbz r0, 0x5b(r29)
+/* 802B91C4 002B4E24 28 00 00 03 */ cmplwi r0, 3
+/* 802B91C8 002B4E28 41 82 00 0C */ beq lbl_802B91D4
+/* 802B91CC 002B4E2C 28 00 00 01 */ cmplwi r0, 1
+/* 802B91D0 002B4E30 40 82 00 10 */ bne lbl_802B91E0
+lbl_802B91D4:
+/* 802B91D4 002B4E34 7F A3 EB 78 */ mr r3, r29
+/* 802B91D8 002B4E38 4B FF E7 25 */ bl WUDiMoveTopSmpDevInfoPtr
+/* 802B91DC 002B4E3C 48 00 00 0C */ b lbl_802B91E8
+lbl_802B91E0:
+/* 802B91E0 002B4E40 7F A3 EB 78 */ mr r3, r29
+/* 802B91E4 002B4E44 4B FF EA A1 */ bl WUDiMoveTopStdDevInfoPtr
+lbl_802B91E8:
+/* 802B91E8 002B4E48 38 7D 00 40 */ addi r3, r29, 0x40
+/* 802B91EC 002B4E4C 38 80 00 08 */ li r4, 8
+/* 802B91F0 002B4E50 4B FF D8 25 */ bl WUDSetSniffMode
+/* 802B91F4 002B4E54 81 9F 06 F0 */ lwz r12, 0x6f0(r31)
+/* 802B91F8 002B4E58 2C 0C 00 00 */ cmpwi r12, 0
+/* 802B91FC 002B4E5C 41 82 03 00 */ beq lbl_802B94FC
+/* 802B9200 002B4E60 88 7E 00 07 */ lbz r3, 7(r30)
+/* 802B9204 002B4E64 38 80 00 01 */ li r4, 1
+/* 802B9208 002B4E68 7D 89 03 A6 */ mtctr r12
+/* 802B920C 002B4E6C 4E 80 04 21 */ bctrl
+/* 802B9210 002B4E70 48 00 02 EC */ b lbl_802B94FC
+lbl_802B9214:
+/* 802B9214 002B4E74 38 7D 00 70 */ addi r3, r29, 0x70
+/* 802B9218 002B4E78 4C C6 31 82 */ crclr 6
+/* 802B921C 002B4E7C 48 00 03 61 */ bl WUD_DEBUGPrint
+/* 802B9220 002B4E80 3F A0 80 54 */ lis r29, lbl_8053B1C8@ha
+/* 802B9224 002B4E84 7F C3 F3 78 */ mr r3, r30
+/* 802B9228 002B4E88 3B BD B1 C8 */ addi r29, r29, lbl_8053B1C8@l
+/* 802B922C 002B4E8C 38 A0 00 06 */ li r5, 6
+/* 802B9230 002B4E90 38 9D 00 40 */ addi r4, r29, 0x40
+/* 802B9234 002B4E94 4B F1 11 65 */ bl memcmp
+/* 802B9238 002B4E98 2C 03 00 00 */ cmpwi r3, 0
+/* 802B923C 002B4E9C 40 82 02 C0 */ bne lbl_802B94FC
+/* 802B9240 002B4EA0 88 1F 00 0C */ lbz r0, 0xc(r31)
+/* 802B9244 002B4EA4 2C 00 00 00 */ cmpwi r0, 0
+/* 802B9248 002B4EA8 41 82 02 B4 */ beq lbl_802B94FC
+/* 802B924C 002B4EAC 88 1D 00 59 */ lbz r0, 0x59(r29)
+/* 802B9250 002B4EB0 28 00 00 02 */ cmplwi r0, 2
+/* 802B9254 002B4EB4 40 82 02 A8 */ bne lbl_802B94FC
+/* 802B9258 002B4EB8 7F C3 F3 78 */ mr r3, r30
+/* 802B925C 002B4EBC 4B FF E5 09 */ bl WUDiGetDevInfo
+/* 802B9260 002B4EC0 2C 03 00 00 */ cmpwi r3, 0
+/* 802B9264 002B4EC4 41 82 00 24 */ beq lbl_802B9288
+/* 802B9268 002B4EC8 88 1E 00 06 */ lbz r0, 6(r30)
+/* 802B926C 002B4ECC 28 00 00 0C */ cmplwi r0, 0xc
+/* 802B9270 002B4ED0 40 82 00 18 */ bne lbl_802B9288
+/* 802B9274 002B4ED4 7F C3 F3 78 */ mr r3, r30
+/* 802B9278 002B4ED8 4B FF E3 A9 */ bl WUDiRemoveDevice
+/* 802B927C 002B4EDC 88 7F 06 E5 */ lbz r3, 0x6e5(r31)
+/* 802B9280 002B4EE0 38 03 FF FF */ addi r0, r3, -1
+/* 802B9284 002B4EE4 98 1F 06 E5 */ stb r0, 0x6e5(r31)
+lbl_802B9288:
+/* 802B9288 002B4EE8 38 00 00 FF */ li r0, 0xff
+/* 802B928C 002B4EEC 98 1F 00 0C */ stb r0, 0xc(r31)
+/* 802B9290 002B4EF0 48 00 02 6C */ b lbl_802B94FC
+/* 802B9294 002B4EF4 38 7D 00 80 */ addi r3, r29, 0x80
+/* 802B9298 002B4EF8 4C C6 31 82 */ crclr 6
+/* 802B929C 002B4EFC 48 00 02 E1 */ bl WUD_DEBUGPrint
+/* 802B92A0 002B4F00 88 9F 06 E4 */ lbz r4, 0x6e4(r31)
+/* 802B92A4 002B4F04 38 7D 00 94 */ addi r3, r29, 0x94
+/* 802B92A8 002B4F08 38 04 FF FF */ addi r0, r4, -1
+/* 802B92AC 002B4F0C 98 1F 06 E4 */ stb r0, 0x6e4(r31)
+/* 802B92B0 002B4F10 88 9E 00 01 */ lbz r4, 1(r30)
+/* 802B92B4 002B4F14 88 BE 00 00 */ lbz r5, 0(r30)
+/* 802B92B8 002B4F18 4C C6 31 82 */ crclr 6
+/* 802B92BC 002B4F1C 48 00 02 C1 */ bl WUD_DEBUGPrint
+/* 802B92C0 002B4F20 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802B92C4 002B4F24 3C 60 80 54 */ lis r3, lbl_8053B228@ha
+/* 802B92C8 002B4F28 38 63 B2 28 */ addi r3, r3, lbl_8053B228@l
+/* 802B92CC 002B4F2C 54 00 10 3A */ slwi r0, r0, 2
+/* 802B92D0 002B4F30 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802B92D4 002B4F34 4B FF E4 91 */ bl WUDiGetDevInfo
+/* 802B92D8 002B4F38 2C 03 00 00 */ cmpwi r3, 0
+/* 802B92DC 002B4F3C 41 82 00 24 */ beq lbl_802B9300
+/* 802B92E0 002B4F40 88 03 00 5B */ lbz r0, 0x5b(r3)
+/* 802B92E4 002B4F44 28 00 00 03 */ cmplwi r0, 3
+/* 802B92E8 002B4F48 41 82 00 0C */ beq lbl_802B92F4
+/* 802B92EC 002B4F4C 28 00 00 01 */ cmplwi r0, 1
+/* 802B92F0 002B4F50 40 82 00 0C */ bne lbl_802B92FC
+lbl_802B92F4:
+/* 802B92F4 002B4F54 4B FF E8 39 */ bl WUDiMoveTopOfDisconnectedSmpDevice
+/* 802B92F8 002B4F58 48 00 00 08 */ b lbl_802B9300
+lbl_802B92FC:
+/* 802B92FC 002B4F5C 4B FF EB B9 */ bl WUDiMoveTopOfDisconnectedStdDevice
+lbl_802B9300:
+/* 802B9300 002B4F60 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802B9304 002B4F64 3C A0 80 54 */ lis r5, lbl_8053B228@ha
+/* 802B9308 002B4F68 3C 80 80 54 */ lis r4, lbl_8053C280@ha
+/* 802B930C 002B4F6C 81 9F 06 F0 */ lwz r12, 0x6f0(r31)
+/* 802B9310 002B4F70 54 00 10 3A */ slwi r0, r0, 2
+/* 802B9314 002B4F74 38 A5 B2 28 */ addi r5, r5, lbl_8053B228@l
+/* 802B9318 002B4F78 38 C0 00 00 */ li r6, 0
+/* 802B931C 002B4F7C 3C 60 80 54 */ lis r3, lbl_8053C2A0@ha
+/* 802B9320 002B4F80 7C C5 01 2E */ stwx r6, r5, r0
+/* 802B9324 002B4F84 38 84 C2 80 */ addi r4, r4, lbl_8053C280@l
+/* 802B9328 002B4F88 2C 0C 00 00 */ cmpwi r12, 0
+/* 802B932C 002B4F8C 38 63 C2 A0 */ addi r3, r3, lbl_8053C2A0@l
+/* 802B9330 002B4F90 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802B9334 002B4F94 54 00 08 3C */ slwi r0, r0, 1
+/* 802B9338 002B4F98 7C C4 03 2E */ sthx r6, r4, r0
+/* 802B933C 002B4F9C 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802B9340 002B4FA0 54 00 08 3C */ slwi r0, r0, 1
+/* 802B9344 002B4FA4 7C C3 03 2E */ sthx r6, r3, r0
+/* 802B9348 002B4FA8 41 82 01 B4 */ beq lbl_802B94FC
+/* 802B934C 002B4FAC 88 7E 00 01 */ lbz r3, 1(r30)
+/* 802B9350 002B4FB0 38 80 00 00 */ li r4, 0
+/* 802B9354 002B4FB4 7D 89 03 A6 */ mtctr r12
+/* 802B9358 002B4FB8 4E 80 04 21 */ bctrl
+/* 802B935C 002B4FBC 48 00 01 A0 */ b lbl_802B94FC
+/* 802B9360 002B4FC0 38 7D 00 B8 */ addi r3, r29, 0xb8
+/* 802B9364 002B4FC4 4C C6 31 82 */ crclr 6
+/* 802B9368 002B4FC8 48 00 02 15 */ bl WUD_DEBUGPrint
+/* 802B936C 002B4FCC 48 00 01 90 */ b lbl_802B94FC
+/* 802B9370 002B4FD0 38 7D 00 CC */ addi r3, r29, 0xcc
+/* 802B9374 002B4FD4 4C C6 31 82 */ crclr 6
+/* 802B9378 002B4FD8 48 00 02 05 */ bl WUD_DEBUGPrint
+/* 802B937C 002B4FDC 48 00 01 80 */ b lbl_802B94FC
+/* 802B9380 002B4FE0 38 7D 00 E0 */ addi r3, r29, 0xe0
+/* 802B9384 002B4FE4 4C C6 31 82 */ crclr 6
+/* 802B9388 002B4FE8 48 00 01 F5 */ bl WUD_DEBUGPrint
+/* 802B938C 002B4FEC 48 00 01 70 */ b lbl_802B94FC
+/* 802B9390 002B4FF0 38 7D 00 F8 */ addi r3, r29, 0xf8
+/* 802B9394 002B4FF4 4C C6 31 82 */ crclr 6
+/* 802B9398 002B4FF8 48 00 01 E5 */ bl WUD_DEBUGPrint
+/* 802B939C 002B4FFC 48 00 01 60 */ b lbl_802B94FC
+/* 802B93A0 002B5000 38 7D 01 10 */ addi r3, r29, 0x110
+/* 802B93A4 002B5004 4C C6 31 82 */ crclr 6
+/* 802B93A8 002B5008 48 00 01 D5 */ bl WUD_DEBUGPrint
+/* 802B93AC 002B500C 48 00 01 50 */ b lbl_802B94FC
+/* 802B93B0 002B5010 38 7D 01 28 */ addi r3, r29, 0x128
+/* 802B93B4 002B5014 4C C6 31 82 */ crclr 6
+/* 802B93B8 002B5018 48 00 01 C5 */ bl WUD_DEBUGPrint
+/* 802B93BC 002B501C 48 00 01 40 */ b lbl_802B94FC
+/* 802B93C0 002B5020 38 7D 01 40 */ addi r3, r29, 0x140
+/* 802B93C4 002B5024 4C C6 31 82 */ crclr 6
+/* 802B93C8 002B5028 48 00 01 B5 */ bl WUD_DEBUGPrint
+/* 802B93CC 002B502C 48 00 01 30 */ b lbl_802B94FC
+/* 802B93D0 002B5030 38 7D 01 58 */ addi r3, r29, 0x158
+/* 802B93D4 002B5034 4C C6 31 82 */ crclr 6
+/* 802B93D8 002B5038 48 00 01 A5 */ bl WUD_DEBUGPrint
+/* 802B93DC 002B503C 88 1E 00 05 */ lbz r0, 5(r30)
+/* 802B93E0 002B5040 38 7D 01 6C */ addi r3, r29, 0x16c
+/* 802B93E4 002B5044 90 01 00 08 */ stw r0, 8(r1)
+/* 802B93E8 002B5048 88 9E 00 06 */ lbz r4, 6(r30)
+/* 802B93EC 002B504C 88 BE 00 07 */ lbz r5, 7(r30)
+/* 802B93F0 002B5050 88 DE 00 00 */ lbz r6, 0(r30)
+/* 802B93F4 002B5054 88 FE 00 01 */ lbz r7, 1(r30)
+/* 802B93F8 002B5058 89 1E 00 02 */ lbz r8, 2(r30)
+/* 802B93FC 002B505C 89 3E 00 03 */ lbz r9, 3(r30)
+/* 802B9400 002B5060 89 5E 00 04 */ lbz r10, 4(r30)
+/* 802B9404 002B5064 4C C6 31 82 */ crclr 6
+/* 802B9408 002B5068 48 00 01 75 */ bl WUD_DEBUGPrint
+/* 802B940C 002B506C 7F C3 F3 78 */ mr r3, r30
+/* 802B9410 002B5070 4B FF E3 55 */ bl WUDiGetDevInfo
+/* 802B9414 002B5074 88 1E 00 07 */ lbz r0, 7(r30)
+/* 802B9418 002B5078 98 03 00 56 */ stb r0, 0x56(r3)
+/* 802B941C 002B507C 48 00 00 E0 */ b lbl_802B94FC
+/* 802B9420 002B5080 38 7D 01 AC */ addi r3, r29, 0x1ac
+/* 802B9424 002B5084 4C C6 31 82 */ crclr 6
+/* 802B9428 002B5088 48 00 01 55 */ bl WUD_DEBUGPrint
+/* 802B942C 002B508C 88 1E 00 05 */ lbz r0, 5(r30)
+/* 802B9430 002B5090 38 7D 01 6C */ addi r3, r29, 0x16c
+/* 802B9434 002B5094 90 01 00 08 */ stw r0, 8(r1)
+/* 802B9438 002B5098 88 9E 00 06 */ lbz r4, 6(r30)
+/* 802B943C 002B509C 88 BE 00 07 */ lbz r5, 7(r30)
+/* 802B9440 002B50A0 88 DE 00 00 */ lbz r6, 0(r30)
+/* 802B9444 002B50A4 88 FE 00 01 */ lbz r7, 1(r30)
+/* 802B9448 002B50A8 89 1E 00 02 */ lbz r8, 2(r30)
+/* 802B944C 002B50AC 89 3E 00 03 */ lbz r9, 3(r30)
+/* 802B9450 002B50B0 89 5E 00 04 */ lbz r10, 4(r30)
+/* 802B9454 002B50B4 4C C6 31 82 */ crclr 6
+/* 802B9458 002B50B8 48 00 01 25 */ bl WUD_DEBUGPrint
+/* 802B945C 002B50BC 48 00 00 A0 */ b lbl_802B94FC
+/* 802B9460 002B50C0 38 7D 01 C0 */ addi r3, r29, 0x1c0
+/* 802B9464 002B50C4 4C C6 31 82 */ crclr 6
+/* 802B9468 002B50C8 48 00 01 15 */ bl WUD_DEBUGPrint
+/* 802B946C 002B50CC 48 00 00 90 */ b lbl_802B94FC
+/* 802B9470 002B50D0 A0 04 00 00 */ lhz r0, 0(r4)
+/* 802B9474 002B50D4 88 7F 06 E5 */ lbz r3, 0x6e5(r31)
+/* 802B9478 002B50D8 B0 1F 07 44 */ sth r0, 0x744(r31)
+/* 802B947C 002B50DC A0 04 00 02 */ lhz r0, 2(r4)
+/* 802B9480 002B50E0 B0 1F 07 46 */ sth r0, 0x746(r31)
+/* 802B9484 002B50E4 A0 04 00 04 */ lhz r0, 4(r4)
+/* 802B9488 002B50E8 7C 03 00 00 */ cmpw r3, r0
+/* 802B948C 002B50EC 40 80 00 18 */ bge lbl_802B94A4
+/* 802B9490 002B50F0 38 7D 01 D8 */ addi r3, r29, 0x1d8
+/* 802B9494 002B50F4 4C C6 31 82 */ crclr 6
+/* 802B9498 002B50F8 4B D4 E6 2D */ bl func_80007AC4
+/* 802B949C 002B50FC A0 1E 00 04 */ lhz r0, 4(r30)
+/* 802B94A0 002B5100 98 1F 06 E5 */ stb r0, 0x6e5(r31)
+lbl_802B94A4:
+/* 802B94A4 002B5104 3C A0 80 54 */ lis r5, lbl_8053C280@ha
+/* 802B94A8 002B5108 3C 60 80 54 */ lis r3, lbl_8053C2A0@ha
+/* 802B94AC 002B510C 7F C6 F3 78 */ mr r6, r30
+/* 802B94B0 002B5110 38 E0 00 00 */ li r7, 0
+/* 802B94B4 002B5114 38 A5 C2 80 */ addi r5, r5, lbl_8053C280@l
+/* 802B94B8 002B5118 38 63 C2 A0 */ addi r3, r3, lbl_8053C2A0@l
+/* 802B94BC 002B511C 48 00 00 34 */ b lbl_802B94F0
+lbl_802B94C0:
+/* 802B94C0 002B5120 88 06 00 06 */ lbz r0, 6(r6)
+/* 802B94C4 002B5124 28 00 00 10 */ cmplwi r0, 0x10
+/* 802B94C8 002B5128 40 80 00 20 */ bge lbl_802B94E8
+/* 802B94CC 002B512C A0 86 00 08 */ lhz r4, 8(r6)
+/* 802B94D0 002B5130 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
+/* 802B94D4 002B5134 7C 85 03 2E */ sthx r4, r5, r0
+/* 802B94D8 002B5138 88 06 00 06 */ lbz r0, 6(r6)
+/* 802B94DC 002B513C A0 86 00 0A */ lhz r4, 0xa(r6)
+/* 802B94E0 002B5140 54 00 08 3C */ slwi r0, r0, 1
+/* 802B94E4 002B5144 7C 83 03 2E */ sthx r4, r3, r0
+lbl_802B94E8:
+/* 802B94E8 002B5148 38 C6 00 06 */ addi r6, r6, 6
+/* 802B94EC 002B514C 38 E7 00 01 */ addi r7, r7, 1
+lbl_802B94F0:
+/* 802B94F0 002B5150 A0 1E 00 04 */ lhz r0, 4(r30)
+/* 802B94F4 002B5154 7C 07 00 00 */ cmpw r7, r0
+/* 802B94F8 002B5158 41 80 FF C8 */ blt lbl_802B94C0
+lbl_802B94FC:
+/* 802B94FC 002B515C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802B9500 002B5160 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802B9504 002B5164 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802B9508 002B5168 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802B950C 002B516C 7C 08 03 A6 */ mtlr r0
+/* 802B9510 002B5170 38 21 00 20 */ addi r1, r1, 0x20
+/* 802B9514 002B5174 4E 80 00 20 */ blr
+
+.global bta_hh_co_data
+bta_hh_co_data:
+/* 802B9518 002B5178 28 08 00 03 */ cmplwi r8, 3
+/* 802B951C 002B517C 3C C0 80 54 */ lis r6, lbl_8053A4E0@ha
+/* 802B9520 002B5180 38 C6 A4 E0 */ addi r6, r6, lbl_8053A4E0@l
+/* 802B9524 002B5184 40 82 00 18 */ bne lbl_802B953C
+/* 802B9528 002B5188 81 86 06 EC */ lwz r12, 0x6ec(r6)
+/* 802B952C 002B518C 2C 0C 00 00 */ cmpwi r12, 0
+/* 802B9530 002B5190 4D 82 00 20 */ beqlr
+/* 802B9534 002B5194 7D 89 03 A6 */ mtctr r12
+/* 802B9538 002B5198 4E 80 04 20 */ bctr
+lbl_802B953C:
+/* 802B953C 002B519C 3C 60 80 44 */ lis r3, lbl_8043F0F0@ha
+/* 802B9540 002B51A0 7D 04 43 78 */ mr r4, r8
+/* 802B9544 002B51A4 38 63 F0 F0 */ addi r3, r3, lbl_8043F0F0@l
+/* 802B9548 002B51A8 4C C6 31 82 */ crclr 6
+/* 802B954C 002B51AC 48 00 00 30 */ b WUD_DEBUGPrint
+/* 802B9550 002B51B0 4E 80 00 20 */ blr
+
+.global bta_hh_co_open
+bta_hh_co_open:
+/* 802B9554 002B51B4 3C 60 80 44 */ lis r3, lbl_8043F108@ha
+/* 802B9558 002B51B8 38 63 F1 08 */ addi r3, r3, lbl_8043F108@l
+/* 802B955C 002B51BC 4C C6 31 82 */ crclr 6
+/* 802B9560 002B51C0 48 00 00 1C */ b WUD_DEBUGPrint
+
+.global bta_hh_co_close
+bta_hh_co_close:
+/* 802B9564 002B51C4 3C 60 80 44 */ lis r3, lbl_8043F11C@ha
+/* 802B9568 002B51C8 38 63 F1 1C */ addi r3, r3, lbl_8043F11C@l
+/* 802B956C 002B51CC 4C C6 31 82 */ crclr 6
+/* 802B9570 002B51D0 48 00 00 0C */ b WUD_DEBUGPrint
+
+.global bta_dm_co_get_compress_memory
+bta_dm_co_get_compress_memory:
+/* 802B9574 002B51D4 38 60 00 00 */ li r3, 0
+/* 802B9578 002B51D8 4E 80 00 20 */ blr
diff --git a/asm/SDK/WUD/debug_msg.s b/asm/SDK/WUD/debug_msg.s
new file mode 100644
index 0000000..cc7fa1f
--- /dev/null
+++ b/asm/SDK/WUD/debug_msg.s
@@ -0,0 +1,27 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global WUD_DEBUGPrint
+WUD_DEBUGPrint:
+/* 802B957C 002B51DC 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 802B9580 002B51E0 40 86 00 24 */ bne cr1, lbl_802B95A4
+/* 802B9584 002B51E4 D8 21 00 28 */ stfd f1, 0x28(r1)
+/* 802B9588 002B51E8 D8 41 00 30 */ stfd f2, 0x30(r1)
+/* 802B958C 002B51EC D8 61 00 38 */ stfd f3, 0x38(r1)
+/* 802B9590 002B51F0 D8 81 00 40 */ stfd f4, 0x40(r1)
+/* 802B9594 002B51F4 D8 A1 00 48 */ stfd f5, 0x48(r1)
+/* 802B9598 002B51F8 D8 C1 00 50 */ stfd f6, 0x50(r1)
+/* 802B959C 002B51FC D8 E1 00 58 */ stfd f7, 0x58(r1)
+/* 802B95A0 002B5200 D9 01 00 60 */ stfd f8, 0x60(r1)
+lbl_802B95A4:
+/* 802B95A4 002B5204 90 61 00 08 */ stw r3, 8(r1)
+/* 802B95A8 002B5208 90 81 00 0C */ stw r4, 0xc(r1)
+/* 802B95AC 002B520C 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 802B95B0 002B5210 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 802B95B4 002B5214 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 802B95B8 002B5218 91 01 00 1C */ stw r8, 0x1c(r1)
+/* 802B95BC 002B521C 91 21 00 20 */ stw r9, 0x20(r1)
+/* 802B95C0 002B5220 91 41 00 24 */ stw r10, 0x24(r1)
+/* 802B95C4 002B5224 38 21 00 70 */ addi r1, r1, 0x70
+/* 802B95C8 002B5228 4E 80 00 20 */ blr
diff --git a/asm/text_8_7.s b/asm/text_8_7.s
index 323df04..93309a5 100644
--- a/asm/text_8_7.s
+++ b/asm/text_8_7.s
@@ -2,2271 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global lbl_802B9030
-lbl_802B9030:
-/* 802B9030 002B4C90 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802B9034 002B4C94 7C 08 02 A6 */ mflr r0
-/* 802B9038 002B4C98 28 03 00 0F */ cmplwi r3, 0xf
-/* 802B903C 002B4C9C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802B9040 002B4CA0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802B9044 002B4CA4 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha
-/* 802B9048 002B4CA8 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l
-/* 802B904C 002B4CAC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 802B9050 002B4CB0 7C 9E 23 78 */ mr r30, r4
-/* 802B9054 002B4CB4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 802B9058 002B4CB8 3F A0 80 44 */ lis r29, lbl_8043EEB0@ha
-/* 802B905C 002B4CBC 3B BD EE B0 */ addi r29, r29, lbl_8043EEB0@l
-/* 802B9060 002B4CC0 41 81 04 9C */ bgt lbl_802B94FC
-/* 802B9064 002B4CC4 3C A0 80 44 */ lis r5, lbl_8043F0B0@ha
-/* 802B9068 002B4CC8 54 60 10 3A */ slwi r0, r3, 2
-/* 802B906C 002B4CCC 38 A5 F0 B0 */ addi r5, r5, lbl_8043F0B0@l
-/* 802B9070 002B4CD0 7C A5 00 2E */ lwzx r5, r5, r0
-/* 802B9074 002B4CD4 7C A9 03 A6 */ mtctr r5
-/* 802B9078 002B4CD8 4E 80 04 20 */ bctr
-/* 802B907C 002B4CDC 38 7D 00 00 */ addi r3, r29, 0
-/* 802B9080 002B4CE0 4C C6 31 82 */ crclr 6
-/* 802B9084 002B4CE4 48 00 04 F9 */ bl func_802B957C
-/* 802B9088 002B4CE8 80 1F 07 40 */ lwz r0, 0x740(r31)
-/* 802B908C 002B4CEC 60 00 00 01 */ ori r0, r0, 1
-/* 802B9090 002B4CF0 90 1F 07 40 */ stw r0, 0x740(r31)
-/* 802B9094 002B4CF4 48 00 04 68 */ b lbl_802B94FC
-/* 802B9098 002B4CF8 38 7D 00 14 */ addi r3, r29, 0x14
-/* 802B909C 002B4CFC 4C C6 31 82 */ crclr 6
-/* 802B90A0 002B4D00 48 00 04 DD */ bl func_802B957C
-/* 802B90A4 002B4D04 48 00 04 58 */ b lbl_802B94FC
-/* 802B90A8 002B4D08 38 7D 00 28 */ addi r3, r29, 0x28
-/* 802B90AC 002B4D0C 4C C6 31 82 */ crclr 6
-/* 802B90B0 002B4D10 48 00 04 CD */ bl func_802B957C
-/* 802B90B4 002B4D14 88 9E 00 07 */ lbz r4, 7(r30)
-/* 802B90B8 002B4D18 38 7D 00 3C */ addi r3, r29, 0x3c
-/* 802B90BC 002B4D1C 88 BE 00 00 */ lbz r5, 0(r30)
-/* 802B90C0 002B4D20 88 DE 00 01 */ lbz r6, 1(r30)
-/* 802B90C4 002B4D24 88 FE 00 02 */ lbz r7, 2(r30)
-/* 802B90C8 002B4D28 89 1E 00 03 */ lbz r8, 3(r30)
-/* 802B90CC 002B4D2C 89 3E 00 04 */ lbz r9, 4(r30)
-/* 802B90D0 002B4D30 89 5E 00 05 */ lbz r10, 5(r30)
-/* 802B90D4 002B4D34 4C C6 31 82 */ crclr 6
-/* 802B90D8 002B4D38 48 00 04 A5 */ bl func_802B957C
-/* 802B90DC 002B4D3C 88 9E 00 06 */ lbz r4, 6(r30)
-/* 802B90E0 002B4D40 2C 04 00 00 */ cmpwi r4, 0
-/* 802B90E4 002B4D44 40 82 01 30 */ bne lbl_802B9214
-/* 802B90E8 002B4D48 3F A0 80 54 */ lis r29, lbl_8053B1C8@ha
-/* 802B90EC 002B4D4C 7F C4 F3 78 */ mr r4, r30
-/* 802B90F0 002B4D50 3B BD B1 C8 */ addi r29, r29, lbl_8053B1C8@l
-/* 802B90F4 002B4D54 38 A0 00 06 */ li r5, 6
-/* 802B90F8 002B4D58 38 7D 00 40 */ addi r3, r29, 0x40
-/* 802B90FC 002B4D5C 4B F1 12 9D */ bl memcmp
-/* 802B9100 002B4D60 2C 03 00 00 */ cmpwi r3, 0
-/* 802B9104 002B4D64 41 82 00 10 */ beq lbl_802B9114
-/* 802B9108 002B4D68 7F C3 F3 78 */ mr r3, r30
-/* 802B910C 002B4D6C 4B FF E6 59 */ bl WUDiGetDevInfo
-/* 802B9110 002B4D70 7C 7D 1B 78 */ mr r29, r3
-lbl_802B9114:
-/* 802B9114 002B4D74 88 1D 00 59 */ lbz r0, 0x59(r29)
-/* 802B9118 002B4D78 2C 00 00 0C */ cmpwi r0, 0xc
-/* 802B911C 002B4D7C 41 82 00 14 */ beq lbl_802B9130
-/* 802B9120 002B4D80 40 80 00 24 */ bge lbl_802B9144
-/* 802B9124 002B4D84 2C 00 00 02 */ cmpwi r0, 2
-/* 802B9128 002B4D88 41 82 00 14 */ beq lbl_802B913C
-/* 802B912C 002B4D8C 48 00 00 18 */ b lbl_802B9144
-lbl_802B9130:
-/* 802B9130 002B4D90 38 00 00 12 */ li r0, 0x12
-/* 802B9134 002B4D94 98 1F 00 0C */ stb r0, 0xc(r31)
-/* 802B9138 002B4D98 48 00 00 0C */ b lbl_802B9144
-lbl_802B913C:
-/* 802B913C 002B4D9C 38 00 00 17 */ li r0, 0x17
-/* 802B9140 002B4DA0 98 1F 00 0C */ stb r0, 0xc(r31)
-lbl_802B9144:
-/* 802B9144 002B4DA4 38 00 00 08 */ li r0, 8
-/* 802B9148 002B4DA8 7F C3 F3 78 */ mr r3, r30
-/* 802B914C 002B4DAC 98 1D 00 59 */ stb r0, 0x59(r29)
-/* 802B9150 002B4DB0 88 1E 00 07 */ lbz r0, 7(r30)
-/* 802B9154 002B4DB4 98 1D 00 56 */ stb r0, 0x56(r29)
-/* 802B9158 002B4DB8 88 9F 06 E4 */ lbz r4, 0x6e4(r31)
-/* 802B915C 002B4DBC 38 04 00 01 */ addi r0, r4, 1
-/* 802B9160 002B4DC0 98 1F 06 E4 */ stb r0, 0x6e4(r31)
-/* 802B9164 002B4DC4 4B FF E6 01 */ bl WUDiGetDevInfo
-/* 802B9168 002B4DC8 2C 03 00 00 */ cmpwi r3, 0
-/* 802B916C 002B4DCC 7C 7D 1B 78 */ mr r29, r3
-/* 802B9170 002B4DD0 40 82 00 0C */ bne lbl_802B917C
-/* 802B9174 002B4DD4 3F A0 80 54 */ lis r29, lbl_8053B1C8@ha
-/* 802B9178 002B4DD8 3B BD B1 C8 */ addi r29, r29, lbl_8053B1C8@l
-lbl_802B917C:
-/* 802B917C 002B4DDC 88 1E 00 07 */ lbz r0, 7(r30)
-/* 802B9180 002B4DE0 3C A0 80 54 */ lis r5, lbl_8053B228@ha
-/* 802B9184 002B4DE4 3C 80 80 54 */ lis r4, lbl_8053C280@ha
-/* 802B9188 002B4DE8 3C 60 80 54 */ lis r3, lbl_8053C2A0@ha
-/* 802B918C 002B4DEC 38 DD 00 40 */ addi r6, r29, 0x40
-/* 802B9190 002B4DF0 54 00 10 3A */ slwi r0, r0, 2
-/* 802B9194 002B4DF4 38 A5 B2 28 */ addi r5, r5, lbl_8053B228@l
-/* 802B9198 002B4DF8 38 84 C2 80 */ addi r4, r4, lbl_8053C280@l
-/* 802B919C 002B4DFC 7C C5 01 2E */ stwx r6, r5, r0
-/* 802B91A0 002B4E00 38 A0 00 00 */ li r5, 0
-/* 802B91A4 002B4E04 38 63 C2 A0 */ addi r3, r3, lbl_8053C2A0@l
-/* 802B91A8 002B4E08 88 1E 00 07 */ lbz r0, 7(r30)
-/* 802B91AC 002B4E0C 54 00 08 3C */ slwi r0, r0, 1
-/* 802B91B0 002B4E10 7C A4 03 2E */ sthx r5, r4, r0
-/* 802B91B4 002B4E14 88 1E 00 07 */ lbz r0, 7(r30)
-/* 802B91B8 002B4E18 54 00 08 3C */ slwi r0, r0, 1
-/* 802B91BC 002B4E1C 7C A3 03 2E */ sthx r5, r3, r0
-/* 802B91C0 002B4E20 88 1D 00 5B */ lbz r0, 0x5b(r29)
-/* 802B91C4 002B4E24 28 00 00 03 */ cmplwi r0, 3
-/* 802B91C8 002B4E28 41 82 00 0C */ beq lbl_802B91D4
-/* 802B91CC 002B4E2C 28 00 00 01 */ cmplwi r0, 1
-/* 802B91D0 002B4E30 40 82 00 10 */ bne lbl_802B91E0
-lbl_802B91D4:
-/* 802B91D4 002B4E34 7F A3 EB 78 */ mr r3, r29
-/* 802B91D8 002B4E38 4B FF E7 25 */ bl WUDiMoveTopSmpDevInfoPtr
-/* 802B91DC 002B4E3C 48 00 00 0C */ b lbl_802B91E8
-lbl_802B91E0:
-/* 802B91E0 002B4E40 7F A3 EB 78 */ mr r3, r29
-/* 802B91E4 002B4E44 4B FF EA A1 */ bl WUDiMoveTopStdDevInfoPtr
-lbl_802B91E8:
-/* 802B91E8 002B4E48 38 7D 00 40 */ addi r3, r29, 0x40
-/* 802B91EC 002B4E4C 38 80 00 08 */ li r4, 8
-/* 802B91F0 002B4E50 4B FF D8 25 */ bl WUDSetSniffMode
-/* 802B91F4 002B4E54 81 9F 06 F0 */ lwz r12, 0x6f0(r31)
-/* 802B91F8 002B4E58 2C 0C 00 00 */ cmpwi r12, 0
-/* 802B91FC 002B4E5C 41 82 03 00 */ beq lbl_802B94FC
-/* 802B9200 002B4E60 88 7E 00 07 */ lbz r3, 7(r30)
-/* 802B9204 002B4E64 38 80 00 01 */ li r4, 1
-/* 802B9208 002B4E68 7D 89 03 A6 */ mtctr r12
-/* 802B920C 002B4E6C 4E 80 04 21 */ bctrl
-/* 802B9210 002B4E70 48 00 02 EC */ b lbl_802B94FC
-lbl_802B9214:
-/* 802B9214 002B4E74 38 7D 00 70 */ addi r3, r29, 0x70
-/* 802B9218 002B4E78 4C C6 31 82 */ crclr 6
-/* 802B921C 002B4E7C 48 00 03 61 */ bl func_802B957C
-/* 802B9220 002B4E80 3F A0 80 54 */ lis r29, lbl_8053B1C8@ha
-/* 802B9224 002B4E84 7F C3 F3 78 */ mr r3, r30
-/* 802B9228 002B4E88 3B BD B1 C8 */ addi r29, r29, lbl_8053B1C8@l
-/* 802B922C 002B4E8C 38 A0 00 06 */ li r5, 6
-/* 802B9230 002B4E90 38 9D 00 40 */ addi r4, r29, 0x40
-/* 802B9234 002B4E94 4B F1 11 65 */ bl memcmp
-/* 802B9238 002B4E98 2C 03 00 00 */ cmpwi r3, 0
-/* 802B923C 002B4E9C 40 82 02 C0 */ bne lbl_802B94FC
-/* 802B9240 002B4EA0 88 1F 00 0C */ lbz r0, 0xc(r31)
-/* 802B9244 002B4EA4 2C 00 00 00 */ cmpwi r0, 0
-/* 802B9248 002B4EA8 41 82 02 B4 */ beq lbl_802B94FC
-/* 802B924C 002B4EAC 88 1D 00 59 */ lbz r0, 0x59(r29)
-/* 802B9250 002B4EB0 28 00 00 02 */ cmplwi r0, 2
-/* 802B9254 002B4EB4 40 82 02 A8 */ bne lbl_802B94FC
-/* 802B9258 002B4EB8 7F C3 F3 78 */ mr r3, r30
-/* 802B925C 002B4EBC 4B FF E5 09 */ bl WUDiGetDevInfo
-/* 802B9260 002B4EC0 2C 03 00 00 */ cmpwi r3, 0
-/* 802B9264 002B4EC4 41 82 00 24 */ beq lbl_802B9288
-/* 802B9268 002B4EC8 88 1E 00 06 */ lbz r0, 6(r30)
-/* 802B926C 002B4ECC 28 00 00 0C */ cmplwi r0, 0xc
-/* 802B9270 002B4ED0 40 82 00 18 */ bne lbl_802B9288
-/* 802B9274 002B4ED4 7F C3 F3 78 */ mr r3, r30
-/* 802B9278 002B4ED8 4B FF E3 A9 */ bl WUDiRemoveDevice
-/* 802B927C 002B4EDC 88 7F 06 E5 */ lbz r3, 0x6e5(r31)
-/* 802B9280 002B4EE0 38 03 FF FF */ addi r0, r3, -1
-/* 802B9284 002B4EE4 98 1F 06 E5 */ stb r0, 0x6e5(r31)
-lbl_802B9288:
-/* 802B9288 002B4EE8 38 00 00 FF */ li r0, 0xff
-/* 802B928C 002B4EEC 98 1F 00 0C */ stb r0, 0xc(r31)
-/* 802B9290 002B4EF0 48 00 02 6C */ b lbl_802B94FC
-/* 802B9294 002B4EF4 38 7D 00 80 */ addi r3, r29, 0x80
-/* 802B9298 002B4EF8 4C C6 31 82 */ crclr 6
-/* 802B929C 002B4EFC 48 00 02 E1 */ bl func_802B957C
-/* 802B92A0 002B4F00 88 9F 06 E4 */ lbz r4, 0x6e4(r31)
-/* 802B92A4 002B4F04 38 7D 00 94 */ addi r3, r29, 0x94
-/* 802B92A8 002B4F08 38 04 FF FF */ addi r0, r4, -1
-/* 802B92AC 002B4F0C 98 1F 06 E4 */ stb r0, 0x6e4(r31)
-/* 802B92B0 002B4F10 88 9E 00 01 */ lbz r4, 1(r30)
-/* 802B92B4 002B4F14 88 BE 00 00 */ lbz r5, 0(r30)
-/* 802B92B8 002B4F18 4C C6 31 82 */ crclr 6
-/* 802B92BC 002B4F1C 48 00 02 C1 */ bl func_802B957C
-/* 802B92C0 002B4F20 88 1E 00 01 */ lbz r0, 1(r30)
-/* 802B92C4 002B4F24 3C 60 80 54 */ lis r3, lbl_8053B228@ha
-/* 802B92C8 002B4F28 38 63 B2 28 */ addi r3, r3, lbl_8053B228@l
-/* 802B92CC 002B4F2C 54 00 10 3A */ slwi r0, r0, 2
-/* 802B92D0 002B4F30 7C 63 00 2E */ lwzx r3, r3, r0
-/* 802B92D4 002B4F34 4B FF E4 91 */ bl WUDiGetDevInfo
-/* 802B92D8 002B4F38 2C 03 00 00 */ cmpwi r3, 0
-/* 802B92DC 002B4F3C 41 82 00 24 */ beq lbl_802B9300
-/* 802B92E0 002B4F40 88 03 00 5B */ lbz r0, 0x5b(r3)
-/* 802B92E4 002B4F44 28 00 00 03 */ cmplwi r0, 3
-/* 802B92E8 002B4F48 41 82 00 0C */ beq lbl_802B92F4
-/* 802B92EC 002B4F4C 28 00 00 01 */ cmplwi r0, 1
-/* 802B92F0 002B4F50 40 82 00 0C */ bne lbl_802B92FC
-lbl_802B92F4:
-/* 802B92F4 002B4F54 4B FF E8 39 */ bl WUDiMoveTopOfDisconnectedSmpDevice
-/* 802B92F8 002B4F58 48 00 00 08 */ b lbl_802B9300
-lbl_802B92FC:
-/* 802B92FC 002B4F5C 4B FF EB B9 */ bl WUDiMoveTopOfDisconnectedStdDevice
-lbl_802B9300:
-/* 802B9300 002B4F60 88 1E 00 01 */ lbz r0, 1(r30)
-/* 802B9304 002B4F64 3C A0 80 54 */ lis r5, lbl_8053B228@ha
-/* 802B9308 002B4F68 3C 80 80 54 */ lis r4, lbl_8053C280@ha
-/* 802B930C 002B4F6C 81 9F 06 F0 */ lwz r12, 0x6f0(r31)
-/* 802B9310 002B4F70 54 00 10 3A */ slwi r0, r0, 2
-/* 802B9314 002B4F74 38 A5 B2 28 */ addi r5, r5, lbl_8053B228@l
-/* 802B9318 002B4F78 38 C0 00 00 */ li r6, 0
-/* 802B931C 002B4F7C 3C 60 80 54 */ lis r3, lbl_8053C2A0@ha
-/* 802B9320 002B4F80 7C C5 01 2E */ stwx r6, r5, r0
-/* 802B9324 002B4F84 38 84 C2 80 */ addi r4, r4, lbl_8053C280@l
-/* 802B9328 002B4F88 2C 0C 00 00 */ cmpwi r12, 0
-/* 802B932C 002B4F8C 38 63 C2 A0 */ addi r3, r3, lbl_8053C2A0@l
-/* 802B9330 002B4F90 88 1E 00 01 */ lbz r0, 1(r30)
-/* 802B9334 002B4F94 54 00 08 3C */ slwi r0, r0, 1
-/* 802B9338 002B4F98 7C C4 03 2E */ sthx r6, r4, r0
-/* 802B933C 002B4F9C 88 1E 00 01 */ lbz r0, 1(r30)
-/* 802B9340 002B4FA0 54 00 08 3C */ slwi r0, r0, 1
-/* 802B9344 002B4FA4 7C C3 03 2E */ sthx r6, r3, r0
-/* 802B9348 002B4FA8 41 82 01 B4 */ beq lbl_802B94FC
-/* 802B934C 002B4FAC 88 7E 00 01 */ lbz r3, 1(r30)
-/* 802B9350 002B4FB0 38 80 00 00 */ li r4, 0
-/* 802B9354 002B4FB4 7D 89 03 A6 */ mtctr r12
-/* 802B9358 002B4FB8 4E 80 04 21 */ bctrl
-/* 802B935C 002B4FBC 48 00 01 A0 */ b lbl_802B94FC
-/* 802B9360 002B4FC0 38 7D 00 B8 */ addi r3, r29, 0xb8
-/* 802B9364 002B4FC4 4C C6 31 82 */ crclr 6
-/* 802B9368 002B4FC8 48 00 02 15 */ bl func_802B957C
-/* 802B936C 002B4FCC 48 00 01 90 */ b lbl_802B94FC
-/* 802B9370 002B4FD0 38 7D 00 CC */ addi r3, r29, 0xcc
-/* 802B9374 002B4FD4 4C C6 31 82 */ crclr 6
-/* 802B9378 002B4FD8 48 00 02 05 */ bl func_802B957C
-/* 802B937C 002B4FDC 48 00 01 80 */ b lbl_802B94FC
-/* 802B9380 002B4FE0 38 7D 00 E0 */ addi r3, r29, 0xe0
-/* 802B9384 002B4FE4 4C C6 31 82 */ crclr 6
-/* 802B9388 002B4FE8 48 00 01 F5 */ bl func_802B957C
-/* 802B938C 002B4FEC 48 00 01 70 */ b lbl_802B94FC
-/* 802B9390 002B4FF0 38 7D 00 F8 */ addi r3, r29, 0xf8
-/* 802B9394 002B4FF4 4C C6 31 82 */ crclr 6
-/* 802B9398 002B4FF8 48 00 01 E5 */ bl func_802B957C
-/* 802B939C 002B4FFC 48 00 01 60 */ b lbl_802B94FC
-/* 802B93A0 002B5000 38 7D 01 10 */ addi r3, r29, 0x110
-/* 802B93A4 002B5004 4C C6 31 82 */ crclr 6
-/* 802B93A8 002B5008 48 00 01 D5 */ bl func_802B957C
-/* 802B93AC 002B500C 48 00 01 50 */ b lbl_802B94FC
-/* 802B93B0 002B5010 38 7D 01 28 */ addi r3, r29, 0x128
-/* 802B93B4 002B5014 4C C6 31 82 */ crclr 6
-/* 802B93B8 002B5018 48 00 01 C5 */ bl func_802B957C
-/* 802B93BC 002B501C 48 00 01 40 */ b lbl_802B94FC
-/* 802B93C0 002B5020 38 7D 01 40 */ addi r3, r29, 0x140
-/* 802B93C4 002B5024 4C C6 31 82 */ crclr 6
-/* 802B93C8 002B5028 48 00 01 B5 */ bl func_802B957C
-/* 802B93CC 002B502C 48 00 01 30 */ b lbl_802B94FC
-/* 802B93D0 002B5030 38 7D 01 58 */ addi r3, r29, 0x158
-/* 802B93D4 002B5034 4C C6 31 82 */ crclr 6
-/* 802B93D8 002B5038 48 00 01 A5 */ bl func_802B957C
-/* 802B93DC 002B503C 88 1E 00 05 */ lbz r0, 5(r30)
-/* 802B93E0 002B5040 38 7D 01 6C */ addi r3, r29, 0x16c
-/* 802B93E4 002B5044 90 01 00 08 */ stw r0, 8(r1)
-/* 802B93E8 002B5048 88 9E 00 06 */ lbz r4, 6(r30)
-/* 802B93EC 002B504C 88 BE 00 07 */ lbz r5, 7(r30)
-/* 802B93F0 002B5050 88 DE 00 00 */ lbz r6, 0(r30)
-/* 802B93F4 002B5054 88 FE 00 01 */ lbz r7, 1(r30)
-/* 802B93F8 002B5058 89 1E 00 02 */ lbz r8, 2(r30)
-/* 802B93FC 002B505C 89 3E 00 03 */ lbz r9, 3(r30)
-/* 802B9400 002B5060 89 5E 00 04 */ lbz r10, 4(r30)
-/* 802B9404 002B5064 4C C6 31 82 */ crclr 6
-/* 802B9408 002B5068 48 00 01 75 */ bl func_802B957C
-/* 802B940C 002B506C 7F C3 F3 78 */ mr r3, r30
-/* 802B9410 002B5070 4B FF E3 55 */ bl WUDiGetDevInfo
-/* 802B9414 002B5074 88 1E 00 07 */ lbz r0, 7(r30)
-/* 802B9418 002B5078 98 03 00 56 */ stb r0, 0x56(r3)
-/* 802B941C 002B507C 48 00 00 E0 */ b lbl_802B94FC
-/* 802B9420 002B5080 38 7D 01 AC */ addi r3, r29, 0x1ac
-/* 802B9424 002B5084 4C C6 31 82 */ crclr 6
-/* 802B9428 002B5088 48 00 01 55 */ bl func_802B957C
-/* 802B942C 002B508C 88 1E 00 05 */ lbz r0, 5(r30)
-/* 802B9430 002B5090 38 7D 01 6C */ addi r3, r29, 0x16c
-/* 802B9434 002B5094 90 01 00 08 */ stw r0, 8(r1)
-/* 802B9438 002B5098 88 9E 00 06 */ lbz r4, 6(r30)
-/* 802B943C 002B509C 88 BE 00 07 */ lbz r5, 7(r30)
-/* 802B9440 002B50A0 88 DE 00 00 */ lbz r6, 0(r30)
-/* 802B9444 002B50A4 88 FE 00 01 */ lbz r7, 1(r30)
-/* 802B9448 002B50A8 89 1E 00 02 */ lbz r8, 2(r30)
-/* 802B944C 002B50AC 89 3E 00 03 */ lbz r9, 3(r30)
-/* 802B9450 002B50B0 89 5E 00 04 */ lbz r10, 4(r30)
-/* 802B9454 002B50B4 4C C6 31 82 */ crclr 6
-/* 802B9458 002B50B8 48 00 01 25 */ bl func_802B957C
-/* 802B945C 002B50BC 48 00 00 A0 */ b lbl_802B94FC
-/* 802B9460 002B50C0 38 7D 01 C0 */ addi r3, r29, 0x1c0
-/* 802B9464 002B50C4 4C C6 31 82 */ crclr 6
-/* 802B9468 002B50C8 48 00 01 15 */ bl func_802B957C
-/* 802B946C 002B50CC 48 00 00 90 */ b lbl_802B94FC
-/* 802B9470 002B50D0 A0 04 00 00 */ lhz r0, 0(r4)
-/* 802B9474 002B50D4 88 7F 06 E5 */ lbz r3, 0x6e5(r31)
-/* 802B9478 002B50D8 B0 1F 07 44 */ sth r0, 0x744(r31)
-/* 802B947C 002B50DC A0 04 00 02 */ lhz r0, 2(r4)
-/* 802B9480 002B50E0 B0 1F 07 46 */ sth r0, 0x746(r31)
-/* 802B9484 002B50E4 A0 04 00 04 */ lhz r0, 4(r4)
-/* 802B9488 002B50E8 7C 03 00 00 */ cmpw r3, r0
-/* 802B948C 002B50EC 40 80 00 18 */ bge lbl_802B94A4
-/* 802B9490 002B50F0 38 7D 01 D8 */ addi r3, r29, 0x1d8
-/* 802B9494 002B50F4 4C C6 31 82 */ crclr 6
-/* 802B9498 002B50F8 4B D4 E6 2D */ bl func_80007AC4
-/* 802B949C 002B50FC A0 1E 00 04 */ lhz r0, 4(r30)
-/* 802B94A0 002B5100 98 1F 06 E5 */ stb r0, 0x6e5(r31)
-lbl_802B94A4:
-/* 802B94A4 002B5104 3C A0 80 54 */ lis r5, lbl_8053C280@ha
-/* 802B94A8 002B5108 3C 60 80 54 */ lis r3, lbl_8053C2A0@ha
-/* 802B94AC 002B510C 7F C6 F3 78 */ mr r6, r30
-/* 802B94B0 002B5110 38 E0 00 00 */ li r7, 0
-/* 802B94B4 002B5114 38 A5 C2 80 */ addi r5, r5, lbl_8053C280@l
-/* 802B94B8 002B5118 38 63 C2 A0 */ addi r3, r3, lbl_8053C2A0@l
-/* 802B94BC 002B511C 48 00 00 34 */ b lbl_802B94F0
-lbl_802B94C0:
-/* 802B94C0 002B5120 88 06 00 06 */ lbz r0, 6(r6)
-/* 802B94C4 002B5124 28 00 00 10 */ cmplwi r0, 0x10
-/* 802B94C8 002B5128 40 80 00 20 */ bge lbl_802B94E8
-/* 802B94CC 002B512C A0 86 00 08 */ lhz r4, 8(r6)
-/* 802B94D0 002B5130 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
-/* 802B94D4 002B5134 7C 85 03 2E */ sthx r4, r5, r0
-/* 802B94D8 002B5138 88 06 00 06 */ lbz r0, 6(r6)
-/* 802B94DC 002B513C A0 86 00 0A */ lhz r4, 0xa(r6)
-/* 802B94E0 002B5140 54 00 08 3C */ slwi r0, r0, 1
-/* 802B94E4 002B5144 7C 83 03 2E */ sthx r4, r3, r0
-lbl_802B94E8:
-/* 802B94E8 002B5148 38 C6 00 06 */ addi r6, r6, 6
-/* 802B94EC 002B514C 38 E7 00 01 */ addi r7, r7, 1
-lbl_802B94F0:
-/* 802B94F0 002B5150 A0 1E 00 04 */ lhz r0, 4(r30)
-/* 802B94F4 002B5154 7C 07 00 00 */ cmpw r7, r0
-/* 802B94F8 002B5158 41 80 FF C8 */ blt lbl_802B94C0
-lbl_802B94FC:
-/* 802B94FC 002B515C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802B9500 002B5160 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802B9504 002B5164 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 802B9508 002B5168 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 802B950C 002B516C 7C 08 03 A6 */ mtlr r0
-/* 802B9510 002B5170 38 21 00 20 */ addi r1, r1, 0x20
-/* 802B9514 002B5174 4E 80 00 20 */ blr
-
-.global func_802B9518
-func_802B9518:
-/* 802B9518 002B5178 28 08 00 03 */ cmplwi r8, 3
-/* 802B951C 002B517C 3C C0 80 54 */ lis r6, lbl_8053A4E0@ha
-/* 802B9520 002B5180 38 C6 A4 E0 */ addi r6, r6, lbl_8053A4E0@l
-/* 802B9524 002B5184 40 82 00 18 */ bne lbl_802B953C
-/* 802B9528 002B5188 81 86 06 EC */ lwz r12, 0x6ec(r6)
-/* 802B952C 002B518C 2C 0C 00 00 */ cmpwi r12, 0
-/* 802B9530 002B5190 4D 82 00 20 */ beqlr
-/* 802B9534 002B5194 7D 89 03 A6 */ mtctr r12
-/* 802B9538 002B5198 4E 80 04 20 */ bctr
-lbl_802B953C:
-/* 802B953C 002B519C 3C 60 80 44 */ lis r3, lbl_8043F0F0@ha
-/* 802B9540 002B51A0 7D 04 43 78 */ mr r4, r8
-/* 802B9544 002B51A4 38 63 F0 F0 */ addi r3, r3, lbl_8043F0F0@l
-/* 802B9548 002B51A8 4C C6 31 82 */ crclr 6
-/* 802B954C 002B51AC 48 00 00 30 */ b func_802B957C
-/* 802B9550 002B51B0 4E 80 00 20 */ blr
-
-.global func_802B9554
-func_802B9554:
-/* 802B9554 002B51B4 3C 60 80 44 */ lis r3, lbl_8043F108@ha
-/* 802B9558 002B51B8 38 63 F1 08 */ addi r3, r3, lbl_8043F108@l
-/* 802B955C 002B51BC 4C C6 31 82 */ crclr 6
-/* 802B9560 002B51C0 48 00 00 1C */ b func_802B957C
-
-.global func_802B9564
-func_802B9564:
-/* 802B9564 002B51C4 3C 60 80 44 */ lis r3, lbl_8043F11C@ha
-/* 802B9568 002B51C8 38 63 F1 1C */ addi r3, r3, lbl_8043F11C@l
-/* 802B956C 002B51CC 4C C6 31 82 */ crclr 6
-/* 802B9570 002B51D0 48 00 00 0C */ b func_802B957C
-
-.global func_802B9574
-func_802B9574:
-/* 802B9574 002B51D4 38 60 00 00 */ li r3, 0
-/* 802B9578 002B51D8 4E 80 00 20 */ blr
-
-.global func_802B957C
-func_802B957C:
-/* 802B957C 002B51DC 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 802B9580 002B51E0 40 86 00 24 */ bne cr1, lbl_802B95A4
-/* 802B9584 002B51E4 D8 21 00 28 */ stfd f1, 0x28(r1)
-/* 802B9588 002B51E8 D8 41 00 30 */ stfd f2, 0x30(r1)
-/* 802B958C 002B51EC D8 61 00 38 */ stfd f3, 0x38(r1)
-/* 802B9590 002B51F0 D8 81 00 40 */ stfd f4, 0x40(r1)
-/* 802B9594 002B51F4 D8 A1 00 48 */ stfd f5, 0x48(r1)
-/* 802B9598 002B51F8 D8 C1 00 50 */ stfd f6, 0x50(r1)
-/* 802B959C 002B51FC D8 E1 00 58 */ stfd f7, 0x58(r1)
-/* 802B95A0 002B5200 D9 01 00 60 */ stfd f8, 0x60(r1)
-lbl_802B95A4:
-/* 802B95A4 002B5204 90 61 00 08 */ stw r3, 8(r1)
-/* 802B95A8 002B5208 90 81 00 0C */ stw r4, 0xc(r1)
-/* 802B95AC 002B520C 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 802B95B0 002B5210 90 C1 00 14 */ stw r6, 0x14(r1)
-/* 802B95B4 002B5214 90 E1 00 18 */ stw r7, 0x18(r1)
-/* 802B95B8 002B5218 91 01 00 1C */ stw r8, 0x1c(r1)
-/* 802B95BC 002B521C 91 21 00 20 */ stw r9, 0x20(r1)
-/* 802B95C0 002B5220 91 41 00 24 */ stw r10, 0x24(r1)
-/* 802B95C4 002B5224 38 21 00 70 */ addi r1, r1, 0x70
-/* 802B95C8 002B5228 4E 80 00 20 */ blr
-
-.global func_802B95CC
-func_802B95CC:
-/* 802B95CC 002B522C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 802B95D0 002B5230 7C 08 02 A6 */ mflr r0
-/* 802B95D4 002B5234 90 01 00 44 */ stw r0, 0x44(r1)
-/* 802B95D8 002B5238 39 61 00 40 */ addi r11, r1, 0x40
-/* 802B95DC 002B523C 4B F0 DB 29 */ bl _savegpr_18
-/* 802B95E0 002B5240 39 84 00 03 */ addi r12, r4, 3
-/* 802B95E4 002B5244 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha
-/* 802B95E8 002B5248 55 89 00 3A */ rlwinm r9, r12, 0, 0, 0x1d
-/* 802B95EC 002B524C 54 6B 15 BA */ rlwinm r11, r3, 2, 0x16, 0x1d
-/* 802B95F0 002B5250 3B 49 00 0C */ addi r26, r9, 0xc
-/* 802B95F4 002B5254 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l
-/* 802B95F8 002B5258 57 48 04 3E */ clrlwi r8, r26, 0x10
-/* 802B95FC 002B525C 54 60 25 36 */ rlwinm r0, r3, 4, 0x14, 0x1b
-/* 802B9600 002B5260 7C E8 29 D6 */ mullw r7, r8, r5
-/* 802B9604 002B5264 39 44 00 54 */ addi r10, r4, 0x54
-/* 802B9608 002B5268 54 64 0D FC */ rlwinm r4, r3, 1, 0x17, 0x1e
-/* 802B960C 002B526C 3F 2A 00 03 */ addis r25, r10, 3
-/* 802B9610 002B5270 55 8C 04 3A */ rlwinm r12, r12, 0, 0x10, 0x1d
-/* 802B9614 002B5274 7F 19 5A 14 */ add r24, r25, r11
-/* 802B9618 002B5278 7D 66 3A 14 */ add r11, r6, r7
-/* 802B961C 002B527C 90 D8 8A 1C */ stw r6, -0x75e4(r24)
-/* 802B9620 002B5280 7C F9 22 14 */ add r7, r25, r4
-/* 802B9624 002B5284 38 80 00 00 */ li r4, 0
-/* 802B9628 002B5288 91 78 8A 40 */ stw r11, -0x75c0(r24)
-/* 802B962C 002B528C 7D 79 02 14 */ add r11, r25, r0
-/* 802B9630 002B5290 2C 05 00 00 */ cmpwi r5, 0
-/* 802B9634 002B5294 B3 47 8A 64 */ sth r26, -0x759c(r7)
-/* 802B9638 002B5298 38 E0 00 00 */ li r7, 0
-/* 802B963C 002B529C B1 8B 89 94 */ sth r12, -0x766c(r11)
-/* 802B9640 002B52A0 B0 AB 89 96 */ sth r5, -0x766a(r11)
-/* 802B9644 002B52A4 B0 8B 89 98 */ sth r4, -0x7668(r11)
-/* 802B9648 002B52A8 B0 8B 89 9A */ sth r4, -0x7666(r11)
-/* 802B964C 002B52AC 90 CB 89 8C */ stw r6, -0x7674(r11)
-/* 802B9650 002B52B0 41 82 01 70 */ beq lbl_802B97C0
-/* 802B9654 002B52B4 28 05 00 08 */ cmplwi r5, 8
-/* 802B9658 002B52B8 3D 65 00 01 */ addis r11, r5, 1
-/* 802B965C 002B52BC 39 6B FF F8 */ addi r11, r11, -8
-/* 802B9660 002B52C0 40 81 01 14 */ ble lbl_802B9774
-/* 802B9664 002B52C4 55 6C 04 3E */ clrlwi r12, r11, 0x10
-/* 802B9668 002B52C8 3F 60 DD BB */ lis r27, 0xDDBADDBA@ha
-/* 802B966C 002B52CC 39 6C 00 07 */ addi r11, r12, 7
-/* 802B9670 002B52D0 3B 00 00 F0 */ li r24, 0xf0
-/* 802B9674 002B52D4 55 6B E8 FE */ srwi r11, r11, 3
-/* 802B9678 002B52D8 3B 5B DD BA */ addi r26, r27, 0xDDBADDBA@l
-/* 802B967C 002B52DC 3B 20 00 00 */ li r25, 0
-/* 802B9680 002B52E0 7D 69 03 A6 */ mtctr r11
-/* 802B9684 002B52E4 28 0C 00 00 */ cmplwi r12, 0
-/* 802B9688 002B52E8 40 81 00 EC */ ble lbl_802B9774
-lbl_802B968C:
-/* 802B968C 002B52EC 9B 06 00 05 */ stb r24, 5(r6)
-/* 802B9690 002B52F0 7E 46 42 14 */ add r18, r6, r8
-/* 802B9694 002B52F4 7E 72 42 14 */ add r19, r18, r8
-/* 802B9698 002B52F8 7C 86 4A 14 */ add r4, r6, r9
-/* 802B969C 002B52FC 98 66 00 04 */ stb r3, 4(r6)
-/* 802B96A0 002B5300 7E 93 42 14 */ add r20, r19, r8
-/* 802B96A4 002B5304 7E B4 42 14 */ add r21, r20, r8
-/* 802B96A8 002B5308 7F 72 4A 14 */ add r27, r18, r9
-/* 802B96AC 002B530C 9B 26 00 06 */ stb r25, 6(r6)
-/* 802B96B0 002B5310 7E D5 42 14 */ add r22, r21, r8
-/* 802B96B4 002B5314 7E F6 42 14 */ add r23, r22, r8
-/* 802B96B8 002B5318 7F 93 4A 14 */ add r28, r19, r9
-/* 802B96BC 002B531C 93 44 00 08 */ stw r26, 8(r4)
-/* 802B96C0 002B5320 7C 97 42 14 */ add r4, r23, r8
-/* 802B96C4 002B5324 7F F4 4A 14 */ add r31, r20, r9
-/* 802B96C8 002B5328 7F D5 4A 14 */ add r30, r21, r9
-/* 802B96CC 002B532C 92 46 00 00 */ stw r18, 0(r6)
-/* 802B96D0 002B5330 7F B6 4A 14 */ add r29, r22, r9
-/* 802B96D4 002B5334 7D 97 4A 14 */ add r12, r23, r9
-/* 802B96D8 002B5338 7D 64 4A 14 */ add r11, r4, r9
-/* 802B96DC 002B533C 9B 12 00 05 */ stb r24, 5(r18)
-/* 802B96E0 002B5340 7C C4 42 14 */ add r6, r4, r8
-/* 802B96E4 002B5344 38 E7 00 08 */ addi r7, r7, 8
-/* 802B96E8 002B5348 98 72 00 04 */ stb r3, 4(r18)
-/* 802B96EC 002B534C 9B 32 00 06 */ stb r25, 6(r18)
-/* 802B96F0 002B5350 93 5B 00 08 */ stw r26, 8(r27)
-/* 802B96F4 002B5354 92 72 00 00 */ stw r19, 0(r18)
-/* 802B96F8 002B5358 9B 13 00 05 */ stb r24, 5(r19)
-/* 802B96FC 002B535C 98 73 00 04 */ stb r3, 4(r19)
-/* 802B9700 002B5360 9B 33 00 06 */ stb r25, 6(r19)
-/* 802B9704 002B5364 93 5C 00 08 */ stw r26, 8(r28)
-/* 802B9708 002B5368 7E 92 41 2E */ stwx r20, r18, r8
-/* 802B970C 002B536C 9B 14 00 05 */ stb r24, 5(r20)
-/* 802B9710 002B5370 98 74 00 04 */ stb r3, 4(r20)
-/* 802B9714 002B5374 9B 34 00 06 */ stb r25, 6(r20)
-/* 802B9718 002B5378 93 5F 00 08 */ stw r26, 8(r31)
-/* 802B971C 002B537C 7E B3 41 2E */ stwx r21, r19, r8
-/* 802B9720 002B5380 9B 15 00 05 */ stb r24, 5(r21)
-/* 802B9724 002B5384 98 75 00 04 */ stb r3, 4(r21)
-/* 802B9728 002B5388 9B 35 00 06 */ stb r25, 6(r21)
-/* 802B972C 002B538C 93 5E 00 08 */ stw r26, 8(r30)
-/* 802B9730 002B5390 7E D4 41 2E */ stwx r22, r20, r8
-/* 802B9734 002B5394 9B 16 00 05 */ stb r24, 5(r22)
-/* 802B9738 002B5398 98 76 00 04 */ stb r3, 4(r22)
-/* 802B973C 002B539C 9B 36 00 06 */ stb r25, 6(r22)
-/* 802B9740 002B53A0 93 5D 00 08 */ stw r26, 8(r29)
-/* 802B9744 002B53A4 7E F5 41 2E */ stwx r23, r21, r8
-/* 802B9748 002B53A8 9B 17 00 05 */ stb r24, 5(r23)
-/* 802B974C 002B53AC 98 77 00 04 */ stb r3, 4(r23)
-/* 802B9750 002B53B0 9B 37 00 06 */ stb r25, 6(r23)
-/* 802B9754 002B53B4 93 4C 00 08 */ stw r26, 8(r12)
-/* 802B9758 002B53B8 7C 96 41 2E */ stwx r4, r22, r8
-/* 802B975C 002B53BC 9B 04 00 05 */ stb r24, 5(r4)
-/* 802B9760 002B53C0 98 64 00 04 */ stb r3, 4(r4)
-/* 802B9764 002B53C4 9B 24 00 06 */ stb r25, 6(r4)
-/* 802B9768 002B53C8 93 4B 00 08 */ stw r26, 8(r11)
-/* 802B976C 002B53CC 7C D7 41 2E */ stwx r6, r23, r8
-/* 802B9770 002B53D0 42 00 FF 1C */ bdnz lbl_802B968C
-lbl_802B9774:
-/* 802B9774 002B53D4 54 EC 04 3E */ clrlwi r12, r7, 0x10
-/* 802B9778 002B53D8 3F E0 DD BB */ lis r31, 0xDDBADDBA@ha
-/* 802B977C 002B53DC 7D 6C 28 50 */ subf r11, r12, r5
-/* 802B9780 002B53E0 3B A0 00 F0 */ li r29, 0xf0
-/* 802B9784 002B53E4 3B FF DD BA */ addi r31, r31, 0xDDBADDBA@l
-/* 802B9788 002B53E8 3B C0 00 00 */ li r30, 0
-/* 802B978C 002B53EC 7D 69 03 A6 */ mtctr r11
-/* 802B9790 002B53F0 7C 0C 28 40 */ cmplw r12, r5
-/* 802B9794 002B53F4 40 80 00 2C */ bge lbl_802B97C0
-lbl_802B9798:
-/* 802B9798 002B53F8 9B A6 00 05 */ stb r29, 5(r6)
-/* 802B979C 002B53FC 7C A6 4A 14 */ add r5, r6, r9
-/* 802B97A0 002B5400 7C C4 33 78 */ mr r4, r6
-/* 802B97A4 002B5404 38 E7 00 01 */ addi r7, r7, 1
-/* 802B97A8 002B5408 98 66 00 04 */ stb r3, 4(r6)
-/* 802B97AC 002B540C 9B C6 00 06 */ stb r30, 6(r6)
-/* 802B97B0 002B5410 7C C6 42 14 */ add r6, r6, r8
-/* 802B97B4 002B5414 93 E5 00 08 */ stw r31, 8(r5)
-/* 802B97B8 002B5418 90 C4 00 00 */ stw r6, 0(r4)
-/* 802B97BC 002B541C 42 00 FF DC */ bdnz lbl_802B9798
-lbl_802B97C0:
-/* 802B97C0 002B5420 38 A0 00 00 */ li r5, 0
-/* 802B97C4 002B5424 3C 6A 00 03 */ addis r3, r10, 3
-/* 802B97C8 002B5428 90 A4 00 00 */ stw r5, 0(r4)
-/* 802B97CC 002B542C 7C 63 02 14 */ add r3, r3, r0
-/* 802B97D0 002B5430 39 61 00 40 */ addi r11, r1, 0x40
-/* 802B97D4 002B5434 90 83 89 90 */ stw r4, -0x7670(r3)
-/* 802B97D8 002B5438 4B F0 D9 79 */ bl _restgpr_18
-/* 802B97DC 002B543C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 802B97E0 002B5440 7C 08 03 A6 */ mtlr r0
-/* 802B97E4 002B5444 38 21 00 40 */ addi r1, r1, 0x40
-/* 802B97E8 002B5448 4E 80 00 20 */ blr
-
-.global func_802B97EC
-func_802B97EC:
-/* 802B97EC 002B544C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802B97F0 002B5450 7C 08 02 A6 */ mflr r0
-/* 802B97F4 002B5454 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
-/* 802B97F8 002B5458 38 C0 00 00 */ li r6, 0
-/* 802B97FC 002B545C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802B9800 002B5460 38 00 00 02 */ li r0, 2
-/* 802B9804 002B5464 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
-/* 802B9808 002B5468 38 80 00 00 */ li r4, 0
-/* 802B980C 002B546C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802B9810 002B5470 3B E3 00 54 */ addi r31, r3, 0x54
-/* 802B9814 002B5474 7C 09 03 A6 */ mtctr r0
-lbl_802B9818:
-/* 802B9818 002B5478 54 C0 25 36 */ rlwinm r0, r6, 4, 0x14, 0x1b
-/* 802B981C 002B547C 38 C6 00 01 */ addi r6, r6, 1
-/* 802B9820 002B5480 7C BF 02 14 */ add r5, r31, r0
-/* 802B9824 002B5484 3C 65 00 03 */ addis r3, r5, 3
-/* 802B9828 002B5488 54 C0 25 36 */ rlwinm r0, r6, 4, 0x14, 0x1b
-/* 802B982C 002B548C 90 83 88 8C */ stw r4, -0x7774(r3)
-/* 802B9830 002B5490 7C BF 02 14 */ add r5, r31, r0
-/* 802B9834 002B5494 38 C6 00 01 */ addi r6, r6, 1
-/* 802B9838 002B5498 90 83 89 0C */ stw r4, -0x76f4(r3)
-/* 802B983C 002B549C 54 C0 25 36 */ rlwinm r0, r6, 4, 0x14, 0x1b
-/* 802B9840 002B54A0 38 C6 00 01 */ addi r6, r6, 1
-/* 802B9844 002B54A4 90 83 88 90 */ stw r4, -0x7770(r3)
-/* 802B9848 002B54A8 90 83 89 10 */ stw r4, -0x76f0(r3)
-/* 802B984C 002B54AC 90 83 88 94 */ stw r4, -0x776c(r3)
-/* 802B9850 002B54B0 90 83 89 14 */ stw r4, -0x76ec(r3)
-/* 802B9854 002B54B4 90 83 88 98 */ stw r4, -0x7768(r3)
-/* 802B9858 002B54B8 90 83 89 18 */ stw r4, -0x76e8(r3)
-/* 802B985C 002B54BC 3C 65 00 03 */ addis r3, r5, 3
-/* 802B9860 002B54C0 7C BF 02 14 */ add r5, r31, r0
-/* 802B9864 002B54C4 54 C0 25 36 */ rlwinm r0, r6, 4, 0x14, 0x1b
-/* 802B9868 002B54C8 90 83 88 8C */ stw r4, -0x7774(r3)
-/* 802B986C 002B54CC 38 C6 00 01 */ addi r6, r6, 1
-/* 802B9870 002B54D0 90 83 89 0C */ stw r4, -0x76f4(r3)
-/* 802B9874 002B54D4 90 83 88 90 */ stw r4, -0x7770(r3)
-/* 802B9878 002B54D8 90 83 89 10 */ stw r4, -0x76f0(r3)
-/* 802B987C 002B54DC 90 83 88 94 */ stw r4, -0x776c(r3)
-/* 802B9880 002B54E0 90 83 89 14 */ stw r4, -0x76ec(r3)
-/* 802B9884 002B54E4 90 83 88 98 */ stw r4, -0x7768(r3)
-/* 802B9888 002B54E8 90 83 89 18 */ stw r4, -0x76e8(r3)
-/* 802B988C 002B54EC 3C 65 00 03 */ addis r3, r5, 3
-/* 802B9890 002B54F0 7C BF 02 14 */ add r5, r31, r0
-/* 802B9894 002B54F4 90 83 88 8C */ stw r4, -0x7774(r3)
-/* 802B9898 002B54F8 90 83 89 0C */ stw r4, -0x76f4(r3)
-/* 802B989C 002B54FC 90 83 88 90 */ stw r4, -0x7770(r3)
-/* 802B98A0 002B5500 90 83 89 10 */ stw r4, -0x76f0(r3)
-/* 802B98A4 002B5504 90 83 88 94 */ stw r4, -0x776c(r3)
-/* 802B98A8 002B5508 90 83 89 14 */ stw r4, -0x76ec(r3)
-/* 802B98AC 002B550C 90 83 88 98 */ stw r4, -0x7768(r3)
-/* 802B98B0 002B5510 90 83 89 18 */ stw r4, -0x76e8(r3)
-/* 802B98B4 002B5514 3C 65 00 03 */ addis r3, r5, 3
-/* 802B98B8 002B5518 90 83 88 8C */ stw r4, -0x7774(r3)
-/* 802B98BC 002B551C 90 83 89 0C */ stw r4, -0x76f4(r3)
-/* 802B98C0 002B5520 90 83 88 90 */ stw r4, -0x7770(r3)
-/* 802B98C4 002B5524 90 83 89 10 */ stw r4, -0x76f0(r3)
-/* 802B98C8 002B5528 90 83 88 94 */ stw r4, -0x776c(r3)
-/* 802B98CC 002B552C 90 83 89 14 */ stw r4, -0x76ec(r3)
-/* 802B98D0 002B5530 90 83 88 98 */ stw r4, -0x7768(r3)
-/* 802B98D4 002B5534 90 83 89 18 */ stw r4, -0x76e8(r3)
-/* 802B98D8 002B5538 42 00 FF 40 */ bdnz lbl_802B9818
-/* 802B98DC 002B553C 38 00 00 03 */ li r0, 3
-/* 802B98E0 002B5540 39 40 00 00 */ li r10, 0
-/* 802B98E4 002B5544 38 E0 00 00 */ li r7, 0
-/* 802B98E8 002B5548 7C 09 03 A6 */ mtctr r0
-lbl_802B98EC:
-/* 802B98EC 002B554C 55 40 15 BA */ rlwinm r0, r10, 2, 0x16, 0x1d
-/* 802B98F0 002B5550 55 44 0D FC */ rlwinm r4, r10, 1, 0x17, 0x1e
-/* 802B98F4 002B5554 7D 1F 02 14 */ add r8, r31, r0
-/* 802B98F8 002B5558 3C C8 00 03 */ addis r6, r8, 3
-/* 802B98FC 002B555C 55 40 25 36 */ rlwinm r0, r10, 4, 0x14, 0x1b
-/* 802B9900 002B5560 90 E6 8A 1C */ stw r7, -0x75e4(r6)
-/* 802B9904 002B5564 3C 84 00 03 */ addis r4, r4, 3
-/* 802B9908 002B5568 7D 3F 02 14 */ add r9, r31, r0
-/* 802B990C 002B556C 39 4A 00 01 */ addi r10, r10, 1
-/* 802B9910 002B5570 90 E6 8A 40 */ stw r7, -0x75c0(r6)
-/* 802B9914 002B5574 38 A4 8A 64 */ addi r5, r4, -30108
-/* 802B9918 002B5578 55 40 15 BA */ rlwinm r0, r10, 2, 0x16, 0x1d
-/* 802B991C 002B557C 55 44 0D FC */ rlwinm r4, r10, 1, 0x17, 0x1e
-/* 802B9920 002B5580 7C FF 2B 2E */ sthx r7, r31, r5
-/* 802B9924 002B5584 7D 1F 02 14 */ add r8, r31, r0
-/* 802B9928 002B5588 3C 69 00 03 */ addis r3, r9, 3
-/* 802B992C 002B558C 55 40 25 36 */ rlwinm r0, r10, 4, 0x14, 0x1b
-/* 802B9930 002B5590 90 E3 89 8C */ stw r7, -0x7674(r3)
-/* 802B9934 002B5594 3C 84 00 03 */ addis r4, r4, 3
-/* 802B9938 002B5598 3C C8 00 03 */ addis r6, r8, 3
-/* 802B993C 002B559C 7D 3F 02 14 */ add r9, r31, r0
-/* 802B9940 002B55A0 90 E3 89 90 */ stw r7, -0x7670(r3)
-/* 802B9944 002B55A4 39 4A 00 01 */ addi r10, r10, 1
-/* 802B9948 002B55A8 38 A4 8A 64 */ addi r5, r4, -30108
-/* 802B994C 002B55AC B0 E3 89 94 */ sth r7, -0x766c(r3)
-/* 802B9950 002B55B0 55 40 15 BA */ rlwinm r0, r10, 2, 0x16, 0x1d
-/* 802B9954 002B55B4 7D 1F 02 14 */ add r8, r31, r0
-/* 802B9958 002B55B8 55 44 0D FC */ rlwinm r4, r10, 1, 0x17, 0x1e
-/* 802B995C 002B55BC B0 E3 89 96 */ sth r7, -0x766a(r3)
-/* 802B9960 002B55C0 55 40 25 36 */ rlwinm r0, r10, 4, 0x14, 0x1b
-/* 802B9964 002B55C4 3C 84 00 03 */ addis r4, r4, 3
-/* 802B9968 002B55C8 39 4A 00 01 */ addi r10, r10, 1
-/* 802B996C 002B55CC B0 E3 89 98 */ sth r7, -0x7668(r3)
-/* 802B9970 002B55D0 B0 E3 89 9A */ sth r7, -0x7666(r3)
-/* 802B9974 002B55D4 3C 69 00 03 */ addis r3, r9, 3
-/* 802B9978 002B55D8 7D 3F 02 14 */ add r9, r31, r0
-/* 802B997C 002B55DC 90 E6 8A 1C */ stw r7, -0x75e4(r6)
-/* 802B9980 002B55E0 90 E6 8A 40 */ stw r7, -0x75c0(r6)
-/* 802B9984 002B55E4 3C C8 00 03 */ addis r6, r8, 3
-/* 802B9988 002B55E8 7C FF 2B 2E */ sthx r7, r31, r5
-/* 802B998C 002B55EC 38 A4 8A 64 */ addi r5, r4, -30108
-/* 802B9990 002B55F0 90 E3 89 8C */ stw r7, -0x7674(r3)
-/* 802B9994 002B55F4 90 E3 89 90 */ stw r7, -0x7670(r3)
-/* 802B9998 002B55F8 B0 E3 89 94 */ sth r7, -0x766c(r3)
-/* 802B999C 002B55FC B0 E3 89 96 */ sth r7, -0x766a(r3)
-/* 802B99A0 002B5600 B0 E3 89 98 */ sth r7, -0x7668(r3)
-/* 802B99A4 002B5604 B0 E3 89 9A */ sth r7, -0x7666(r3)
-/* 802B99A8 002B5608 3C 69 00 03 */ addis r3, r9, 3
-/* 802B99AC 002B560C 90 E6 8A 1C */ stw r7, -0x75e4(r6)
-/* 802B99B0 002B5610 90 E6 8A 40 */ stw r7, -0x75c0(r6)
-/* 802B99B4 002B5614 7C FF 2B 2E */ sthx r7, r31, r5
-/* 802B99B8 002B5618 90 E3 89 8C */ stw r7, -0x7674(r3)
-/* 802B99BC 002B561C 90 E3 89 90 */ stw r7, -0x7670(r3)
-/* 802B99C0 002B5620 B0 E3 89 94 */ sth r7, -0x766c(r3)
-/* 802B99C4 002B5624 B0 E3 89 96 */ sth r7, -0x766a(r3)
-/* 802B99C8 002B5628 B0 E3 89 98 */ sth r7, -0x7668(r3)
-/* 802B99CC 002B562C B0 E3 89 9A */ sth r7, -0x7666(r3)
-/* 802B99D0 002B5630 42 00 FF 1C */ bdnz lbl_802B98EC
-/* 802B99D4 002B5634 3C 80 00 01 */ lis r4, 0x0000FFF0@ha
-/* 802B99D8 002B5638 3C 7F 00 03 */ addis r3, r31, 3
-/* 802B99DC 002B563C 38 04 FF F0 */ addi r0, r4, 0x0000FFF0@l
-/* 802B99E0 002B5640 7F E6 FB 78 */ mr r6, r31
-/* 802B99E4 002B5644 B0 03 8A 7C */ sth r0, -0x7584(r3)
-/* 802B99E8 002B5648 38 60 00 00 */ li r3, 0
-/* 802B99EC 002B564C 38 80 00 40 */ li r4, 0x40
-/* 802B99F0 002B5650 38 A0 00 30 */ li r5, 0x30
-/* 802B99F4 002B5654 4B FF FB D9 */ bl func_802B95CC
-/* 802B99F8 002B5658 38 DF 0E 40 */ addi r6, r31, 0xe40
-/* 802B99FC 002B565C 38 60 00 01 */ li r3, 1
-/* 802B9A00 002B5660 38 80 00 80 */ li r4, 0x80
-/* 802B9A04 002B5664 38 A0 00 1A */ li r5, 0x1a
-/* 802B9A08 002B5668 4B FF FB C5 */ bl func_802B95CC
-/* 802B9A0C 002B566C 38 DF 1C 78 */ addi r6, r31, 0x1c78
-/* 802B9A10 002B5670 38 60 00 02 */ li r3, 2
-/* 802B9A14 002B5674 38 80 02 94 */ li r4, 0x294
-/* 802B9A18 002B5678 38 A0 00 2D */ li r5, 0x2d
-/* 802B9A1C 002B567C 4B FF FB B1 */ bl func_802B95CC
-/* 802B9A20 002B5680 3C DF 00 01 */ addis r6, r31, 1
-/* 802B9A24 002B5684 38 60 00 03 */ li r3, 3
-/* 802B9A28 002B5688 38 80 07 08 */ li r4, 0x708
-/* 802B9A2C 002B568C 38 A0 00 1E */ li r5, 0x1e
-/* 802B9A30 002B5690 38 C6 92 98 */ addi r6, r6, -28008
-/* 802B9A34 002B5694 4B FF FB 99 */ bl func_802B95CC
-/* 802B9A38 002B5698 3C DF 00 01 */ addis r6, r31, 1
-/* 802B9A3C 002B569C 38 60 00 04 */ li r3, 4
-/* 802B9A40 002B56A0 38 80 20 00 */ li r4, 0x2000
-/* 802B9A44 002B56A4 38 A0 00 09 */ li r5, 9
-/* 802B9A48 002B56A8 38 C6 66 F0 */ addi r6, r6, 0x66f0
-/* 802B9A4C 002B56AC 4B FF FB 81 */ bl func_802B95CC
-/* 802B9A50 002B56B0 3C DF 00 03 */ addis r6, r31, 3
-/* 802B9A54 002B56B4 38 00 00 00 */ li r0, 0
-/* 802B9A58 002B56B8 98 06 8A 7E */ stb r0, -0x7582(r6)
-/* 802B9A5C 002B56BC 38 00 00 01 */ li r0, 1
-/* 802B9A60 002B56C0 38 A0 00 02 */ li r5, 2
-/* 802B9A64 002B56C4 38 80 00 03 */ li r4, 3
-/* 802B9A68 002B56C8 98 06 8A 7F */ stb r0, -0x7581(r6)
-/* 802B9A6C 002B56CC 38 60 00 04 */ li r3, 4
-/* 802B9A70 002B56D0 38 00 00 05 */ li r0, 5
-/* 802B9A74 002B56D4 98 A6 8A 80 */ stb r5, -0x7580(r6)
-/* 802B9A78 002B56D8 98 86 8A 81 */ stb r4, -0x757f(r6)
-/* 802B9A7C 002B56DC 98 66 8A 82 */ stb r3, -0x757e(r6)
-/* 802B9A80 002B56E0 98 06 8A 87 */ stb r0, -0x7579(r6)
-/* 802B9A84 002B56E4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802B9A88 002B56E8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802B9A8C 002B56EC 7C 08 03 A6 */ mtlr r0
-/* 802B9A90 002B56F0 38 21 00 10 */ addi r1, r1, 0x10
-/* 802B9A94 002B56F4 4E 80 00 20 */ blr
-
-.global func_802B9A98
-func_802B9A98:
-/* 802B9A98 002B56F8 38 00 00 00 */ li r0, 0
-/* 802B9A9C 002B56FC 90 03 00 04 */ stw r0, 4(r3)
-/* 802B9AA0 002B5700 90 03 00 00 */ stw r0, 0(r3)
-/* 802B9AA4 002B5704 B0 03 00 08 */ sth r0, 8(r3)
-/* 802B9AA8 002B5708 4E 80 00 20 */ blr
-
-.global func_802B9AAC
-func_802B9AAC:
-/* 802B9AAC 002B570C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802B9AB0 002B5710 7C 08 02 A6 */ mflr r0
-/* 802B9AB4 002B5714 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha
-/* 802B9AB8 002B5718 2C 03 00 00 */ cmpwi r3, 0
-/* 802B9ABC 002B571C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802B9AC0 002B5720 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l
-/* 802B9AC4 002B5724 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802B9AC8 002B5728 93 C1 00 08 */ stw r30, 8(r1)
-/* 802B9ACC 002B572C 3B C4 00 54 */ addi r30, r4, 0x54
-/* 802B9AD0 002B5730 40 82 00 24 */ bne lbl_802B9AF4
-/* 802B9AD4 002B5734 3C 60 00 01 */ lis r3, 0x0000FFF6@ha
-/* 802B9AD8 002B5738 3C 80 80 44 */ lis r4, lbl_8043F130@ha
-/* 802B9ADC 002B573C 38 03 FF F6 */ addi r0, r3, 0x0000FFF6@l
-/* 802B9AE0 002B5740 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 802B9AE4 002B5744 38 84 F1 30 */ addi r4, r4, lbl_8043F130@l
-/* 802B9AE8 002B5748 48 00 16 DD */ bl func_802BB1C4
-/* 802B9AEC 002B574C 38 60 00 00 */ li r3, 0
-/* 802B9AF0 002B5750 48 00 01 44 */ b lbl_802B9C34
-lbl_802B9AF4:
-/* 802B9AF4 002B5754 3C 9E 00 03 */ addis r4, r30, 3
-/* 802B9AF8 002B5758 3B E0 00 00 */ li r31, 0
-/* 802B9AFC 002B575C 88 A4 8A 87 */ lbz r5, -0x7579(r4)
-/* 802B9B00 002B5760 48 00 00 30 */ b lbl_802B9B30
-lbl_802B9B04:
-/* 802B9B04 002B5764 57 E4 06 3E */ clrlwi r4, r31, 0x18
-/* 802B9B08 002B5768 3C 84 00 03 */ addis r4, r4, 3
-/* 802B9B0C 002B576C 38 04 8A 7E */ addi r0, r4, -30082
-/* 802B9B10 002B5770 7C 1E 00 AE */ lbzx r0, r30, r0
-/* 802B9B14 002B5774 54 04 20 36 */ slwi r4, r0, 4
-/* 802B9B18 002B5778 3C 84 00 03 */ addis r4, r4, 3
-/* 802B9B1C 002B577C 38 04 89 94 */ addi r0, r4, -30316
-/* 802B9B20 002B5780 7C 1E 02 2E */ lhzx r0, r30, r0
-/* 802B9B24 002B5784 7C 03 00 40 */ cmplw r3, r0
-/* 802B9B28 002B5788 40 81 00 14 */ ble lbl_802B9B3C
-/* 802B9B2C 002B578C 3B FF 00 01 */ addi r31, r31, 1
-lbl_802B9B30:
-/* 802B9B30 002B5790 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 802B9B34 002B5794 7C 00 28 40 */ cmplw r0, r5
-/* 802B9B38 002B5798 41 80 FF CC */ blt lbl_802B9B04
-lbl_802B9B3C:
-/* 802B9B3C 002B579C 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 802B9B40 002B57A0 7C 00 28 40 */ cmplw r0, r5
-/* 802B9B44 002B57A4 40 82 00 24 */ bne lbl_802B9B68
-/* 802B9B48 002B57A8 3C 60 00 01 */ lis r3, 0x0000FFF7@ha
-/* 802B9B4C 002B57AC 3C 80 80 44 */ lis r4, lbl_8043F148@ha
-/* 802B9B50 002B57B0 38 03 FF F7 */ addi r0, r3, 0x0000FFF7@l
-/* 802B9B54 002B57B4 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 802B9B58 002B57B8 38 84 F1 48 */ addi r4, r4, lbl_8043F148@l
-/* 802B9B5C 002B57BC 48 00 16 69 */ bl func_802BB1C4
-/* 802B9B60 002B57C0 38 60 00 00 */ li r3, 0
-/* 802B9B64 002B57C4 48 00 00 D0 */ b lbl_802B9C34
-lbl_802B9B68:
-/* 802B9B68 002B57C8 48 00 16 19 */ bl func_802BB180
-/* 802B9B6C 002B57CC 3C DE 00 03 */ addis r6, r30, 3
-/* 802B9B70 002B57D0 38 A0 00 01 */ li r5, 1
-/* 802B9B74 002B57D4 88 E6 8A 87 */ lbz r7, -0x7579(r6)
-/* 802B9B78 002B57D8 48 00 00 A8 */ b lbl_802B9C20
-lbl_802B9B7C:
-/* 802B9B7C 002B57DC 57 E4 06 3E */ clrlwi r4, r31, 0x18
-/* 802B9B80 002B57E0 A0 66 8A 7C */ lhz r3, -0x7584(r6)
-/* 802B9B84 002B57E4 3C 84 00 03 */ addis r4, r4, 3
-/* 802B9B88 002B57E8 38 04 8A 7E */ addi r0, r4, -30082
-/* 802B9B8C 002B57EC 7C 9E 00 AE */ lbzx r4, r30, r0
-/* 802B9B90 002B57F0 7C A0 20 30 */ slw r0, r5, r4
-/* 802B9B94 002B57F4 7C 60 00 39 */ and. r0, r3, r0
-/* 802B9B98 002B57F8 40 82 00 84 */ bne lbl_802B9C1C
-/* 802B9B9C 002B57FC 54 80 25 36 */ rlwinm r0, r4, 4, 0x14, 0x1b
-/* 802B9BA0 002B5800 7C 86 02 14 */ add r4, r6, r0
-/* 802B9BA4 002B5804 A0 64 89 98 */ lhz r3, -0x7668(r4)
-/* 802B9BA8 002B5808 A0 04 89 96 */ lhz r0, -0x766a(r4)
-/* 802B9BAC 002B580C 7C 03 00 40 */ cmplw r3, r0
-/* 802B9BB0 002B5810 40 80 00 6C */ bge lbl_802B9C1C
-/* 802B9BB4 002B5814 83 C4 89 8C */ lwz r30, -0x7674(r4)
-/* 802B9BB8 002B5818 80 1E 00 00 */ lwz r0, 0(r30)
-/* 802B9BBC 002B581C 2C 00 00 00 */ cmpwi r0, 0
-/* 802B9BC0 002B5820 90 04 89 8C */ stw r0, -0x7674(r4)
-/* 802B9BC4 002B5824 40 82 00 0C */ bne lbl_802B9BD0
-/* 802B9BC8 002B5828 38 00 00 00 */ li r0, 0
-/* 802B9BCC 002B582C 90 04 89 90 */ stw r0, -0x7670(r4)
-lbl_802B9BD0:
-/* 802B9BD0 002B5830 A0 64 89 98 */ lhz r3, -0x7668(r4)
-/* 802B9BD4 002B5834 38 03 00 01 */ addi r0, r3, 1
-/* 802B9BD8 002B5838 B0 04 89 98 */ sth r0, -0x7668(r4)
-/* 802B9BDC 002B583C 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 802B9BE0 002B5840 A0 04 89 9A */ lhz r0, -0x7666(r4)
-/* 802B9BE4 002B5844 7C 03 00 40 */ cmplw r3, r0
-/* 802B9BE8 002B5848 40 81 00 0C */ ble lbl_802B9BF4
-/* 802B9BEC 002B584C A0 04 89 98 */ lhz r0, -0x7668(r4)
-/* 802B9BF0 002B5850 B0 04 89 9A */ sth r0, -0x7666(r4)
-lbl_802B9BF4:
-/* 802B9BF4 002B5854 48 00 15 69 */ bl func_802BB15C
-/* 802B9BF8 002B5858 48 00 15 5D */ bl func_802BB154
-/* 802B9BFC 002B585C 98 7E 00 05 */ stb r3, 5(r30)
-/* 802B9C00 002B5860 38 80 00 01 */ li r4, 1
-/* 802B9C04 002B5864 38 00 00 00 */ li r0, 0
-/* 802B9C08 002B5868 38 7E 00 08 */ addi r3, r30, 8
-/* 802B9C0C 002B586C 98 9E 00 06 */ stb r4, 6(r30)
-/* 802B9C10 002B5870 90 1E 00 00 */ stw r0, 0(r30)
-/* 802B9C14 002B5874 98 1E 00 07 */ stb r0, 7(r30)
-/* 802B9C18 002B5878 48 00 00 1C */ b lbl_802B9C34
-lbl_802B9C1C:
-/* 802B9C1C 002B587C 3B FF 00 01 */ addi r31, r31, 1
-lbl_802B9C20:
-/* 802B9C20 002B5880 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 802B9C24 002B5884 7C 00 38 40 */ cmplw r0, r7
-/* 802B9C28 002B5888 41 80 FF 54 */ blt lbl_802B9B7C
-/* 802B9C2C 002B588C 48 00 15 31 */ bl func_802BB15C
-/* 802B9C30 002B5890 38 60 00 00 */ li r3, 0
-lbl_802B9C34:
-/* 802B9C34 002B5894 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802B9C38 002B5898 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802B9C3C 002B589C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 802B9C40 002B58A0 7C 08 03 A6 */ mtlr r0
-/* 802B9C44 002B58A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 802B9C48 002B58A8 4E 80 00 20 */ blr
-
-.global func_802B9C4C
-func_802B9C4C:
-/* 802B9C4C 002B58AC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802B9C50 002B58B0 7C 08 02 A6 */ mflr r0
-/* 802B9C54 002B58B4 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha
-/* 802B9C58 002B58B8 28 03 00 09 */ cmplwi r3, 9
-/* 802B9C5C 002B58BC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802B9C60 002B58C0 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l
-/* 802B9C64 002B58C4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802B9C68 002B58C8 7C 7F 1B 78 */ mr r31, r3
-/* 802B9C6C 002B58CC 93 C1 00 08 */ stw r30, 8(r1)
-/* 802B9C70 002B58D0 3B C4 00 54 */ addi r30, r4, 0x54
-/* 802B9C74 002B58D4 41 80 00 0C */ blt lbl_802B9C80
-/* 802B9C78 002B58D8 38 60 00 00 */ li r3, 0
-/* 802B9C7C 002B58DC 48 00 00 A0 */ b lbl_802B9D1C
-lbl_802B9C80:
-/* 802B9C80 002B58E0 48 00 15 01 */ bl func_802BB180
-/* 802B9C84 002B58E4 57 FF 25 36 */ rlwinm r31, r31, 4, 0x14, 0x1b
-/* 802B9C88 002B58E8 3C 1E 00 03 */ addis r0, r30, 3
-/* 802B9C8C 002B58EC 7C 80 FA 14 */ add r4, r0, r31
-/* 802B9C90 002B58F0 A0 64 89 98 */ lhz r3, -0x7668(r4)
-/* 802B9C94 002B58F4 A0 04 89 96 */ lhz r0, -0x766a(r4)
-/* 802B9C98 002B58F8 7C 03 00 40 */ cmplw r3, r0
-/* 802B9C9C 002B58FC 40 80 00 6C */ bge lbl_802B9D08
-/* 802B9CA0 002B5900 83 E4 89 8C */ lwz r31, -0x7674(r4)
-/* 802B9CA4 002B5904 80 1F 00 00 */ lwz r0, 0(r31)
-/* 802B9CA8 002B5908 2C 00 00 00 */ cmpwi r0, 0
-/* 802B9CAC 002B590C 90 04 89 8C */ stw r0, -0x7674(r4)
-/* 802B9CB0 002B5910 40 82 00 0C */ bne lbl_802B9CBC
-/* 802B9CB4 002B5914 38 00 00 00 */ li r0, 0
-/* 802B9CB8 002B5918 90 04 89 90 */ stw r0, -0x7670(r4)
-lbl_802B9CBC:
-/* 802B9CBC 002B591C A0 64 89 98 */ lhz r3, -0x7668(r4)
-/* 802B9CC0 002B5920 38 03 00 01 */ addi r0, r3, 1
-/* 802B9CC4 002B5924 B0 04 89 98 */ sth r0, -0x7668(r4)
-/* 802B9CC8 002B5928 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 802B9CCC 002B592C A0 04 89 9A */ lhz r0, -0x7666(r4)
-/* 802B9CD0 002B5930 7C 03 00 40 */ cmplw r3, r0
-/* 802B9CD4 002B5934 40 81 00 0C */ ble lbl_802B9CE0
-/* 802B9CD8 002B5938 A0 04 89 98 */ lhz r0, -0x7668(r4)
-/* 802B9CDC 002B593C B0 04 89 9A */ sth r0, -0x7666(r4)
-lbl_802B9CE0:
-/* 802B9CE0 002B5940 48 00 14 7D */ bl func_802BB15C
-/* 802B9CE4 002B5944 48 00 14 71 */ bl func_802BB154
-/* 802B9CE8 002B5948 98 7F 00 05 */ stb r3, 5(r31)
-/* 802B9CEC 002B594C 38 80 00 01 */ li r4, 1
-/* 802B9CF0 002B5950 38 00 00 00 */ li r0, 0
-/* 802B9CF4 002B5954 38 7F 00 08 */ addi r3, r31, 8
-/* 802B9CF8 002B5958 98 9F 00 06 */ stb r4, 6(r31)
-/* 802B9CFC 002B595C 90 1F 00 00 */ stw r0, 0(r31)
-/* 802B9D00 002B5960 98 1F 00 07 */ stb r0, 7(r31)
-/* 802B9D04 002B5964 48 00 00 18 */ b lbl_802B9D1C
-lbl_802B9D08:
-/* 802B9D08 002B5968 48 00 14 55 */ bl func_802BB15C
-/* 802B9D0C 002B596C 3C 1E 00 03 */ addis r0, r30, 3
-/* 802B9D10 002B5970 7C 60 FA 14 */ add r3, r0, r31
-/* 802B9D14 002B5974 A0 63 89 94 */ lhz r3, -0x766c(r3)
-/* 802B9D18 002B5978 4B FF FD 95 */ bl func_802B9AAC
-lbl_802B9D1C:
-/* 802B9D1C 002B597C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802B9D20 002B5980 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802B9D24 002B5984 83 C1 00 08 */ lwz r30, 8(r1)
-/* 802B9D28 002B5988 7C 08 03 A6 */ mtlr r0
-/* 802B9D2C 002B598C 38 21 00 10 */ addi r1, r1, 0x10
-/* 802B9D30 002B5990 4E 80 00 20 */ blr
-
-.global func_802B9D34
-func_802B9D34:
-/* 802B9D34 002B5994 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802B9D38 002B5998 7C 08 02 A6 */ mflr r0
-/* 802B9D3C 002B599C 3C A0 80 44 */ lis r5, lbl_8043F130@ha
-/* 802B9D40 002B59A0 2C 03 00 00 */ cmpwi r3, 0
-/* 802B9D44 002B59A4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802B9D48 002B59A8 38 A5 F1 30 */ addi r5, r5, lbl_8043F130@l
-/* 802B9D4C 002B59AC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802B9D50 002B59B0 41 82 00 7C */ beq lbl_802B9DCC
-/* 802B9D54 002B59B4 3B E3 FF F8 */ addi r31, r3, -8
-/* 802B9D58 002B59B8 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
-/* 802B9D5C 002B59BC 41 82 00 0C */ beq lbl_802B9D68
-/* 802B9D60 002B59C0 38 00 00 00 */ li r0, 0
-/* 802B9D64 002B59C4 48 00 00 30 */ b lbl_802B9D94
-lbl_802B9D68:
-/* 802B9D68 002B59C8 88 1F 00 04 */ lbz r0, 4(r31)
-/* 802B9D6C 002B59CC 28 00 00 09 */ cmplwi r0, 9
-/* 802B9D70 002B59D0 40 80 00 20 */ bge lbl_802B9D90
-/* 802B9D74 002B59D4 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha
-/* 802B9D78 002B59D8 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b
-/* 802B9D7C 002B59DC 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l
-/* 802B9D80 002B59E0 3C 84 00 03 */ addis r4, r4, 3
-/* 802B9D84 002B59E4 7C 84 02 14 */ add r4, r4, r0
-/* 802B9D88 002B59E8 A0 04 89 E8 */ lhz r0, -0x7618(r4)
-/* 802B9D8C 002B59EC 48 00 00 08 */ b lbl_802B9D94
-lbl_802B9D90:
-/* 802B9D90 002B59F0 38 00 00 00 */ li r0, 0
-lbl_802B9D94:
-/* 802B9D94 002B59F4 7C 83 02 14 */ add r4, r3, r0
-/* 802B9D98 002B59F8 54 80 07 FF */ clrlwi. r0, r4, 0x1f
-/* 802B9D9C 002B59FC 41 82 00 0C */ beq lbl_802B9DA8
-/* 802B9DA0 002B5A00 38 00 00 01 */ li r0, 1
-/* 802B9DA4 002B5A04 48 00 00 20 */ b lbl_802B9DC4
-lbl_802B9DA8:
-/* 802B9DA8 002B5A08 3C 60 DD BB */ lis r3, 0xDDBADDBA@ha
-/* 802B9DAC 002B5A0C 80 84 00 00 */ lwz r4, 0(r4)
-/* 802B9DB0 002B5A10 38 03 DD BA */ addi r0, r3, 0xDDBADDBA@l
-/* 802B9DB4 002B5A14 7C 64 00 50 */ subf r3, r4, r0
-/* 802B9DB8 002B5A18 7C 00 20 50 */ subf r0, r0, r4
-/* 802B9DBC 002B5A1C 7C 60 03 78 */ or r0, r3, r0
-/* 802B9DC0 002B5A20 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_802B9DC4:
-/* 802B9DC4 002B5A24 54 00 06 3F */ clrlwi. r0, r0, 0x18
-/* 802B9DC8 002B5A28 41 82 00 1C */ beq lbl_802B9DE4
-lbl_802B9DCC:
-/* 802B9DCC 002B5A2C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
-/* 802B9DD0 002B5A30 38 85 00 30 */ addi r4, r5, 0x30
-/* 802B9DD4 002B5A34 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
-/* 802B9DD8 002B5A38 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 802B9DDC 002B5A3C 48 00 13 E9 */ bl func_802BB1C4
-/* 802B9DE0 002B5A40 48 00 00 B0 */ b lbl_802B9E90
-lbl_802B9DE4:
-/* 802B9DE4 002B5A44 88 1F 00 06 */ lbz r0, 6(r31)
-/* 802B9DE8 002B5A48 28 00 00 01 */ cmplwi r0, 1
-/* 802B9DEC 002B5A4C 41 82 00 1C */ beq lbl_802B9E08
-/* 802B9DF0 002B5A50 3C 60 00 01 */ lis r3, 0x0000FFFC@ha
-/* 802B9DF4 002B5A54 38 85 00 48 */ addi r4, r5, 0x48
-/* 802B9DF8 002B5A58 38 03 FF FC */ addi r0, r3, 0x0000FFFC@l
-/* 802B9DFC 002B5A5C 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 802B9E00 002B5A60 48 00 13 C5 */ bl func_802BB1C4
-/* 802B9E04 002B5A64 48 00 00 8C */ b lbl_802B9E90
-lbl_802B9E08:
-/* 802B9E08 002B5A68 88 1F 00 04 */ lbz r0, 4(r31)
-/* 802B9E0C 002B5A6C 28 00 00 09 */ cmplwi r0, 9
-/* 802B9E10 002B5A70 41 80 00 1C */ blt lbl_802B9E2C
-/* 802B9E14 002B5A74 3C 60 00 01 */ lis r3, 0x0000FFFD@ha
-/* 802B9E18 002B5A78 38 85 00 5C */ addi r4, r5, 0x5c
-/* 802B9E1C 002B5A7C 38 03 FF FD */ addi r0, r3, 0x0000FFFD@l
-/* 802B9E20 002B5A80 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 802B9E24 002B5A84 48 00 13 A1 */ bl func_802BB1C4
-/* 802B9E28 002B5A88 48 00 00 68 */ b lbl_802B9E90
-lbl_802B9E2C:
-/* 802B9E2C 002B5A8C 48 00 13 55 */ bl func_802BB180
-/* 802B9E30 002B5A90 88 1F 00 04 */ lbz r0, 4(r31)
-/* 802B9E34 002B5A94 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
-/* 802B9E38 002B5A98 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
-/* 802B9E3C 002B5A9C 3C 63 00 03 */ addis r3, r3, 3
-/* 802B9E40 002B5AA0 54 00 20 36 */ slwi r0, r0, 4
-/* 802B9E44 002B5AA4 7C 83 02 14 */ add r4, r3, r0
-/* 802B9E48 002B5AA8 80 64 89 E4 */ lwz r3, -0x761c(r4)
-/* 802B9E4C 002B5AAC 2C 03 00 00 */ cmpwi r3, 0
-/* 802B9E50 002B5AB0 41 82 00 0C */ beq lbl_802B9E5C
-/* 802B9E54 002B5AB4 93 E3 00 00 */ stw r31, 0(r3)
-/* 802B9E58 002B5AB8 48 00 00 08 */ b lbl_802B9E60
-lbl_802B9E5C:
-/* 802B9E5C 002B5ABC 93 E4 89 E0 */ stw r31, -0x7620(r4)
-lbl_802B9E60:
-/* 802B9E60 002B5AC0 93 E4 89 E4 */ stw r31, -0x761c(r4)
-/* 802B9E64 002B5AC4 38 60 00 00 */ li r3, 0
-/* 802B9E68 002B5AC8 38 00 00 F0 */ li r0, 0xf0
-/* 802B9E6C 002B5ACC 90 7F 00 00 */ stw r3, 0(r31)
-/* 802B9E70 002B5AD0 98 7F 00 06 */ stb r3, 6(r31)
-/* 802B9E74 002B5AD4 98 1F 00 05 */ stb r0, 5(r31)
-/* 802B9E78 002B5AD8 A0 64 89 EC */ lhz r3, -0x7614(r4)
-/* 802B9E7C 002B5ADC 2C 03 00 00 */ cmpwi r3, 0
-/* 802B9E80 002B5AE0 41 82 00 0C */ beq lbl_802B9E8C
-/* 802B9E84 002B5AE4 38 03 FF FF */ addi r0, r3, -1
-/* 802B9E88 002B5AE8 B0 04 89 EC */ sth r0, -0x7614(r4)
-lbl_802B9E8C:
-/* 802B9E8C 002B5AEC 48 00 12 D1 */ bl func_802BB15C
-lbl_802B9E90:
-/* 802B9E90 002B5AF0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802B9E94 002B5AF4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802B9E98 002B5AF8 7C 08 03 A6 */ mtlr r0
-/* 802B9E9C 002B5AFC 38 21 00 10 */ addi r1, r1, 0x10
-/* 802B9EA0 002B5B00 4E 80 00 20 */ blr
-
-.global func_802B9EA4
-func_802B9EA4:
-/* 802B9EA4 002B5B04 38 63 FF F8 */ addi r3, r3, -8
-/* 802B9EA8 002B5B08 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 802B9EAC 002B5B0C 41 82 00 0C */ beq lbl_802B9EB8
-/* 802B9EB0 002B5B10 38 60 00 00 */ li r3, 0
-/* 802B9EB4 002B5B14 4E 80 00 20 */ blr
-lbl_802B9EB8:
-/* 802B9EB8 002B5B18 88 03 00 04 */ lbz r0, 4(r3)
-/* 802B9EBC 002B5B1C 28 00 00 09 */ cmplwi r0, 9
-/* 802B9EC0 002B5B20 40 80 00 20 */ bge lbl_802B9EE0
-/* 802B9EC4 002B5B24 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
-/* 802B9EC8 002B5B28 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b
-/* 802B9ECC 002B5B2C 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
-/* 802B9ED0 002B5B30 3C 63 00 03 */ addis r3, r3, 3
-/* 802B9ED4 002B5B34 7C 63 02 14 */ add r3, r3, r0
-/* 802B9ED8 002B5B38 A0 63 89 E8 */ lhz r3, -0x7618(r3)
-/* 802B9EDC 002B5B3C 4E 80 00 20 */ blr
-lbl_802B9EE0:
-/* 802B9EE0 002B5B40 38 60 00 00 */ li r3, 0
-/* 802B9EE4 002B5B44 4E 80 00 20 */ blr
-
-.global func_802B9EE8
-func_802B9EE8:
-/* 802B9EE8 002B5B48 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802B9EEC 002B5B4C 7C 08 02 A6 */ mflr r0
-/* 802B9EF0 002B5B50 3C E0 80 54 */ lis r7, lbl_8053C2C0@ha
-/* 802B9EF4 002B5B54 3C C0 80 44 */ lis r6, lbl_8043F130@ha
-/* 802B9EF8 002B5B58 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802B9EFC 002B5B5C 28 03 00 08 */ cmplwi r3, 8
-/* 802B9F00 002B5B60 38 E7 C2 C0 */ addi r7, r7, lbl_8053C2C0@l
-/* 802B9F04 002B5B64 38 C6 F1 30 */ addi r6, r6, lbl_8043F130@l
-/* 802B9F08 002B5B68 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802B9F0C 002B5B6C 7C BF 2B 78 */ mr r31, r5
-/* 802B9F10 002B5B70 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 802B9F14 002B5B74 3B C7 00 54 */ addi r30, r7, 0x54
-/* 802B9F18 002B5B78 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 802B9F1C 002B5B7C 7C 9D 23 78 */ mr r29, r4
-/* 802B9F20 002B5B80 93 81 00 10 */ stw r28, 0x10(r1)
-/* 802B9F24 002B5B84 7C 7C 1B 78 */ mr r28, r3
-/* 802B9F28 002B5B88 40 80 00 20 */ bge lbl_802B9F48
-/* 802B9F2C 002B5B8C 28 04 00 04 */ cmplwi r4, 4
-/* 802B9F30 002B5B90 40 80 00 18 */ bge lbl_802B9F48
-/* 802B9F34 002B5B94 3C 1E 00 03 */ addis r0, r30, 3
-/* 802B9F38 002B5B98 7C 60 1A 14 */ add r3, r0, r3
-/* 802B9F3C 002B5B9C 88 03 87 AC */ lbz r0, -0x7854(r3)
-/* 802B9F40 002B5BA0 2C 00 00 00 */ cmpwi r0, 0
-/* 802B9F44 002B5BA4 40 82 00 24 */ bne lbl_802B9F68
-lbl_802B9F48:
-/* 802B9F48 002B5BA8 3C 60 00 01 */ lis r3, 0x0000FFFB@ha
-/* 802B9F4C 002B5BAC 38 86 00 68 */ addi r4, r6, 0x68
-/* 802B9F50 002B5BB0 38 03 FF FB */ addi r0, r3, 0x0000FFFB@l
-/* 802B9F54 002B5BB4 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 802B9F58 002B5BB8 48 00 12 6D */ bl func_802BB1C4
-/* 802B9F5C 002B5BBC 7F E3 FB 78 */ mr r3, r31
-/* 802B9F60 002B5BC0 4B FF FD D5 */ bl func_802B9D34
-/* 802B9F64 002B5BC4 48 00 01 20 */ b lbl_802BA084
-lbl_802B9F68:
-/* 802B9F68 002B5BC8 3B E5 FF F8 */ addi r31, r5, -8
-/* 802B9F6C 002B5BCC 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
-/* 802B9F70 002B5BD0 41 82 00 0C */ beq lbl_802B9F7C
-/* 802B9F74 002B5BD4 38 00 00 00 */ li r0, 0
-/* 802B9F78 002B5BD8 48 00 00 28 */ b lbl_802B9FA0
-lbl_802B9F7C:
-/* 802B9F7C 002B5BDC 88 1F 00 04 */ lbz r0, 4(r31)
-/* 802B9F80 002B5BE0 28 00 00 09 */ cmplwi r0, 9
-/* 802B9F84 002B5BE4 40 80 00 18 */ bge lbl_802B9F9C
-/* 802B9F88 002B5BE8 3C 67 00 03 */ addis r3, r7, 3
-/* 802B9F8C 002B5BEC 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b
-/* 802B9F90 002B5BF0 7C 63 02 14 */ add r3, r3, r0
-/* 802B9F94 002B5BF4 A0 03 89 E8 */ lhz r0, -0x7618(r3)
-/* 802B9F98 002B5BF8 48 00 00 08 */ b lbl_802B9FA0
-lbl_802B9F9C:
-/* 802B9F9C 002B5BFC 38 00 00 00 */ li r0, 0
-lbl_802B9FA0:
-/* 802B9FA0 002B5C00 7C 85 02 14 */ add r4, r5, r0
-/* 802B9FA4 002B5C04 54 80 07 FF */ clrlwi. r0, r4, 0x1f
-/* 802B9FA8 002B5C08 41 82 00 0C */ beq lbl_802B9FB4
-/* 802B9FAC 002B5C0C 38 00 00 01 */ li r0, 1
-/* 802B9FB0 002B5C10 48 00 00 20 */ b lbl_802B9FD0
-lbl_802B9FB4:
-/* 802B9FB4 002B5C14 3C 60 DD BB */ lis r3, 0xDDBADDBA@ha
-/* 802B9FB8 002B5C18 80 84 00 00 */ lwz r4, 0(r4)
-/* 802B9FBC 002B5C1C 38 03 DD BA */ addi r0, r3, 0xDDBADDBA@l
-/* 802B9FC0 002B5C20 7C 64 00 50 */ subf r3, r4, r0
-/* 802B9FC4 002B5C24 7C 00 20 50 */ subf r0, r0, r4
-/* 802B9FC8 002B5C28 7C 60 03 78 */ or r0, r3, r0
-/* 802B9FCC 002B5C2C 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_802B9FD0:
-/* 802B9FD0 002B5C30 54 00 06 3F */ clrlwi. r0, r0, 0x18
-/* 802B9FD4 002B5C34 41 82 00 1C */ beq lbl_802B9FF0
-/* 802B9FD8 002B5C38 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
-/* 802B9FDC 002B5C3C 38 86 00 80 */ addi r4, r6, 0x80
-/* 802B9FE0 002B5C40 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
-/* 802B9FE4 002B5C44 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 802B9FE8 002B5C48 48 00 11 DD */ bl func_802BB1C4
-/* 802B9FEC 002B5C4C 48 00 00 98 */ b lbl_802BA084
-lbl_802B9FF0:
-/* 802B9FF0 002B5C50 88 1F 00 06 */ lbz r0, 6(r31)
-/* 802B9FF4 002B5C54 28 00 00 01 */ cmplwi r0, 1
-/* 802B9FF8 002B5C58 41 82 00 1C */ beq lbl_802BA014
-/* 802B9FFC 002B5C5C 3C 60 00 01 */ lis r3, 0x0000FFFA@ha
-/* 802BA000 002B5C60 38 86 00 98 */ addi r4, r6, 0x98
-/* 802BA004 002B5C64 38 03 FF FA */ addi r0, r3, 0x0000FFFA@l
-/* 802BA008 002B5C68 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 802BA00C 002B5C6C 48 00 11 B9 */ bl func_802BB1C4
-/* 802BA010 002B5C70 48 00 00 74 */ b lbl_802BA084
-lbl_802BA014:
-/* 802BA014 002B5C74 48 00 11 6D */ bl func_802BB180
-/* 802BA018 002B5C78 57 84 25 36 */ rlwinm r4, r28, 4, 0x14, 0x1b
-/* 802BA01C 002B5C7C 3C 1E 00 03 */ addis r0, r30, 3
-/* 802BA020 002B5C80 57 A5 15 BA */ rlwinm r5, r29, 2, 0x16, 0x1d
-/* 802BA024 002B5C84 7C 00 22 14 */ add r0, r0, r4
-/* 802BA028 002B5C88 7C 60 2A 14 */ add r3, r0, r5
-/* 802BA02C 002B5C8C 80 03 88 8C */ lwz r0, -0x7774(r3)
-/* 802BA030 002B5C90 2C 00 00 00 */ cmpwi r0, 0
-/* 802BA034 002B5C94 41 82 00 10 */ beq lbl_802BA044
-/* 802BA038 002B5C98 80 63 89 0C */ lwz r3, -0x76f4(r3)
-/* 802BA03C 002B5C9C 93 E3 00 00 */ stw r31, 0(r3)
-/* 802BA040 002B5CA0 48 00 00 08 */ b lbl_802BA048
-lbl_802BA044:
-/* 802BA044 002B5CA4 93 E3 88 8C */ stw r31, -0x7774(r3)
-lbl_802BA048:
-/* 802BA048 002B5CA8 3C 1E 00 03 */ addis r0, r30, 3
-/* 802BA04C 002B5CAC 38 60 00 00 */ li r3, 0
-/* 802BA050 002B5CB0 7C 80 22 14 */ add r4, r0, r4
-/* 802BA054 002B5CB4 7C 84 2A 14 */ add r4, r4, r5
-/* 802BA058 002B5CB8 38 00 00 02 */ li r0, 2
-/* 802BA05C 002B5CBC 93 E4 89 0C */ stw r31, -0x76f4(r4)
-/* 802BA060 002B5CC0 90 7F 00 00 */ stw r3, 0(r31)
-/* 802BA064 002B5CC4 98 1F 00 06 */ stb r0, 6(r31)
-/* 802BA068 002B5CC8 9B 9F 00 05 */ stb r28, 5(r31)
-/* 802BA06C 002B5CCC 48 00 10 F1 */ bl func_802BB15C
-/* 802BA070 002B5CD0 38 00 00 01 */ li r0, 1
-/* 802BA074 002B5CD4 7F 83 E3 78 */ mr r3, r28
-/* 802BA078 002B5CD8 7C 00 E8 30 */ slw r0, r0, r29
-/* 802BA07C 002B5CDC 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 802BA080 002B5CE0 48 00 10 31 */ bl func_802BB0B0
-lbl_802BA084:
-/* 802BA084 002B5CE4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802BA088 002B5CE8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802BA08C 002B5CEC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 802BA090 002B5CF0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 802BA094 002B5CF4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 802BA098 002B5CF8 7C 08 03 A6 */ mtlr r0
-/* 802BA09C 002B5CFC 38 21 00 20 */ addi r1, r1, 0x20
-/* 802BA0A0 002B5D00 4E 80 00 20 */ blr
-
-.global func_802BA0A4
-func_802BA0A4:
-/* 802BA0A4 002B5D04 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802BA0A8 002B5D08 7C 08 02 A6 */ mflr r0
-/* 802BA0AC 002B5D0C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802BA0B0 002B5D10 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802BA0B4 002B5D14 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 802BA0B8 002B5D18 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 802BA0BC 002B5D1C 7C 7D 1B 78 */ mr r29, r3
-/* 802BA0C0 002B5D20 48 00 10 95 */ bl func_802BB154
-/* 802BA0C4 002B5D24 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 802BA0C8 002B5D28 7C 7F 1B 78 */ mr r31, r3
-/* 802BA0CC 002B5D2C 28 00 00 08 */ cmplwi r0, 8
-/* 802BA0D0 002B5D30 3B C0 00 00 */ li r30, 0
-/* 802BA0D4 002B5D34 40 80 00 0C */ bge lbl_802BA0E0
-/* 802BA0D8 002B5D38 28 1D 00 04 */ cmplwi r29, 4
-/* 802BA0DC 002B5D3C 41 80 00 0C */ blt lbl_802BA0E8
-lbl_802BA0E0:
-/* 802BA0E0 002B5D40 38 60 00 00 */ li r3, 0
-/* 802BA0E4 002B5D44 48 00 00 54 */ b lbl_802BA138
-lbl_802BA0E8:
-/* 802BA0E8 002B5D48 48 00 10 99 */ bl func_802BB180
-/* 802BA0EC 002B5D4C 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
-/* 802BA0F0 002B5D50 57 E4 25 36 */ rlwinm r4, r31, 4, 0x14, 0x1b
-/* 802BA0F4 002B5D54 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
-/* 802BA0F8 002B5D58 57 A6 15 BA */ rlwinm r6, r29, 2, 0x16, 0x1d
-/* 802BA0FC 002B5D5C 3C 03 00 03 */ addis r0, r3, 3
-/* 802BA100 002B5D60 7C 60 22 14 */ add r3, r0, r4
-/* 802BA104 002B5D64 38 E3 88 E0 */ addi r7, r3, -30496
-/* 802BA108 002B5D68 7C A7 30 2E */ lwzx r5, r7, r6
-/* 802BA10C 002B5D6C 2C 05 00 00 */ cmpwi r5, 0
-/* 802BA110 002B5D70 41 82 00 20 */ beq lbl_802BA130
-/* 802BA114 002B5D74 80 85 00 00 */ lwz r4, 0(r5)
-/* 802BA118 002B5D78 38 60 00 00 */ li r3, 0
-/* 802BA11C 002B5D7C 38 00 00 01 */ li r0, 1
-/* 802BA120 002B5D80 3B C5 00 08 */ addi r30, r5, 8
-/* 802BA124 002B5D84 7C 87 31 2E */ stwx r4, r7, r6
-/* 802BA128 002B5D88 90 65 00 00 */ stw r3, 0(r5)
-/* 802BA12C 002B5D8C 98 05 00 06 */ stb r0, 6(r5)
-lbl_802BA130:
-/* 802BA130 002B5D90 48 00 10 2D */ bl func_802BB15C
-/* 802BA134 002B5D94 7F C3 F3 78 */ mr r3, r30
-lbl_802BA138:
-/* 802BA138 002B5D98 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802BA13C 002B5D9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802BA140 002B5DA0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 802BA144 002B5DA4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 802BA148 002B5DA8 7C 08 03 A6 */ mtlr r0
-/* 802BA14C 002B5DAC 38 21 00 20 */ addi r1, r1, 0x20
-/* 802BA150 002B5DB0 4E 80 00 20 */ blr
-
-.global func_802BA154
-func_802BA154:
-/* 802BA154 002B5DB4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802BA158 002B5DB8 7C 08 02 A6 */ mflr r0
-/* 802BA15C 002B5DBC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802BA160 002B5DC0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802BA164 002B5DC4 3B E4 FF F8 */ addi r31, r4, -8
-/* 802BA168 002B5DC8 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
-/* 802BA16C 002B5DCC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 802BA170 002B5DD0 7C 9E 23 78 */ mr r30, r4
-/* 802BA174 002B5DD4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 802BA178 002B5DD8 7C 7D 1B 78 */ mr r29, r3
-/* 802BA17C 002B5DDC 41 82 00 0C */ beq lbl_802BA188
-/* 802BA180 002B5DE0 38 00 00 00 */ li r0, 0
-/* 802BA184 002B5DE4 48 00 00 30 */ b lbl_802BA1B4
-lbl_802BA188:
-/* 802BA188 002B5DE8 88 1F 00 04 */ lbz r0, 4(r31)
-/* 802BA18C 002B5DEC 28 00 00 09 */ cmplwi r0, 9
-/* 802BA190 002B5DF0 40 80 00 20 */ bge lbl_802BA1B0
-/* 802BA194 002B5DF4 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
-/* 802BA198 002B5DF8 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b
-/* 802BA19C 002B5DFC 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
-/* 802BA1A0 002B5E00 3C 63 00 03 */ addis r3, r3, 3
-/* 802BA1A4 002B5E04 7C 63 02 14 */ add r3, r3, r0
-/* 802BA1A8 002B5E08 A0 03 89 E8 */ lhz r0, -0x7618(r3)
-/* 802BA1AC 002B5E0C 48 00 00 08 */ b lbl_802BA1B4
-lbl_802BA1B0:
-/* 802BA1B0 002B5E10 38 00 00 00 */ li r0, 0
-lbl_802BA1B4:
-/* 802BA1B4 002B5E14 7C 84 02 14 */ add r4, r4, r0
-/* 802BA1B8 002B5E18 54 80 07 FF */ clrlwi. r0, r4, 0x1f
-/* 802BA1BC 002B5E1C 41 82 00 0C */ beq lbl_802BA1C8
-/* 802BA1C0 002B5E20 38 00 00 01 */ li r0, 1
-/* 802BA1C4 002B5E24 48 00 00 20 */ b lbl_802BA1E4
-lbl_802BA1C8:
-/* 802BA1C8 002B5E28 3C 60 DD BB */ lis r3, 0xDDBADDBA@ha
-/* 802BA1CC 002B5E2C 80 84 00 00 */ lwz r4, 0(r4)
-/* 802BA1D0 002B5E30 38 03 DD BA */ addi r0, r3, 0xDDBADDBA@l
-/* 802BA1D4 002B5E34 7C 64 00 50 */ subf r3, r4, r0
-/* 802BA1D8 002B5E38 7C 00 20 50 */ subf r0, r0, r4
-/* 802BA1DC 002B5E3C 7C 60 03 78 */ or r0, r3, r0
-/* 802BA1E0 002B5E40 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_802BA1E4:
-/* 802BA1E4 002B5E44 54 00 06 3F */ clrlwi. r0, r0, 0x18
-/* 802BA1E8 002B5E48 41 82 00 20 */ beq lbl_802BA208
-/* 802BA1EC 002B5E4C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
-/* 802BA1F0 002B5E50 3C 80 80 44 */ lis r4, lbl_8043F1E0@ha
-/* 802BA1F4 002B5E54 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
-/* 802BA1F8 002B5E58 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 802BA1FC 002B5E5C 38 84 F1 E0 */ addi r4, r4, lbl_8043F1E0@l
-/* 802BA200 002B5E60 48 00 0F C5 */ bl func_802BB1C4
-/* 802BA204 002B5E64 48 00 00 70 */ b lbl_802BA274
-lbl_802BA208:
-/* 802BA208 002B5E68 88 1F 00 06 */ lbz r0, 6(r31)
-/* 802BA20C 002B5E6C 28 00 00 01 */ cmplwi r0, 1
-/* 802BA210 002B5E70 41 82 00 20 */ beq lbl_802BA230
-/* 802BA214 002B5E74 3C 60 00 01 */ lis r3, 0x0000FFF9@ha
-/* 802BA218 002B5E78 3C 80 80 44 */ lis r4, lbl_8043F1FC@ha
-/* 802BA21C 002B5E7C 38 03 FF F9 */ addi r0, r3, 0x0000FFF9@l
-/* 802BA220 002B5E80 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 802BA224 002B5E84 38 84 F1 FC */ addi r4, r4, lbl_8043F1FC@l
-/* 802BA228 002B5E88 48 00 0F 9D */ bl func_802BB1C4
-/* 802BA22C 002B5E8C 48 00 00 48 */ b lbl_802BA274
-lbl_802BA230:
-/* 802BA230 002B5E90 48 00 0F 51 */ bl func_802BB180
-/* 802BA234 002B5E94 80 1D 00 00 */ lwz r0, 0(r29)
-/* 802BA238 002B5E98 2C 00 00 00 */ cmpwi r0, 0
-/* 802BA23C 002B5E9C 41 82 00 10 */ beq lbl_802BA24C
-/* 802BA240 002B5EA0 80 7D 00 04 */ lwz r3, 4(r29)
-/* 802BA244 002B5EA4 93 E3 FF F8 */ stw r31, -8(r3)
-/* 802BA248 002B5EA8 48 00 00 08 */ b lbl_802BA250
-lbl_802BA24C:
-/* 802BA24C 002B5EAC 93 DD 00 00 */ stw r30, 0(r29)
-lbl_802BA250:
-/* 802BA250 002B5EB0 A0 9D 00 08 */ lhz r4, 8(r29)
-/* 802BA254 002B5EB4 38 60 00 00 */ li r3, 0
-/* 802BA258 002B5EB8 93 DD 00 04 */ stw r30, 4(r29)
-/* 802BA25C 002B5EBC 38 00 00 02 */ li r0, 2
-/* 802BA260 002B5EC0 38 84 00 01 */ addi r4, r4, 1
-/* 802BA264 002B5EC4 B0 9D 00 08 */ sth r4, 8(r29)
-/* 802BA268 002B5EC8 90 7F 00 00 */ stw r3, 0(r31)
-/* 802BA26C 002B5ECC 98 1F 00 06 */ stb r0, 6(r31)
-/* 802BA270 002B5ED0 48 00 0E ED */ bl func_802BB15C
-lbl_802BA274:
-/* 802BA274 002B5ED4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802BA278 002B5ED8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802BA27C 002B5EDC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 802BA280 002B5EE0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 802BA284 002B5EE4 7C 08 03 A6 */ mtlr r0
-/* 802BA288 002B5EE8 38 21 00 20 */ addi r1, r1, 0x20
-/* 802BA28C 002B5EEC 4E 80 00 20 */ blr
-
-.global func_802BA290
-func_802BA290:
-/* 802BA290 002B5EF0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802BA294 002B5EF4 7C 08 02 A6 */ mflr r0
-/* 802BA298 002B5EF8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802BA29C 002B5EFC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802BA2A0 002B5F00 3B E4 FF F8 */ addi r31, r4, -8
-/* 802BA2A4 002B5F04 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
-/* 802BA2A8 002B5F08 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 802BA2AC 002B5F0C 7C 9E 23 78 */ mr r30, r4
-/* 802BA2B0 002B5F10 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 802BA2B4 002B5F14 7C 7D 1B 78 */ mr r29, r3
-/* 802BA2B8 002B5F18 41 82 00 0C */ beq lbl_802BA2C4
-/* 802BA2BC 002B5F1C 38 00 00 00 */ li r0, 0
-/* 802BA2C0 002B5F20 48 00 00 30 */ b lbl_802BA2F0
-lbl_802BA2C4:
-/* 802BA2C4 002B5F24 88 1F 00 04 */ lbz r0, 4(r31)
-/* 802BA2C8 002B5F28 28 00 00 09 */ cmplwi r0, 9
-/* 802BA2CC 002B5F2C 40 80 00 20 */ bge lbl_802BA2EC
-/* 802BA2D0 002B5F30 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
-/* 802BA2D4 002B5F34 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b
-/* 802BA2D8 002B5F38 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
-/* 802BA2DC 002B5F3C 3C 63 00 03 */ addis r3, r3, 3
-/* 802BA2E0 002B5F40 7C 63 02 14 */ add r3, r3, r0
-/* 802BA2E4 002B5F44 A0 03 89 E8 */ lhz r0, -0x7618(r3)
-/* 802BA2E8 002B5F48 48 00 00 08 */ b lbl_802BA2F0
-lbl_802BA2EC:
-/* 802BA2EC 002B5F4C 38 00 00 00 */ li r0, 0
-lbl_802BA2F0:
-/* 802BA2F0 002B5F50 7C 84 02 14 */ add r4, r4, r0
-/* 802BA2F4 002B5F54 54 80 07 FF */ clrlwi. r0, r4, 0x1f
-/* 802BA2F8 002B5F58 41 82 00 0C */ beq lbl_802BA304
-/* 802BA2FC 002B5F5C 38 00 00 01 */ li r0, 1
-/* 802BA300 002B5F60 48 00 00 20 */ b lbl_802BA320
-lbl_802BA304:
-/* 802BA304 002B5F64 3C 60 DD BB */ lis r3, 0xDDBADDBA@ha
-/* 802BA308 002B5F68 80 84 00 00 */ lwz r4, 0(r4)
-/* 802BA30C 002B5F6C 38 03 DD BA */ addi r0, r3, 0xDDBADDBA@l
-/* 802BA310 002B5F70 7C 64 00 50 */ subf r3, r4, r0
-/* 802BA314 002B5F74 7C 00 20 50 */ subf r0, r0, r4
-/* 802BA318 002B5F78 7C 60 03 78 */ or r0, r3, r0
-/* 802BA31C 002B5F7C 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_802BA320:
-/* 802BA320 002B5F80 54 00 06 3F */ clrlwi. r0, r0, 0x18
-/* 802BA324 002B5F84 41 82 00 20 */ beq lbl_802BA344
-/* 802BA328 002B5F88 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
-/* 802BA32C 002B5F8C 3C 80 80 44 */ lis r4, lbl_8043F1E0@ha
-/* 802BA330 002B5F90 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
-/* 802BA334 002B5F94 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 802BA338 002B5F98 38 84 F1 E0 */ addi r4, r4, lbl_8043F1E0@l
-/* 802BA33C 002B5F9C 48 00 0E 89 */ bl func_802BB1C4
-/* 802BA340 002B5FA0 48 00 00 74 */ b lbl_802BA3B4
-lbl_802BA344:
-/* 802BA344 002B5FA4 88 1F 00 06 */ lbz r0, 6(r31)
-/* 802BA348 002B5FA8 28 00 00 01 */ cmplwi r0, 1
-/* 802BA34C 002B5FAC 41 82 00 20 */ beq lbl_802BA36C
-/* 802BA350 002B5FB0 3C 60 00 01 */ lis r3, 0x0000FFF9@ha
-/* 802BA354 002B5FB4 3C 80 80 44 */ lis r4, lbl_8043F21C@ha
-/* 802BA358 002B5FB8 38 03 FF F9 */ addi r0, r3, 0x0000FFF9@l
-/* 802BA35C 002B5FBC 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 802BA360 002B5FC0 38 84 F2 1C */ addi r4, r4, lbl_8043F21C@l
-/* 802BA364 002B5FC4 48 00 0E 61 */ bl func_802BB1C4
-/* 802BA368 002B5FC8 48 00 00 4C */ b lbl_802BA3B4
-lbl_802BA36C:
-/* 802BA36C 002B5FCC 48 00 0E 15 */ bl func_802BB180
-/* 802BA370 002B5FD0 80 7D 00 00 */ lwz r3, 0(r29)
-/* 802BA374 002B5FD4 2C 03 00 00 */ cmpwi r3, 0
-/* 802BA378 002B5FD8 41 82 00 14 */ beq lbl_802BA38C
-/* 802BA37C 002B5FDC 38 03 FF F8 */ addi r0, r3, -8
-/* 802BA380 002B5FE0 90 1F 00 00 */ stw r0, 0(r31)
-/* 802BA384 002B5FE4 93 DD 00 00 */ stw r30, 0(r29)
-/* 802BA388 002B5FE8 48 00 00 14 */ b lbl_802BA39C
-lbl_802BA38C:
-/* 802BA38C 002B5FEC 93 DD 00 00 */ stw r30, 0(r29)
-/* 802BA390 002B5FF0 38 00 00 00 */ li r0, 0
-/* 802BA394 002B5FF4 93 DD 00 04 */ stw r30, 4(r29)
-/* 802BA398 002B5FF8 90 1F 00 00 */ stw r0, 0(r31)
-lbl_802BA39C:
-/* 802BA39C 002B5FFC A0 7D 00 08 */ lhz r3, 8(r29)
-/* 802BA3A0 002B6000 38 00 00 02 */ li r0, 2
-/* 802BA3A4 002B6004 38 63 00 01 */ addi r3, r3, 1
-/* 802BA3A8 002B6008 B0 7D 00 08 */ sth r3, 8(r29)
-/* 802BA3AC 002B600C 98 1F 00 06 */ stb r0, 6(r31)
-/* 802BA3B0 002B6010 48 00 0D AD */ bl func_802BB15C
-lbl_802BA3B4:
-/* 802BA3B4 002B6014 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802BA3B8 002B6018 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802BA3BC 002B601C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 802BA3C0 002B6020 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 802BA3C4 002B6024 7C 08 03 A6 */ mtlr r0
-/* 802BA3C8 002B6028 38 21 00 20 */ addi r1, r1, 0x20
-/* 802BA3CC 002B602C 4E 80 00 20 */ blr
-
-.global func_802BA3D0
-func_802BA3D0:
-/* 802BA3D0 002B6030 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BA3D4 002B6034 7C 08 02 A6 */ mflr r0
-/* 802BA3D8 002B6038 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BA3DC 002B603C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802BA3E0 002B6040 93 C1 00 08 */ stw r30, 8(r1)
-/* 802BA3E4 002B6044 7C 7E 1B 78 */ mr r30, r3
-/* 802BA3E8 002B6048 48 00 0D 99 */ bl func_802BB180
-/* 802BA3EC 002B604C 2C 1E 00 00 */ cmpwi r30, 0
-/* 802BA3F0 002B6050 41 82 00 10 */ beq lbl_802BA400
-/* 802BA3F4 002B6054 A0 1E 00 08 */ lhz r0, 8(r30)
-/* 802BA3F8 002B6058 2C 00 00 00 */ cmpwi r0, 0
-/* 802BA3FC 002B605C 40 82 00 10 */ bne lbl_802BA40C
-lbl_802BA400:
-/* 802BA400 002B6060 48 00 0D 5D */ bl func_802BB15C
-/* 802BA404 002B6064 38 60 00 00 */ li r3, 0
-/* 802BA408 002B6068 48 00 00 50 */ b lbl_802BA458
-lbl_802BA40C:
-/* 802BA40C 002B606C 83 FE 00 00 */ lwz r31, 0(r30)
-/* 802BA410 002B6070 80 7F FF F8 */ lwz r3, -8(r31)
-/* 802BA414 002B6074 2C 03 00 00 */ cmpwi r3, 0
-/* 802BA418 002B6078 41 82 00 10 */ beq lbl_802BA428
-/* 802BA41C 002B607C 38 03 00 08 */ addi r0, r3, 8
-/* 802BA420 002B6080 90 1E 00 00 */ stw r0, 0(r30)
-/* 802BA424 002B6084 48 00 00 10 */ b lbl_802BA434
-lbl_802BA428:
-/* 802BA428 002B6088 38 00 00 00 */ li r0, 0
-/* 802BA42C 002B608C 90 1E 00 00 */ stw r0, 0(r30)
-/* 802BA430 002B6090 90 1E 00 04 */ stw r0, 4(r30)
-lbl_802BA434:
-/* 802BA434 002B6094 A0 9E 00 08 */ lhz r4, 8(r30)
-/* 802BA438 002B6098 38 60 00 00 */ li r3, 0
-/* 802BA43C 002B609C 38 00 00 01 */ li r0, 1
-/* 802BA440 002B60A0 38 84 FF FF */ addi r4, r4, -1
-/* 802BA444 002B60A4 B0 9E 00 08 */ sth r4, 8(r30)
-/* 802BA448 002B60A8 90 7F FF F8 */ stw r3, -8(r31)
-/* 802BA44C 002B60AC 98 1F FF FE */ stb r0, -2(r31)
-/* 802BA450 002B60B0 48 00 0D 0D */ bl func_802BB15C
-/* 802BA454 002B60B4 7F E3 FB 78 */ mr r3, r31
-lbl_802BA458:
-/* 802BA458 002B60B8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BA45C 002B60BC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802BA460 002B60C0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 802BA464 002B60C4 7C 08 03 A6 */ mtlr r0
-/* 802BA468 002B60C8 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BA46C 002B60CC 4E 80 00 20 */ blr
-
-.global func_802BA470
-func_802BA470:
-/* 802BA470 002B60D0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BA474 002B60D4 7C 08 02 A6 */ mflr r0
-/* 802BA478 002B60D8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BA47C 002B60DC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802BA480 002B60E0 7C 9F 23 78 */ mr r31, r4
-/* 802BA484 002B60E4 93 C1 00 08 */ stw r30, 8(r1)
-/* 802BA488 002B60E8 7C 7E 1B 78 */ mr r30, r3
-/* 802BA48C 002B60EC 48 00 0C F5 */ bl func_802BB180
-/* 802BA490 002B60F0 80 7E 00 00 */ lwz r3, 0(r30)
-/* 802BA494 002B60F4 7C 1F 18 40 */ cmplw r31, r3
-/* 802BA498 002B60F8 40 82 00 14 */ bne lbl_802BA4AC
-/* 802BA49C 002B60FC 48 00 0C C1 */ bl func_802BB15C
-/* 802BA4A0 002B6100 7F C3 F3 78 */ mr r3, r30
-/* 802BA4A4 002B6104 4B FF FF 2D */ bl func_802BA3D0
-/* 802BA4A8 002B6108 48 00 00 74 */ b lbl_802BA51C
-lbl_802BA4AC:
-/* 802BA4AC 002B610C 38 BF FF F8 */ addi r5, r31, -8
-/* 802BA4B0 002B6110 38 63 FF F8 */ addi r3, r3, -8
-/* 802BA4B4 002B6114 48 00 00 58 */ b lbl_802BA50C
-lbl_802BA4B8:
-/* 802BA4B8 002B6118 80 03 00 00 */ lwz r0, 0(r3)
-/* 802BA4BC 002B611C 7C 00 28 40 */ cmplw r0, r5
-/* 802BA4C0 002B6120 40 82 00 48 */ bne lbl_802BA508
-/* 802BA4C4 002B6124 80 05 00 00 */ lwz r0, 0(r5)
-/* 802BA4C8 002B6128 90 03 00 00 */ stw r0, 0(r3)
-/* 802BA4CC 002B612C 80 1E 00 04 */ lwz r0, 4(r30)
-/* 802BA4D0 002B6130 7C 1F 00 40 */ cmplw r31, r0
-/* 802BA4D4 002B6134 40 82 00 0C */ bne lbl_802BA4E0
-/* 802BA4D8 002B6138 38 03 00 08 */ addi r0, r3, 8
-/* 802BA4DC 002B613C 90 1E 00 04 */ stw r0, 4(r30)
-lbl_802BA4E0:
-/* 802BA4E0 002B6140 A0 9E 00 08 */ lhz r4, 8(r30)
-/* 802BA4E4 002B6144 38 60 00 00 */ li r3, 0
-/* 802BA4E8 002B6148 38 00 00 01 */ li r0, 1
-/* 802BA4EC 002B614C 38 84 FF FF */ addi r4, r4, -1
-/* 802BA4F0 002B6150 B0 9E 00 08 */ sth r4, 8(r30)
-/* 802BA4F4 002B6154 90 65 00 00 */ stw r3, 0(r5)
-/* 802BA4F8 002B6158 98 05 00 06 */ stb r0, 6(r5)
-/* 802BA4FC 002B615C 48 00 0C 61 */ bl func_802BB15C
-/* 802BA500 002B6160 7F E3 FB 78 */ mr r3, r31
-/* 802BA504 002B6164 48 00 00 18 */ b lbl_802BA51C
-lbl_802BA508:
-/* 802BA508 002B6168 7C 03 03 78 */ mr r3, r0
-lbl_802BA50C:
-/* 802BA50C 002B616C 2C 03 00 00 */ cmpwi r3, 0
-/* 802BA510 002B6170 40 82 FF A8 */ bne lbl_802BA4B8
-/* 802BA514 002B6174 48 00 0C 49 */ bl func_802BB15C
-/* 802BA518 002B6178 38 60 00 00 */ li r3, 0
-lbl_802BA51C:
-/* 802BA51C 002B617C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BA520 002B6180 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802BA524 002B6184 83 C1 00 08 */ lwz r30, 8(r1)
-/* 802BA528 002B6188 7C 08 03 A6 */ mtlr r0
-/* 802BA52C 002B618C 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BA530 002B6190 4E 80 00 20 */ blr
-
-.global func_802BA534
-func_802BA534:
-/* 802BA534 002B6194 80 63 00 00 */ lwz r3, 0(r3)
-/* 802BA538 002B6198 4E 80 00 20 */ blr
-
-.global func_802BA53C
-func_802BA53C:
-/* 802BA53C 002B619C 80 63 FF F8 */ lwz r3, -8(r3)
-/* 802BA540 002B61A0 2C 03 00 00 */ cmpwi r3, 0
-/* 802BA544 002B61A4 41 82 00 0C */ beq lbl_802BA550
-/* 802BA548 002B61A8 38 63 00 08 */ addi r3, r3, 8
-/* 802BA54C 002B61AC 4E 80 00 20 */ blr
-lbl_802BA550:
-/* 802BA550 002B61B0 38 60 00 00 */ li r3, 0
-/* 802BA554 002B61B4 4E 80 00 20 */ blr
-
-.global func_802BA558
-func_802BA558:
-/* 802BA558 002B61B8 A0 03 00 08 */ lhz r0, 8(r3)
-/* 802BA55C 002B61BC 7C 00 00 34 */ cntlzw r0, r0
-/* 802BA560 002B61C0 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
-/* 802BA564 002B61C4 4E 80 00 20 */ blr
-
-.global func_802BA568
-func_802BA568:
-/* 802BA568 002B61C8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802BA56C 002B61CC 7C 08 02 A6 */ mflr r0
-/* 802BA570 002B61D0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802BA574 002B61D4 39 61 00 20 */ addi r11, r1, 0x20
-/* 802BA578 002B61D8 4B F0 CB B1 */ bl _savegpr_27
-/* 802BA57C 002B61DC 3C E0 80 54 */ lis r7, lbl_8053C2C0@ha
-/* 802BA580 002B61E0 28 03 FF F3 */ cmplwi r3, 0xfff3
-/* 802BA584 002B61E4 38 E7 C2 C0 */ addi r7, r7, lbl_8053C2C0@l
-/* 802BA588 002B61E8 7C 7B 1B 78 */ mr r27, r3
-/* 802BA58C 002B61EC 7C 9C 23 78 */ mr r28, r4
-/* 802BA590 002B61F0 7C BD 2B 78 */ mr r29, r5
-/* 802BA594 002B61F4 3B C7 00 54 */ addi r30, r7, 0x54
-/* 802BA598 002B61F8 40 81 00 0C */ ble lbl_802BA5A4
-/* 802BA59C 002B61FC 38 60 00 FF */ li r3, 0xff
-/* 802BA5A0 002B6200 48 00 02 F8 */ b lbl_802BA898
-lbl_802BA5A4:
-/* 802BA5A4 002B6204 38 00 00 03 */ li r0, 3
-/* 802BA5A8 002B6208 3B E0 00 00 */ li r31, 0
-/* 802BA5AC 002B620C 7C 09 03 A6 */ mtctr r0
-lbl_802BA5B0:
-/* 802BA5B0 002B6210 57 E5 15 BA */ rlwinm r5, r31, 2, 0x16, 0x1d
-/* 802BA5B4 002B6214 3C A5 00 03 */ addis r5, r5, 3
-/* 802BA5B8 002B6218 38 05 8A 1C */ addi r0, r5, -30180
-/* 802BA5BC 002B621C 7C 1E 00 2E */ lwzx r0, r30, r0
-/* 802BA5C0 002B6220 2C 00 00 00 */ cmpwi r0, 0
-/* 802BA5C4 002B6224 41 82 00 44 */ beq lbl_802BA608
-/* 802BA5C8 002B6228 3B FF 00 01 */ addi r31, r31, 1
-/* 802BA5CC 002B622C 57 E5 15 BA */ rlwinm r5, r31, 2, 0x16, 0x1d
-/* 802BA5D0 002B6230 3C A5 00 03 */ addis r5, r5, 3
-/* 802BA5D4 002B6234 38 05 8A 1C */ addi r0, r5, -30180
-/* 802BA5D8 002B6238 7C 1E 00 2E */ lwzx r0, r30, r0
-/* 802BA5DC 002B623C 2C 00 00 00 */ cmpwi r0, 0
-/* 802BA5E0 002B6240 41 82 00 28 */ beq lbl_802BA608
-/* 802BA5E4 002B6244 3B FF 00 01 */ addi r31, r31, 1
-/* 802BA5E8 002B6248 57 E5 15 BA */ rlwinm r5, r31, 2, 0x16, 0x1d
-/* 802BA5EC 002B624C 3C A5 00 03 */ addis r5, r5, 3
-/* 802BA5F0 002B6250 38 05 8A 1C */ addi r0, r5, -30180
-/* 802BA5F4 002B6254 7C 1E 00 2E */ lwzx r0, r30, r0
-/* 802BA5F8 002B6258 2C 00 00 00 */ cmpwi r0, 0
-/* 802BA5FC 002B625C 41 82 00 0C */ beq lbl_802BA608
-/* 802BA600 002B6260 3B FF 00 01 */ addi r31, r31, 1
-/* 802BA604 002B6264 42 00 FF AC */ bdnz lbl_802BA5B0
-lbl_802BA608:
-/* 802BA608 002B6268 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 802BA60C 002B626C 28 00 00 09 */ cmplwi r0, 9
-/* 802BA610 002B6270 40 82 00 0C */ bne lbl_802BA61C
-/* 802BA614 002B6274 38 60 00 FF */ li r3, 0xff
-/* 802BA618 002B6278 48 00 02 80 */ b lbl_802BA898
-lbl_802BA61C:
-/* 802BA61C 002B627C 38 03 00 03 */ addi r0, r3, 3
-/* 802BA620 002B6280 2C 06 00 00 */ cmpwi r6, 0
-/* 802BA624 002B6284 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d
-/* 802BA628 002B6288 38 03 00 0C */ addi r0, r3, 0xc
-/* 802BA62C 002B628C 7C 60 21 D6 */ mullw r3, r0, r4
-/* 802BA630 002B6290 40 82 00 0C */ bne lbl_802BA63C
-/* 802BA634 002B6294 48 00 0B 95 */ bl func_802BB1C8
-/* 802BA638 002B6298 7C 66 1B 78 */ mr r6, r3
-lbl_802BA63C:
-/* 802BA63C 002B629C 2C 06 00 00 */ cmpwi r6, 0
-/* 802BA640 002B62A0 41 82 02 54 */ beq lbl_802BA894
-/* 802BA644 002B62A4 7F 64 DB 78 */ mr r4, r27
-/* 802BA648 002B62A8 7F 85 E3 78 */ mr r5, r28
-/* 802BA64C 002B62AC 57 E3 06 3E */ clrlwi r3, r31, 0x18
-/* 802BA650 002B62B0 4B FF EF 7D */ bl func_802B95CC
-/* 802BA654 002B62B4 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
-/* 802BA658 002B62B8 57 E5 25 36 */ rlwinm r5, r31, 4, 0x14, 0x1b
-/* 802BA65C 002B62BC 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
-/* 802BA660 002B62C0 38 80 00 00 */ li r4, 0
-/* 802BA664 002B62C4 38 63 00 54 */ addi r3, r3, 0x54
-/* 802BA668 002B62C8 3C C5 00 03 */ addis r6, r5, 3
-/* 802BA66C 002B62CC 3C A3 00 03 */ addis r5, r3, 3
-/* 802BA670 002B62D0 88 A5 8A 87 */ lbz r5, -0x7579(r5)
-/* 802BA674 002B62D4 38 06 89 94 */ addi r0, r6, -30316
-/* 802BA678 002B62D8 7C E3 02 2E */ lhzx r7, r3, r0
-/* 802BA67C 002B62DC 7C A9 03 A6 */ mtctr r5
-/* 802BA680 002B62E0 2C 05 00 00 */ cmpwi r5, 0
-/* 802BA684 002B62E4 40 81 00 30 */ ble lbl_802BA6B4
-lbl_802BA688:
-/* 802BA688 002B62E8 3C C4 00 03 */ addis r6, r4, 3
-/* 802BA68C 002B62EC 38 06 8A 7E */ addi r0, r6, -30082
-/* 802BA690 002B62F0 7C 03 00 AE */ lbzx r0, r3, r0
-/* 802BA694 002B62F4 54 06 20 36 */ slwi r6, r0, 4
-/* 802BA698 002B62F8 3C C6 00 03 */ addis r6, r6, 3
-/* 802BA69C 002B62FC 38 06 89 94 */ addi r0, r6, -30316
-/* 802BA6A0 002B6300 7C 03 02 2E */ lhzx r0, r3, r0
-/* 802BA6A4 002B6304 7C 07 00 40 */ cmplw r7, r0
-/* 802BA6A8 002B6308 40 81 00 0C */ ble lbl_802BA6B4
-/* 802BA6AC 002B630C 38 84 00 01 */ addi r4, r4, 1
-/* 802BA6B0 002B6310 42 00 FF D8 */ bdnz lbl_802BA688
-lbl_802BA6B4:
-/* 802BA6B4 002B6314 7C 05 20 00 */ cmpw r5, r4
-/* 802BA6B8 002B6318 40 81 01 64 */ ble lbl_802BA81C
-/* 802BA6BC 002B631C 7C 04 28 50 */ subf r0, r4, r5
-/* 802BA6C0 002B6320 39 04 00 08 */ addi r8, r4, 8
-/* 802BA6C4 002B6324 2C 00 00 08 */ cmpwi r0, 8
-/* 802BA6C8 002B6328 40 81 01 2C */ ble lbl_802BA7F4
-/* 802BA6CC 002B632C 3C C3 00 03 */ addis r6, r3, 3
-/* 802BA6D0 002B6330 39 20 00 00 */ li r9, 0
-/* 802BA6D4 002B6334 88 06 8A 87 */ lbz r0, -0x7579(r6)
-/* 802BA6D8 002B6338 39 40 00 00 */ li r10, 0
-/* 802BA6DC 002B633C 39 60 00 00 */ li r11, 0
-/* 802BA6E0 002B6340 38 E0 00 00 */ li r7, 0
-/* 802BA6E4 002B6344 7C 00 20 00 */ cmpw r0, r4
-/* 802BA6E8 002B6348 41 80 00 18 */ blt lbl_802BA700
-/* 802BA6EC 002B634C 3C C0 80 00 */ lis r6, 0x80000001@ha
-/* 802BA6F0 002B6350 38 06 00 01 */ addi r0, r6, 0x80000001@l
-/* 802BA6F4 002B6354 7C 04 00 00 */ cmpw r4, r0
-/* 802BA6F8 002B6358 41 80 00 08 */ blt lbl_802BA700
-/* 802BA6FC 002B635C 38 E0 00 01 */ li r7, 1
-lbl_802BA700:
-/* 802BA700 002B6360 2C 07 00 00 */ cmpwi r7, 0
-/* 802BA704 002B6364 41 82 00 20 */ beq lbl_802BA724
-/* 802BA708 002B6368 3C E3 00 03 */ addis r7, r3, 3
-/* 802BA70C 002B636C 3C C0 80 00 */ lis r6, 0x80000001@ha
-/* 802BA710 002B6370 88 E7 8A 87 */ lbz r7, -0x7579(r7)
-/* 802BA714 002B6374 38 06 00 01 */ addi r0, r6, 0x80000001@l
-/* 802BA718 002B6378 7C 07 00 00 */ cmpw r7, r0
-/* 802BA71C 002B637C 41 80 00 08 */ blt lbl_802BA724
-/* 802BA720 002B6380 39 60 00 01 */ li r11, 1
-lbl_802BA724:
-/* 802BA724 002B6384 2C 0B 00 00 */ cmpwi r11, 0
-/* 802BA728 002B6388 41 82 00 14 */ beq lbl_802BA73C
-/* 802BA72C 002B638C 3C 04 80 00 */ addis r0, r4, 0x8000
-/* 802BA730 002B6390 28 00 00 00 */ cmplwi r0, 0
-/* 802BA734 002B6394 41 82 00 08 */ beq lbl_802BA73C
-/* 802BA738 002B6398 39 40 00 01 */ li r10, 1
-lbl_802BA73C:
-/* 802BA73C 002B639C 2C 0A 00 00 */ cmpwi r10, 0
-/* 802BA740 002B63A0 41 82 00 44 */ beq lbl_802BA784
-/* 802BA744 002B63A4 3C C3 00 03 */ addis r6, r3, 3
-/* 802BA748 002B63A8 7C 04 00 D0 */ neg r0, r4
-/* 802BA74C 002B63AC 89 46 8A 87 */ lbz r10, -0x7579(r6)
-/* 802BA750 002B63B0 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0
-/* 802BA754 002B63B4 38 C0 00 01 */ li r6, 1
-/* 802BA758 002B63B8 55 47 00 00 */ rlwinm r7, r10, 0, 0, 0
-/* 802BA75C 002B63BC 7C 07 00 00 */ cmpw r7, r0
-/* 802BA760 002B63C0 40 82 00 18 */ bne lbl_802BA778
-/* 802BA764 002B63C4 7C 04 50 50 */ subf r0, r4, r10
-/* 802BA768 002B63C8 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0
-/* 802BA76C 002B63CC 7C 07 00 00 */ cmpw r7, r0
-/* 802BA770 002B63D0 41 82 00 08 */ beq lbl_802BA778
-/* 802BA774 002B63D4 38 C0 00 00 */ li r6, 0
-lbl_802BA778:
-/* 802BA778 002B63D8 2C 06 00 00 */ cmpwi r6, 0
-/* 802BA77C 002B63DC 41 82 00 08 */ beq lbl_802BA784
-/* 802BA780 002B63E0 39 20 00 01 */ li r9, 1
-lbl_802BA784:
-/* 802BA784 002B63E4 2C 09 00 00 */ cmpwi r9, 0
-/* 802BA788 002B63E8 41 82 00 6C */ beq lbl_802BA7F4
-/* 802BA78C 002B63EC 38 05 00 07 */ addi r0, r5, 7
-/* 802BA790 002B63F0 7C 08 00 50 */ subf r0, r8, r0
-/* 802BA794 002B63F4 54 00 E8 FE */ srwi r0, r0, 3
-/* 802BA798 002B63F8 7C 09 03 A6 */ mtctr r0
-/* 802BA79C 002B63FC 7C 05 40 00 */ cmpw r5, r8
-/* 802BA7A0 002B6400 40 81 00 54 */ ble lbl_802BA7F4
-lbl_802BA7A4:
-/* 802BA7A4 002B6404 7C C3 2A 14 */ add r6, r3, r5
-/* 802BA7A8 002B6408 38 A5 FF F8 */ addi r5, r5, -8
-/* 802BA7AC 002B640C 3C C6 00 03 */ addis r6, r6, 3
-/* 802BA7B0 002B6410 88 06 8A 7D */ lbz r0, -0x7583(r6)
-/* 802BA7B4 002B6414 98 06 8A 7E */ stb r0, -0x7582(r6)
-/* 802BA7B8 002B6418 88 06 8A 7C */ lbz r0, -0x7584(r6)
-/* 802BA7BC 002B641C 98 06 8A 7D */ stb r0, -0x7583(r6)
-/* 802BA7C0 002B6420 88 06 8A 7B */ lbz r0, -0x7585(r6)
-/* 802BA7C4 002B6424 98 06 8A 7C */ stb r0, -0x7584(r6)
-/* 802BA7C8 002B6428 88 06 8A 7A */ lbz r0, -0x7586(r6)
-/* 802BA7CC 002B642C 98 06 8A 7B */ stb r0, -0x7585(r6)
-/* 802BA7D0 002B6430 88 06 8A 79 */ lbz r0, -0x7587(r6)
-/* 802BA7D4 002B6434 98 06 8A 7A */ stb r0, -0x7586(r6)
-/* 802BA7D8 002B6438 88 06 8A 78 */ lbz r0, -0x7588(r6)
-/* 802BA7DC 002B643C 98 06 8A 79 */ stb r0, -0x7587(r6)
-/* 802BA7E0 002B6440 88 06 8A 77 */ lbz r0, -0x7589(r6)
-/* 802BA7E4 002B6444 98 06 8A 78 */ stb r0, -0x7588(r6)
-/* 802BA7E8 002B6448 88 06 8A 76 */ lbz r0, -0x758a(r6)
-/* 802BA7EC 002B644C 98 06 8A 77 */ stb r0, -0x7589(r6)
-/* 802BA7F0 002B6450 42 00 FF B4 */ bdnz lbl_802BA7A4
-lbl_802BA7F4:
-/* 802BA7F4 002B6454 7C 04 28 50 */ subf r0, r4, r5
-/* 802BA7F8 002B6458 7C 09 03 A6 */ mtctr r0
-/* 802BA7FC 002B645C 7C 05 20 00 */ cmpw r5, r4
-/* 802BA800 002B6460 40 81 00 1C */ ble lbl_802BA81C
-lbl_802BA804:
-/* 802BA804 002B6464 7C C3 2A 14 */ add r6, r3, r5
-/* 802BA808 002B6468 38 A5 FF FF */ addi r5, r5, -1
-/* 802BA80C 002B646C 3C C6 00 03 */ addis r6, r6, 3
-/* 802BA810 002B6470 88 06 8A 7D */ lbz r0, -0x7583(r6)
-/* 802BA814 002B6474 98 06 8A 7E */ stb r0, -0x7582(r6)
-/* 802BA818 002B6478 42 00 FF EC */ bdnz lbl_802BA804
-lbl_802BA81C:
-/* 802BA81C 002B647C 3C 03 00 03 */ addis r0, r3, 3
-/* 802BA820 002B6480 57 E5 06 3E */ clrlwi r5, r31, 0x18
-/* 802BA824 002B6484 7C 80 22 14 */ add r4, r0, r4
-/* 802BA828 002B6488 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
-/* 802BA82C 002B648C 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
-/* 802BA830 002B6490 28 05 00 09 */ cmplwi r5, 9
-/* 802BA834 002B6494 9B E4 8A 7E */ stb r31, -0x7582(r4)
-/* 802BA838 002B6498 38 63 00 54 */ addi r3, r3, 0x54
-/* 802BA83C 002B649C 40 80 00 40 */ bge lbl_802BA87C
-/* 802BA840 002B64A0 28 1D 00 01 */ cmplwi r29, 1
-/* 802BA844 002B64A4 40 82 00 20 */ bne lbl_802BA864
-/* 802BA848 002B64A8 3C 83 00 03 */ addis r4, r3, 3
-/* 802BA84C 002B64AC 38 00 00 01 */ li r0, 1
-/* 802BA850 002B64B0 A0 64 8A 7C */ lhz r3, -0x7584(r4)
-/* 802BA854 002B64B4 7C 00 28 30 */ slw r0, r0, r5
-/* 802BA858 002B64B8 7C 60 03 78 */ or r0, r3, r0
-/* 802BA85C 002B64BC B0 04 8A 7C */ sth r0, -0x7584(r4)
-/* 802BA860 002B64C0 48 00 00 1C */ b lbl_802BA87C
-lbl_802BA864:
-/* 802BA864 002B64C4 3C 83 00 03 */ addis r4, r3, 3
-/* 802BA868 002B64C8 38 00 00 01 */ li r0, 1
-/* 802BA86C 002B64CC A0 64 8A 7C */ lhz r3, -0x7584(r4)
-/* 802BA870 002B64D0 7C 00 28 30 */ slw r0, r0, r5
-/* 802BA874 002B64D4 7C 60 00 78 */ andc r0, r3, r0
-/* 802BA878 002B64D8 B0 04 8A 7C */ sth r0, -0x7584(r4)
-lbl_802BA87C:
-/* 802BA87C 002B64DC 3C BE 00 03 */ addis r5, r30, 3
-/* 802BA880 002B64E0 7F E3 FB 78 */ mr r3, r31
-/* 802BA884 002B64E4 88 85 8A 87 */ lbz r4, -0x7579(r5)
-/* 802BA888 002B64E8 38 04 00 01 */ addi r0, r4, 1
-/* 802BA88C 002B64EC 98 05 8A 87 */ stb r0, -0x7579(r5)
-/* 802BA890 002B64F0 48 00 00 08 */ b lbl_802BA898
-lbl_802BA894:
-/* 802BA894 002B64F4 38 60 00 FF */ li r3, 0xff
-lbl_802BA898:
-/* 802BA898 002B64F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802BA89C 002B64FC 4B F0 C8 D9 */ bl _restgpr_27
-/* 802BA8A0 002B6500 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802BA8A4 002B6504 7C 08 03 A6 */ mtlr r0
-/* 802BA8A8 002B6508 38 21 00 20 */ addi r1, r1, 0x20
-/* 802BA8AC 002B650C 4E 80 00 20 */ blr
-
-.global func_802BA8B0
-func_802BA8B0:
-/* 802BA8B0 002B6510 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802BA8B4 002B6514 7C 08 02 A6 */ mflr r0
-/* 802BA8B8 002B6518 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802BA8BC 002B651C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802BA8C0 002B6520 4B F0 C8 65 */ bl _savegpr_26
-/* 802BA8C4 002B6524 3F 60 80 54 */ lis r27, lbl_8053C2C0@ha
-/* 802BA8C8 002B6528 28 03 00 09 */ cmplwi r3, 9
-/* 802BA8CC 002B652C 3B 7B C2 C0 */ addi r27, r27, lbl_8053C2C0@l
-/* 802BA8D0 002B6530 7C 7E 1B 78 */ mr r30, r3
-/* 802BA8D4 002B6534 3B FB 00 54 */ addi r31, r27, 0x54
-/* 802BA8D8 002B6538 40 80 01 20 */ bge lbl_802BA9F8
-/* 802BA8DC 002B653C 54 7A 15 BA */ rlwinm r26, r3, 2, 0x16, 0x1d
-/* 802BA8E0 002B6540 3C 1F 00 03 */ addis r0, r31, 3
-/* 802BA8E4 002B6544 7C 60 D2 14 */ add r3, r0, r26
-/* 802BA8E8 002B6548 80 03 8A 1C */ lwz r0, -0x75e4(r3)
-/* 802BA8EC 002B654C 2C 00 00 00 */ cmpwi r0, 0
-/* 802BA8F0 002B6550 40 82 00 08 */ bne lbl_802BA8F8
-/* 802BA8F4 002B6554 48 00 01 04 */ b lbl_802BA9F8
-lbl_802BA8F8:
-/* 802BA8F8 002B6558 48 00 08 89 */ bl func_802BB180
-/* 802BA8FC 002B655C 3C 9F 00 03 */ addis r4, r31, 3
-/* 802BA900 002B6560 57 C0 25 36 */ rlwinm r0, r30, 4, 0x14, 0x1b
-/* 802BA904 002B6564 7C 64 02 14 */ add r3, r4, r0
-/* 802BA908 002B6568 A0 03 89 98 */ lhz r0, -0x7668(r3)
-/* 802BA90C 002B656C 2C 00 00 00 */ cmpwi r0, 0
-/* 802BA910 002B6570 40 82 00 CC */ bne lbl_802BA9DC
-/* 802BA914 002B6574 3B 80 00 00 */ li r28, 0
-/* 802BA918 002B6578 7F A4 D2 14 */ add r29, r4, r26
-/* 802BA91C 002B657C B3 83 89 94 */ sth r28, -0x766c(r3)
-/* 802BA920 002B6580 B3 83 89 96 */ sth r28, -0x766a(r3)
-/* 802BA924 002B6584 B3 83 89 98 */ sth r28, -0x7668(r3)
-/* 802BA928 002B6588 B3 83 89 9A */ sth r28, -0x7666(r3)
-/* 802BA92C 002B658C 93 83 89 8C */ stw r28, -0x7674(r3)
-/* 802BA930 002B6590 93 83 89 90 */ stw r28, -0x7670(r3)
-/* 802BA934 002B6594 80 7D 8A 1C */ lwz r3, -0x75e4(r29)
-/* 802BA938 002B6598 48 00 08 BD */ bl func_802BB1F4
-/* 802BA93C 002B659C 3C 9F 00 03 */ addis r4, r31, 3
-/* 802BA940 002B65A0 93 9D 8A 1C */ stw r28, -0x75e4(r29)
-/* 802BA944 002B65A4 7C 64 D2 14 */ add r3, r4, r26
-/* 802BA948 002B65A8 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e
-/* 802BA94C 002B65AC 93 83 8A 40 */ stw r28, -0x75c0(r3)
-/* 802BA950 002B65B0 7C 64 02 14 */ add r3, r4, r0
-/* 802BA954 002B65B4 7F E7 FB 78 */ mr r7, r31
-/* 802BA958 002B65B8 38 C0 00 00 */ li r6, 0
-/* 802BA95C 002B65BC B3 83 8A 64 */ sth r28, -0x759c(r3)
-/* 802BA960 002B65C0 88 84 8A 87 */ lbz r4, -0x7579(r4)
-/* 802BA964 002B65C4 48 00 00 20 */ b lbl_802BA984
-lbl_802BA968:
-/* 802BA968 002B65C8 54 C3 06 3E */ clrlwi r3, r6, 0x18
-/* 802BA96C 002B65CC 3C 63 00 03 */ addis r3, r3, 3
-/* 802BA970 002B65D0 38 03 8A 7E */ addi r0, r3, -30082
-/* 802BA974 002B65D4 7C 07 00 AE */ lbzx r0, r7, r0
-/* 802BA978 002B65D8 7C 1E 00 40 */ cmplw r30, r0
-/* 802BA97C 002B65DC 41 82 00 14 */ beq lbl_802BA990
-/* 802BA980 002B65E0 38 C6 00 01 */ addi r6, r6, 1
-lbl_802BA984:
-/* 802BA984 002B65E4 54 C0 06 3E */ clrlwi r0, r6, 0x18
-/* 802BA988 002B65E8 7C 00 20 40 */ cmplw r0, r4
-/* 802BA98C 002B65EC 41 80 FF DC */ blt lbl_802BA968
-lbl_802BA990:
-/* 802BA990 002B65F0 3C 87 00 03 */ addis r4, r7, 3
-/* 802BA994 002B65F4 48 00 00 20 */ b lbl_802BA9B4
-lbl_802BA998:
-/* 802BA998 002B65F8 54 C3 06 3E */ clrlwi r3, r6, 0x18
-/* 802BA99C 002B65FC 38 C6 00 01 */ addi r6, r6, 1
-/* 802BA9A0 002B6600 3C 63 00 03 */ addis r3, r3, 3
-/* 802BA9A4 002B6604 38 63 8A 7E */ addi r3, r3, -30082
-/* 802BA9A8 002B6608 7C 67 1A 14 */ add r3, r7, r3
-/* 802BA9AC 002B660C 88 03 00 01 */ lbz r0, 1(r3)
-/* 802BA9B0 002B6610 98 03 00 00 */ stb r0, 0(r3)
-lbl_802BA9B4:
-/* 802BA9B4 002B6614 88 64 8A 87 */ lbz r3, -0x7579(r4)
-/* 802BA9B8 002B6618 54 C5 06 3E */ clrlwi r5, r6, 0x18
-/* 802BA9BC 002B661C 38 03 FF FF */ addi r0, r3, -1
-/* 802BA9C0 002B6620 7C 05 00 00 */ cmpw r5, r0
-/* 802BA9C4 002B6624 41 80 FF D4 */ blt lbl_802BA998
-/* 802BA9C8 002B6628 3C 9F 00 03 */ addis r4, r31, 3
-/* 802BA9CC 002B662C 88 64 8A 87 */ lbz r3, -0x7579(r4)
-/* 802BA9D0 002B6630 38 03 FF FF */ addi r0, r3, -1
-/* 802BA9D4 002B6634 98 04 8A 87 */ stb r0, -0x7579(r4)
-/* 802BA9D8 002B6638 48 00 00 1C */ b lbl_802BA9F4
-lbl_802BA9DC:
-/* 802BA9DC 002B663C 3C 60 00 01 */ lis r3, 0x0000FFF8@ha
-/* 802BA9E0 002B6640 3C 80 80 44 */ lis r4, lbl_8043F260@ha
-/* 802BA9E4 002B6644 38 03 FF F8 */ addi r0, r3, 0x0000FFF8@l
-/* 802BA9E8 002B6648 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 802BA9EC 002B664C 38 84 F2 60 */ addi r4, r4, lbl_8043F260@l
-/* 802BA9F0 002B6650 48 00 07 D5 */ bl func_802BB1C4
-lbl_802BA9F4:
-/* 802BA9F4 002B6654 48 00 07 69 */ bl func_802BB15C
-lbl_802BA9F8:
-/* 802BA9F8 002B6658 39 61 00 20 */ addi r11, r1, 0x20
-/* 802BA9FC 002B665C 4B F0 C7 75 */ bl _restgpr_26
-/* 802BAA00 002B6660 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802BAA04 002B6664 7C 08 03 A6 */ mtlr r0
-/* 802BAA08 002B6668 38 21 00 20 */ addi r1, r1, 0x20
-/* 802BAA0C 002B666C 4E 80 00 20 */ blr
-
-.global func_802BAA10
-func_802BAA10:
-/* 802BAA10 002B6670 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
-/* 802BAA14 002B6674 38 00 00 00 */ li r0, 0
-/* 802BAA18 002B6678 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
-/* 802BAA1C 002B667C 3C 63 00 03 */ addis r3, r3, 3
-/* 802BAA20 002B6680 90 03 88 38 */ stw r0, -0x77c8(r3)
-/* 802BAA24 002B6684 90 03 88 3C */ stw r0, -0x77c4(r3)
-/* 802BAA28 002B6688 90 03 88 40 */ stw r0, -0x77c0(r3)
-/* 802BAA2C 002B668C 90 03 88 60 */ stw r0, -0x77a0(r3)
-/* 802BAA30 002B6690 90 03 88 80 */ stw r0, -0x7780(r3)
-/* 802BAA34 002B6694 90 03 88 A0 */ stw r0, -0x7760(r3)
-/* 802BAA38 002B6698 90 03 88 C0 */ stw r0, -0x7740(r3)
-/* 802BAA3C 002B669C 90 03 88 44 */ stw r0, -0x77bc(r3)
-/* 802BAA40 002B66A0 90 03 88 64 */ stw r0, -0x779c(r3)
-/* 802BAA44 002B66A4 90 03 88 84 */ stw r0, -0x777c(r3)
-/* 802BAA48 002B66A8 90 03 88 A4 */ stw r0, -0x775c(r3)
-/* 802BAA4C 002B66AC 90 03 88 C4 */ stw r0, -0x773c(r3)
-/* 802BAA50 002B66B0 90 03 88 48 */ stw r0, -0x77b8(r3)
-/* 802BAA54 002B66B4 90 03 88 68 */ stw r0, -0x7798(r3)
-/* 802BAA58 002B66B8 90 03 88 88 */ stw r0, -0x7778(r3)
-/* 802BAA5C 002B66BC 90 03 88 A8 */ stw r0, -0x7758(r3)
-/* 802BAA60 002B66C0 90 03 88 C8 */ stw r0, -0x7738(r3)
-/* 802BAA64 002B66C4 90 03 88 4C */ stw r0, -0x77b4(r3)
-/* 802BAA68 002B66C8 90 03 88 6C */ stw r0, -0x7794(r3)
-/* 802BAA6C 002B66CC 90 03 88 8C */ stw r0, -0x7774(r3)
-/* 802BAA70 002B66D0 90 03 88 AC */ stw r0, -0x7754(r3)
-/* 802BAA74 002B66D4 90 03 88 CC */ stw r0, -0x7734(r3)
-/* 802BAA78 002B66D8 90 03 88 50 */ stw r0, -0x77b0(r3)
-/* 802BAA7C 002B66DC 90 03 88 70 */ stw r0, -0x7790(r3)
-/* 802BAA80 002B66E0 90 03 88 90 */ stw r0, -0x7770(r3)
-/* 802BAA84 002B66E4 90 03 88 B0 */ stw r0, -0x7750(r3)
-/* 802BAA88 002B66E8 90 03 88 D0 */ stw r0, -0x7730(r3)
-/* 802BAA8C 002B66EC 90 03 88 54 */ stw r0, -0x77ac(r3)
-/* 802BAA90 002B66F0 90 03 88 74 */ stw r0, -0x778c(r3)
-/* 802BAA94 002B66F4 90 03 88 94 */ stw r0, -0x776c(r3)
-/* 802BAA98 002B66F8 90 03 88 B4 */ stw r0, -0x774c(r3)
-/* 802BAA9C 002B66FC 90 03 88 D4 */ stw r0, -0x772c(r3)
-/* 802BAAA0 002B6700 90 03 88 58 */ stw r0, -0x77a8(r3)
-/* 802BAAA4 002B6704 90 03 88 78 */ stw r0, -0x7788(r3)
-/* 802BAAA8 002B6708 90 03 88 98 */ stw r0, -0x7768(r3)
-/* 802BAAAC 002B670C 90 03 88 B8 */ stw r0, -0x7748(r3)
-/* 802BAAB0 002B6710 90 03 88 D8 */ stw r0, -0x7728(r3)
-/* 802BAAB4 002B6714 90 03 88 5C */ stw r0, -0x77a4(r3)
-/* 802BAAB8 002B6718 90 03 88 7C */ stw r0, -0x7784(r3)
-/* 802BAABC 002B671C 90 03 88 9C */ stw r0, -0x7764(r3)
-/* 802BAAC0 002B6720 90 03 88 BC */ stw r0, -0x7744(r3)
-/* 802BAAC4 002B6724 90 03 88 DC */ stw r0, -0x7724(r3)
-/* 802BAAC8 002B6728 4E 80 00 20 */ blr
-
-.global func_802BAACC
-func_802BAACC:
-/* 802BAACC 002B672C 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
-/* 802BAAD0 002B6730 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
-/* 802BAAD4 002B6734 3C 63 00 03 */ addis r3, r3, 3
-/* 802BAAD8 002B6738 80 63 88 28 */ lwz r3, -0x77d8(r3)
-/* 802BAADC 002B673C 4E 80 00 20 */ blr
-
-.global func_802BAAE0
-func_802BAAE0:
-/* 802BAAE0 002B6740 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802BAAE4 002B6744 7C 08 02 A6 */ mflr r0
-/* 802BAAE8 002B6748 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802BAAEC 002B674C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802BAAF0 002B6750 4B F0 C6 39 */ bl _savegpr_27
-/* 802BAAF4 002B6754 7C 7B 1B 78 */ mr r27, r3
-/* 802BAAF8 002B6758 7C 9D 23 78 */ mr r29, r4
-/* 802BAAFC 002B675C 7C BF 2B 78 */ mr r31, r5
-/* 802BAB00 002B6760 48 00 06 55 */ bl func_802BB154
-/* 802BAB04 002B6764 2C 1D 00 00 */ cmpwi r29, 0
-/* 802BAB08 002B6768 7C 7C 1B 78 */ mr r28, r3
-/* 802BAB0C 002B676C 3B C0 00 00 */ li r30, 0
-/* 802BAB10 002B6770 41 81 00 08 */ bgt lbl_802BAB18
-/* 802BAB14 002B6774 3B A0 00 01 */ li r29, 1
-lbl_802BAB18:
-/* 802BAB18 002B6778 7C 1F 00 D0 */ neg r0, r31
-/* 802BAB1C 002B677C 7C 00 FB 78 */ or r0, r0, r31
-/* 802BAB20 002B6780 7C 00 FE 70 */ srawi r0, r0, 0x1f
-/* 802BAB24 002B6784 7F BF 00 38 */ and r31, r29, r0
-/* 802BAB28 002B6788 48 00 06 59 */ bl func_802BB180
-/* 802BAB2C 002B678C 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha
-/* 802BAB30 002B6790 3C 60 80 00 */ lis r3, 0x7FFFFFFF@ha
-/* 802BAB34 002B6794 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l
-/* 802BAB38 002B6798 3C A4 00 03 */ addis r5, r4, 3
-/* 802BAB3C 002B679C 38 83 FF FF */ addi r4, r3, 0x7FFFFFFF@l
-/* 802BAB40 002B67A0 80 65 88 38 */ lwz r3, -0x77c8(r5)
-/* 802BAB44 002B67A4 80 05 88 3C */ lwz r0, -0x77c4(r5)
-/* 802BAB48 002B67A8 7C 63 00 50 */ subf r3, r3, r0
-/* 802BAB4C 002B67AC 7C 03 20 50 */ subf r0, r3, r4
-/* 802BAB50 002B67B0 7C 00 E8 00 */ cmpw r0, r29
-/* 802BAB54 002B67B4 40 81 00 08 */ ble lbl_802BAB5C
-/* 802BAB58 002B67B8 7C 9D 1A 14 */ add r4, r29, r3
-lbl_802BAB5C:
-/* 802BAB5C 002B67BC 2C 1B 00 01 */ cmpwi r27, 1
-/* 802BAB60 002B67C0 41 82 00 34 */ beq lbl_802BAB94
-/* 802BAB64 002B67C4 40 80 00 50 */ bge lbl_802BABB4
-/* 802BAB68 002B67C8 2C 1B 00 00 */ cmpwi r27, 0
-/* 802BAB6C 002B67CC 40 80 00 08 */ bge lbl_802BAB74
-/* 802BAB70 002B67D0 48 00 00 44 */ b lbl_802BABB4
-lbl_802BAB74:
-/* 802BAB74 002B67D4 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
-/* 802BAB78 002B67D8 57 85 15 BA */ rlwinm r5, r28, 2, 0x16, 0x1d
-/* 802BAB7C 002B67DC 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
-/* 802BAB80 002B67E0 3C 03 00 03 */ addis r0, r3, 3
-/* 802BAB84 002B67E4 7C 60 2A 14 */ add r3, r0, r5
-/* 802BAB88 002B67E8 93 E3 88 80 */ stw r31, -0x7780(r3)
-/* 802BAB8C 002B67EC 90 83 88 60 */ stw r4, -0x77a0(r3)
-/* 802BAB90 002B67F0 48 00 00 28 */ b lbl_802BABB8
-lbl_802BAB94:
-/* 802BAB94 002B67F4 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
-/* 802BAB98 002B67F8 57 85 15 BA */ rlwinm r5, r28, 2, 0x16, 0x1d
-/* 802BAB9C 002B67FC 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
-/* 802BABA0 002B6800 3C 03 00 03 */ addis r0, r3, 3
-/* 802BABA4 002B6804 7C 60 2A 14 */ add r3, r0, r5
-/* 802BABA8 002B6808 93 E3 88 C0 */ stw r31, -0x7740(r3)
-/* 802BABAC 002B680C 90 83 88 A0 */ stw r4, -0x7760(r3)
-/* 802BABB0 002B6810 48 00 00 08 */ b lbl_802BABB8
-lbl_802BABB4:
-/* 802BABB4 002B6814 3B C0 00 01 */ li r30, 1
-lbl_802BABB8:
-/* 802BABB8 002B6818 2C 1E 00 00 */ cmpwi r30, 0
-/* 802BABBC 002B681C 40 82 00 58 */ bne lbl_802BAC14
-/* 802BABC0 002B6820 2C 1D 00 00 */ cmpwi r29, 0
-/* 802BABC4 002B6824 40 81 00 50 */ ble lbl_802BAC14
-/* 802BABC8 002B6828 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
-/* 802BABCC 002B682C 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
-/* 802BABD0 002B6830 3C 63 00 03 */ addis r3, r3, 3
-/* 802BABD4 002B6834 80 83 88 3C */ lwz r4, -0x77c4(r3)
-/* 802BABD8 002B6838 2C 04 00 00 */ cmpwi r4, 0
-/* 802BABDC 002B683C 41 82 00 18 */ beq lbl_802BABF4
-/* 802BABE0 002B6840 80 03 88 38 */ lwz r0, -0x77c8(r3)
-/* 802BABE4 002B6844 7C 1D 00 00 */ cmpw r29, r0
-/* 802BABE8 002B6848 40 80 00 2C */ bge lbl_802BAC14
-/* 802BABEC 002B684C 2C 00 00 00 */ cmpwi r0, 0
-/* 802BABF0 002B6850 40 81 00 24 */ ble lbl_802BAC14
-lbl_802BABF4:
-/* 802BABF4 002B6854 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha
-/* 802BABF8 002B6858 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l
-/* 802BABFC 002B685C 3C 63 00 03 */ addis r3, r3, 3
-/* 802BAC00 002B6860 80 03 88 38 */ lwz r0, -0x77c8(r3)
-/* 802BAC04 002B6864 7C 00 20 50 */ subf r0, r0, r4
-/* 802BAC08 002B6868 7C 1D 02 14 */ add r0, r29, r0
-/* 802BAC0C 002B686C 90 03 88 3C */ stw r0, -0x77c4(r3)
-/* 802BAC10 002B6870 93 A3 88 38 */ stw r29, -0x77c8(r3)
-lbl_802BAC14:
-/* 802BAC14 002B6874 48 00 05 49 */ bl func_802BB15C
-/* 802BAC18 002B6878 39 61 00 20 */ addi r11, r1, 0x20
-/* 802BAC1C 002B687C 4B F0 C5 59 */ bl _restgpr_27
-/* 802BAC20 002B6880 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802BAC24 002B6884 7C 08 03 A6 */ mtlr r0
-/* 802BAC28 002B6888 38 21 00 20 */ addi r1, r1, 0x20
-/* 802BAC2C 002B688C 4E 80 00 20 */ blr
-
-.global func_802BAC30
-func_802BAC30:
-/* 802BAC30 002B6890 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BAC34 002B6894 7C 08 02 A6 */ mflr r0
-/* 802BAC38 002B6898 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BAC3C 002B689C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802BAC40 002B68A0 7C 7F 1B 78 */ mr r31, r3
-/* 802BAC44 002B68A4 48 00 05 11 */ bl func_802BB154
-/* 802BAC48 002B68A8 2C 1F 00 01 */ cmpwi r31, 1
-/* 802BAC4C 002B68AC 41 82 00 38 */ beq lbl_802BAC84
-/* 802BAC50 002B68B0 40 80 00 54 */ bge lbl_802BACA4
-/* 802BAC54 002B68B4 2C 1F 00 00 */ cmpwi r31, 0
-/* 802BAC58 002B68B8 40 80 00 08 */ bge lbl_802BAC60
-/* 802BAC5C 002B68BC 48 00 00 48 */ b lbl_802BACA4
-lbl_802BAC60:
-/* 802BAC60 002B68C0 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha
-/* 802BAC64 002B68C4 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d
-/* 802BAC68 002B68C8 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l
-/* 802BAC6C 002B68CC 38 A0 00 00 */ li r5, 0
-/* 802BAC70 002B68D0 3C 04 00 03 */ addis r0, r4, 3
-/* 802BAC74 002B68D4 7C 60 1A 14 */ add r3, r0, r3
-/* 802BAC78 002B68D8 90 A3 88 80 */ stw r5, -0x7780(r3)
-/* 802BAC7C 002B68DC 90 A3 88 60 */ stw r5, -0x77a0(r3)
-/* 802BAC80 002B68E0 48 00 00 24 */ b lbl_802BACA4
-lbl_802BAC84:
-/* 802BAC84 002B68E4 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha
-/* 802BAC88 002B68E8 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d
-/* 802BAC8C 002B68EC 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l
-/* 802BAC90 002B68F0 38 A0 00 00 */ li r5, 0
-/* 802BAC94 002B68F4 3C 04 00 03 */ addis r0, r4, 3
-/* 802BAC98 002B68F8 7C 60 1A 14 */ add r3, r0, r3
-/* 802BAC9C 002B68FC 90 A3 88 C0 */ stw r5, -0x7740(r3)
-/* 802BACA0 002B6900 90 A3 88 A0 */ stw r5, -0x7760(r3)
-lbl_802BACA4:
-/* 802BACA4 002B6904 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BACA8 002B6908 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802BACAC 002B690C 7C 08 03 A6 */ mtlr r0
-/* 802BACB0 002B6910 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BACB4 002B6914 4E 80 00 20 */ blr
-
-.global func_802BACB8
-func_802BACB8:
-/* 802BACB8 002B6918 38 00 00 00 */ li r0, 0
-/* 802BACBC 002B691C 90 03 00 00 */ stw r0, 0(r3)
-/* 802BACC0 002B6920 90 03 00 04 */ stw r0, 4(r3)
-/* 802BACC4 002B6924 90 03 00 08 */ stw r0, 8(r3)
-/* 802BACC8 002B6928 4E 80 00 20 */ blr
-
-.global func_802BACCC
-func_802BACCC:
-/* 802BACCC 002B692C 80 C3 00 00 */ lwz r6, 0(r3)
-/* 802BACD0 002B6930 38 E0 00 00 */ li r7, 0
-/* 802BACD4 002B6934 48 00 00 0C */ b lbl_802BACE0
-lbl_802BACD8:
-/* 802BACD8 002B6938 80 C6 00 00 */ lwz r6, 0(r6)
-/* 802BACDC 002B693C 38 E7 00 01 */ addi r7, r7, 1
-lbl_802BACE0:
-/* 802BACE0 002B6940 2C 06 00 00 */ cmpwi r6, 0
-/* 802BACE4 002B6944 41 82 00 10 */ beq lbl_802BACF4
-/* 802BACE8 002B6948 80 06 00 0C */ lwz r0, 0xc(r6)
-/* 802BACEC 002B694C 2C 00 00 00 */ cmpwi r0, 0
-/* 802BACF0 002B6950 40 81 FF E8 */ ble lbl_802BACD8
-lbl_802BACF4:
-/* 802BACF4 002B6954 7C 88 23 78 */ mr r8, r4
-/* 802BACF8 002B6958 38 00 00 00 */ li r0, 0
-/* 802BACFC 002B695C 48 00 00 24 */ b lbl_802BAD20
-lbl_802BAD00:
-/* 802BAD00 002B6960 81 26 00 0C */ lwz r9, 0xc(r6)
-/* 802BAD04 002B6964 7C A8 48 51 */ subf. r5, r8, r9
-/* 802BAD08 002B6968 90 A6 00 0C */ stw r5, 0xc(r6)
-/* 802BAD0C 002B696C 41 81 00 0C */ bgt lbl_802BAD18
-/* 802BAD10 002B6970 90 06 00 0C */ stw r0, 0xc(r6)
-/* 802BAD14 002B6974 38 E7 00 01 */ addi r7, r7, 1
-lbl_802BAD18:
-/* 802BAD18 002B6978 7D 09 40 50 */ subf r8, r9, r8
-/* 802BAD1C 002B697C 80 C6 00 00 */ lwz r6, 0(r6)
-lbl_802BAD20:
-/* 802BAD20 002B6980 2C 06 00 00 */ cmpwi r6, 0
-/* 802BAD24 002B6984 41 82 00 0C */ beq lbl_802BAD30
-/* 802BAD28 002B6988 2C 08 00 00 */ cmpwi r8, 0
-/* 802BAD2C 002B698C 41 81 FF D4 */ bgt lbl_802BAD00
-lbl_802BAD30:
-/* 802BAD30 002B6990 80 03 00 08 */ lwz r0, 8(r3)
-/* 802BAD34 002B6994 2C 00 00 00 */ cmpwi r0, 0
-/* 802BAD38 002B6998 40 81 00 18 */ ble lbl_802BAD50
-/* 802BAD3C 002B699C 7C 04 00 51 */ subf. r0, r4, r0
-/* 802BAD40 002B69A0 90 03 00 08 */ stw r0, 8(r3)
-/* 802BAD44 002B69A4 40 80 00 0C */ bge lbl_802BAD50
-/* 802BAD48 002B69A8 38 00 00 00 */ li r0, 0
-/* 802BAD4C 002B69AC 90 03 00 08 */ stw r0, 8(r3)
-lbl_802BAD50:
-/* 802BAD50 002B69B0 7C E3 3B 78 */ mr r3, r7
-/* 802BAD54 002B69B4 4E 80 00 20 */ blr
-
-.global func_802BAD58
-func_802BAD58:
-/* 802BAD58 002B69B8 80 A4 00 0C */ lwz r5, 0xc(r4)
-/* 802BAD5C 002B69BC 2C 05 00 00 */ cmpwi r5, 0
-/* 802BAD60 002B69C0 4D 80 00 20 */ bltlr
-/* 802BAD64 002B69C4 80 03 00 08 */ lwz r0, 8(r3)
-/* 802BAD68 002B69C8 7C 05 00 00 */ cmpw r5, r0
-/* 802BAD6C 002B69CC 41 80 00 54 */ blt lbl_802BADC0
-/* 802BAD70 002B69D0 80 03 00 00 */ lwz r0, 0(r3)
-/* 802BAD74 002B69D4 2C 00 00 00 */ cmpwi r0, 0
-/* 802BAD78 002B69D8 40 82 00 0C */ bne lbl_802BAD84
-/* 802BAD7C 002B69DC 90 83 00 00 */ stw r4, 0(r3)
-/* 802BAD80 002B69E0 48 00 00 1C */ b lbl_802BAD9C
-lbl_802BAD84:
-/* 802BAD84 002B69E4 80 A3 00 04 */ lwz r5, 4(r3)
-/* 802BAD88 002B69E8 2C 05 00 00 */ cmpwi r5, 0
-/* 802BAD8C 002B69EC 41 82 00 08 */ beq lbl_802BAD94
-/* 802BAD90 002B69F0 90 85 00 00 */ stw r4, 0(r5)
-lbl_802BAD94:
-/* 802BAD94 002B69F4 80 03 00 04 */ lwz r0, 4(r3)
-/* 802BAD98 002B69F8 90 04 00 04 */ stw r0, 4(r4)
-lbl_802BAD9C:
-/* 802BAD9C 002B69FC 38 00 00 00 */ li r0, 0
-/* 802BADA0 002B6A00 90 04 00 00 */ stw r0, 0(r4)
-/* 802BADA4 002B6A04 90 83 00 04 */ stw r4, 4(r3)
-/* 802BADA8 002B6A08 80 03 00 08 */ lwz r0, 8(r3)
-/* 802BADAC 002B6A0C 80 A4 00 0C */ lwz r5, 0xc(r4)
-/* 802BADB0 002B6A10 7C 00 28 50 */ subf r0, r0, r5
-/* 802BADB4 002B6A14 90 04 00 0C */ stw r0, 0xc(r4)
-/* 802BADB8 002B6A18 90 A3 00 08 */ stw r5, 8(r3)
-/* 802BADBC 002B6A1C 48 00 00 7C */ b lbl_802BAE38
-lbl_802BADC0:
-/* 802BADC0 002B6A20 80 C3 00 00 */ lwz r6, 0(r3)
-/* 802BADC4 002B6A24 48 00 00 1C */ b lbl_802BADE0
-lbl_802BADC8:
-/* 802BADC8 002B6A28 2C 05 00 00 */ cmpwi r5, 0
-/* 802BADCC 002B6A2C 40 81 00 10 */ ble lbl_802BADDC
-/* 802BADD0 002B6A30 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 802BADD4 002B6A34 7C 05 00 50 */ subf r0, r5, r0
-/* 802BADD8 002B6A38 90 04 00 0C */ stw r0, 0xc(r4)
-lbl_802BADDC:
-/* 802BADDC 002B6A3C 80 C6 00 00 */ lwz r6, 0(r6)
-lbl_802BADE0:
-/* 802BADE0 002B6A40 80 A6 00 0C */ lwz r5, 0xc(r6)
-/* 802BADE4 002B6A44 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 802BADE8 002B6A48 7C 00 28 00 */ cmpw r0, r5
-/* 802BADEC 002B6A4C 41 81 FF DC */ bgt lbl_802BADC8
-/* 802BADF0 002B6A50 80 03 00 00 */ lwz r0, 0(r3)
-/* 802BADF4 002B6A54 7C 06 00 40 */ cmplw r6, r0
-/* 802BADF8 002B6A58 40 82 00 18 */ bne lbl_802BAE10
-/* 802BADFC 002B6A5C 90 04 00 00 */ stw r0, 0(r4)
-/* 802BAE00 002B6A60 80 A3 00 00 */ lwz r5, 0(r3)
-/* 802BAE04 002B6A64 90 85 00 04 */ stw r4, 4(r5)
-/* 802BAE08 002B6A68 90 83 00 00 */ stw r4, 0(r3)
-/* 802BAE0C 002B6A6C 48 00 00 1C */ b lbl_802BAE28
-lbl_802BAE10:
-/* 802BAE10 002B6A70 80 66 00 04 */ lwz r3, 4(r6)
-/* 802BAE14 002B6A74 90 83 00 00 */ stw r4, 0(r3)
-/* 802BAE18 002B6A78 80 06 00 04 */ lwz r0, 4(r6)
-/* 802BAE1C 002B6A7C 90 04 00 04 */ stw r0, 4(r4)
-/* 802BAE20 002B6A80 90 86 00 04 */ stw r4, 4(r6)
-/* 802BAE24 002B6A84 90 C4 00 00 */ stw r6, 0(r4)
-lbl_802BAE28:
-/* 802BAE28 002B6A88 80 64 00 0C */ lwz r3, 0xc(r4)
-/* 802BAE2C 002B6A8C 80 06 00 0C */ lwz r0, 0xc(r6)
-/* 802BAE30 002B6A90 7C 03 00 50 */ subf r0, r3, r0
-/* 802BAE34 002B6A94 90 06 00 0C */ stw r0, 0xc(r6)
-lbl_802BAE38:
-/* 802BAE38 002B6A98 38 00 00 01 */ li r0, 1
-/* 802BAE3C 002B6A9C 98 04 00 16 */ stb r0, 0x16(r4)
-/* 802BAE40 002B6AA0 4E 80 00 20 */ blr
-
-.global func_802BAE44
-func_802BAE44:
-/* 802BAE44 002B6AA4 2C 04 00 00 */ cmpwi r4, 0
-/* 802BAE48 002B6AA8 4D 82 00 20 */ beqlr
-/* 802BAE4C 002B6AAC 88 04 00 16 */ lbz r0, 0x16(r4)
-/* 802BAE50 002B6AB0 2C 00 00 00 */ cmpwi r0, 0
-/* 802BAE54 002B6AB4 4D 82 00 20 */ beqlr
-/* 802BAE58 002B6AB8 80 03 00 00 */ lwz r0, 0(r3)
-/* 802BAE5C 002B6ABC 2C 00 00 00 */ cmpwi r0, 0
-/* 802BAE60 002B6AC0 40 82 00 08 */ bne lbl_802BAE68
-/* 802BAE64 002B6AC4 4E 80 00 20 */ blr
-lbl_802BAE68:
-/* 802BAE68 002B6AC8 80 C4 00 00 */ lwz r6, 0(r4)
-/* 802BAE6C 002B6ACC 2C 06 00 00 */ cmpwi r6, 0
-/* 802BAE70 002B6AD0 41 82 00 18 */ beq lbl_802BAE88
-/* 802BAE74 002B6AD4 80 A6 00 0C */ lwz r5, 0xc(r6)
-/* 802BAE78 002B6AD8 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 802BAE7C 002B6ADC 7C 05 02 14 */ add r0, r5, r0
-/* 802BAE80 002B6AE0 90 06 00 0C */ stw r0, 0xc(r6)
-/* 802BAE84 002B6AE4 48 00 00 14 */ b lbl_802BAE98
-lbl_802BAE88:
-/* 802BAE88 002B6AE8 80 A4 00 0C */ lwz r5, 0xc(r4)
-/* 802BAE8C 002B6AEC 80 03 00 08 */ lwz r0, 8(r3)
-/* 802BAE90 002B6AF0 7C 05 00 50 */ subf r0, r5, r0
-/* 802BAE94 002B6AF4 90 03 00 08 */ stw r0, 8(r3)
-lbl_802BAE98:
-/* 802BAE98 002B6AF8 80 03 00 00 */ lwz r0, 0(r3)
-/* 802BAE9C 002B6AFC 7C 00 20 40 */ cmplw r0, r4
-/* 802BAEA0 002B6B00 40 82 00 34 */ bne lbl_802BAED4
-/* 802BAEA4 002B6B04 80 A4 00 00 */ lwz r5, 0(r4)
-/* 802BAEA8 002B6B08 2C 05 00 00 */ cmpwi r5, 0
-/* 802BAEAC 002B6B0C 90 A3 00 00 */ stw r5, 0(r3)
-/* 802BAEB0 002B6B10 41 82 00 0C */ beq lbl_802BAEBC
-/* 802BAEB4 002B6B14 38 00 00 00 */ li r0, 0
-/* 802BAEB8 002B6B18 90 05 00 04 */ stw r0, 4(r5)
-lbl_802BAEBC:
-/* 802BAEBC 002B6B1C 80 03 00 04 */ lwz r0, 4(r3)
-/* 802BAEC0 002B6B20 7C 00 20 40 */ cmplw r0, r4
-/* 802BAEC4 002B6B24 40 82 00 88 */ bne lbl_802BAF4C
-/* 802BAEC8 002B6B28 38 00 00 00 */ li r0, 0
-/* 802BAECC 002B6B2C 90 03 00 04 */ stw r0, 4(r3)
-/* 802BAED0 002B6B30 48 00 00 7C */ b lbl_802BAF4C
-lbl_802BAED4:
-/* 802BAED4 002B6B34 80 03 00 04 */ lwz r0, 4(r3)
-/* 802BAED8 002B6B38 7C 00 20 40 */ cmplw r0, r4
-/* 802BAEDC 002B6B3C 40 82 00 20 */ bne lbl_802BAEFC
-/* 802BAEE0 002B6B40 80 A4 00 04 */ lwz r5, 4(r4)
-/* 802BAEE4 002B6B44 2C 05 00 00 */ cmpwi r5, 0
-/* 802BAEE8 002B6B48 90 A3 00 04 */ stw r5, 4(r3)
-/* 802BAEEC 002B6B4C 41 82 00 60 */ beq lbl_802BAF4C
-/* 802BAEF0 002B6B50 38 00 00 00 */ li r0, 0
-/* 802BAEF4 002B6B54 90 05 00 00 */ stw r0, 0(r5)
-/* 802BAEF8 002B6B58 48 00 00 54 */ b lbl_802BAF4C
-lbl_802BAEFC:
-/* 802BAEFC 002B6B5C 80 64 00 00 */ lwz r3, 0(r4)
-/* 802BAF00 002B6B60 2C 03 00 00 */ cmpwi r3, 0
-/* 802BAF04 002B6B64 4D 82 00 20 */ beqlr
-/* 802BAF08 002B6B68 80 03 00 04 */ lwz r0, 4(r3)
-/* 802BAF0C 002B6B6C 7C 00 20 40 */ cmplw r0, r4
-/* 802BAF10 002B6B70 4C 82 00 20 */ bnelr
-/* 802BAF14 002B6B74 80 04 00 04 */ lwz r0, 4(r4)
-/* 802BAF18 002B6B78 90 03 00 04 */ stw r0, 4(r3)
-/* 802BAF1C 002B6B7C 48 00 00 08 */ b lbl_802BAF24
-/* 802BAF20 002B6B80 4E 80 00 20 */ blr
-lbl_802BAF24:
-/* 802BAF24 002B6B84 80 64 00 04 */ lwz r3, 4(r4)
-/* 802BAF28 002B6B88 2C 03 00 00 */ cmpwi r3, 0
-/* 802BAF2C 002B6B8C 4D 82 00 20 */ beqlr
-/* 802BAF30 002B6B90 80 03 00 00 */ lwz r0, 0(r3)
-/* 802BAF34 002B6B94 7C 00 20 40 */ cmplw r0, r4
-/* 802BAF38 002B6B98 4C 82 00 20 */ bnelr
-/* 802BAF3C 002B6B9C 80 04 00 00 */ lwz r0, 0(r4)
-/* 802BAF40 002B6BA0 90 03 00 00 */ stw r0, 0(r3)
-/* 802BAF44 002B6BA4 48 00 00 08 */ b lbl_802BAF4C
-/* 802BAF48 002B6BA8 4E 80 00 20 */ blr
-lbl_802BAF4C:
-/* 802BAF4C 002B6BAC 38 60 00 00 */ li r3, 0
-/* 802BAF50 002B6BB0 3C 00 80 00 */ lis r0, 0x8000
-/* 802BAF54 002B6BB4 90 64 00 04 */ stw r3, 4(r4)
-/* 802BAF58 002B6BB8 90 64 00 00 */ stw r3, 0(r4)
-/* 802BAF5C 002B6BBC 90 04 00 0C */ stw r0, 0xc(r4)
-/* 802BAF60 002B6BC0 98 64 00 16 */ stb r3, 0x16(r4)
-/* 802BAF64 002B6BC4 4E 80 00 20 */ blr
-
.global func_802BAF68
func_802BAF68:
/* 802BAF68 002B6BC8 94 21 FF F0 */ stwu r1, -0x10(r1)
@@ -2280,8 +15,8 @@ func_802BAF68:
/* 802BAF88 002B6BE8 3F C0 80 54 */ lis r30, lbl_8053C2C0@ha
/* 802BAF8C 002B6BEC 38 7E C2 C0 */ addi r3, r30, lbl_8053C2C0@l
/* 802BAF90 002B6BF0 4B D4 91 75 */ bl memset
-/* 802BAF94 002B6BF4 4B FF E8 59 */ bl func_802B97EC
-/* 802BAF98 002B6BF8 4B FF FA 79 */ bl func_802BAA10
+/* 802BAF94 002B6BF4 4B FF E8 59 */ bl gki_buffer_init
+/* 802BAF98 002B6BF8 4B FF FA 79 */ bl gki_timers_init
/* 802BAF9C 002B6BFC 3B FE C2 C0 */ addi r31, r30, -15680
/* 802BAFA0 002B6C00 38 80 00 01 */ li r4, 1
/* 802BAFA4 002B6C04 3C 7F 00 03 */ addis r3, r31, 3
@@ -2543,7 +278,7 @@ lbl_802BB2DC:
/* 802BB2DC 002B6F3C 28 10 00 01 */ cmplwi r16, 1
/* 802BB2E0 002B6F40 40 82 00 18 */ bne lbl_802BB2F8
/* 802BB2E4 002B6F44 38 60 00 02 */ li r3, 2
-/* 802BB2E8 002B6F48 4B FF E9 65 */ bl func_802B9C4C
+/* 802BB2E8 002B6F48 4B FF E9 65 */ bl GKI_getpoolbuf
/* 802BB2EC 002B6F4C 7C 6F B9 2E */ stwx r3, r15, r23
/* 802BB2F0 002B6F50 9B D6 00 14 */ stb r30, 0x14(r22)
/* 802BB2F4 002B6F54 48 00 00 38 */ b lbl_802BB32C
@@ -2551,7 +286,7 @@ lbl_802BB2F8:
/* 802BB2F8 002B6F58 28 10 00 02 */ cmplwi r16, 2
/* 802BB2FC 002B6F5C 40 82 00 18 */ bne lbl_802BB314
/* 802BB300 002B6F60 38 60 00 03 */ li r3, 3
-/* 802BB304 002B6F64 4B FF E9 49 */ bl func_802B9C4C
+/* 802BB304 002B6F64 4B FF E9 49 */ bl GKI_getpoolbuf
/* 802BB308 002B6F68 7C 6F B9 2E */ stwx r3, r15, r23
/* 802BB30C 002B6F6C 9B 16 00 14 */ stb r24, 0x14(r22)
/* 802BB310 002B6F70 48 00 00 1C */ b lbl_802BB32C
@@ -2559,7 +294,7 @@ lbl_802BB314:
/* 802BB314 002B6F74 28 10 00 03 */ cmplwi r16, 3
/* 802BB318 002B6F78 40 82 02 60 */ bne lbl_802BB578
/* 802BB31C 002B6F7C 38 60 00 01 */ li r3, 1
-/* 802BB320 002B6F80 4B FF E9 2D */ bl func_802B9C4C
+/* 802BB320 002B6F80 4B FF E9 2D */ bl GKI_getpoolbuf
/* 802BB324 002B6F84 7C 6F B9 2E */ stwx r3, r15, r23
/* 802BB328 002B6F88 9B 36 00 14 */ stb r25, 0x14(r22)
lbl_802BB32C:
@@ -2624,7 +359,7 @@ lbl_802BB3FC:
lbl_802BB404:
/* 802BB404 002B7064 B2 55 00 0C */ sth r18, 0xc(r21)
/* 802BB408 002B7068 7C 6F B8 2E */ lwzx r3, r15, r23
-/* 802BB40C 002B706C 4B FF EA 99 */ bl func_802B9EA4
+/* 802BB40C 002B706C 4B FF EA 99 */ bl GKI_get_buf_size
/* 802BB410 002B7070 88 16 00 14 */ lbz r0, 0x14(r22)
/* 802BB414 002B7074 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 802BB418 002B7078 7C 7C 02 14 */ add r3, r28, r0
@@ -2634,7 +369,7 @@ lbl_802BB404:
/* 802BB428 002B7088 7C 00 20 40 */ cmplw r0, r4
/* 802BB42C 002B708C 40 81 00 28 */ ble lbl_802BB454
/* 802BB430 002B7090 7C 6F B8 2E */ lwzx r3, r15, r23
-/* 802BB434 002B7094 4B FF E9 01 */ bl func_802B9D34
+/* 802BB434 002B7094 4B FF E9 01 */ bl GKI_freebuf
/* 802BB438 002B7098 7F AF B9 2E */ stwx r29, r15, r23
/* 802BB43C 002B709C 3C 60 80 44 */ lis r3, lbl_8043F2B4@ha
/* 802BB440 002B70A0 38 83 F2 B4 */ addi r4, r3, lbl_8043F2B4@l
@@ -2730,7 +465,7 @@ lbl_802BB578:
/* 802BB580 002B71E0 88 7F 00 1F */ lbz r3, 0x1f(r31)
/* 802BB584 002B71E4 38 80 00 00 */ li r4, 0
/* 802BB588 002B71E8 7C AF B8 2E */ lwzx r5, r15, r23
-/* 802BB58C 002B71EC 4B FF E9 5D */ bl func_802B9EE8
+/* 802BB58C 002B71EC 4B FF E9 5D */ bl GKI_send_msg
/* 802BB590 002B71F0 7F AF B9 2E */ stwx r29, r15, r23
/* 802BB594 002B71F4 4B FF FC F8 */ b lbl_802BB28C
lbl_802BB598:
@@ -2839,7 +574,7 @@ lbl_802BB6DC:
/* 802BB708 002B7368 7F 65 DB 78 */ mr r5, r27
/* 802BB70C 002B736C 38 80 00 00 */ li r4, 0
/* 802BB710 002B7370 88 63 00 1F */ lbz r3, 0x1f(r3)
-/* 802BB714 002B7374 4B FF E7 D5 */ bl func_802B9EE8
+/* 802BB714 002B7374 4B FF E7 D5 */ bl GKI_send_msg
/* 802BB718 002B7378 48 00 00 30 */ b lbl_802BB748
lbl_802BB71C:
/* 802BB71C 002B737C A0 BE 00 7E */ lhz r5, 0x7e(r30)
@@ -2853,7 +588,7 @@ lbl_802BB72C:
/* 802BB738 002B7398 7F 66 DB 78 */ mr r6, r27
/* 802BB73C 002B739C 48 00 0F BD */ bl func_802BC6F8
/* 802BB740 002B73A0 7F 63 DB 78 */ mr r3, r27
-/* 802BB744 002B73A4 4B FF E5 F1 */ bl func_802B9D34
+/* 802BB744 002B73A4 4B FF E5 F1 */ bl GKI_freebuf
lbl_802BB748:
/* 802BB748 002B73A8 39 61 00 20 */ addi r11, r1, 0x20
/* 802BB74C 002B73AC 4B F0 BA 29 */ bl _restgpr_27
@@ -3020,11 +755,11 @@ lbl_802BB9A0:
/* 802BB9BC 002B761C 4B D4 C1 09 */ bl func_80007AC4
lbl_802BB9C0:
/* 802BB9C0 002B7620 7F A3 EB 78 */ mr r3, r29
-/* 802BB9C4 002B7624 4B FF E3 71 */ bl func_802B9D34
+/* 802BB9C4 002B7624 4B FF E3 71 */ bl GKI_freebuf
/* 802BB9C8 002B7628 3F 60 80 56 */ lis r27, lbl_80564DE0@ha
/* 802BB9CC 002B762C 3B 7B 4D E0 */ addi r27, r27, lbl_80564DE0@l
/* 802BB9D0 002B7630 88 7B 00 1C */ lbz r3, 0x1c(r27)
-/* 802BB9D4 002B7634 4B FF EE DD */ bl func_802BA8B0
+/* 802BB9D4 002B7634 4B FF EE DD */ bl GKI_delete_pool
/* 802BB9D8 002B7638 38 00 00 FF */ li r0, 0xff
/* 802BB9DC 002B763C 98 1B 00 1C */ stb r0, 0x1c(r27)
/* 802BB9E0 002B7640 48 00 01 4C */ b lbl_802BBB2C
@@ -3042,16 +777,16 @@ lbl_802BB9E4:
/* 802BBA0C 002B766C 4B D4 C0 B9 */ bl func_80007AC4
lbl_802BBA10:
/* 802BBA10 002B7670 7F A3 EB 78 */ mr r3, r29
-/* 802BBA14 002B7674 4B FF E3 21 */ bl func_802B9D34
+/* 802BBA14 002B7674 4B FF E3 21 */ bl GKI_freebuf
/* 802BBA18 002B7678 48 00 01 10 */ b lbl_802BBB28
lbl_802BBA1C:
/* 802BBA1C 002B767C 38 60 00 02 */ li r3, 2
-/* 802BBA20 002B7680 4B FF E2 2D */ bl func_802B9C4C
+/* 802BBA20 002B7680 4B FF E2 2D */ bl GKI_getpoolbuf
/* 802BBA24 002B7684 2C 03 00 00 */ cmpwi r3, 0
/* 802BBA28 002B7688 7C 7E 1B 78 */ mr r30, r3
/* 802BBA2C 002B768C 40 82 00 10 */ bne lbl_802BBA3C
/* 802BBA30 002B7690 7F A3 EB 78 */ mr r3, r29
-/* 802BBA34 002B7694 4B FF E3 01 */ bl func_802B9D34
+/* 802BBA34 002B7694 4B FF E3 01 */ bl GKI_freebuf
/* 802BBA38 002B7698 48 00 00 F0 */ b lbl_802BBB28
lbl_802BBA3C:
/* 802BBA3C 002B769C A0 1D 00 04 */ lhz r0, 4(r29)
@@ -3117,7 +852,7 @@ lbl_802BBAF8:
/* 802BBB18 002B7778 38 C0 00 00 */ li r6, 0
/* 802BBB1C 002B777C 4B FA F5 45 */ bl OSSwitchFiberEx
/* 802BBB20 002B7780 7F A3 EB 78 */ mr r3, r29
-/* 802BBB24 002B7784 4B FF E2 11 */ bl func_802B9D34
+/* 802BBB24 002B7784 4B FF E2 11 */ bl GKI_freebuf
lbl_802BBB28:
/* 802BBB28 002B7788 48 00 03 39 */ bl func_802BBE60
lbl_802BBB2C:
@@ -3158,11 +893,11 @@ lbl_802BBB90:
/* 802BBBAC 002B780C 4B D4 BF 19 */ bl func_80007AC4
lbl_802BBBB0:
/* 802BBBB0 002B7810 7F C3 F3 78 */ mr r3, r30
-/* 802BBBB4 002B7814 4B FF E1 81 */ bl func_802B9D34
+/* 802BBBB4 002B7814 4B FF E1 81 */ bl GKI_freebuf
/* 802BBBB8 002B7818 3F 80 80 56 */ lis r28, lbl_80564DE0@ha
/* 802BBBBC 002B781C 3B 9C 4D E0 */ addi r28, r28, lbl_80564DE0@l
/* 802BBBC0 002B7820 88 7C 00 1D */ lbz r3, 0x1d(r28)
-/* 802BBBC4 002B7824 4B FF EC ED */ bl func_802BA8B0
+/* 802BBBC4 002B7824 4B FF EC ED */ bl GKI_delete_pool
/* 802BBBC8 002B7828 38 00 00 FF */ li r0, 0xff
/* 802BBBCC 002B782C 98 1C 00 1D */ stb r0, 0x1d(r28)
/* 802BBBD0 002B7830 48 00 01 64 */ b lbl_802BBD34
@@ -3178,17 +913,17 @@ lbl_802BBBD4:
/* 802BBBF4 002B7854 4B D4 BE D1 */ bl func_80007AC4
lbl_802BBBF8:
/* 802BBBF8 002B7858 7F C3 F3 78 */ mr r3, r30
-/* 802BBBFC 002B785C 4B FF E1 39 */ bl func_802B9D34
+/* 802BBBFC 002B785C 4B FF E1 39 */ bl GKI_freebuf
/* 802BBC00 002B7860 48 00 01 30 */ b lbl_802BBD30
lbl_802BBC04:
/* 802BBC04 002B7864 B0 64 00 02 */ sth r3, 2(r4)
/* 802BBC08 002B7868 38 60 00 03 */ li r3, 3
-/* 802BBC0C 002B786C 4B FF E0 41 */ bl func_802B9C4C
+/* 802BBC0C 002B786C 4B FF E0 41 */ bl GKI_getpoolbuf
/* 802BBC10 002B7870 2C 03 00 00 */ cmpwi r3, 0
/* 802BBC14 002B7874 7C 7F 1B 78 */ mr r31, r3
/* 802BBC18 002B7878 40 82 00 10 */ bne lbl_802BBC28
/* 802BBC1C 002B787C 7F C3 F3 78 */ mr r3, r30
-/* 802BBC20 002B7880 4B FF E1 15 */ bl func_802B9D34
+/* 802BBC20 002B7880 4B FF E1 15 */ bl GKI_freebuf
/* 802BBC24 002B7884 48 00 01 0C */ b lbl_802BBD30
lbl_802BBC28:
/* 802BBC28 002B7888 A0 BE 00 02 */ lhz r5, 2(r30)
@@ -3262,7 +997,7 @@ lbl_802BBCDC:
/* 802BBD24 002B7984 4B FA F3 3D */ bl OSSwitchFiberEx
lbl_802BBD28:
/* 802BBD28 002B7988 7F C3 F3 78 */ mr r3, r30
-/* 802BBD2C 002B798C 4B FF E0 09 */ bl func_802B9D34
+/* 802BBD2C 002B798C 4B FF E0 09 */ bl GKI_freebuf
lbl_802BBD30:
/* 802BBD30 002B7990 48 00 00 1D */ bl func_802BBD4C
lbl_802BBD34:
@@ -3286,7 +1021,7 @@ func_802BBD4C:
/* 802BBD6C 002B79CC 3B FE 4D E0 */ addi r31, r30, lbl_80564DE0@l
lbl_802BBD70:
/* 802BBD70 002B79D0 88 7F 00 1D */ lbz r3, 0x1d(r31)
-/* 802BBD74 002B79D4 4B FF DE D9 */ bl func_802B9C4C
+/* 802BBD74 002B79D4 4B FF DE D9 */ bl GKI_getpoolbuf
/* 802BBD78 002B79D8 2C 03 00 00 */ cmpwi r3, 0
/* 802BBD7C 002B79DC 7C 7C 1B 78 */ mr r28, r3
/* 802BBD80 002B79E0 40 82 00 20 */ bne lbl_802BBDA0
@@ -3307,7 +1042,7 @@ lbl_802BBDA0:
/* 802BBDB8 002B7A18 B0 83 00 02 */ sth r4, 2(r3)
/* 802BBDBC 002B7A1C 7C 00 D8 50 */ subf r0, r0, r27
/* 802BBDC0 002B7A20 B0 03 00 04 */ sth r0, 4(r3)
-/* 802BBDC4 002B7A24 4B FF E0 E1 */ bl func_802B9EA4
+/* 802BBDC4 002B7A24 4B FF E0 E1 */ bl GKI_get_buf_size
/* 802BBDC8 002B7A28 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 802BBDCC 002B7A2C A0 1C 00 04 */ lhz r0, 4(r28)
/* 802BBDD0 002B7A30 38 A3 FF D8 */ addi r5, r3, -40
@@ -3341,7 +1076,7 @@ lbl_802BBE1C:
/* 802BBE3C 002B7A9C 4B D4 BC 89 */ bl func_80007AC4
lbl_802BBE40:
/* 802BBE40 002B7AA0 7F 83 E3 78 */ mr r3, r28
-/* 802BBE44 002B7AA4 4B FF DE F1 */ bl func_802B9D34
+/* 802BBE44 002B7AA4 4B FF DE F1 */ bl GKI_freebuf
lbl_802BBE48:
/* 802BBE48 002B7AA8 39 61 00 20 */ addi r11, r1, 0x20
/* 802BBE4C 002B7AAC 4B F0 B3 29 */ bl _restgpr_27
@@ -3363,7 +1098,7 @@ func_802BBE60:
/* 802BBE80 002B7AE0 3B FE 4D E0 */ addi r31, r30, lbl_80564DE0@l
lbl_802BBE84:
/* 802BBE84 002B7AE4 88 7F 00 1C */ lbz r3, 0x1c(r31)
-/* 802BBE88 002B7AE8 4B FF DD C5 */ bl func_802B9C4C
+/* 802BBE88 002B7AE8 4B FF DD C5 */ bl GKI_getpoolbuf
/* 802BBE8C 002B7AEC 2C 03 00 00 */ cmpwi r3, 0
/* 802BBE90 002B7AF0 7C 7C 1B 78 */ mr r28, r3
/* 802BBE94 002B7AF4 40 82 00 20 */ bne lbl_802BBEB4
@@ -3384,7 +1119,7 @@ lbl_802BBEB4:
/* 802BBECC 002B7B2C B0 83 00 02 */ sth r4, 2(r3)
/* 802BBED0 002B7B30 7C 00 D8 50 */ subf r0, r0, r27
/* 802BBED4 002B7B34 B0 03 00 04 */ sth r0, 4(r3)
-/* 802BBED8 002B7B38 4B FF DF CD */ bl func_802B9EA4
+/* 802BBED8 002B7B38 4B FF DF CD */ bl GKI_get_buf_size
/* 802BBEDC 002B7B3C 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 802BBEE0 002B7B40 A0 1C 00 04 */ lhz r0, 4(r28)
/* 802BBEE4 002B7B44 38 A3 FF D8 */ addi r5, r3, -40
@@ -3418,7 +1153,7 @@ lbl_802BBF30:
/* 802BBF50 002B7BB0 4B D4 BB 75 */ bl func_80007AC4
lbl_802BBF54:
/* 802BBF54 002B7BB4 7F 83 E3 78 */ mr r3, r28
-/* 802BBF58 002B7BB8 4B FF DD DD */ bl func_802B9D34
+/* 802BBF58 002B7BB8 4B FF DD DD */ bl GKI_freebuf
lbl_802BBF5C:
/* 802BBF5C 002B7BBC 3C 60 80 56 */ lis r3, lbl_80564DE0@ha
/* 802BBF60 002B7BC0 38 00 00 01 */ li r0, 1
@@ -3467,7 +1202,7 @@ lbl_802BC000:
/* 802BC000 002B7C60 2C 1C 00 00 */ cmpwi r28, 0
/* 802BC004 002B7C64 41 82 00 28 */ beq lbl_802BC02C
/* 802BC008 002B7C68 7F 83 E3 78 */ mr r3, r28
-/* 802BC00C 002B7C6C 4B FF DD 29 */ bl func_802B9D34
+/* 802BC00C 002B7C6C 4B FF DD 29 */ bl GKI_freebuf
/* 802BC010 002B7C70 4B FF F1 71 */ bl func_802BB180
/* 802BC014 002B7C74 3C 80 80 56 */ lis r4, lbl_80564DE0@ha
/* 802BC018 002B7C78 38 84 4D E0 */ addi r4, r4, lbl_80564DE0@l
@@ -3485,7 +1220,7 @@ lbl_802BC02C:
/* 802BC044 002B7CA4 2C 00 00 00 */ cmpwi r0, 0
/* 802BC048 002B7CA8 41 82 00 90 */ beq lbl_802BC0D8
/* 802BC04C 002B7CAC 38 7F 00 3C */ addi r3, r31, 0x3c
-/* 802BC050 002B7CB0 4B FF E3 81 */ bl func_802BA3D0
+/* 802BC050 002B7CB0 4B FF E3 81 */ bl GKI_dequeue
/* 802BC054 002B7CB4 90 61 00 08 */ stw r3, 8(r1)
/* 802BC058 002B7CB8 7C 7C 1B 78 */ mr r28, r3
/* 802BC05C 002B7CBC 3D 40 80 2C */ lis r10, lbl_802BBF84@ha
@@ -3513,7 +1248,7 @@ lbl_802BC0AC:
/* 802BC0B0 002B7D10 7F 84 E3 78 */ mr r4, r28
/* 802BC0B4 002B7D14 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l
/* 802BC0B8 002B7D18 38 63 00 3C */ addi r3, r3, 0x3c
-/* 802BC0BC 002B7D1C 4B FF E1 D5 */ bl func_802BA290
+/* 802BC0BC 002B7D1C 4B FF E1 D5 */ bl GKI_enqueue_head
/* 802BC0C0 002B7D20 48 00 00 18 */ b lbl_802BC0D8
lbl_802BC0C4:
/* 802BC0C4 002B7D24 4B FF F0 BD */ bl func_802BB180
@@ -3567,7 +1302,7 @@ lbl_802BC174:
/* 802BC174 002B7DD4 2C 1C 00 00 */ cmpwi r28, 0
/* 802BC178 002B7DD8 41 82 00 28 */ beq lbl_802BC1A0
/* 802BC17C 002B7DDC 7F 83 E3 78 */ mr r3, r28
-/* 802BC180 002B7DE0 4B FF DB B5 */ bl func_802B9D34
+/* 802BC180 002B7DE0 4B FF DB B5 */ bl GKI_freebuf
/* 802BC184 002B7DE4 4B FF EF FD */ bl func_802BB180
/* 802BC188 002B7DE8 3C 80 80 56 */ lis r4, lbl_80564DE0@ha
/* 802BC18C 002B7DEC 38 84 4D E0 */ addi r4, r4, lbl_80564DE0@l
@@ -3585,7 +1320,7 @@ lbl_802BC1A0:
/* 802BC1B8 002B7E18 2C 00 00 00 */ cmpwi r0, 0
/* 802BC1BC 002B7E1C 41 82 00 84 */ beq lbl_802BC240
/* 802BC1C0 002B7E20 38 7F 00 2C */ addi r3, r31, 0x2c
-/* 802BC1C4 002B7E24 4B FF E2 0D */ bl func_802BA3D0
+/* 802BC1C4 002B7E24 4B FF E2 0D */ bl GKI_dequeue
/* 802BC1C8 002B7E28 A0 03 00 04 */ lhz r0, 4(r3)
/* 802BC1CC 002B7E2C 7C 7C 1B 78 */ mr r28, r3
/* 802BC1D0 002B7E30 3C E0 80 2C */ lis r7, lbl_802BC0F8@ha
@@ -3610,7 +1345,7 @@ lbl_802BC214:
/* 802BC218 002B7E78 7F 84 E3 78 */ mr r4, r28
/* 802BC21C 002B7E7C 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l
/* 802BC220 002B7E80 38 63 00 2C */ addi r3, r3, 0x2c
-/* 802BC224 002B7E84 4B FF E0 6D */ bl func_802BA290
+/* 802BC224 002B7E84 4B FF E0 6D */ bl GKI_enqueue_head
/* 802BC228 002B7E88 48 00 00 18 */ b lbl_802BC240
lbl_802BC22C:
/* 802BC22C 002B7E8C 4B FF EF 55 */ bl func_802BB180
@@ -3815,22 +1550,22 @@ lbl_802BC4D8:
/* 802BC4F8 002B8158 98 9D 00 11 */ stb r4, 0x11(r29)
/* 802BC4FC 002B815C 98 1D 00 12 */ stb r0, 0x12(r29)
/* 802BC500 002B8160 9B DD 00 13 */ stb r30, 0x13(r29)
-/* 802BC504 002B8164 4B FF D5 95 */ bl func_802B9A98
+/* 802BC504 002B8164 4B FF D5 95 */ bl GKI_init_q
/* 802BC508 002B8168 9B DD 00 38 */ stb r30, 0x38(r29)
/* 802BC50C 002B816C 38 7D 00 3C */ addi r3, r29, 0x3c
-/* 802BC510 002B8170 4B FF D5 89 */ bl func_802B9A98
+/* 802BC510 002B8170 4B FF D5 89 */ bl GKI_init_q
/* 802BC514 002B8174 9B DD 00 48 */ stb r30, 0x48(r29)
/* 802BC518 002B8178 38 60 02 94 */ li r3, 0x294
/* 802BC51C 002B817C 38 80 00 2D */ li r4, 0x2d
/* 802BC520 002B8180 38 A0 00 01 */ li r5, 1
/* 802BC524 002B8184 38 C0 00 00 */ li r6, 0
-/* 802BC528 002B8188 4B FF E0 41 */ bl func_802BA568
+/* 802BC528 002B8188 4B FF E0 41 */ bl GKI_create_pool
/* 802BC52C 002B818C 98 7D 00 1C */ stb r3, 0x1c(r29)
/* 802BC530 002B8190 38 60 07 08 */ li r3, 0x708
/* 802BC534 002B8194 38 80 00 1E */ li r4, 0x1e
/* 802BC538 002B8198 38 A0 00 01 */ li r5, 1
/* 802BC53C 002B819C 38 C0 00 00 */ li r6, 0
-/* 802BC540 002B81A0 4B FF E0 29 */ bl func_802BA568
+/* 802BC540 002B81A0 4B FF E0 29 */ bl GKI_create_pool
/* 802BC544 002B81A4 88 9D 00 1C */ lbz r4, 0x1c(r29)
/* 802BC548 002B81A8 98 7D 00 1D */ stb r3, 0x1d(r29)
/* 802BC54C 002B81AC 28 04 00 FF */ cmplwi r4, 0xff
@@ -3989,7 +1724,7 @@ lbl_802BC758:
/* 802BC75C 002B83BC 2C 00 00 00 */ cmpwi r0, 0
/* 802BC760 002B83C0 41 82 00 20 */ beq lbl_802BC780
/* 802BC764 002B83C4 7C C3 33 78 */ mr r3, r6
-/* 802BC768 002B83C8 4B FF D7 3D */ bl func_802B9EA4
+/* 802BC768 002B83C8 4B FF D7 3D */ bl GKI_get_buf_size
/* 802BC76C 002B83CC 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 802BC770 002B83D0 38 7F 09 08 */ addi r3, r31, 0x908
/* 802BC774 002B83D4 38 84 FF F8 */ addi r4, r4, -8
@@ -4046,7 +1781,7 @@ lbl_802BC824:
/* 802BC824 002B8484 3F A0 80 56 */ lis r29, lbl_80564DE0@ha
/* 802BC828 002B8488 3B 5D 4D E0 */ addi r26, r29, lbl_80564DE0@l
/* 802BC82C 002B848C 88 7A 00 1C */ lbz r3, 0x1c(r26)
-/* 802BC830 002B8490 4B FF D4 1D */ bl func_802B9C4C
+/* 802BC830 002B8490 4B FF D4 1D */ bl GKI_getpoolbuf
/* 802BC834 002B8494 2C 03 00 00 */ cmpwi r3, 0
/* 802BC838 002B8498 7C 7E 1B 78 */ mr r30, r3
/* 802BC83C 002B849C 40 82 00 24 */ bne lbl_802BC860
@@ -4094,7 +1829,7 @@ lbl_802BC8D4:
/* 802BC8D8 002B8538 7F C4 F3 78 */ mr r4, r30
/* 802BC8DC 002B853C 3B 7B 4D E0 */ addi r27, r27, lbl_80564DE0@l
/* 802BC8E0 002B8540 38 7B 00 3C */ addi r3, r27, 0x3c
-/* 802BC8E4 002B8544 4B FF D8 71 */ bl func_802BA154
+/* 802BC8E4 002B8544 4B FF D8 71 */ bl GKI_enqueue
/* 802BC8E8 002B8548 88 1B 00 28 */ lbz r0, 0x28(r27)
/* 802BC8EC 002B854C 2C 00 00 00 */ cmpwi r0, 0
/* 802BC8F0 002B8550 41 82 00 14 */ beq lbl_802BC904
@@ -4180,7 +1915,7 @@ lbl_802BC9F4:
/* 802BCA10 002B8670 4B D4 B0 B5 */ bl func_80007AC4
lbl_802BCA14:
/* 802BCA14 002B8674 7F C3 F3 78 */ mr r3, r30
-/* 802BCA18 002B8678 4B FF D3 1D */ bl func_802B9D34
+/* 802BCA18 002B8678 4B FF D3 1D */ bl GKI_freebuf
/* 802BCA1C 002B867C 48 00 02 48 */ b lbl_802BCC64
lbl_802BCA20:
/* 802BCA20 002B8680 4B FF E7 61 */ bl func_802BB180
@@ -4193,7 +1928,7 @@ lbl_802BCA38:
/* 802BCA38 002B8698 3F A0 80 56 */ lis r29, lbl_80564DE0@ha
/* 802BCA3C 002B869C 3B BD 4D E0 */ addi r29, r29, lbl_80564DE0@l
/* 802BCA40 002B86A0 88 7D 00 1D */ lbz r3, 0x1d(r29)
-/* 802BCA44 002B86A4 4B FF D2 09 */ bl func_802B9C4C
+/* 802BCA44 002B86A4 4B FF D2 09 */ bl GKI_getpoolbuf
/* 802BCA48 002B86A8 2C 03 00 00 */ cmpwi r3, 0
/* 802BCA4C 002B86AC 7C 7E 1B 78 */ mr r30, r3
/* 802BCA50 002B86B0 40 82 00 24 */ bne lbl_802BCA74
@@ -4249,7 +1984,7 @@ lbl_802BCB04:
/* 802BCB08 002B8768 7F C4 F3 78 */ mr r4, r30
/* 802BCB0C 002B876C 3B 7B 4D E0 */ addi r27, r27, lbl_80564DE0@l
/* 802BCB10 002B8770 38 7B 00 2C */ addi r3, r27, 0x2c
-/* 802BCB14 002B8774 4B FF D6 41 */ bl func_802BA154
+/* 802BCB14 002B8774 4B FF D6 41 */ bl GKI_enqueue
/* 802BCB18 002B8778 88 1B 00 28 */ lbz r0, 0x28(r27)
/* 802BCB1C 002B877C 2C 00 00 00 */ cmpwi r0, 0
/* 802BCB20 002B8780 41 82 00 14 */ beq lbl_802BCB34
@@ -4335,7 +2070,7 @@ lbl_802BCC24:
/* 802BCC40 002B88A0 4B D4 AE 85 */ bl func_80007AC4
lbl_802BCC44:
/* 802BCC44 002B88A4 7F C3 F3 78 */ mr r3, r30
-/* 802BCC48 002B88A8 4B FF D0 ED */ bl func_802B9D34
+/* 802BCC48 002B88A8 4B FF D0 ED */ bl GKI_freebuf
/* 802BCC4C 002B88AC 48 00 00 18 */ b lbl_802BCC64
lbl_802BCC50:
/* 802BCC50 002B88B0 4B FF E5 31 */ bl func_802BB180
@@ -4371,8 +2106,8 @@ func_802BCC80:
/* 802BCCB4 002B8914 48 00 00 10 */ b lbl_802BCCC4
lbl_802BCCB8:
/* 802BCCB8 002B8918 38 7F 00 2C */ addi r3, r31, 0x2c
-/* 802BCCBC 002B891C 4B FF D7 15 */ bl func_802BA3D0
-/* 802BCCC0 002B8920 4B FF D0 75 */ bl func_802B9D34
+/* 802BCCBC 002B891C 4B FF D7 15 */ bl GKI_dequeue
+/* 802BCCC0 002B8920 4B FF D0 75 */ bl GKI_freebuf
lbl_802BCCC4:
/* 802BCCC4 002B8924 A0 1F 00 34 */ lhz r0, 0x34(r31)
/* 802BCCC8 002B8928 2C 00 00 00 */ cmpwi r0, 0
@@ -4386,8 +2121,8 @@ lbl_802BCCD0:
/* 802BCCE4 002B8944 48 00 00 10 */ b lbl_802BCCF4
lbl_802BCCE8:
/* 802BCCE8 002B8948 38 7F 00 3C */ addi r3, r31, 0x3c
-/* 802BCCEC 002B894C 4B FF D6 E5 */ bl func_802BA3D0
-/* 802BCCF0 002B8950 4B FF D0 45 */ bl func_802B9D34
+/* 802BCCEC 002B894C 4B FF D6 E5 */ bl GKI_dequeue
+/* 802BCCF0 002B8950 4B FF D0 45 */ bl GKI_freebuf
lbl_802BCCF4:
/* 802BCCF4 002B8954 A0 1F 00 44 */ lhz r0, 0x44(r31)
/* 802BCCF8 002B8958 2C 00 00 00 */ cmpwi r0, 0
@@ -4435,7 +2170,7 @@ func_802BCD70:
/* 802BCD84 002B89E4 7D 89 03 A6 */ mtctr r12
/* 802BCD88 002B89E8 4E 80 04 20 */ bctr
lbl_802BCD8C:
-/* 802BCD8C 002B89EC 4B FF CF A8 */ b func_802B9D34
+/* 802BCD8C 002B89EC 4B FF CF A8 */ b GKI_freebuf
.global func_802BCD90
func_802BCD90:
@@ -4482,7 +2217,7 @@ lbl_802BCE18:
/* 802BCE18 002B8A78 7C 65 1B 78 */ mr r5, r3
/* 802BCE1C 002B8A7C 38 60 00 02 */ li r3, 2
/* 802BCE20 002B8A80 38 80 00 00 */ li r4, 0
-/* 802BCE24 002B8A84 4B FF D0 C4 */ b func_802B9EE8
+/* 802BCE24 002B8A84 4B FF D0 C4 */ b GKI_send_msg
.global func_802BCE28
func_802BCE28:
@@ -4808,7 +2543,7 @@ lbl_802BD25C:
/* 802BD25C 002B8EBC 7F 63 DB 78 */ mr r3, r27
/* 802BD260 002B8EC0 48 01 06 1D */ bl func_802CD87C
/* 802BD264 002B8EC4 7F 63 DB 78 */ mr r3, r27
-/* 802BD268 002B8EC8 4B FF CA CD */ bl func_802B9D34
+/* 802BD268 002B8EC8 4B FF CA CD */ bl GKI_freebuf
/* 802BD26C 002B8ECC 48 00 00 78 */ b lbl_802BD2E4
lbl_802BD270:
/* 802BD270 002B8ED0 7F 63 DB 78 */ mr r3, r27
@@ -4844,10 +2579,10 @@ lbl_802BD2D4:
/* 802BD2D4 002B8F34 2C 04 00 00 */ cmpwi r4, 0
/* 802BD2D8 002B8F38 40 82 00 0C */ bne lbl_802BD2E4
/* 802BD2DC 002B8F3C 7F 63 DB 78 */ mr r3, r27
-/* 802BD2E0 002B8F40 4B FF CA 55 */ bl func_802B9D34
+/* 802BD2E0 002B8F40 4B FF CA 55 */ bl GKI_freebuf
lbl_802BD2E4:
/* 802BD2E4 002B8F44 38 60 00 00 */ li r3, 0
-/* 802BD2E8 002B8F48 4B FF CD BD */ bl func_802BA0A4
+/* 802BD2E8 002B8F48 4B FF CD BD */ bl GKI_read_mbox
/* 802BD2EC 002B8F4C 2C 03 00 00 */ cmpwi r3, 0
/* 802BD2F0 002B8F50 7C 7B 1B 78 */ mr r27, r3
/* 802BD2F4 002B8F54 40 82 FE FC */ bne lbl_802BD1F0
@@ -4856,7 +2591,7 @@ lbl_802BD2F8:
/* 802BD2FC 002B8F5C 41 82 01 78 */ beq lbl_802BD474
/* 802BD300 002B8F60 38 7D 00 40 */ addi r3, r29, 0x40
/* 802BD304 002B8F64 38 80 00 01 */ li r4, 1
-/* 802BD308 002B8F68 4B FF D9 C5 */ bl func_802BACCC
+/* 802BD308 002B8F68 4B FF D9 C5 */ bl GKI_update_timer_list
/* 802BD30C 002B8F6C 57 E0 07 34 */ rlwinm r0, r31, 0, 0x1c, 0x1a
/* 802BD310 002B8F70 54 1F 04 3E */ clrlwi r31, r0, 0x10
/* 802BD314 002B8F74 48 00 01 48 */ b lbl_802BD45C
@@ -4864,7 +2599,7 @@ lbl_802BD318:
/* 802BD318 002B8F78 7F 84 E3 78 */ mr r4, r28
/* 802BD31C 002B8F7C 38 7D 00 40 */ addi r3, r29, 0x40
/* 802BD320 002B8F80 3B C0 00 00 */ li r30, 0
-/* 802BD324 002B8F84 4B FF DB 21 */ bl func_802BAE44
+/* 802BD324 002B8F84 4B FF DB 21 */ bl GKI_remove_from_timer_list
/* 802BD328 002B8F88 A0 1C 00 14 */ lhz r0, 0x14(r28)
/* 802BD32C 002B8F8C 2C 00 00 0A */ cmpwi r0, 0xa
/* 802BD330 002B8F90 41 82 00 94 */ beq lbl_802BD3C4
@@ -4975,7 +2710,7 @@ lbl_802BD480:
/* 802BD484 002B90E4 48 00 04 69 */ bl func_802BD8EC
lbl_802BD488:
/* 802BD488 002B90E8 38 60 00 02 */ li r3, 2
-/* 802BD48C 002B90EC 4B FF CC 19 */ bl func_802BA0A4
+/* 802BD48C 002B90EC 4B FF CC 19 */ bl GKI_read_mbox
/* 802BD490 002B90F0 2C 03 00 00 */ cmpwi r3, 0
/* 802BD494 002B90F4 40 82 FF EC */ bne lbl_802BD480
lbl_802BD498:
@@ -5017,12 +2752,12 @@ func_802BD4DC:
/* 802BD508 002B9168 7C 7C 1B 78 */ mr r28, r3
/* 802BD50C 002B916C 7F 84 E3 78 */ mr r4, r28
/* 802BD510 002B9170 38 7F 00 40 */ addi r3, r31, 0x40
-/* 802BD514 002B9174 4B FF D9 31 */ bl func_802BAE44
+/* 802BD514 002B9174 4B FF D9 31 */ bl GKI_remove_from_timer_list
/* 802BD518 002B9178 B3 BC 00 14 */ sth r29, 0x14(r28)
/* 802BD51C 002B917C 7F 84 E3 78 */ mr r4, r28
/* 802BD520 002B9180 38 7F 00 40 */ addi r3, r31, 0x40
/* 802BD524 002B9184 93 DC 00 0C */ stw r30, 0xc(r28)
-/* 802BD528 002B9188 4B FF D8 31 */ bl func_802BAD58
+/* 802BD528 002B9188 4B FF D8 31 */ bl GKI_add_to_timer_list
/* 802BD52C 002B918C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BD530 002B9190 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802BD534 002B9194 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -5038,7 +2773,7 @@ func_802BD54C:
/* 802BD550 002B91B0 7C 64 1B 78 */ mr r4, r3
/* 802BD554 002B91B4 38 A5 86 50 */ addi r5, r5, lbl_80568650@l
/* 802BD558 002B91B8 38 65 00 40 */ addi r3, r5, 0x40
-/* 802BD55C 002B91BC 4B FF D8 E8 */ b func_802BAE44
+/* 802BD55C 002B91BC 4B FF D8 E8 */ b GKI_remove_from_timer_list
.global func_802BD560
func_802BD560:
@@ -5342,7 +3077,7 @@ lbl_802BD928:
/* 802BD94C 002B95AC 48 00 26 71 */ bl func_802BFFBC
lbl_802BD950:
/* 802BD950 002B95B0 7F C3 F3 78 */ mr r3, r30
-/* 802BD954 002B95B4 4B FF C3 E1 */ bl func_802B9D34
+/* 802BD954 002B95B4 4B FF C3 E1 */ bl GKI_freebuf
/* 802BD958 002B95B8 48 00 00 68 */ b lbl_802BD9C0
lbl_802BD95C:
/* 802BD95C 002B95BC 54 A0 06 3E */ clrlwi r0, r5, 0x18
@@ -5371,7 +3106,7 @@ lbl_802BD9B0:
/* 802BD9B0 002B9610 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 802BD9B4 002B9614 41 82 00 0C */ beq lbl_802BD9C0
/* 802BD9B8 002B9618 7F C3 F3 78 */ mr r3, r30
-/* 802BD9BC 002B961C 4B FF C3 79 */ bl func_802B9D34
+/* 802BD9BC 002B961C 4B FF C3 79 */ bl GKI_freebuf
lbl_802BD9C0:
/* 802BD9C0 002B9620 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BD9C4 002B9624 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -5407,7 +3142,7 @@ func_802BDA0C:
/* 802BDA18 002B9678 7C 65 1B 78 */ mr r5, r3
/* 802BDA1C 002B967C 88 66 00 7D */ lbz r3, 0x7d(r6)
/* 802BDA20 002B9680 88 84 00 02 */ lbz r4, 2(r4)
-/* 802BDA24 002B9684 4B FF C4 C4 */ b func_802B9EE8
+/* 802BDA24 002B9684 4B FF C4 C4 */ b GKI_send_msg
.global func_802BDA28
func_802BDA28:
@@ -5475,7 +3210,7 @@ func_802BDACC:
/* 802BDAE4 002B9744 7C 9E 23 78 */ mr r30, r4
/* 802BDAE8 002B9748 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802BDAEC 002B974C 7C 7D 1B 78 */ mr r29, r3
-/* 802BDAF0 002B9750 4B FF D1 C9 */ bl func_802BACB8
+/* 802BDAF0 002B9750 4B FF D1 C9 */ bl GKI_init_timer_list
/* 802BDAF4 002B9754 93 DD 00 0C */ stw r30, 0xc(r29)
/* 802BDAF8 002B9758 9B FD 00 10 */ stb r31, 0x10(r29)
/* 802BDAFC 002B975C 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -5493,12 +3228,12 @@ lbl_802BDB18:
/* 802BDB28 002B9788 93 C1 00 08 */ stw r30, 8(r1)
/* 802BDB2C 002B978C 7C 7E 1B 78 */ mr r30, r3
/* 802BDB30 002B9790 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 802BDB34 002B9794 4B FF D1 99 */ bl func_802BACCC
+/* 802BDB34 002B9794 4B FF D1 99 */ bl GKI_update_timer_list
/* 802BDB38 002B9798 48 00 00 54 */ b lbl_802BDB8C
lbl_802BDB3C:
/* 802BDB3C 002B979C 7F C3 F3 78 */ mr r3, r30
/* 802BDB40 002B97A0 7F E4 FB 78 */ mr r4, r31
-/* 802BDB44 002B97A4 4B FF D3 01 */ bl func_802BAE44
+/* 802BDB44 002B97A4 4B FF D3 01 */ bl GKI_remove_from_timer_list
/* 802BDB48 002B97A8 81 9F 00 08 */ lwz r12, 8(r31)
/* 802BDB4C 002B97AC 2C 0C 00 00 */ cmpwi r12, 0
/* 802BDB50 002B97B0 41 82 00 14 */ beq lbl_802BDB64
@@ -5511,7 +3246,7 @@ lbl_802BDB64:
/* 802BDB68 002B97C8 2C 00 00 00 */ cmpwi r0, 0
/* 802BDB6C 002B97CC 41 82 00 20 */ beq lbl_802BDB8C
/* 802BDB70 002B97D0 38 60 00 08 */ li r3, 8
-/* 802BDB74 002B97D4 4B FF BF 39 */ bl func_802B9AAC
+/* 802BDB74 002B97D4 4B FF BF 39 */ bl GKI_getbuf
/* 802BDB78 002B97D8 2C 03 00 00 */ cmpwi r3, 0
/* 802BDB7C 002B97DC 41 82 00 10 */ beq lbl_802BDB8C
/* 802BDB80 002B97E0 A0 1F 00 14 */ lhz r0, 0x14(r31)
@@ -5528,7 +3263,7 @@ lbl_802BDBA4:
/* 802BDBA4 002B9804 2C 1F 00 00 */ cmpwi r31, 0
/* 802BDBA8 002B9808 40 82 00 0C */ bne lbl_802BDBB4
/* 802BDBAC 002B980C 88 7E 00 10 */ lbz r3, 0x10(r30)
-/* 802BDBB0 002B9810 4B FF D0 81 */ bl func_802BAC30
+/* 802BDBB0 002B9810 4B FF D0 81 */ bl GKI_stop_timer
lbl_802BDBB4:
/* 802BDBB4 002B9814 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BDBB8 002B9818 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -5560,16 +3295,16 @@ lbl_802BDBCC:
/* 802BDC1C 002B987C 7C 00 16 70 */ srawi r0, r0, 2
/* 802BDC20 002B9880 54 04 0F FE */ srwi r4, r0, 0x1f
/* 802BDC24 002B9884 7C 80 22 14 */ add r4, r0, r4
-/* 802BDC28 002B9888 4B FF CE B9 */ bl func_802BAAE0
+/* 802BDC28 002B9888 4B FF CE B9 */ bl GKI_start_timer
lbl_802BDC2C:
/* 802BDC2C 002B988C 7F 83 E3 78 */ mr r3, r28
/* 802BDC30 002B9890 7F A4 EB 78 */ mr r4, r29
-/* 802BDC34 002B9894 4B FF D2 11 */ bl func_802BAE44
+/* 802BDC34 002B9894 4B FF D2 11 */ bl GKI_remove_from_timer_list
/* 802BDC38 002B9898 B3 DD 00 14 */ sth r30, 0x14(r29)
/* 802BDC3C 002B989C 7F 83 E3 78 */ mr r3, r28
/* 802BDC40 002B98A0 7F A4 EB 78 */ mr r4, r29
/* 802BDC44 002B98A4 93 FD 00 0C */ stw r31, 0xc(r29)
-/* 802BDC48 002B98A8 4B FF D1 11 */ bl func_802BAD58
+/* 802BDC48 002B98A8 4B FF D1 11 */ bl GKI_add_to_timer_list
/* 802BDC4C 002B98AC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BDC50 002B98B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802BDC54 002B98B4 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -5584,12 +3319,12 @@ lbl_802BDC6C:
/* 802BDC74 002B98D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BDC78 002B98D8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BDC7C 002B98DC 7C 7F 1B 78 */ mr r31, r3
-/* 802BDC80 002B98E0 4B FF D1 C5 */ bl func_802BAE44
+/* 802BDC80 002B98E0 4B FF D1 C5 */ bl GKI_remove_from_timer_list
/* 802BDC84 002B98E4 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BDC88 002B98E8 2C 00 00 00 */ cmpwi r0, 0
/* 802BDC8C 002B98EC 40 82 00 0C */ bne lbl_802BDC98
/* 802BDC90 002B98F0 88 7F 00 10 */ lbz r3, 0x10(r31)
-/* 802BDC94 002B98F4 4B FF CF 9D */ bl func_802BAC30
+/* 802BDC94 002B98F4 4B FF CF 9D */ bl GKI_stop_timer
lbl_802BDC98:
/* 802BDC98 002B98F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BDC9C 002B98FC 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -5608,7 +3343,7 @@ func_802BDCAC:
/* 802BDCC4 002B9924 2C 00 00 00 */ cmpwi r0, 0
/* 802BDCC8 002B9928 41 82 00 14 */ beq lbl_802BDCDC
/* 802BDCCC 002B992C 7C 03 03 78 */ mr r3, r0
-/* 802BDCD0 002B9930 4B FF C0 65 */ bl func_802B9D34
+/* 802BDCD0 002B9930 4B FF C0 65 */ bl GKI_freebuf
/* 802BDCD4 002B9934 38 00 00 00 */ li r0, 0
/* 802BDCD8 002B9938 90 1F 00 00 */ stw r0, 0(r31)
lbl_802BDCDC:
@@ -5975,7 +3710,7 @@ lbl_802BE188:
/* 802BE230 002B9E90 7D 89 03 A6 */ mtctr r12
/* 802BE234 002B9E94 4E 80 04 21 */ bctrl
/* 802BE238 002B9E98 38 60 01 10 */ li r3, 0x110
-/* 802BE23C 002B9E9C 4B FF B8 71 */ bl func_802B9AAC
+/* 802BE23C 002B9E9C 4B FF B8 71 */ bl GKI_getbuf
/* 802BE240 002B9EA0 2C 03 00 00 */ cmpwi r3, 0
/* 802BE244 002B9EA4 41 82 00 2C */ beq lbl_802BE270
/* 802BE248 002B9EA8 38 00 02 07 */ li r0, 0x207
@@ -6046,7 +3781,7 @@ lbl_802BE318:
/* 802BE33C 002B9F9C 38 7F 00 58 */ addi r3, r31, 0x58
/* 802BE340 002B9FA0 4B FF F7 09 */ bl func_802BDA48
/* 802BE344 002B9FA4 38 60 01 10 */ li r3, 0x110
-/* 802BE348 002B9FA8 4B FF B7 65 */ bl func_802B9AAC
+/* 802BE348 002B9FA8 4B FF B7 65 */ bl GKI_getbuf
/* 802BE34C 002B9FAC 2C 03 00 00 */ cmpwi r3, 0
/* 802BE350 002B9FB0 7C 7E 1B 78 */ mr r30, r3
/* 802BE354 002B9FB4 41 82 00 28 */ beq lbl_802BE37C
@@ -6161,7 +3896,7 @@ lbl_802BE4BC:
/* 802BE4EC 002BA14C 80 9E 00 04 */ lwz r4, 4(r30)
/* 802BE4F0 002BA150 38 60 01 10 */ li r3, 0x110
/* 802BE4F4 002BA154 3B 84 00 02 */ addi r28, r4, 2
-/* 802BE4F8 002BA158 4B FF B5 B5 */ bl func_802B9AAC
+/* 802BE4F8 002BA158 4B FF B5 B5 */ bl GKI_getbuf
/* 802BE4FC 002BA15C 2C 03 00 00 */ cmpwi r3, 0
/* 802BE500 002BA160 7C 7D 1B 78 */ mr r29, r3
/* 802BE504 002BA164 41 82 00 28 */ beq lbl_802BE52C
@@ -6193,7 +3928,7 @@ lbl_802BE54C:
/* 802BE55C 002BA1BC 38 84 87 98 */ addi r4, r4, lbl_80568798@l
/* 802BE560 002BA1C0 38 60 01 10 */ li r3, 0x110
/* 802BE564 002BA1C4 90 04 00 08 */ stw r0, 8(r4)
-/* 802BE568 002BA1C8 4B FF B5 45 */ bl func_802B9AAC
+/* 802BE568 002BA1C8 4B FF B5 45 */ bl GKI_getbuf
/* 802BE56C 002BA1CC 2C 03 00 00 */ cmpwi r3, 0
/* 802BE570 002BA1D0 41 82 00 10 */ beq lbl_802BE580
/* 802BE574 002BA1D4 38 00 02 07 */ li r0, 0x207
@@ -6267,7 +4002,7 @@ lbl_802BE644:
/* 802BE674 002BA2D4 80 9E 00 04 */ lwz r4, 4(r30)
/* 802BE678 002BA2D8 38 60 01 10 */ li r3, 0x110
/* 802BE67C 002BA2DC 3B 84 00 02 */ addi r28, r4, 2
-/* 802BE680 002BA2E0 4B FF B4 2D */ bl func_802B9AAC
+/* 802BE680 002BA2E0 4B FF B4 2D */ bl GKI_getbuf
/* 802BE684 002BA2E4 2C 03 00 00 */ cmpwi r3, 0
/* 802BE688 002BA2E8 7C 7D 1B 78 */ mr r29, r3
/* 802BE68C 002BA2EC 41 82 00 28 */ beq lbl_802BE6B4
@@ -6293,7 +4028,7 @@ lbl_802BE6D0:
/* 802BE6D0 002BA330 2C 1B 00 00 */ cmpwi r27, 0
/* 802BE6D4 002BA334 41 82 00 20 */ beq lbl_802BE6F4
/* 802BE6D8 002BA338 38 60 01 10 */ li r3, 0x110
-/* 802BE6DC 002BA33C 4B FF B3 D1 */ bl func_802B9AAC
+/* 802BE6DC 002BA33C 4B FF B3 D1 */ bl GKI_getbuf
/* 802BE6E0 002BA340 2C 03 00 00 */ cmpwi r3, 0
/* 802BE6E4 002BA344 41 82 00 10 */ beq lbl_802BE6F4
/* 802BE6E8 002BA348 38 00 02 07 */ li r0, 0x207
@@ -6318,7 +4053,7 @@ lbl_802BE6F4:
/* 802BE730 002BA390 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BE734 002BA394 7C 7F 1B 78 */ mr r31, r3
/* 802BE738 002BA398 38 60 01 10 */ li r3, 0x110
-/* 802BE73C 002BA39C 4B FF B3 71 */ bl func_802B9AAC
+/* 802BE73C 002BA39C 4B FF B3 71 */ bl GKI_getbuf
/* 802BE740 002BA3A0 2C 03 00 00 */ cmpwi r3, 0
/* 802BE744 002BA3A4 41 82 00 10 */ beq lbl_802BE754
/* 802BE748 002BA3A8 38 00 02 07 */ li r0, 0x207
@@ -6401,7 +4136,7 @@ lbl_802BE864:
/* 802BE864 002BA4C4 3F C0 80 57 */ lis r30, lbl_80568798@ha
/* 802BE868 002BA4C8 3B DE 87 98 */ addi r30, r30, lbl_80568798@l
/* 802BE86C 002BA4CC 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 802BE870 002BA4D0 4B FF B4 C5 */ bl func_802B9D34
+/* 802BE870 002BA4D0 4B FF B4 C5 */ bl GKI_freebuf
/* 802BE874 002BA4D4 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 802BE878 002BA4D8 3B E0 00 00 */ li r31, 0
/* 802BE87C 002BA4DC 93 FE 00 14 */ stw r31, 0x14(r30)
@@ -6415,7 +4150,7 @@ lbl_802BE894:
/* 802BE898 002BA4F8 38 63 F0 A0 */ addi r3, r3, lbl_802BF0A0@l
/* 802BE89C 002BA4FC 48 00 C0 E5 */ bl func_802CA980
/* 802BE8A0 002BA500 38 60 01 10 */ li r3, 0x110
-/* 802BE8A4 002BA504 4B FF B2 09 */ bl func_802B9AAC
+/* 802BE8A4 002BA504 4B FF B2 09 */ bl GKI_getbuf
/* 802BE8A8 002BA508 2C 03 00 00 */ cmpwi r3, 0
/* 802BE8AC 002BA50C 7C 7D 1B 78 */ mr r29, r3
/* 802BE8B0 002BA510 41 82 01 24 */ beq lbl_802BE9D4
@@ -6460,14 +4195,14 @@ lbl_802BE93C:
/* 802BE93C 002BA59C 3F E0 80 57 */ lis r31, lbl_80568798@ha
/* 802BE940 002BA5A0 3B FF 87 98 */ addi r31, r31, lbl_80568798@l
/* 802BE944 002BA5A4 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 802BE948 002BA5A8 4B FF B3 ED */ bl func_802B9D34
+/* 802BE948 002BA5A8 4B FF B3 ED */ bl GKI_freebuf
/* 802BE94C 002BA5AC 38 00 00 00 */ li r0, 0
/* 802BE950 002BA5B0 3C 60 80 2C */ lis r3, lbl_802BF0A0@ha
/* 802BE954 002BA5B4 90 1F 00 14 */ stw r0, 0x14(r31)
/* 802BE958 002BA5B8 38 63 F0 A0 */ addi r3, r3, lbl_802BF0A0@l
/* 802BE95C 002BA5BC 48 00 C0 25 */ bl func_802CA980
/* 802BE960 002BA5C0 38 60 01 10 */ li r3, 0x110
-/* 802BE964 002BA5C4 4B FF B1 49 */ bl func_802B9AAC
+/* 802BE964 002BA5C4 4B FF B1 49 */ bl GKI_getbuf
/* 802BE968 002BA5C8 2C 03 00 00 */ cmpwi r3, 0
/* 802BE96C 002BA5CC 7C 7D 1B 78 */ mr r29, r3
/* 802BE970 002BA5D0 41 82 00 64 */ beq lbl_802BE9D4
@@ -6520,7 +4255,7 @@ lbl_802BE9D4:
/* 802BEA24 002BA684 7D 89 03 A6 */ mtctr r12
/* 802BEA28 002BA688 4E 80 04 21 */ bctrl
/* 802BEA2C 002BA68C 38 60 01 10 */ li r3, 0x110
-/* 802BEA30 002BA690 4B FF B0 7D */ bl func_802B9AAC
+/* 802BEA30 002BA690 4B FF B0 7D */ bl GKI_getbuf
/* 802BEA34 002BA694 2C 03 00 00 */ cmpwi r3, 0
/* 802BEA38 002BA698 41 82 00 10 */ beq lbl_802BEA48
/* 802BEA3C 002BA69C 38 00 02 07 */ li r0, 0x207
@@ -6598,7 +4333,7 @@ lbl_802BEB08:
/* 802BEB44 002BA7A4 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 802BEB48 002BA7A8 2C 03 00 00 */ cmpwi r3, 0
/* 802BEB4C 002BA7AC 41 82 00 10 */ beq lbl_802BEB5C
-/* 802BEB50 002BA7B0 4B FF B1 E5 */ bl func_802B9D34
+/* 802BEB50 002BA7B0 4B FF B1 E5 */ bl GKI_freebuf
/* 802BEB54 002BA7B4 38 00 00 00 */ li r0, 0
/* 802BEB58 002BA7B8 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_802BEB5C:
@@ -6613,7 +4348,7 @@ lbl_802BEB5C:
/* 802BEB7C 002BA7DC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BEB80 002BA7E0 7C 7F 1B 78 */ mr r31, r3
/* 802BEB84 002BA7E4 38 60 00 1C */ li r3, 0x1c
-/* 802BEB88 002BA7E8 4B FF AF 25 */ bl func_802B9AAC
+/* 802BEB88 002BA7E8 4B FF AF 25 */ bl GKI_getbuf
/* 802BEB8C 002BA7EC 3C C0 80 57 */ lis r6, lbl_80568798@ha
/* 802BEB90 002BA7F0 7F E4 FB 78 */ mr r4, r31
/* 802BEB94 002BA7F4 38 C6 87 98 */ addi r6, r6, lbl_80568798@l
@@ -6631,7 +4366,7 @@ lbl_802BEB5C:
/* 802BEBC4 002BA824 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BEBC8 002BA828 7C 7F 1B 78 */ mr r31, r3
/* 802BEBCC 002BA82C 38 60 00 18 */ li r3, 0x18
-/* 802BEBD0 002BA830 4B FF AE DD */ bl func_802B9AAC
+/* 802BEBD0 002BA830 4B FF AE DD */ bl GKI_getbuf
/* 802BEBD4 002BA834 3C C0 80 57 */ lis r6, lbl_80568798@ha
/* 802BEBD8 002BA838 7F E4 FB 78 */ mr r4, r31
/* 802BEBDC 002BA83C 38 C6 87 98 */ addi r6, r6, lbl_80568798@l
@@ -6652,7 +4387,7 @@ lbl_802BEB5C:
/* 802BEC18 002BA878 80 7F 00 74 */ lwz r3, 0x74(r31)
/* 802BEC1C 002BA87C 2C 03 00 00 */ cmpwi r3, 0
/* 802BEC20 002BA880 41 82 00 10 */ beq lbl_802BEC30
-/* 802BEC24 002BA884 4B FF B1 11 */ bl func_802B9D34
+/* 802BEC24 002BA884 4B FF B1 11 */ bl GKI_freebuf
/* 802BEC28 002BA888 38 00 00 00 */ li r0, 0
/* 802BEC2C 002BA88C 90 1F 00 74 */ stw r0, 0x74(r31)
lbl_802BEC30:
@@ -6688,7 +4423,7 @@ lbl_802BEC74:
/* 802BECA0 002BA900 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 802BECA4 002BA904 2C 03 00 00 */ cmpwi r3, 0
/* 802BECA8 002BA908 41 82 00 10 */ beq lbl_802BECB8
-/* 802BECAC 002BA90C 4B FF B0 89 */ bl func_802B9D34
+/* 802BECAC 002BA90C 4B FF B0 89 */ bl GKI_freebuf
/* 802BECB0 002BA910 38 00 00 00 */ li r0, 0
/* 802BECB4 002BA914 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_802BECB8:
@@ -6739,7 +4474,7 @@ lbl_802BED50:
/* 802BED58 002BA9B8 7C 60 00 39 */ and. r0, r3, r0
/* 802BED5C 002BA9BC 41 82 00 A0 */ beq lbl_802BEDFC
/* 802BED60 002BA9C0 38 60 00 FA */ li r3, 0xfa
-/* 802BED64 002BA9C4 4B FF AD 49 */ bl func_802B9AAC
+/* 802BED64 002BA9C4 4B FF AD 49 */ bl GKI_getbuf
/* 802BED68 002BA9C8 2C 03 00 00 */ cmpwi r3, 0
/* 802BED6C 002BA9CC 90 7A 00 14 */ stw r3, 0x14(r26)
/* 802BED70 002BA9D0 41 82 00 8C */ beq lbl_802BEDFC
@@ -6770,7 +4505,7 @@ lbl_802BEDA4:
/* 802BEDD0 002BAA30 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802BEDD4 002BAA34 40 82 00 18 */ bne lbl_802BEDEC
/* 802BEDD8 002BAA38 80 7A 00 14 */ lwz r3, 0x14(r26)
-/* 802BEDDC 002BAA3C 4B FF AF 59 */ bl func_802B9D34
+/* 802BEDDC 002BAA3C 4B FF AF 59 */ bl GKI_freebuf
/* 802BEDE0 002BAA40 93 9A 00 14 */ stw r28, 0x14(r26)
/* 802BEDE4 002BAA44 9B BA 00 70 */ stb r29, 0x70(r26)
/* 802BEDE8 002BAA48 48 00 00 14 */ b lbl_802BEDFC
@@ -6789,7 +4524,7 @@ lbl_802BEE08:
/* 802BEE10 002BAA70 41 80 FF 40 */ blt lbl_802BED50
/* 802BEE14 002BAA74 41 80 00 70 */ blt lbl_802BEE84
/* 802BEE18 002BAA78 38 60 01 10 */ li r3, 0x110
-/* 802BEE1C 002BAA7C 4B FF AC 91 */ bl func_802B9AAC
+/* 802BEE1C 002BAA7C 4B FF AC 91 */ bl GKI_getbuf
/* 802BEE20 002BAA80 2C 03 00 00 */ cmpwi r3, 0
/* 802BEE24 002BAA84 7C 78 1B 78 */ mr r24, r3
/* 802BEE28 002BAA88 41 82 00 5C */ beq lbl_802BEE84
@@ -6873,7 +4608,7 @@ lbl_802BEF40:
/* 802BEF40 002BABA0 38 00 00 00 */ li r0, 0
/* 802BEF44 002BABA4 38 60 01 10 */ li r3, 0x110
/* 802BEF48 002BABA8 90 1E 00 08 */ stw r0, 8(r30)
-/* 802BEF4C 002BABAC 4B FF AB 61 */ bl func_802B9AAC
+/* 802BEF4C 002BABAC 4B FF AB 61 */ bl GKI_getbuf
/* 802BEF50 002BABB0 2C 03 00 00 */ cmpwi r3, 0
/* 802BEF54 002BABB4 41 82 00 10 */ beq lbl_802BEF64
/* 802BEF58 002BABB8 38 00 02 07 */ li r0, 0x207
@@ -6892,7 +4627,7 @@ lbl_802BEF64:
/* 802BEF88 002BABE8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BEF8C 002BABEC 7C 7F 1B 78 */ mr r31, r3
/* 802BEF90 002BABF0 38 60 00 0A */ li r3, 0xa
-/* 802BEF94 002BABF4 4B FF AB 19 */ bl func_802B9AAC
+/* 802BEF94 002BABF4 4B FF AB 19 */ bl GKI_getbuf
/* 802BEF98 002BABF8 2C 03 00 00 */ cmpwi r3, 0
/* 802BEF9C 002BABFC 41 82 00 14 */ beq lbl_802BEFB0
/* 802BEFA0 002BAC00 38 00 02 06 */ li r0, 0x206
@@ -6951,7 +4686,7 @@ lbl_802BF054:
/* 802BF060 002BACC0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BF064 002BACC4 7C 7F 1B 78 */ mr r31, r3
/* 802BF068 002BACC8 38 60 01 10 */ li r3, 0x110
-/* 802BF06C 002BACCC 4B FF AA 41 */ bl func_802B9AAC
+/* 802BF06C 002BACCC 4B FF AA 41 */ bl GKI_getbuf
/* 802BF070 002BACD0 2C 03 00 00 */ cmpwi r3, 0
/* 802BF074 002BACD4 41 82 00 18 */ beq lbl_802BF08C
/* 802BF078 002BACD8 38 00 02 03 */ li r0, 0x203
@@ -6995,7 +4730,7 @@ lbl_802BF0E0:
/* 802BF104 002BAD64 38 7F 00 58 */ addi r3, r31, 0x58
/* 802BF108 002BAD68 4B FF E9 41 */ bl func_802BDA48
/* 802BF10C 002BAD6C 38 60 01 10 */ li r3, 0x110
-/* 802BF110 002BAD70 4B FF A9 9D */ bl func_802B9AAC
+/* 802BF110 002BAD70 4B FF A9 9D */ bl GKI_getbuf
/* 802BF114 002BAD74 2C 03 00 00 */ cmpwi r3, 0
/* 802BF118 002BAD78 7C 7E 1B 78 */ mr r30, r3
/* 802BF11C 002BAD7C 41 82 00 34 */ beq lbl_802BF150
@@ -7032,7 +4767,7 @@ lbl_802BF16C:
/* 802BF190 002BADF0 38 7F 00 58 */ addi r3, r31, 0x58
/* 802BF194 002BADF4 4B FF E8 B5 */ bl func_802BDA48
/* 802BF198 002BADF8 38 60 01 10 */ li r3, 0x110
-/* 802BF19C 002BADFC 4B FF A9 11 */ bl func_802B9AAC
+/* 802BF19C 002BADFC 4B FF A9 11 */ bl GKI_getbuf
/* 802BF1A0 002BAE00 2C 03 00 00 */ cmpwi r3, 0
/* 802BF1A4 002BAE04 7C 7E 1B 78 */ mr r30, r3
/* 802BF1A8 002BAE08 41 82 00 30 */ beq lbl_802BF1D8
@@ -7425,7 +5160,7 @@ lbl_802BF730:
/* 802BF748 002BB3A8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802BF74C 002BB3AC 7C 7D 1B 78 */ mr r29, r3
/* 802BF750 002BB3B0 38 60 00 12 */ li r3, 0x12
-/* 802BF754 002BB3B4 4B FF A3 59 */ bl func_802B9AAC
+/* 802BF754 002BB3B4 4B FF A3 59 */ bl GKI_getbuf
/* 802BF758 002BB3B8 2C 03 00 00 */ cmpwi r3, 0
/* 802BF75C 002BB3BC 7C 7F 1B 78 */ mr r31, r3
/* 802BF760 002BB3C0 41 82 00 24 */ beq lbl_802BF784
@@ -7729,7 +5464,7 @@ lbl_802BFB9C:
/* 802BFBB0 002BB810 7F 65 DB 78 */ mr r5, r27
/* 802BFBB4 002BB814 7C 63 02 14 */ add r3, r3, r0
/* 802BFBB8 002BB818 88 63 00 06 */ lbz r3, 6(r3)
-/* 802BFBBC 002BB81C 4B FF 99 B9 */ bl func_802B9574
+/* 802BFBBC 002BB81C 4B FF 99 B9 */ bl bta_dm_co_get_compress_memory
/* 802BFBC0 002BB820 7C 7D 1B 78 */ mr r29, r3
/* 802BFBC4 002BB824 48 00 00 18 */ b lbl_802BFBDC
lbl_802BFBC8:
@@ -8035,7 +5770,7 @@ lbl_802BFFD8:
/* 802BFFF0 002BBC50 38 00 00 01 */ li r0, 1
/* 802BFFF4 002BBC54 38 84 86 D8 */ addi r4, r4, lbl_805686D8@l
/* 802BFFF8 002BBC58 98 04 00 7E */ stb r0, 0x7e(r4)
-/* 802BFFFC 002BBC5C 4B FF 9C 51 */ bl func_802B9C4C
+/* 802BFFFC 002BBC5C 4B FF 9C 51 */ bl GKI_getpoolbuf
/* 802C0000 002BBC60 2C 03 00 00 */ cmpwi r3, 0
/* 802C0004 002BBC64 41 82 00 0C */ beq lbl_802C0010
/* 802C0008 002BBC68 38 80 00 00 */ li r4, 0
@@ -8070,7 +5805,7 @@ func_802C002C:
/* 802C006C 002BBCCC 4B FF D9 8D */ bl func_802BD9F8
/* 802C0070 002BBCD0 4B FF B0 39 */ bl func_802BB0A8
/* 802C0074 002BBCD4 38 60 00 0C */ li r3, 0xc
-/* 802C0078 002BBCD8 4B FF 9A 35 */ bl func_802B9AAC
+/* 802C0078 002BBCD8 4B FF 9A 35 */ bl GKI_getbuf
/* 802C007C 002BBCDC 2C 03 00 00 */ cmpwi r3, 0
/* 802C0080 002BBCE0 41 82 00 1C */ beq lbl_802C009C
/* 802C0084 002BBCE4 38 00 01 00 */ li r0, 0x100
@@ -8094,7 +5829,7 @@ func_802C00B4:
/* 802C00B8 002BBD18 7C 08 02 A6 */ mflr r0
/* 802C00BC 002BBD1C 38 60 00 08 */ li r3, 8
/* 802C00C0 002BBD20 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802C00C4 002BBD24 4B FF 99 E9 */ bl func_802B9AAC
+/* 802C00C4 002BBD24 4B FF 99 E9 */ bl GKI_getbuf
/* 802C00C8 002BBD28 2C 03 00 00 */ cmpwi r3, 0
/* 802C00CC 002BBD2C 41 82 00 10 */ beq lbl_802C00DC
/* 802C00D0 002BBD30 38 00 01 01 */ li r0, 0x101
@@ -8132,7 +5867,7 @@ func_802C0124:
/* 802C0134 002BBD94 93 C1 00 08 */ stw r30, 8(r1)
/* 802C0138 002BBD98 7C 7E 1B 78 */ mr r30, r3
/* 802C013C 002BBD9C 38 60 00 28 */ li r3, 0x28
-/* 802C0140 002BBDA0 4B FF 99 6D */ bl func_802B9AAC
+/* 802C0140 002BBDA0 4B FF 99 6D */ bl GKI_getbuf
/* 802C0144 002BBDA4 2C 03 00 00 */ cmpwi r3, 0
/* 802C0148 002BBDA8 7C 7F 1B 78 */ mr r31, r3
/* 802C014C 002BBDAC 41 82 00 24 */ beq lbl_802C0170
@@ -8162,7 +5897,7 @@ func_802C0188:
/* 802C019C 002BBDFC 93 C1 00 08 */ stw r30, 8(r1)
/* 802C01A0 002BBE00 7C 7E 1B 78 */ mr r30, r3
/* 802C01A4 002BBE04 38 60 01 10 */ li r3, 0x110
-/* 802C01A8 002BBE08 4B FF 99 05 */ bl func_802B9AAC
+/* 802C01A8 002BBE08 4B FF 99 05 */ bl GKI_getbuf
/* 802C01AC 002BBE0C 2C 03 00 00 */ cmpwi r3, 0
/* 802C01B0 002BBE10 41 82 00 18 */ beq lbl_802C01C8
/* 802C01B4 002BBE14 38 00 01 03 */ li r0, 0x103
@@ -8191,7 +5926,7 @@ func_802C01E0:
/* 802C0200 002BBE60 93 81 00 10 */ stw r28, 0x10(r1)
/* 802C0204 002BBE64 7C 7C 1B 78 */ mr r28, r3
/* 802C0208 002BBE68 38 60 00 1C */ li r3, 0x1c
-/* 802C020C 002BBE6C 4B FF 98 A1 */ bl func_802B9AAC
+/* 802C020C 002BBE6C 4B FF 98 A1 */ bl GKI_getbuf
/* 802C0210 002BBE70 2C 03 00 00 */ cmpwi r3, 0
/* 802C0214 002BBE74 7C 7F 1B 78 */ mr r31, r3
/* 802C0218 002BBE78 41 82 00 2C */ beq lbl_802C0244
@@ -8221,7 +5956,7 @@ func_802C0264:
/* 802C0268 002BBEC8 7C 08 02 A6 */ mflr r0
/* 802C026C 002BBECC 38 60 00 08 */ li r3, 8
/* 802C0270 002BBED0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802C0274 002BBED4 4B FF 98 39 */ bl func_802B9AAC
+/* 802C0274 002BBED4 4B FF 98 39 */ bl GKI_getbuf
/* 802C0278 002BBED8 2C 03 00 00 */ cmpwi r3, 0
/* 802C027C 002BBEDC 41 82 00 10 */ beq lbl_802C028C
/* 802C0280 002BBEE0 38 00 02 01 */ li r0, 0x201
@@ -8245,7 +5980,7 @@ func_802C029C:
/* 802C02B8 002BBF18 7C BD 2B 78 */ mr r29, r5
/* 802C02BC 002BBF1C 7C DE 33 78 */ mr r30, r6
/* 802C02C0 002BBF20 38 60 00 20 */ li r3, 0x20
-/* 802C02C4 002BBF24 4B FF 97 E9 */ bl func_802B9AAC
+/* 802C02C4 002BBF24 4B FF 97 E9 */ bl GKI_getbuf
/* 802C02C8 002BBF28 2C 03 00 00 */ cmpwi r3, 0
/* 802C02CC 002BBF2C 7C 7F 1B 78 */ mr r31, r3
/* 802C02D0 002BBF30 41 82 00 40 */ beq lbl_802C0310
@@ -8367,7 +6102,7 @@ func_802C0460:
/* 802C0464 002BC0C4 7C 08 02 A6 */ mflr r0
/* 802C0468 002BC0C8 38 60 00 08 */ li r3, 8
/* 802C046C 002BC0CC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802C0470 002BC0D0 4B FF 96 3D */ bl func_802B9AAC
+/* 802C0470 002BC0D0 4B FF 96 3D */ bl GKI_getbuf
/* 802C0474 002BC0D4 2C 03 00 00 */ cmpwi r3, 0
/* 802C0478 002BC0D8 41 82 00 10 */ beq lbl_802C0488
/* 802C047C 002BC0DC 38 00 01 0C */ li r0, 0x10c
@@ -9014,7 +6749,7 @@ lbl_802C0D78:
/* 802C0D94 002BC9F4 7C BD 2B 78 */ mr r29, r5
/* 802C0D98 002BC9F8 7C DE 33 78 */ mr r30, r6
/* 802C0D9C 002BC9FC 38 60 00 14 */ li r3, 0x14
-/* 802C0DA0 002BCA00 4B FF 8D 0D */ bl func_802B9AAC
+/* 802C0DA0 002BCA00 4B FF 8D 0D */ bl GKI_getbuf
/* 802C0DA4 002BCA04 2C 03 00 00 */ cmpwi r3, 0
/* 802C0DA8 002BCA08 7C 7F 1B 78 */ mr r31, r3
/* 802C0DAC 002BCA0C 41 82 00 2C */ beq lbl_802C0DD8
@@ -9081,7 +6816,7 @@ lbl_802C0E88:
/* 802C0E88 002BCAE8 28 1E 00 03 */ cmplwi r30, 3
/* 802C0E8C 002BCAEC 41 82 00 44 */ beq lbl_802C0ED0
/* 802C0E90 002BCAF0 38 60 00 0E */ li r3, 0xe
-/* 802C0E94 002BCAF4 4B FF 8C 19 */ bl func_802B9AAC
+/* 802C0E94 002BCAF4 4B FF 8C 19 */ bl GKI_getbuf
/* 802C0E98 002BCAF8 2C 03 00 00 */ cmpwi r3, 0
/* 802C0E9C 002BCAFC 7C 7F 1B 78 */ mr r31, r3
/* 802C0EA0 002BCB00 41 82 00 30 */ beq lbl_802C0ED0
@@ -9555,7 +7290,7 @@ lbl_802C153C:
/* 802C154C 002BD1AC 40 82 00 74 */ bne lbl_802C15C0
/* 802C1550 002BD1B0 80 6D 8A 08 */ lwz r3, lbl_8063DCC8-_SDA_BASE_(r13)
/* 802C1554 002BD1B4 A0 63 00 08 */ lhz r3, 8(r3)
-/* 802C1558 002BD1B8 4B FF 85 55 */ bl func_802B9AAC
+/* 802C1558 002BD1B8 4B FF 85 55 */ bl GKI_getbuf
/* 802C155C 002BD1BC 90 7E 02 28 */ stw r3, 0x228(r30)
/* 802C1560 002BD1C0 3C C0 80 2C */ lis r6, lbl_802C1330@ha
/* 802C1564 002BD1C4 80 AD 8A 08 */ lwz r5, lbl_8063DCC8-_SDA_BASE_(r13)
@@ -9757,7 +7492,7 @@ lbl_802C17FC:
/* 802C1834 002BD494 88 9D 00 13 */ lbz r4, 0x13(r29)
/* 802C1838 002BD498 A0 BD 00 0E */ lhz r5, 0xe(r29)
/* 802C183C 002BD49C 88 DD 00 15 */ lbz r6, 0x15(r29)
-/* 802C1840 002BD4A0 4B FF 7D 15 */ bl func_802B9554
+/* 802C1840 002BD4A0 4B FF 7D 15 */ bl bta_hh_co_open
/* 802C1844 002BD4A4 88 9D 00 15 */ lbz r4, 0x15(r29)
/* 802C1848 002BD4A8 38 BD 00 08 */ addi r5, r29, 8
/* 802C184C 002BD4AC 38 60 00 17 */ li r3, 0x17
@@ -9870,7 +7605,7 @@ lbl_802C1990:
/* 802C19D8 002BD638 88 E8 00 13 */ lbz r7, 0x13(r8)
/* 802C19DC 002BD63C 38 84 00 08 */ addi r4, r4, 8
/* 802C19E0 002BD640 89 08 00 15 */ lbz r8, 0x15(r8)
-/* 802C19E4 002BD644 4B FF 7B 35 */ bl func_802B9518
+/* 802C19E4 002BD644 4B FF 7B 35 */ bl bta_hh_co_data
/* 802C19E8 002BD648 38 61 00 08 */ addi r3, r1, 8
/* 802C19EC 002BD64C 4B FF C2 C1 */ bl func_802BDCAC
/* 802C19F0 002BD650 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -10237,7 +7972,7 @@ lbl_802C1EE4:
lbl_802C1F20:
/* 802C1F20 002BDB80 88 63 00 16 */ lbz r3, 0x16(r3)
/* 802C1F24 002BDB84 88 9F 00 15 */ lbz r4, 0x15(r31)
-/* 802C1F28 002BDB88 4B FF 76 3D */ bl func_802B9564
+/* 802C1F28 002BDB88 4B FF 76 3D */ bl bta_hh_co_close
/* 802C1F2C 002BDB8C 88 9F 00 15 */ lbz r4, 0x15(r31)
/* 802C1F30 002BDB90 38 BF 00 08 */ addi r5, r31, 8
/* 802C1F34 002BDB94 38 60 00 17 */ li r3, 0x17
@@ -10786,7 +8521,7 @@ lbl_802C270C:
/* 802C270C 002BE36C 28 1F 17 10 */ cmplwi r31, 0x1710
/* 802C2710 002BE370 41 82 00 2C */ beq lbl_802C273C
/* 802C2714 002BE374 38 60 00 18 */ li r3, 0x18
-/* 802C2718 002BE378 4B FF 73 95 */ bl func_802B9AAC
+/* 802C2718 002BE378 4B FF 73 95 */ bl GKI_getbuf
/* 802C271C 002BE37C 2C 03 00 00 */ cmpwi r3, 0
/* 802C2720 002BE380 41 82 00 1C */ beq lbl_802C273C
/* 802C2724 002BE384 B3 E3 00 00 */ sth r31, 0(r3)
@@ -10821,7 +8556,7 @@ func_802C275C:
/* 802C2788 002BE3E8 4B FF B2 71 */ bl func_802BD9F8
/* 802C278C 002BE3EC 4B FF 89 1D */ bl func_802BB0A8
/* 802C2790 002BE3F0 38 60 00 34 */ li r3, 0x34
-/* 802C2794 002BE3F4 4B FF 73 19 */ bl func_802B9AAC
+/* 802C2794 002BE3F4 4B FF 73 19 */ bl GKI_getbuf
/* 802C2798 002BE3F8 2C 03 00 00 */ cmpwi r3, 0
/* 802C279C 002BE3FC 7C 7F 1B 78 */ mr r31, r3
/* 802C27A0 002BE400 41 82 00 28 */ beq lbl_802C27C8
@@ -10846,7 +8581,7 @@ lbl_802C27C8:
/* 802C27E8 002BE448 7C 08 02 A6 */ mflr r0
/* 802C27EC 002BE44C 38 60 00 08 */ li r3, 8
/* 802C27F0 002BE450 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802C27F4 002BE454 4B FF 72 B9 */ bl func_802B9AAC
+/* 802C27F4 002BE454 4B FF 72 B9 */ bl GKI_getbuf
/* 802C27F8 002BE458 2C 03 00 00 */ cmpwi r3, 0
/* 802C27FC 002BE45C 41 82 00 10 */ beq lbl_802C280C
/* 802C2800 002BE460 38 00 17 0D */ li r0, 0x170d
@@ -10867,7 +8602,7 @@ lbl_802C281C:
/* 802C282C 002BE48C 93 C1 00 08 */ stw r30, 8(r1)
/* 802C2830 002BE490 7C 7E 1B 78 */ mr r30, r3
/* 802C2834 002BE494 38 60 00 08 */ li r3, 8
-/* 802C2838 002BE498 4B FF 72 75 */ bl func_802B9AAC
+/* 802C2838 002BE498 4B FF 72 75 */ bl GKI_getbuf
/* 802C283C 002BE49C 2C 03 00 00 */ cmpwi r3, 0
/* 802C2840 002BE4A0 7C 7F 1B 78 */ mr r31, r3
/* 802C2844 002BE4A4 41 82 00 24 */ beq lbl_802C2868
@@ -10900,7 +8635,7 @@ func_802C2880:
/* 802C28A0 002BE500 93 81 00 10 */ stw r28, 0x10(r1)
/* 802C28A4 002BE504 7C 7C 1B 78 */ mr r28, r3
/* 802C28A8 002BE508 38 60 00 10 */ li r3, 0x10
-/* 802C28AC 002BE50C 4B FF 72 01 */ bl func_802B9AAC
+/* 802C28AC 002BE50C 4B FF 72 01 */ bl GKI_getbuf
/* 802C28B0 002BE510 2C 03 00 00 */ cmpwi r3, 0
/* 802C28B4 002BE514 7C 7F 1B 78 */ mr r31, r3
/* 802C28B8 002BE518 41 82 00 40 */ beq lbl_802C28F8
@@ -10948,7 +8683,7 @@ func_802C2934:
/* 802C294C 002BE5AC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802C2950 002BE5B0 7C 7D 1B 78 */ mr r29, r3
/* 802C2954 002BE5B4 38 60 00 14 */ li r3, 0x14
-/* 802C2958 002BE5B8 4B FF 71 55 */ bl func_802B9AAC
+/* 802C2958 002BE5B8 4B FF 71 55 */ bl GKI_getbuf
/* 802C295C 002BE5BC 2C 03 00 00 */ cmpwi r3, 0
/* 802C2960 002BE5C0 7C 7F 1B 78 */ mr r31, r3
/* 802C2964 002BE5C4 41 82 00 44 */ beq lbl_802C29A8
@@ -10990,7 +8725,7 @@ func_802C29C4:
/* 802C29E4 002BE644 7C DD 33 78 */ mr r29, r6
/* 802C29E8 002BE648 7C FE 3B 78 */ mr r30, r7
/* 802C29EC 002BE64C 38 60 00 1C */ li r3, 0x1c
-/* 802C29F0 002BE650 4B FF 70 BD */ bl func_802B9AAC
+/* 802C29F0 002BE650 4B FF 70 BD */ bl GKI_getbuf
/* 802C29F4 002BE654 2C 03 00 00 */ cmpwi r3, 0
/* 802C29F8 002BE658 7C 7F 1B 78 */ mr r31, r3
/* 802C29FC 002BE65C 41 82 00 58 */ beq lbl_802C2A54
@@ -11032,7 +8767,7 @@ func_802C2A6C:
/* 802C2A7C 002BE6DC 93 C1 00 08 */ stw r30, 8(r1)
/* 802C2A80 002BE6E0 7C 7E 1B 78 */ mr r30, r3
/* 802C2A84 002BE6E4 38 60 00 1C */ li r3, 0x1c
-/* 802C2A88 002BE6E8 4B FF 70 25 */ bl func_802B9AAC
+/* 802C2A88 002BE6E8 4B FF 70 25 */ bl GKI_getbuf
/* 802C2A8C 002BE6EC 2C 03 00 00 */ cmpwi r3, 0
/* 802C2A90 002BE6F0 7C 7F 1B 78 */ mr r31, r3
/* 802C2A94 002BE6F4 41 82 00 2C */ beq lbl_802C2AC0
@@ -11061,7 +8796,7 @@ func_802C2AD8:
/* 802C2AE0 002BE740 38 60 00 08 */ li r3, 8
/* 802C2AE4 002BE744 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C2AE8 002BE748 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802C2AEC 002BE74C 4B FF 6F C1 */ bl func_802B9AAC
+/* 802C2AEC 002BE74C 4B FF 6F C1 */ bl GKI_getbuf
/* 802C2AF0 002BE750 2C 03 00 00 */ cmpwi r3, 0
/* 802C2AF4 002BE754 7C 7F 1B 78 */ mr r31, r3
/* 802C2AF8 002BE758 41 82 00 20 */ beq lbl_802C2B18
@@ -11637,7 +9372,7 @@ lbl_802C3288:
/* 802C32B0 002BEF10 A0 7D 00 00 */ lhz r3, 0(r29)
/* 802C32B4 002BEF14 2C 03 00 00 */ cmpwi r3, 0
/* 802C32B8 002BEF18 41 82 00 28 */ beq lbl_802C32E0
-/* 802C32BC 002BEF1C 4B FF 67 F1 */ bl func_802B9AAC
+/* 802C32BC 002BEF1C 4B FF 67 F1 */ bl GKI_getbuf
/* 802C32C0 002BEF20 2C 03 00 00 */ cmpwi r3, 0
/* 802C32C4 002BEF24 90 7A 00 04 */ stw r3, 4(r26)
/* 802C32C8 002BEF28 41 82 00 18 */ beq lbl_802C32E0
@@ -14709,7 +12444,7 @@ lbl_802C5C80:
/* 802C5C88 002C18E8 38 A0 00 01 */ li r5, 1
/* 802C5C8C 002C18EC 4B FF 78 51 */ bl func_802BD4DC
/* 802C5C90 002C18F0 38 60 00 02 */ li r3, 2
-/* 802C5C94 002C18F4 4B FF 3F B9 */ bl func_802B9C4C
+/* 802C5C94 002C18F4 4B FF 3F B9 */ bl GKI_getpoolbuf
/* 802C5C98 002C18F8 2C 03 00 00 */ cmpwi r3, 0
/* 802C5C9C 002C18FC 41 82 00 08 */ beq lbl_802C5CA4
/* 802C5CA0 002C1900 48 00 C1 45 */ bl func_802D1DE4
@@ -14726,7 +12461,7 @@ lbl_802C5CA4:
/* 802C5CC8 002C1928 28 00 00 01 */ cmplwi r0, 1
/* 802C5CCC 002C192C 41 82 00 1C */ beq lbl_802C5CE8
/* 802C5CD0 002C1930 38 60 00 02 */ li r3, 2
-/* 802C5CD4 002C1934 4B FF 3F 79 */ bl func_802B9C4C
+/* 802C5CD4 002C1934 4B FF 3F 79 */ bl GKI_getpoolbuf
/* 802C5CD8 002C1938 2C 03 00 00 */ cmpwi r3, 0
/* 802C5CDC 002C193C 41 82 00 0C */ beq lbl_802C5CE8
/* 802C5CE0 002C1940 38 9F 06 48 */ addi r4, r31, 0x648
@@ -14741,7 +12476,7 @@ lbl_802C5CE8:
/* 802C5D00 002C1960 28 00 00 01 */ cmplwi r0, 1
/* 802C5D04 002C1964 41 82 00 4C */ beq lbl_802C5D50
/* 802C5D08 002C1968 38 60 00 02 */ li r3, 2
-/* 802C5D0C 002C196C 4B FF 3F 41 */ bl func_802B9C4C
+/* 802C5D0C 002C196C 4B FF 3F 41 */ bl GKI_getpoolbuf
/* 802C5D10 002C1970 2C 03 00 00 */ cmpwi r3, 0
/* 802C5D14 002C1974 7C 7E 1B 78 */ mr r30, r3
/* 802C5D18 002C1978 41 82 00 38 */ beq lbl_802C5D50
@@ -14789,7 +12524,7 @@ lbl_802C5DA8:
/* 802C5DB0 002C1A10 38 A0 00 01 */ li r5, 1
/* 802C5DB4 002C1A14 4B FF 77 29 */ bl func_802BD4DC
/* 802C5DB8 002C1A18 38 60 00 02 */ li r3, 2
-/* 802C5DBC 002C1A1C 4B FF 3E 91 */ bl func_802B9C4C
+/* 802C5DBC 002C1A1C 4B FF 3E 91 */ bl GKI_getpoolbuf
/* 802C5DC0 002C1A20 2C 03 00 00 */ cmpwi r3, 0
/* 802C5DC4 002C1A24 41 82 00 98 */ beq lbl_802C5E5C
/* 802C5DC8 002C1A28 48 00 C0 1D */ bl func_802D1DE4
@@ -14897,7 +12632,7 @@ lbl_802C5F38:
/* 802C5F40 002C1BA0 38 A0 00 01 */ li r5, 1
/* 802C5F44 002C1BA4 4B FF 75 99 */ bl func_802BD4DC
/* 802C5F48 002C1BA8 38 60 00 02 */ li r3, 2
-/* 802C5F4C 002C1BAC 4B FF 3D 01 */ bl func_802B9C4C
+/* 802C5F4C 002C1BAC 4B FF 3D 01 */ bl GKI_getpoolbuf
/* 802C5F50 002C1BB0 2C 03 00 00 */ cmpwi r3, 0
/* 802C5F54 002C1BB4 41 82 00 08 */ beq lbl_802C5F5C
/* 802C5F58 002C1BB8 48 00 BE 8D */ bl func_802D1DE4
@@ -14914,7 +12649,7 @@ lbl_802C5F5C:
/* 802C5F80 002C1BE0 28 00 00 01 */ cmplwi r0, 1
/* 802C5F84 002C1BE4 41 82 00 1C */ beq lbl_802C5FA0
/* 802C5F88 002C1BE8 38 60 00 02 */ li r3, 2
-/* 802C5F8C 002C1BEC 4B FF 3C C1 */ bl func_802B9C4C
+/* 802C5F8C 002C1BEC 4B FF 3C C1 */ bl GKI_getpoolbuf
/* 802C5F90 002C1BF0 2C 03 00 00 */ cmpwi r3, 0
/* 802C5F94 002C1BF4 41 82 00 0C */ beq lbl_802C5FA0
/* 802C5F98 002C1BF8 38 9F 06 48 */ addi r4, r31, 0x648
@@ -14929,7 +12664,7 @@ lbl_802C5FA0:
/* 802C5FB8 002C1C18 28 00 00 01 */ cmplwi r0, 1
/* 802C5FBC 002C1C1C 41 82 00 4C */ beq lbl_802C6008
/* 802C5FC0 002C1C20 38 60 00 02 */ li r3, 2
-/* 802C5FC4 002C1C24 4B FF 3C 89 */ bl func_802B9C4C
+/* 802C5FC4 002C1C24 4B FF 3C 89 */ bl GKI_getpoolbuf
/* 802C5FC8 002C1C28 2C 03 00 00 */ cmpwi r3, 0
/* 802C5FCC 002C1C2C 7C 7E 1B 78 */ mr r30, r3
/* 802C5FD0 002C1C30 41 82 00 38 */ beq lbl_802C6008
@@ -15441,7 +13176,7 @@ lbl_802C66E4:
/* 802C66FC 002C235C 48 00 00 58 */ b lbl_802C6754
lbl_802C6700:
/* 802C6700 002C2360 38 60 00 02 */ li r3, 2
-/* 802C6704 002C2364 4B FF 35 49 */ bl func_802B9C4C
+/* 802C6704 002C2364 4B FF 35 49 */ bl GKI_getpoolbuf
/* 802C6708 002C2368 2C 03 00 00 */ cmpwi r3, 0
/* 802C670C 002C236C 7C 7F 1B 78 */ mr r31, r3
/* 802C6710 002C2370 41 82 00 40 */ beq lbl_802C6750
@@ -15593,7 +13328,7 @@ func_802C68D0:
/* 802C6910 002C2570 48 00 00 28 */ b lbl_802C6938
lbl_802C6914:
/* 802C6914 002C2574 38 60 00 02 */ li r3, 2
-/* 802C6918 002C2578 4B FF 33 35 */ bl func_802B9C4C
+/* 802C6918 002C2578 4B FF 33 35 */ bl GKI_getpoolbuf
/* 802C691C 002C257C 2C 03 00 00 */ cmpwi r3, 0
/* 802C6920 002C2580 41 82 00 14 */ beq lbl_802C6934
/* 802C6924 002C2584 7F C4 F3 78 */ mr r4, r30
@@ -15676,7 +13411,7 @@ lbl_802C6A10:
lbl_802C6A18:
/* 802C6A18 002C2678 38 1C 00 0B */ addi r0, r28, 0xb
/* 802C6A1C 002C267C 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 802C6A20 002C2680 4B FF 30 8D */ bl func_802B9AAC
+/* 802C6A20 002C2680 4B FF 30 8D */ bl GKI_getbuf
/* 802C6A24 002C2684 2C 03 00 00 */ cmpwi r3, 0
/* 802C6A28 002C2688 41 82 00 40 */ beq lbl_802C6A68
/* 802C6A2C 002C268C 2C 1E 00 00 */ cmpwi r30, 0
@@ -15828,7 +13563,7 @@ lbl_802C6C00:
/* 802C6C20 002C2880 54 05 0F FE */ srwi r5, r0, 0x1f
/* 802C6C24 002C2884 7C 00 2A 14 */ add r0, r0, r5
/* 802C6C28 002C2888 B0 04 06 4C */ sth r0, 0x64c(r4)
-/* 802C6C2C 002C288C 4B FF 30 21 */ bl func_802B9C4C
+/* 802C6C2C 002C288C 4B FF 30 21 */ bl GKI_getpoolbuf
/* 802C6C30 002C2890 2C 03 00 00 */ cmpwi r3, 0
/* 802C6C34 002C2894 41 82 00 14 */ beq lbl_802C6C48
/* 802C6C38 002C2898 7F E4 FB 78 */ mr r4, r31
@@ -15885,7 +13620,7 @@ lbl_802C6CE4:
/* 802C6CE4 002C2944 4B FF 62 45 */ bl func_802BCF28
lbl_802C6CE8:
/* 802C6CE8 002C2948 38 60 00 02 */ li r3, 2
-/* 802C6CEC 002C294C 4B FF 2F 61 */ bl func_802B9C4C
+/* 802C6CEC 002C294C 4B FF 2F 61 */ bl GKI_getpoolbuf
/* 802C6CF0 002C2950 2C 03 00 00 */ cmpwi r3, 0
/* 802C6CF4 002C2954 41 82 00 24 */ beq lbl_802C6D18
/* 802C6CF8 002C2958 3C C0 80 57 */ lis r6, lbl_80568B78@ha
@@ -15943,7 +13678,7 @@ lbl_802C6DA4:
/* 802C6DAC 002C2A0C 3B 80 00 0B */ li r28, 0xb
lbl_802C6DB0:
/* 802C6DB0 002C2A10 38 60 00 02 */ li r3, 2
-/* 802C6DB4 002C2A14 4B FF 2E 99 */ bl func_802B9C4C
+/* 802C6DB4 002C2A14 4B FF 2E 99 */ bl GKI_getpoolbuf
/* 802C6DB8 002C2A18 2C 03 00 00 */ cmpwi r3, 0
/* 802C6DBC 002C2A1C 41 82 00 28 */ beq lbl_802C6DE4
/* 802C6DC0 002C2A20 3C C0 80 57 */ lis r6, lbl_80568B78@ha
@@ -16386,7 +14121,7 @@ lbl_802C73DC:
/* 802C73DC 002C303C 2C 1F 00 00 */ cmpwi r31, 0
/* 802C73E0 002C3040 41 82 00 70 */ beq lbl_802C7450
/* 802C73E4 002C3044 38 60 00 02 */ li r3, 2
-/* 802C73E8 002C3048 4B FF 28 65 */ bl func_802B9C4C
+/* 802C73E8 002C3048 4B FF 28 65 */ bl GKI_getpoolbuf
/* 802C73EC 002C304C 2C 03 00 00 */ cmpwi r3, 0
/* 802C73F0 002C3050 7C 7D 1B 78 */ mr r29, r3
/* 802C73F4 002C3054 41 82 00 54 */ beq lbl_802C7448
@@ -16426,7 +14161,7 @@ lbl_802C7450:
/* 802C746C 002C30CC 41 82 00 3C */ beq lbl_802C74A8
lbl_802C7470:
/* 802C7470 002C30D0 38 60 00 02 */ li r3, 2
-/* 802C7474 002C30D4 4B FF 27 D9 */ bl func_802B9C4C
+/* 802C7474 002C30D4 4B FF 27 D9 */ bl GKI_getpoolbuf
/* 802C7478 002C30D8 2C 03 00 00 */ cmpwi r3, 0
/* 802C747C 002C30DC 41 82 00 24 */ beq lbl_802C74A0
/* 802C7480 002C30E0 3C C0 80 57 */ lis r6, lbl_80568B78@ha
@@ -16442,7 +14177,7 @@ lbl_802C74A0:
/* 802C74A4 002C3104 48 00 00 C0 */ b lbl_802C7564
lbl_802C74A8:
/* 802C74A8 002C3108 38 60 00 02 */ li r3, 2
-/* 802C74AC 002C310C 4B FF 27 A1 */ bl func_802B9C4C
+/* 802C74AC 002C310C 4B FF 27 A1 */ bl GKI_getpoolbuf
/* 802C74B0 002C3110 2C 03 00 00 */ cmpwi r3, 0
/* 802C74B4 002C3114 41 82 00 38 */ beq lbl_802C74EC
/* 802C74B8 002C3118 3C 80 80 57 */ lis r4, lbl_80568B78@ha
@@ -16531,7 +14266,7 @@ lbl_802C75C8:
/* 802C75D8 002C3238 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802C75DC 002C323C 41 82 00 2C */ beq lbl_802C7608
/* 802C75E0 002C3240 38 60 00 02 */ li r3, 2
-/* 802C75E4 002C3244 4B FF 26 69 */ bl func_802B9C4C
+/* 802C75E4 002C3244 4B FF 26 69 */ bl GKI_getpoolbuf
/* 802C75E8 002C3248 2C 03 00 00 */ cmpwi r3, 0
/* 802C75EC 002C324C 41 82 00 14 */ beq lbl_802C7600
/* 802C75F0 002C3250 57 C4 06 3E */ clrlwi r4, r30, 0x18
@@ -16584,7 +14319,7 @@ lbl_802C7678:
/* 802C7688 002C32E8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802C768C 002C32EC 41 82 00 2C */ beq lbl_802C76B8
/* 802C7690 002C32F0 38 60 00 02 */ li r3, 2
-/* 802C7694 002C32F4 4B FF 25 B9 */ bl func_802B9C4C
+/* 802C7694 002C32F4 4B FF 25 B9 */ bl GKI_getpoolbuf
/* 802C7698 002C32F8 2C 03 00 00 */ cmpwi r3, 0
/* 802C769C 002C32FC 41 82 00 14 */ beq lbl_802C76B0
/* 802C76A0 002C3300 57 C4 06 3E */ clrlwi r4, r30, 0x18
@@ -16636,7 +14371,7 @@ lbl_802C7724:
/* 802C7734 002C3394 48 00 00 2C */ b lbl_802C7760
lbl_802C7738:
/* 802C7738 002C3398 38 60 00 02 */ li r3, 2
-/* 802C773C 002C339C 4B FF 25 11 */ bl func_802B9C4C
+/* 802C773C 002C339C 4B FF 25 11 */ bl GKI_getpoolbuf
/* 802C7740 002C33A0 2C 03 00 00 */ cmpwi r3, 0
/* 802C7744 002C33A4 41 82 00 10 */ beq lbl_802C7754
/* 802C7748 002C33A8 7F E4 FB 78 */ mr r4, r31
@@ -16730,7 +14465,7 @@ lbl_802C785C:
/* 802C7870 002C34D0 41 82 00 34 */ beq lbl_802C78A4
lbl_802C7874:
/* 802C7874 002C34D4 38 60 00 02 */ li r3, 2
-/* 802C7878 002C34D8 4B FF 23 D5 */ bl func_802B9C4C
+/* 802C7878 002C34D8 4B FF 23 D5 */ bl GKI_getpoolbuf
/* 802C787C 002C34DC 2C 03 00 00 */ cmpwi r3, 0
/* 802C7880 002C34E0 41 82 00 1C */ beq lbl_802C789C
/* 802C7884 002C34E4 B3 9F 16 9C */ sth r28, 0x169c(r31)
@@ -16744,7 +14479,7 @@ lbl_802C789C:
/* 802C78A0 002C3500 48 00 00 44 */ b lbl_802C78E4
lbl_802C78A4:
/* 802C78A4 002C3504 38 60 00 02 */ li r3, 2
-/* 802C78A8 002C3508 4B FF 23 A5 */ bl func_802B9C4C
+/* 802C78A8 002C3508 4B FF 23 A5 */ bl GKI_getpoolbuf
/* 802C78AC 002C350C 2C 03 00 00 */ cmpwi r3, 0
/* 802C78B0 002C3510 41 82 00 28 */ beq lbl_802C78D8
/* 802C78B4 002C3514 A0 1F 16 98 */ lhz r0, 0x1698(r31)
@@ -16835,7 +14570,7 @@ lbl_802C79BC:
/* 802C79D0 002C3630 90 1E 16 C0 */ stw r0, 0x16c0(r30)
/* 802C79D4 002C3634 2C 03 00 00 */ cmpwi r3, 0
/* 802C79D8 002C3638 41 82 00 10 */ beq lbl_802C79E8
-/* 802C79DC 002C363C 4B FF 23 59 */ bl func_802B9D34
+/* 802C79DC 002C363C 4B FF 23 59 */ bl GKI_freebuf
/* 802C79E0 002C3640 38 00 00 00 */ li r0, 0
/* 802C79E4 002C3644 90 1F 16 DC */ stw r0, 0x16dc(r31)
lbl_802C79E8:
@@ -17435,7 +15170,7 @@ lbl_802C81E0:
/* 802C81F8 002C3E58 80 7F 16 DC */ lwz r3, 0x16dc(r31)
/* 802C81FC 002C3E5C 2C 03 00 00 */ cmpwi r3, 0
/* 802C8200 002C3E60 41 82 00 10 */ beq lbl_802C8210
-/* 802C8204 002C3E64 4B FF 1B 31 */ bl func_802B9D34
+/* 802C8204 002C3E64 4B FF 1B 31 */ bl GKI_freebuf
/* 802C8208 002C3E68 38 00 00 00 */ li r0, 0
/* 802C820C 002C3E6C 90 1F 16 DC */ stw r0, 0x16dc(r31)
lbl_802C8210:
@@ -17607,7 +15342,7 @@ func_802C8428:
/* 802C8444 002C40A4 3B A1 00 08 */ addi r29, r1, 8
/* 802C8448 002C40A8 3B C0 00 06 */ li r30, 6
/* 802C844C 002C40AC 38 60 00 02 */ li r3, 2
-/* 802C8450 002C40B0 4B FF 17 FD */ bl func_802B9C4C
+/* 802C8450 002C40B0 4B FF 17 FD */ bl GKI_getpoolbuf
/* 802C8454 002C40B4 2C 03 00 00 */ cmpwi r3, 0
/* 802C8458 002C40B8 7C 7F 1B 78 */ mr r31, r3
/* 802C845C 002C40BC 41 82 00 94 */ beq lbl_802C84F0
@@ -17779,7 +15514,7 @@ lbl_802C869C:
/* 802C86A4 002C4304 80 7E 16 DC */ lwz r3, 0x16dc(r30)
/* 802C86A8 002C4308 2C 03 00 00 */ cmpwi r3, 0
/* 802C86AC 002C430C 41 82 00 10 */ beq lbl_802C86BC
-/* 802C86B0 002C4310 4B FF 16 85 */ bl func_802B9D34
+/* 802C86B0 002C4310 4B FF 16 85 */ bl GKI_freebuf
/* 802C86B4 002C4314 38 00 00 00 */ li r0, 0
/* 802C86B8 002C4318 90 1E 16 DC */ stw r0, 0x16dc(r30)
lbl_802C86BC:
@@ -17787,7 +15522,7 @@ lbl_802C86BC:
/* 802C86C0 002C4320 38 60 07 08 */ li r3, 0x708
/* 802C86C4 002C4324 B0 1E 16 E0 */ sth r0, 0x16e0(r30)
/* 802C86C8 002C4328 B0 1E 16 E2 */ sth r0, 0x16e2(r30)
-/* 802C86CC 002C432C 4B FF 13 E1 */ bl func_802B9AAC
+/* 802C86CC 002C432C 4B FF 13 E1 */ bl GKI_getbuf
/* 802C86D0 002C4330 2C 03 00 00 */ cmpwi r3, 0
/* 802C86D4 002C4334 90 7F 16 DC */ stw r3, 0x16dc(r31)
/* 802C86D8 002C4338 41 82 00 18 */ beq lbl_802C86F0
@@ -17944,7 +15679,7 @@ lbl_802C88B4:
lbl_802C88FC:
/* 802C88FC 002C455C 9B F8 00 0E */ stb r31, 0xe(r24)
lbl_802C8900:
-/* 802C8900 002C4560 4B FF 21 CD */ bl func_802BAACC
+/* 802C8900 002C4560 4B FF 21 CD */ bl GKI_get_tick_count
/* 802C8904 002C4564 90 79 00 00 */ stw r3, 0(r25)
/* 802C8908 002C4568 80 1B 16 C0 */ lwz r0, 0x16c0(r27)
/* 802C890C 002C456C 90 19 00 04 */ stw r0, 4(r25)
@@ -18028,7 +15763,7 @@ lbl_802C89F4:
/* 802C8A20 002C4680 9B DD 18 47 */ stb r30, 0x1847(r29)
/* 802C8A24 002C4684 93 DD 16 B0 */ stw r30, 0x16b0(r29)
/* 802C8A28 002C4688 41 82 00 0C */ beq lbl_802C8A34
-/* 802C8A2C 002C468C 4B FF 13 09 */ bl func_802B9D34
+/* 802C8A2C 002C468C 4B FF 13 09 */ bl GKI_freebuf
/* 802C8A30 002C4690 93 DF 16 DC */ stw r30, 0x16dc(r31)
lbl_802C8A34:
/* 802C8A34 002C4694 3C 60 80 57 */ lis r3, lbl_80568B78@ha
@@ -18907,7 +16642,7 @@ lbl_802C9604:
/* 802C9620 002C5280 98 1C 00 21 */ stb r0, 0x21(r28)
lbl_802C9624:
/* 802C9624 002C5284 38 60 00 02 */ li r3, 2
-/* 802C9628 002C5288 4B FF 06 25 */ bl func_802B9C4C
+/* 802C9628 002C5288 4B FF 06 25 */ bl GKI_getpoolbuf
/* 802C962C 002C528C 2C 03 00 00 */ cmpwi r3, 0
/* 802C9630 002C5290 7C 7F 1B 78 */ mr r31, r3
/* 802C9634 002C5294 40 82 00 0C */ bne lbl_802C9640
@@ -19005,7 +16740,7 @@ lbl_802C9768:
/* 802C9774 002C53D4 28 00 00 04 */ cmplwi r0, 4
/* 802C9778 002C53D8 40 82 00 0C */ bne lbl_802C9784
/* 802C977C 002C53DC 7F E3 FB 78 */ mr r3, r31
-/* 802C9780 002C53E0 4B FF 05 B5 */ bl func_802B9D34
+/* 802C9780 002C53E0 4B FF 05 B5 */ bl GKI_freebuf
lbl_802C9784:
/* 802C9784 002C53E4 38 60 00 01 */ li r3, 1
lbl_802C9788:
@@ -19253,7 +16988,7 @@ func_802C9AC4:
/* 802C9AE4 002C5744 7C DC 33 78 */ mr r28, r6
/* 802C9AE8 002C5748 3B E0 00 00 */ li r31, 0
/* 802C9AEC 002C574C 38 60 00 02 */ li r3, 2
-/* 802C9AF0 002C5750 4B FF 01 5D */ bl func_802B9C4C
+/* 802C9AF0 002C5750 4B FF 01 5D */ bl GKI_getpoolbuf
/* 802C9AF4 002C5754 2C 03 00 00 */ cmpwi r3, 0
/* 802C9AF8 002C5758 7C 7E 1B 78 */ mr r30, r3
/* 802C9AFC 002C575C 40 82 00 2C */ bne lbl_802C9B28
@@ -19961,7 +17696,7 @@ lbl_802CA480:
.global func_802CA4B0
func_802CA4B0:
-/* 802CA4B0 002C6110 4B FE F8 84 */ b func_802B9D34
+/* 802CA4B0 002C6110 4B FE F8 84 */ b GKI_freebuf
.global func_802CA4B4
func_802CA4B4:
@@ -21530,7 +19265,7 @@ lbl_802CBA64:
/* 802CBA88 002C76E8 4B FF 14 89 */ bl func_802BCF10
lbl_802CBA8C:
/* 802CBA8C 002C76EC 38 60 00 02 */ li r3, 2
-/* 802CBA90 002C76F0 4B FE E1 BD */ bl func_802B9C4C
+/* 802CBA90 002C76F0 4B FE E1 BD */ bl GKI_getpoolbuf
/* 802CBA94 002C76F4 2C 03 00 00 */ cmpwi r3, 0
/* 802CBA98 002C76F8 41 82 00 90 */ beq lbl_802CBB28
/* 802CBA9C 002C76FC 7F A4 EB 78 */ mr r4, r29
@@ -21550,7 +19285,7 @@ lbl_802CBAAC:
/* 802CBAD0 002C7730 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802CBAD4 002C7734 40 82 00 24 */ bne lbl_802CBAF8
/* 802CBAD8 002C7738 38 60 00 02 */ li r3, 2
-/* 802CBADC 002C773C 4B FE E1 71 */ bl func_802B9C4C
+/* 802CBADC 002C773C 4B FE E1 71 */ bl GKI_getpoolbuf
/* 802CBAE0 002C7740 2C 03 00 00 */ cmpwi r3, 0
/* 802CBAE4 002C7744 41 82 00 44 */ beq lbl_802CBB28
/* 802CBAE8 002C7748 7F A4 EB 78 */ mr r4, r29
@@ -24106,7 +21841,7 @@ func_802CDE34:
/* 802CDE68 002C9AC8 41 82 00 14 */ beq lbl_802CDE7C
/* 802CDE6C 002C9ACC 7F E4 FB 78 */ mr r4, r31
/* 802CDE70 002C9AD0 38 63 00 64 */ addi r3, r3, 0x64
-/* 802CDE74 002C9AD4 4B FE C2 E1 */ bl func_802BA154
+/* 802CDE74 002C9AD4 4B FE C2 E1 */ bl GKI_enqueue
/* 802CDE78 002C9AD8 3B E0 00 00 */ li r31, 0
lbl_802CDE7C:
/* 802CDE7C 002C9ADC 3C 80 80 57 */ lis r4, lbl_80568650@ha
@@ -24130,7 +21865,7 @@ lbl_802CDEBC:
/* 802CDEBC 002C9B1C 2C 1F 00 00 */ cmpwi r31, 0
/* 802CDEC0 002C9B20 40 82 00 10 */ bne lbl_802CDED0
/* 802CDEC4 002C9B24 38 7E 00 64 */ addi r3, r30, 0x64
-/* 802CDEC8 002C9B28 4B FE C5 09 */ bl func_802BA3D0
+/* 802CDEC8 002C9B28 4B FE C5 09 */ bl GKI_dequeue
/* 802CDECC 002C9B2C 7C 7F 1B 78 */ mr r31, r3
lbl_802CDED0:
/* 802CDED0 002C9B30 2C 1F 00 00 */ cmpwi r31, 0
@@ -24147,7 +21882,7 @@ lbl_802CDED0:
/* 802CDEFC 002C9B5C 28 00 0C 35 */ cmplwi r0, 0xc35
/* 802CDF00 002C9B60 41 82 00 60 */ beq lbl_802CDF60
/* 802CDF04 002C9B64 38 60 00 02 */ li r3, 2
-/* 802CDF08 002C9B68 4B FE BD 45 */ bl func_802B9C4C
+/* 802CDF08 002C9B68 4B FE BD 45 */ bl GKI_getpoolbuf
/* 802CDF0C 002C9B6C 2C 03 00 00 */ cmpwi r3, 0
/* 802CDF10 002C9B70 7C 7D 1B 78 */ mr r29, r3
/* 802CDF14 002C9B74 41 82 00 4C */ beq lbl_802CDF60
@@ -24164,7 +21899,7 @@ lbl_802CDED0:
/* 802CDF40 002C9BA0 4B D3 60 C1 */ bl memcpy
/* 802CDF44 002C9BA4 7F A4 EB 78 */ mr r4, r29
/* 802CDF48 002C9BA8 38 7E 00 70 */ addi r3, r30, 0x70
-/* 802CDF4C 002C9BAC 4B FE C2 09 */ bl func_802BA154
+/* 802CDF4C 002C9BAC 4B FE C2 09 */ bl GKI_enqueue
/* 802CDF50 002C9BB0 38 7E 00 4C */ addi r3, r30, 0x4c
/* 802CDF54 002C9BB4 38 80 00 3C */ li r4, 0x3c
/* 802CDF58 002C9BB8 38 A0 00 08 */ li r5, 8
@@ -24188,7 +21923,7 @@ lbl_802CDF88:
/* 802CDF94 002C9BF4 7F E4 FB 78 */ mr r4, r31
/* 802CDF98 002C9BF8 38 63 86 50 */ addi r3, r3, lbl_80568650@l
/* 802CDF9C 002C9BFC 38 63 00 64 */ addi r3, r3, 0x64
-/* 802CDFA0 002C9C00 4B FE C1 B5 */ bl func_802BA154
+/* 802CDFA0 002C9C00 4B FE C1 B5 */ bl GKI_enqueue
lbl_802CDFA4:
/* 802CDFA4 002C9C04 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CDFA8 002C9C08 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -24562,7 +22297,7 @@ func_802CE460:
/* 802CE4B8 002CA118 2C 1E 00 00 */ cmpwi r30, 0
/* 802CE4BC 002CA11C 41 82 00 80 */ beq lbl_802CE53C
/* 802CE4C0 002CA120 38 7F 00 70 */ addi r3, r31, 0x70
-/* 802CE4C4 002CA124 4B FE BF 0D */ bl func_802BA3D0
+/* 802CE4C4 002CA124 4B FE BF 0D */ bl GKI_dequeue
/* 802CE4C8 002CA128 2C 03 00 00 */ cmpwi r3, 0
/* 802CE4CC 002CA12C 41 82 00 3C */ beq lbl_802CE508
/* 802CE4D0 002CA130 88 03 00 09 */ lbz r0, 9(r3)
@@ -24576,15 +22311,15 @@ func_802CE460:
/* 802CE4F0 002CA150 41 82 00 14 */ beq lbl_802CE504
/* 802CE4F4 002CA154 7C 64 1B 78 */ mr r4, r3
/* 802CE4F8 002CA158 38 7F 00 70 */ addi r3, r31, 0x70
-/* 802CE4FC 002CA15C 4B FE BD 95 */ bl func_802BA290
+/* 802CE4FC 002CA15C 4B FE BD 95 */ bl GKI_enqueue_head
/* 802CE500 002CA160 48 00 00 58 */ b lbl_802CE558
lbl_802CE504:
-/* 802CE504 002CA164 4B FE B8 31 */ bl func_802B9D34
+/* 802CE504 002CA164 4B FE B8 31 */ bl GKI_freebuf
lbl_802CE508:
/* 802CE508 002CA168 3F E0 80 57 */ lis r31, lbl_80568650@ha
/* 802CE50C 002CA16C 3B FF 86 50 */ addi r31, r31, lbl_80568650@l
/* 802CE510 002CA170 38 7F 00 70 */ addi r3, r31, 0x70
-/* 802CE514 002CA174 4B FE C0 45 */ bl func_802BA558
+/* 802CE514 002CA174 4B FE C0 45 */ bl GKI_queue_is_empty
/* 802CE518 002CA178 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802CE51C 002CA17C 40 82 00 18 */ bne lbl_802CE534
/* 802CE520 002CA180 38 7F 00 4C */ addi r3, r31, 0x4c
@@ -24784,7 +22519,7 @@ func_802CE778:
/* 802CE7CC 002CA42C 2C 1C 00 00 */ cmpwi r28, 0
/* 802CE7D0 002CA430 41 82 00 90 */ beq lbl_802CE860
/* 802CE7D4 002CA434 38 64 00 70 */ addi r3, r4, 0x70
-/* 802CE7D8 002CA438 4B FE BB F9 */ bl func_802BA3D0
+/* 802CE7D8 002CA438 4B FE BB F9 */ bl GKI_dequeue
/* 802CE7DC 002CA43C 2C 03 00 00 */ cmpwi r3, 0
/* 802CE7E0 002CA440 7C 7F 1B 78 */ mr r31, r3
/* 802CE7E4 002CA444 41 82 00 48 */ beq lbl_802CE82C
@@ -24809,7 +22544,7 @@ lbl_802CE82C:
/* 802CE82C 002CA48C 3F C0 80 57 */ lis r30, lbl_80568650@ha
/* 802CE830 002CA490 3B DE 86 50 */ addi r30, r30, lbl_80568650@l
/* 802CE834 002CA494 38 7E 00 70 */ addi r3, r30, 0x70
-/* 802CE838 002CA498 4B FE BD 21 */ bl func_802BA558
+/* 802CE838 002CA498 4B FE BD 21 */ bl GKI_queue_is_empty
/* 802CE83C 002CA49C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802CE840 002CA4A0 40 82 00 18 */ bne lbl_802CE858
/* 802CE844 002CA4A4 38 7E 00 4C */ addi r3, r30, 0x4c
@@ -24828,7 +22563,7 @@ lbl_802CE860:
/* 802CE870 002CA4D0 2C 1F 00 00 */ cmpwi r31, 0
/* 802CE874 002CA4D4 41 82 00 0C */ beq lbl_802CE880
/* 802CE878 002CA4D8 7F E3 FB 78 */ mr r3, r31
-/* 802CE87C 002CA4DC 4B FE B4 B9 */ bl func_802B9D34
+/* 802CE87C 002CA4DC 4B FE B4 B9 */ bl GKI_freebuf
lbl_802CE880:
/* 802CE880 002CA4E0 38 60 00 00 */ li r3, 0
/* 802CE884 002CA4E4 4B FF F5 B1 */ bl func_802CDE34
@@ -24852,7 +22587,7 @@ func_802CE8A0:
/* 802CE8C0 002CA520 38 7F 00 70 */ addi r3, r31, 0x70
/* 802CE8C4 002CA524 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802CE8C8 002CA528 B0 1F 00 80 */ sth r0, 0x80(r31)
-/* 802CE8CC 002CA52C 4B FE BB 05 */ bl func_802BA3D0
+/* 802CE8CC 002CA52C 4B FE BB 05 */ bl GKI_dequeue
/* 802CE8D0 002CA530 2C 03 00 00 */ cmpwi r3, 0
/* 802CE8D4 002CA534 7C 7E 1B 78 */ mr r30, r3
/* 802CE8D8 002CA538 40 82 00 1C */ bne lbl_802CE8F4
@@ -24864,7 +22599,7 @@ func_802CE8A0:
/* 802CE8F0 002CA550 48 00 00 EC */ b lbl_802CE9DC
lbl_802CE8F4:
/* 802CE8F4 002CA554 38 7F 00 70 */ addi r3, r31, 0x70
-/* 802CE8F8 002CA558 4B FE BC 61 */ bl func_802BA558
+/* 802CE8F8 002CA558 4B FE BC 61 */ bl GKI_queue_is_empty
/* 802CE8FC 002CA55C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802CE900 002CA560 40 82 00 14 */ bne lbl_802CE914
/* 802CE904 002CA564 38 7F 00 4C */ addi r3, r31, 0x4c
@@ -24923,7 +22658,7 @@ lbl_802CE9AC:
/* 802CE9C0 002CA620 4B FF F9 49 */ bl func_802CE308
lbl_802CE9C4:
/* 802CE9C4 002CA624 7F C3 F3 78 */ mr r3, r30
-/* 802CE9C8 002CA628 4B FE B3 6D */ bl func_802B9D34
+/* 802CE9C8 002CA628 4B FE B3 6D */ bl GKI_freebuf
/* 802CE9CC 002CA62C 38 60 00 02 */ li r3, 2
/* 802CE9D0 002CA630 4B FF 87 D5 */ bl func_802C71A4
/* 802CE9D4 002CA634 38 60 00 00 */ li r3, 0
@@ -25337,8 +23072,8 @@ lbl_802CEF90:
/* 802CEF94 002CABF4 48 00 00 10 */ b lbl_802CEFA4
lbl_802CEF98:
/* 802CEF98 002CABF8 38 7F 00 14 */ addi r3, r31, 0x14
-/* 802CEF9C 002CABFC 4B FE B4 35 */ bl func_802BA3D0
-/* 802CEFA0 002CAC00 4B FE AD 95 */ bl func_802B9D34
+/* 802CEF9C 002CABFC 4B FE B4 35 */ bl GKI_dequeue
+/* 802CEFA0 002CAC00 4B FE AD 95 */ bl GKI_freebuf
lbl_802CEFA4:
/* 802CEFA4 002CAC04 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 802CEFA8 002CAC08 2C 00 00 00 */ cmpwi r0, 0
@@ -25566,8 +23301,8 @@ lbl_802CF2A4:
/* 802CF2BC 002CAF1C 48 00 00 10 */ b lbl_802CF2CC
lbl_802CF2C0:
/* 802CF2C0 002CAF20 38 7F 00 14 */ addi r3, r31, 0x14
-/* 802CF2C4 002CAF24 4B FE B1 0D */ bl func_802BA3D0
-/* 802CF2C8 002CAF28 4B FE AA 6D */ bl func_802B9D34
+/* 802CF2C4 002CAF24 4B FE B1 0D */ bl GKI_dequeue
+/* 802CF2C8 002CAF28 4B FE AA 6D */ bl GKI_freebuf
lbl_802CF2CC:
/* 802CF2CC 002CAF2C 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 802CF2D0 002CAF30 2C 00 00 00 */ cmpwi r0, 0
@@ -25708,8 +23443,8 @@ lbl_802CF498:
/* 802CF4B0 002CB110 48 00 00 10 */ b lbl_802CF4C0
lbl_802CF4B4:
/* 802CF4B4 002CB114 38 7F 00 14 */ addi r3, r31, 0x14
-/* 802CF4B8 002CB118 4B FE AF 19 */ bl func_802BA3D0
-/* 802CF4BC 002CB11C 4B FE A8 79 */ bl func_802B9D34
+/* 802CF4B8 002CB118 4B FE AF 19 */ bl GKI_dequeue
+/* 802CF4BC 002CB11C 4B FE A8 79 */ bl GKI_freebuf
lbl_802CF4C0:
/* 802CF4C0 002CB120 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 802CF4C4 002CB124 2C 00 00 00 */ cmpwi r0, 0
@@ -25822,14 +23557,14 @@ lbl_802CF63C:
/* 802CF63C 002CB29C 2C 1F 00 00 */ cmpwi r31, 0
/* 802CF640 002CB2A0 40 82 00 10 */ bne lbl_802CF650
/* 802CF644 002CB2A4 7C 83 23 78 */ mr r3, r4
-/* 802CF648 002CB2A8 4B FE A6 ED */ bl func_802B9D34
+/* 802CF648 002CB2A8 4B FE A6 ED */ bl GKI_freebuf
/* 802CF64C 002CB2AC 48 00 00 38 */ b lbl_802CF684
lbl_802CF650:
/* 802CF650 002CB2B0 88 1F 00 00 */ lbz r0, 0(r31)
/* 802CF654 002CB2B4 28 00 00 04 */ cmplwi r0, 4
/* 802CF658 002CB2B8 40 82 00 24 */ bne lbl_802CF67C
/* 802CF65C 002CB2BC 38 7F 00 14 */ addi r3, r31, 0x14
-/* 802CF660 002CB2C0 4B FE AA F5 */ bl func_802BA154
+/* 802CF660 002CB2C0 4B FE AA F5 */ bl GKI_enqueue
/* 802CF664 002CB2C4 81 9F 00 20 */ lwz r12, 0x20(r31)
/* 802CF668 002CB2C8 38 80 01 02 */ li r4, 0x102
/* 802CF66C 002CB2CC A0 7F 00 04 */ lhz r3, 4(r31)
@@ -25838,7 +23573,7 @@ lbl_802CF650:
/* 802CF678 002CB2D8 48 00 00 0C */ b lbl_802CF684
lbl_802CF67C:
/* 802CF67C 002CB2DC 7C 83 23 78 */ mr r3, r4
-/* 802CF680 002CB2E0 4B FE A6 B5 */ bl func_802B9D34
+/* 802CF680 002CB2E0 4B FE A6 B5 */ bl GKI_freebuf
lbl_802CF684:
/* 802CF684 002CB2E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CF688 002CB2E8 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -26372,7 +24107,7 @@ func_802CFDE8:
/* 802CFE04 002CBA64 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802CFE08 002CBA68 7C 7D 1B 78 */ mr r29, r3
/* 802CFE0C 002CBA6C 38 60 00 02 */ li r3, 2
-/* 802CFE10 002CBA70 4B FE 9E 3D */ bl func_802B9C4C
+/* 802CFE10 002CBA70 4B FE 9E 3D */ bl GKI_getpoolbuf
/* 802CFE14 002CBA74 2C 03 00 00 */ cmpwi r3, 0
/* 802CFE18 002CBA78 40 82 00 0C */ bne lbl_802CFE24
/* 802CFE1C 002CBA7C 38 60 00 00 */ li r3, 0
@@ -26413,7 +24148,7 @@ func_802CFE90:
/* 802CFE94 002CBAF4 7C 08 02 A6 */ mflr r0
/* 802CFE98 002CBAF8 38 60 00 02 */ li r3, 2
/* 802CFE9C 002CBAFC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802CFEA0 002CBB00 4B FE 9D AD */ bl func_802B9C4C
+/* 802CFEA0 002CBB00 4B FE 9D AD */ bl GKI_getpoolbuf
/* 802CFEA4 002CBB04 2C 03 00 00 */ cmpwi r3, 0
/* 802CFEA8 002CBB08 40 82 00 0C */ bne lbl_802CFEB4
/* 802CFEAC 002CBB0C 38 60 00 00 */ li r3, 0
@@ -26449,7 +24184,7 @@ func_802CFEF0:
/* 802CFF10 002CBB70 7C DE 33 78 */ mr r30, r6
/* 802CFF14 002CBB74 7C FF 3B 78 */ mr r31, r7
/* 802CFF18 002CBB78 38 60 00 02 */ li r3, 2
-/* 802CFF1C 002CBB7C 4B FE 9D 31 */ bl func_802B9C4C
+/* 802CFF1C 002CBB7C 4B FE 9D 31 */ bl GKI_getpoolbuf
/* 802CFF20 002CBB80 2C 03 00 00 */ cmpwi r3, 0
/* 802CFF24 002CBB84 40 82 00 0C */ bne lbl_802CFF30
/* 802CFF28 002CBB88 38 60 00 00 */ li r3, 0
@@ -26503,7 +24238,7 @@ func_802CFFB0:
/* 802CFFD4 002CBC34 7C FE 3B 78 */ mr r30, r7
/* 802CFFD8 002CBC38 7D 1F 43 78 */ mr r31, r8
/* 802CFFDC 002CBC3C 38 60 00 02 */ li r3, 2
-/* 802CFFE0 002CBC40 4B FE 9C 6D */ bl func_802B9C4C
+/* 802CFFE0 002CBC40 4B FE 9C 6D */ bl GKI_getpoolbuf
/* 802CFFE4 002CBC44 2C 03 00 00 */ cmpwi r3, 0
/* 802CFFE8 002CBC48 40 82 00 0C */ bne lbl_802CFFF4
/* 802CFFEC 002CBC4C 38 60 00 00 */ li r3, 0
@@ -26560,7 +24295,7 @@ func_802D0090:
/* 802D00A4 002CBD04 93 C1 00 08 */ stw r30, 8(r1)
/* 802D00A8 002CBD08 7C 7E 1B 78 */ mr r30, r3
/* 802D00AC 002CBD0C 38 60 00 02 */ li r3, 2
-/* 802D00B0 002CBD10 4B FE 9B 9D */ bl func_802B9C4C
+/* 802D00B0 002CBD10 4B FE 9B 9D */ bl GKI_getpoolbuf
/* 802D00B4 002CBD14 2C 03 00 00 */ cmpwi r3, 0
/* 802D00B8 002CBD18 40 82 00 0C */ bne lbl_802D00C4
/* 802D00BC 002CBD1C 38 60 00 00 */ li r3, 0
@@ -26599,7 +24334,7 @@ func_802D0118:
/* 802D012C 002CBD8C 93 C1 00 08 */ stw r30, 8(r1)
/* 802D0130 002CBD90 7C 7E 1B 78 */ mr r30, r3
/* 802D0134 002CBD94 38 60 00 02 */ li r3, 2
-/* 802D0138 002CBD98 4B FE 9B 15 */ bl func_802B9C4C
+/* 802D0138 002CBD98 4B FE 9B 15 */ bl GKI_getpoolbuf
/* 802D013C 002CBD9C 2C 03 00 00 */ cmpwi r3, 0
/* 802D0140 002CBDA0 40 82 00 0C */ bne lbl_802D014C
/* 802D0144 002CBDA4 38 60 00 00 */ li r3, 0
@@ -26692,7 +24427,7 @@ func_802D0260:
/* 802D0274 002CBED4 7C 7E 1B 78 */ mr r30, r3
/* 802D0278 002CBED8 7C 9F 23 78 */ mr r31, r4
/* 802D027C 002CBEDC 38 60 00 02 */ li r3, 2
-/* 802D0280 002CBEE0 4B FE 99 CD */ bl func_802B9C4C
+/* 802D0280 002CBEE0 4B FE 99 CD */ bl GKI_getpoolbuf
/* 802D0284 002CBEE4 2C 03 00 00 */ cmpwi r3, 0
/* 802D0288 002CBEE8 40 82 00 0C */ bne lbl_802D0294
/* 802D028C 002CBEEC 38 60 00 00 */ li r3, 0
@@ -26799,7 +24534,7 @@ func_802D0400:
/* 802D040C 002CC06C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D0410 002CC070 7C 7F 1B 78 */ mr r31, r3
/* 802D0414 002CC074 38 60 00 02 */ li r3, 2
-/* 802D0418 002CC078 4B FE 98 35 */ bl func_802B9C4C
+/* 802D0418 002CC078 4B FE 98 35 */ bl GKI_getpoolbuf
/* 802D041C 002CC07C 2C 03 00 00 */ cmpwi r3, 0
/* 802D0420 002CC080 40 82 00 0C */ bne lbl_802D042C
/* 802D0424 002CC084 38 60 00 00 */ li r3, 0
@@ -26848,7 +24583,7 @@ func_802D04A0:
/* 802D04BC 002CC11C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802D04C0 002CC120 7C 7D 1B 78 */ mr r29, r3
/* 802D04C4 002CC124 38 60 00 02 */ li r3, 2
-/* 802D04C8 002CC128 4B FE 97 85 */ bl func_802B9C4C
+/* 802D04C8 002CC128 4B FE 97 85 */ bl GKI_getpoolbuf
/* 802D04CC 002CC12C 2C 03 00 00 */ cmpwi r3, 0
/* 802D04D0 002CC130 40 82 00 0C */ bne lbl_802D04DC
/* 802D04D4 002CC134 38 60 00 00 */ li r3, 0
@@ -26979,7 +24714,7 @@ func_802D0684:
/* 802D0690 002CC2F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D0694 002CC2F4 7C 7F 1B 78 */ mr r31, r3
/* 802D0698 002CC2F8 38 60 00 02 */ li r3, 2
-/* 802D069C 002CC2FC 4B FE 95 B1 */ bl func_802B9C4C
+/* 802D069C 002CC2FC 4B FE 95 B1 */ bl GKI_getpoolbuf
/* 802D06A0 002CC300 2C 03 00 00 */ cmpwi r3, 0
/* 802D06A4 002CC304 40 82 00 0C */ bne lbl_802D06B0
/* 802D06A8 002CC308 38 60 00 00 */ li r3, 0
@@ -27026,7 +24761,7 @@ func_802D0724:
/* 802D0738 002CC398 93 C1 00 08 */ stw r30, 8(r1)
/* 802D073C 002CC39C 7C 7E 1B 78 */ mr r30, r3
/* 802D0740 002CC3A0 38 60 00 02 */ li r3, 2
-/* 802D0744 002CC3A4 4B FE 95 09 */ bl func_802B9C4C
+/* 802D0744 002CC3A4 4B FE 95 09 */ bl GKI_getpoolbuf
/* 802D0748 002CC3A8 2C 03 00 00 */ cmpwi r3, 0
/* 802D074C 002CC3AC 40 82 00 0C */ bne lbl_802D0758
/* 802D0750 002CC3B0 38 60 00 00 */ li r3, 0
@@ -27065,7 +24800,7 @@ func_802D07B4:
/* 802D07C0 002CC420 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D07C4 002CC424 7C 7F 1B 78 */ mr r31, r3
/* 802D07C8 002CC428 38 60 00 02 */ li r3, 2
-/* 802D07CC 002CC42C 4B FE 94 81 */ bl func_802B9C4C
+/* 802D07CC 002CC42C 4B FE 94 81 */ bl GKI_getpoolbuf
/* 802D07D0 002CC430 2C 03 00 00 */ cmpwi r3, 0
/* 802D07D4 002CC434 40 82 00 0C */ bne lbl_802D07E0
/* 802D07D8 002CC438 38 60 00 00 */ li r3, 0
@@ -27103,7 +24838,7 @@ func_802D0830:
/* 802D0844 002CC4A4 93 C1 00 08 */ stw r30, 8(r1)
/* 802D0848 002CC4A8 7C 7E 1B 78 */ mr r30, r3
/* 802D084C 002CC4AC 38 60 00 02 */ li r3, 2
-/* 802D0850 002CC4B0 4B FE 93 FD */ bl func_802B9C4C
+/* 802D0850 002CC4B0 4B FE 93 FD */ bl GKI_getpoolbuf
/* 802D0854 002CC4B4 2C 03 00 00 */ cmpwi r3, 0
/* 802D0858 002CC4B8 40 82 00 0C */ bne lbl_802D0864
/* 802D085C 002CC4BC 38 60 00 00 */ li r3, 0
@@ -27147,7 +24882,7 @@ func_802D08BC:
/* 802D08E0 002CC540 93 81 00 10 */ stw r28, 0x10(r1)
/* 802D08E4 002CC544 7C 7C 1B 78 */ mr r28, r3
/* 802D08E8 002CC548 38 60 00 02 */ li r3, 2
-/* 802D08EC 002CC54C 4B FE 93 61 */ bl func_802B9C4C
+/* 802D08EC 002CC54C 4B FE 93 61 */ bl GKI_getpoolbuf
/* 802D08F0 002CC550 2C 03 00 00 */ cmpwi r3, 0
/* 802D08F4 002CC554 40 82 00 0C */ bne lbl_802D0900
/* 802D08F8 002CC558 38 60 00 00 */ li r3, 0
@@ -27200,7 +24935,7 @@ func_802D0994:
/* 802D09A0 002CC600 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D09A4 002CC604 7C 7F 1B 78 */ mr r31, r3
/* 802D09A8 002CC608 38 60 00 02 */ li r3, 2
-/* 802D09AC 002CC60C 4B FE 92 A1 */ bl func_802B9C4C
+/* 802D09AC 002CC60C 4B FE 92 A1 */ bl GKI_getpoolbuf
/* 802D09B0 002CC610 2C 03 00 00 */ cmpwi r3, 0
/* 802D09B4 002CC614 40 82 00 0C */ bne lbl_802D09C0
/* 802D09B8 002CC618 38 60 00 00 */ li r3, 0
@@ -27245,7 +24980,7 @@ func_802D0A34:
/* 802D0A40 002CC6A0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D0A44 002CC6A4 7C 7F 1B 78 */ mr r31, r3
/* 802D0A48 002CC6A8 38 60 00 02 */ li r3, 2
-/* 802D0A4C 002CC6AC 4B FE 92 01 */ bl func_802B9C4C
+/* 802D0A4C 002CC6AC 4B FE 92 01 */ bl GKI_getpoolbuf
/* 802D0A50 002CC6B0 2C 03 00 00 */ cmpwi r3, 0
/* 802D0A54 002CC6B4 40 82 00 0C */ bne lbl_802D0A60
/* 802D0A58 002CC6B8 38 60 00 00 */ li r3, 0
@@ -27281,7 +25016,7 @@ func_802D0AB0:
/* 802D0ABC 002CC71C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D0AC0 002CC720 7C 7F 1B 78 */ mr r31, r3
/* 802D0AC4 002CC724 38 60 00 02 */ li r3, 2
-/* 802D0AC8 002CC728 4B FE 91 85 */ bl func_802B9C4C
+/* 802D0AC8 002CC728 4B FE 91 85 */ bl GKI_getpoolbuf
/* 802D0ACC 002CC72C 2C 03 00 00 */ cmpwi r3, 0
/* 802D0AD0 002CC730 40 82 00 0C */ bne lbl_802D0ADC
/* 802D0AD4 002CC734 38 60 00 00 */ li r3, 0
@@ -27317,7 +25052,7 @@ func_802D0B2C:
/* 802D0B38 002CC798 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D0B3C 002CC79C 7C 7F 1B 78 */ mr r31, r3
/* 802D0B40 002CC7A0 38 60 00 02 */ li r3, 2
-/* 802D0B44 002CC7A4 4B FE 91 09 */ bl func_802B9C4C
+/* 802D0B44 002CC7A4 4B FE 91 09 */ bl GKI_getpoolbuf
/* 802D0B48 002CC7A8 2C 03 00 00 */ cmpwi r3, 0
/* 802D0B4C 002CC7AC 40 82 00 0C */ bne lbl_802D0B58
/* 802D0B50 002CC7B0 38 60 00 00 */ li r3, 0
@@ -27360,7 +25095,7 @@ func_802D0BA8:
/* 802D0BD0 002CC830 7D 1E 43 78 */ mr r30, r8
/* 802D0BD4 002CC834 7D 3F 4B 78 */ mr r31, r9
/* 802D0BD8 002CC838 38 60 00 02 */ li r3, 2
-/* 802D0BDC 002CC83C 4B FE 90 71 */ bl func_802B9C4C
+/* 802D0BDC 002CC83C 4B FE 90 71 */ bl GKI_getpoolbuf
/* 802D0BE0 002CC840 2C 03 00 00 */ cmpwi r3, 0
/* 802D0BE4 002CC844 40 82 00 0C */ bne lbl_802D0BF0
/* 802D0BE8 002CC848 38 60 00 00 */ li r3, 0
@@ -27515,7 +25250,7 @@ func_802D0DEC:
/* 802D0E10 002CCA70 7C 9D 23 78 */ mr r29, r4
/* 802D0E14 002CCA74 40 82 00 1C */ bne lbl_802D0E30
/* 802D0E18 002CCA78 38 60 00 02 */ li r3, 2
-/* 802D0E1C 002CCA7C 4B FE 8E 31 */ bl func_802B9C4C
+/* 802D0E1C 002CCA7C 4B FE 8E 31 */ bl GKI_getpoolbuf
/* 802D0E20 002CCA80 2C 03 00 00 */ cmpwi r3, 0
/* 802D0E24 002CCA84 40 82 00 0C */ bne lbl_802D0E30
/* 802D0E28 002CCA88 38 60 00 00 */ li r3, 0
@@ -27566,7 +25301,7 @@ func_802D0EA0:
/* 802D0EC8 002CCB28 7D 1F 43 78 */ mr r31, r8
/* 802D0ECC 002CCB2C 40 82 00 1C */ bne lbl_802D0EE8
/* 802D0ED0 002CCB30 38 60 00 02 */ li r3, 2
-/* 802D0ED4 002CCB34 4B FE 8D 79 */ bl func_802B9C4C
+/* 802D0ED4 002CCB34 4B FE 8D 79 */ bl GKI_getpoolbuf
/* 802D0ED8 002CCB38 2C 03 00 00 */ cmpwi r3, 0
/* 802D0EDC 002CCB3C 40 82 00 0C */ bne lbl_802D0EE8
/* 802D0EE0 002CCB40 38 60 00 00 */ li r3, 0
@@ -27617,7 +25352,7 @@ func_802D0F6C:
/* 802D0F80 002CCBE0 7C 9F 23 78 */ mr r31, r4
/* 802D0F84 002CCBE4 40 82 00 1C */ bne lbl_802D0FA0
/* 802D0F88 002CCBE8 38 60 00 02 */ li r3, 2
-/* 802D0F8C 002CCBEC 4B FE 8C C1 */ bl func_802B9C4C
+/* 802D0F8C 002CCBEC 4B FE 8C C1 */ bl GKI_getpoolbuf
/* 802D0F90 002CCBF0 2C 03 00 00 */ cmpwi r3, 0
/* 802D0F94 002CCBF4 40 82 00 0C */ bne lbl_802D0FA0
/* 802D0F98 002CCBF8 38 60 00 00 */ li r3, 0
@@ -27659,7 +25394,7 @@ func_802D0FF0:
/* 802D1014 002CCC74 7C 9D 23 78 */ mr r29, r4
/* 802D1018 002CCC78 40 82 00 1C */ bne lbl_802D1034
/* 802D101C 002CCC7C 38 60 00 02 */ li r3, 2
-/* 802D1020 002CCC80 4B FE 8C 2D */ bl func_802B9C4C
+/* 802D1020 002CCC80 4B FE 8C 2D */ bl GKI_getpoolbuf
/* 802D1024 002CCC84 2C 03 00 00 */ cmpwi r3, 0
/* 802D1028 002CCC88 40 82 00 0C */ bne lbl_802D1034
/* 802D102C 002CCC8C 38 60 00 00 */ li r3, 0
@@ -27705,7 +25440,7 @@ func_802D10A4:
/* 802D10B8 002CCD18 7C 9F 23 78 */ mr r31, r4
/* 802D10BC 002CCD1C 40 82 00 1C */ bne lbl_802D10D8
/* 802D10C0 002CCD20 38 60 00 02 */ li r3, 2
-/* 802D10C4 002CCD24 4B FE 8B 89 */ bl func_802B9C4C
+/* 802D10C4 002CCD24 4B FE 8B 89 */ bl GKI_getpoolbuf
/* 802D10C8 002CCD28 2C 03 00 00 */ cmpwi r3, 0
/* 802D10CC 002CCD2C 40 82 00 0C */ bne lbl_802D10D8
/* 802D10D0 002CCD30 38 60 00 00 */ li r3, 0
@@ -27743,7 +25478,7 @@ func_802D1128:
/* 802D113C 002CCD9C 93 C1 00 08 */ stw r30, 8(r1)
/* 802D1140 002CCDA0 7C 7E 1B 78 */ mr r30, r3
/* 802D1144 002CCDA4 38 60 00 02 */ li r3, 2
-/* 802D1148 002CCDA8 4B FE 8B 05 */ bl func_802B9C4C
+/* 802D1148 002CCDA8 4B FE 8B 05 */ bl GKI_getpoolbuf
/* 802D114C 002CCDAC 2C 03 00 00 */ cmpwi r3, 0
/* 802D1150 002CCDB0 40 82 00 0C */ bne lbl_802D115C
/* 802D1154 002CCDB4 38 60 00 00 */ li r3, 0
@@ -27792,7 +25527,7 @@ func_802D11D8:
/* 802D11EC 002CCE4C 93 C1 00 08 */ stw r30, 8(r1)
/* 802D11F0 002CCE50 7C 7E 1B 78 */ mr r30, r3
/* 802D11F4 002CCE54 38 60 00 02 */ li r3, 2
-/* 802D11F8 002CCE58 4B FE 8A 55 */ bl func_802B9C4C
+/* 802D11F8 002CCE58 4B FE 8A 55 */ bl GKI_getpoolbuf
/* 802D11FC 002CCE5C 2C 03 00 00 */ cmpwi r3, 0
/* 802D1200 002CCE60 40 82 00 0C */ bne lbl_802D120C
/* 802D1204 002CCE64 38 60 00 00 */ li r3, 0
@@ -27830,7 +25565,7 @@ func_802D126C:
/* 802D1270 002CCED0 7C 08 02 A6 */ mflr r0
/* 802D1274 002CCED4 38 60 00 02 */ li r3, 2
/* 802D1278 002CCED8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802D127C 002CCEDC 4B FE 89 D1 */ bl func_802B9C4C
+/* 802D127C 002CCEDC 4B FE 89 D1 */ bl GKI_getpoolbuf
/* 802D1280 002CCEE0 2C 03 00 00 */ cmpwi r3, 0
/* 802D1284 002CCEE4 40 82 00 0C */ bne lbl_802D1290
/* 802D1288 002CCEE8 38 60 00 00 */ li r3, 0
@@ -27982,7 +25717,7 @@ func_802D1484:
/* 802D1490 002CD0F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D1494 002CD0F4 7C 7F 1B 78 */ mr r31, r3
/* 802D1498 002CD0F8 38 60 00 02 */ li r3, 2
-/* 802D149C 002CD0FC 4B FE 87 B1 */ bl func_802B9C4C
+/* 802D149C 002CD0FC 4B FE 87 B1 */ bl GKI_getpoolbuf
/* 802D14A0 002CD100 2C 03 00 00 */ cmpwi r3, 0
/* 802D14A4 002CD104 40 82 00 0C */ bne lbl_802D14B0
/* 802D14A8 002CD108 38 60 00 00 */ li r3, 0
@@ -28163,7 +25898,7 @@ func_802D1718:
/* 802D172C 002CD38C 93 C1 00 08 */ stw r30, 8(r1)
/* 802D1730 002CD390 7C 7E 1B 78 */ mr r30, r3
/* 802D1734 002CD394 38 60 00 02 */ li r3, 2
-/* 802D1738 002CD398 4B FE 85 15 */ bl func_802B9C4C
+/* 802D1738 002CD398 4B FE 85 15 */ bl GKI_getpoolbuf
/* 802D173C 002CD39C 2C 03 00 00 */ cmpwi r3, 0
/* 802D1740 002CD3A0 40 82 00 0C */ bne lbl_802D174C
/* 802D1744 002CD3A4 38 60 00 00 */ li r3, 0
@@ -28370,7 +26105,7 @@ func_802D19F8:
/* 802D1A04 002CD664 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D1A08 002CD668 7C 7F 1B 78 */ mr r31, r3
/* 802D1A0C 002CD66C 38 60 00 02 */ li r3, 2
-/* 802D1A10 002CD670 4B FE 82 3D */ bl func_802B9C4C
+/* 802D1A10 002CD670 4B FE 82 3D */ bl GKI_getpoolbuf
/* 802D1A14 002CD674 2C 03 00 00 */ cmpwi r3, 0
/* 802D1A18 002CD678 40 82 00 0C */ bne lbl_802D1A24
/* 802D1A1C 002CD67C 38 60 00 00 */ li r3, 0
@@ -28404,7 +26139,7 @@ func_802D1A6C:
/* 802D1A78 002CD6D8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D1A7C 002CD6DC 7C 7F 1B 78 */ mr r31, r3
/* 802D1A80 002CD6E0 38 60 00 02 */ li r3, 2
-/* 802D1A84 002CD6E4 4B FE 81 C9 */ bl func_802B9C4C
+/* 802D1A84 002CD6E4 4B FE 81 C9 */ bl GKI_getpoolbuf
/* 802D1A88 002CD6E8 2C 03 00 00 */ cmpwi r3, 0
/* 802D1A8C 002CD6EC 40 82 00 0C */ bne lbl_802D1A98
/* 802D1A90 002CD6F0 38 60 00 00 */ li r3, 0
@@ -28484,7 +26219,7 @@ func_802D1B68:
/* 802D1B8C 002CD7EC 93 81 00 10 */ stw r28, 0x10(r1)
/* 802D1B90 002CD7F0 7C 7C 1B 78 */ mr r28, r3
/* 802D1B94 002CD7F4 38 60 00 02 */ li r3, 2
-/* 802D1B98 002CD7F8 4B FE 80 B5 */ bl func_802B9C4C
+/* 802D1B98 002CD7F8 4B FE 80 B5 */ bl GKI_getpoolbuf
/* 802D1B9C 002CD7FC 2C 03 00 00 */ cmpwi r3, 0
/* 802D1BA0 002CD800 40 82 00 0C */ bne lbl_802D1BAC
/* 802D1BA4 002CD804 38 60 00 00 */ li r3, 0
@@ -28532,7 +26267,7 @@ func_802D1C24:
/* 802D1C38 002CD898 93 C1 00 08 */ stw r30, 8(r1)
/* 802D1C3C 002CD89C 7C 7E 1B 78 */ mr r30, r3
/* 802D1C40 002CD8A0 38 60 00 02 */ li r3, 2
-/* 802D1C44 002CD8A4 4B FE 80 09 */ bl func_802B9C4C
+/* 802D1C44 002CD8A4 4B FE 80 09 */ bl GKI_getpoolbuf
/* 802D1C48 002CD8A8 2C 03 00 00 */ cmpwi r3, 0
/* 802D1C4C 002CD8AC 40 82 00 0C */ bne lbl_802D1C58
/* 802D1C50 002CD8B0 38 60 00 00 */ li r3, 0
@@ -28603,7 +26338,7 @@ func_802D1D28:
/* 802D1D2C 002CD98C 7C 08 02 A6 */ mflr r0
/* 802D1D30 002CD990 38 60 00 02 */ li r3, 2
/* 802D1D34 002CD994 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802D1D38 002CD998 4B FE 7F 15 */ bl func_802B9C4C
+/* 802D1D38 002CD998 4B FE 7F 15 */ bl GKI_getpoolbuf
/* 802D1D3C 002CD99C 2C 03 00 00 */ cmpwi r3, 0
/* 802D1D40 002CD9A0 40 82 00 0C */ bne lbl_802D1D4C
/* 802D1D44 002CD9A4 38 60 00 00 */ li r3, 0
@@ -28632,7 +26367,7 @@ func_802D1D88:
/* 802D1D8C 002CD9EC 7C 08 02 A6 */ mflr r0
/* 802D1D90 002CD9F0 38 60 00 02 */ li r3, 2
/* 802D1D94 002CD9F4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802D1D98 002CD9F8 4B FE 7E B5 */ bl func_802B9C4C
+/* 802D1D98 002CD9F8 4B FE 7E B5 */ bl GKI_getpoolbuf
/* 802D1D9C 002CD9FC 2C 03 00 00 */ cmpwi r3, 0
/* 802D1DA0 002CDA00 40 82 00 0C */ bne lbl_802D1DAC
/* 802D1DA4 002CDA04 38 60 00 00 */ li r3, 0
@@ -28673,7 +26408,7 @@ func_802D1E0C:
/* 802D1E10 002CDA70 7C 08 02 A6 */ mflr r0
/* 802D1E14 002CDA74 38 60 00 02 */ li r3, 2
/* 802D1E18 002CDA78 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802D1E1C 002CDA7C 4B FE 7E 31 */ bl func_802B9C4C
+/* 802D1E1C 002CDA7C 4B FE 7E 31 */ bl GKI_getpoolbuf
/* 802D1E20 002CDA80 2C 03 00 00 */ cmpwi r3, 0
/* 802D1E24 002CDA84 40 82 00 0C */ bne lbl_802D1E30
/* 802D1E28 002CDA88 38 60 00 00 */ li r3, 0
@@ -28704,7 +26439,7 @@ func_802D1E6C:
/* 802D1E78 002CDAD8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D1E7C 002CDADC 7C 7F 1B 78 */ mr r31, r3
/* 802D1E80 002CDAE0 38 60 00 02 */ li r3, 2
-/* 802D1E84 002CDAE4 4B FE 7D C9 */ bl func_802B9C4C
+/* 802D1E84 002CDAE4 4B FE 7D C9 */ bl GKI_getpoolbuf
/* 802D1E88 002CDAE8 2C 03 00 00 */ cmpwi r3, 0
/* 802D1E8C 002CDAEC 40 82 00 0C */ bne lbl_802D1E98
/* 802D1E90 002CDAF0 38 60 00 00 */ li r3, 0
@@ -28740,7 +26475,7 @@ func_802D1EE8:
/* 802D1EF4 002CDB54 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D1EF8 002CDB58 7C 7F 1B 78 */ mr r31, r3
/* 802D1EFC 002CDB5C 38 60 00 02 */ li r3, 2
-/* 802D1F00 002CDB60 4B FE 7D 4D */ bl func_802B9C4C
+/* 802D1F00 002CDB60 4B FE 7D 4D */ bl GKI_getpoolbuf
/* 802D1F04 002CDB64 2C 03 00 00 */ cmpwi r3, 0
/* 802D1F08 002CDB68 40 82 00 0C */ bne lbl_802D1F14
/* 802D1F0C 002CDB6C 38 60 00 00 */ li r3, 0
@@ -28799,7 +26534,7 @@ func_802D1F60:
/* 802D1FCC 002CDC2C 98 A1 00 0F */ stb r5, 0xf(r1)
/* 802D1FD0 002CDC30 98 81 00 10 */ stb r4, 0x10(r1)
/* 802D1FD4 002CDC34 98 01 00 11 */ stb r0, 0x11(r1)
-/* 802D1FD8 002CDC38 4B FE 7C 75 */ bl func_802B9C4C
+/* 802D1FD8 002CDC38 4B FE 7C 75 */ bl GKI_getpoolbuf
/* 802D1FDC 002CDC3C 2C 03 00 00 */ cmpwi r3, 0
/* 802D1FE0 002CDC40 40 82 00 0C */ bne lbl_802D1FEC
/* 802D1FE4 002CDC44 38 60 00 00 */ li r3, 0
diff --git a/asm/text_9.s b/asm/text_9.s
index bdb9182..d0cd63f 100644
--- a/asm/text_9.s
+++ b/asm/text_9.s
@@ -757,7 +757,7 @@ lbl_802D34D0:
/* 802D34D8 002CF138 2C 1E 00 00 */ cmpwi r30, 0
/* 802D34DC 002CF13C 41 82 00 30 */ beq lbl_802D350C
/* 802D34E0 002CF140 7F C3 F3 78 */ mr r3, r30
-/* 802D34E4 002CF144 4B FE 68 51 */ bl func_802B9D34
+/* 802D34E4 002CF144 4B FE 68 51 */ bl GKI_freebuf
/* 802D34E8 002CF148 48 00 00 24 */ b lbl_802D350C
lbl_802D34EC:
/* 802D34EC 002CF14C 7F 23 CB 78 */ mr r3, r25
@@ -2832,7 +2832,7 @@ lbl_802D5238:
/* 802D5264 002D0EC4 4B FE 7C C5 */ bl func_802BCF28
lbl_802D5268:
/* 802D5268 002D0EC8 7F C3 F3 78 */ mr r3, r30
-/* 802D526C 002D0ECC 4B FE 4A C9 */ bl func_802B9D34
+/* 802D526C 002D0ECC 4B FE 4A C9 */ bl GKI_freebuf
/* 802D5270 002D0ED0 48 00 01 E0 */ b lbl_802D5450
lbl_802D5274:
/* 802D5274 002D0ED4 88 E7 00 08 */ lbz r7, 8(r7)
@@ -2869,7 +2869,7 @@ lbl_802D52CC:
/* 802D52E8 002D0F48 7D 89 03 A6 */ mtctr r12
/* 802D52EC 002D0F4C 4E 80 04 21 */ bctrl
/* 802D52F0 002D0F50 7F C3 F3 78 */ mr r3, r30
-/* 802D52F4 002D0F54 4B FE 4A 41 */ bl func_802B9D34
+/* 802D52F4 002D0F54 4B FE 4A 41 */ bl GKI_freebuf
/* 802D52F8 002D0F58 48 00 01 58 */ b lbl_802D5450
lbl_802D52FC:
/* 802D52FC 002D0F5C 2C 08 00 05 */ cmpwi r8, 5
@@ -2924,7 +2924,7 @@ lbl_802D5388:
/* 802D53A8 002D1008 4E 80 04 21 */ bctrl
lbl_802D53AC:
/* 802D53AC 002D100C 7F C3 F3 78 */ mr r3, r30
-/* 802D53B0 002D1010 4B FE 49 85 */ bl func_802B9D34
+/* 802D53B0 002D1010 4B FE 49 85 */ bl GKI_freebuf
/* 802D53B4 002D1014 48 00 00 9C */ b lbl_802D5450
lbl_802D53B8:
/* 802D53B8 002D1018 57 E3 06 3E */ clrlwi r3, r31, 0x18
@@ -2968,7 +2968,7 @@ lbl_802D5428:
/* 802D5444 002D10A4 48 00 00 0C */ b lbl_802D5450
lbl_802D5448:
/* 802D5448 002D10A8 7F C3 F3 78 */ mr r3, r30
-/* 802D544C 002D10AC 4B FE 48 E9 */ bl func_802B9D34
+/* 802D544C 002D10AC 4B FE 48 E9 */ bl GKI_freebuf
lbl_802D5450:
/* 802D5450 002D10B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D5454 002D10B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -3000,7 +3000,7 @@ func_802D546C:
/* 802D54B0 002D1110 2C 08 00 00 */ cmpwi r8, 0
/* 802D54B4 002D1114 41 82 00 0C */ beq lbl_802D54C0
/* 802D54B8 002D1118 7E 63 9B 78 */ mr r3, r19
-/* 802D54BC 002D111C 4B FE 48 79 */ bl func_802B9D34
+/* 802D54BC 002D111C 4B FE 48 79 */ bl GKI_freebuf
lbl_802D54C0:
/* 802D54C0 002D1120 38 60 00 08 */ li r3, 8
/* 802D54C4 002D1124 48 00 02 2C */ b lbl_802D56F0
@@ -3048,7 +3048,7 @@ lbl_802D553C:
/* 802D5548 002D11A8 41 82 00 38 */ beq lbl_802D5580
lbl_802D554C:
/* 802D554C 002D11AC 7E C3 B3 78 */ mr r3, r22
-/* 802D5550 002D11B0 4B FE 46 FD */ bl func_802B9C4C
+/* 802D5550 002D11B0 4B FE 46 FD */ bl GKI_getpoolbuf
/* 802D5554 002D11B4 2C 03 00 00 */ cmpwi r3, 0
/* 802D5558 002D11B8 7C 7A 1B 78 */ mr r26, r3
/* 802D555C 002D11BC 40 82 00 0C */ bne lbl_802D5568
@@ -3068,7 +3068,7 @@ lbl_802D5580:
/* 802D558C 002D11EC 7C 18 00 00 */ cmpw r24, r0
/* 802D5590 002D11F0 40 81 00 3C */ ble lbl_802D55CC
/* 802D5594 002D11F4 7E C3 B3 78 */ mr r3, r22
-/* 802D5598 002D11F8 4B FE 46 B5 */ bl func_802B9C4C
+/* 802D5598 002D11F8 4B FE 46 B5 */ bl GKI_getpoolbuf
/* 802D559C 002D11FC 2C 03 00 00 */ cmpwi r3, 0
/* 802D55A0 002D1200 7C 7A 1B 78 */ mr r26, r3
/* 802D55A4 002D1204 40 82 00 0C */ bne lbl_802D55B0
@@ -3939,7 +3939,7 @@ lbl_802D6144:
/* 802D617C 002D1DDC 4B FE 6D AD */ bl func_802BCF28
lbl_802D6180:
/* 802D6180 002D1DE0 7F A3 EB 78 */ mr r3, r29
-/* 802D6184 002D1DE4 4B FE 3B B1 */ bl func_802B9D34
+/* 802D6184 002D1DE4 4B FE 3B B1 */ bl GKI_freebuf
/* 802D6188 002D1DE8 38 60 00 00 */ li r3, 0
/* 802D618C 002D1DEC 48 00 00 68 */ b lbl_802D61F4
lbl_802D6190:
@@ -3968,7 +3968,7 @@ lbl_802D61C8:
/* 802D61E4 002D1E44 4B FE 6D 2D */ bl func_802BCF10
lbl_802D61E8:
/* 802D61E8 002D1E48 7F A3 EB 78 */ mr r3, r29
-/* 802D61EC 002D1E4C 4B FE 3B 49 */ bl func_802B9D34
+/* 802D61EC 002D1E4C 4B FE 3B 49 */ bl GKI_freebuf
/* 802D61F0 002D1E50 38 60 00 00 */ li r3, 0
lbl_802D61F4:
/* 802D61F4 002D1E54 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -4310,7 +4310,7 @@ lbl_802D6688:
/* 802D66A8 002D2308 4E 80 04 21 */ bctrl
/* 802D66AC 002D230C 48 00 00 18 */ b lbl_802D66C4
/* 802D66B0 002D2310 7F 43 D3 78 */ mr r3, r26
-/* 802D66B4 002D2314 4B FE 36 81 */ bl func_802B9D34
+/* 802D66B4 002D2314 4B FE 36 81 */ bl GKI_freebuf
/* 802D66B8 002D2318 48 00 00 0C */ b lbl_802D66C4
/* 802D66BC 002D231C 7F 83 E3 78 */ mr r3, r28
/* 802D66C0 002D2320 48 00 48 E1 */ bl func_802DAFA0
@@ -4404,7 +4404,7 @@ lbl_802D67F4:
/* 802D680C 002D246C 4E 80 04 21 */ bctrl
/* 802D6810 002D2470 48 00 00 24 */ b lbl_802D6834
/* 802D6814 002D2474 7F 43 D3 78 */ mr r3, r26
-/* 802D6818 002D2478 4B FE 35 1D */ bl func_802B9D34
+/* 802D6818 002D2478 4B FE 35 1D */ bl GKI_freebuf
/* 802D681C 002D247C 48 00 00 18 */ b lbl_802D6834
/* 802D6820 002D2480 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 802D6824 002D2484 38 63 00 2A */ addi r3, r3, 0x2a
@@ -4489,7 +4489,7 @@ lbl_802D6914:
/* 802D6950 002D25B0 48 00 46 51 */ bl func_802DAFA0
/* 802D6954 002D25B4 48 00 00 44 */ b lbl_802D6998
/* 802D6958 002D25B8 7F E3 FB 78 */ mr r3, r31
-/* 802D695C 002D25BC 4B FE 33 D9 */ bl func_802B9D34
+/* 802D695C 002D25BC 4B FE 33 D9 */ bl GKI_freebuf
/* 802D6960 002D25C0 48 00 00 38 */ b lbl_802D6998
/* 802D6964 002D25C4 7F A3 EB 78 */ mr r3, r29
/* 802D6968 002D25C8 48 00 46 39 */ bl func_802DAFA0
@@ -4657,7 +4657,7 @@ lbl_802D6BA4:
/* 802D6BD0 002D2830 48 00 43 D1 */ bl func_802DAFA0
/* 802D6BD4 002D2834 48 00 00 0C */ b lbl_802D6BE0
/* 802D6BD8 002D2838 7F 43 D3 78 */ mr r3, r26
-/* 802D6BDC 002D283C 4B FE 31 59 */ bl func_802B9D34
+/* 802D6BDC 002D283C 4B FE 31 59 */ bl GKI_freebuf
lbl_802D6BE0:
/* 802D6BE0 002D2840 39 61 00 30 */ addi r11, r1, 0x30
/* 802D6BE4 002D2844 4B EF 05 89 */ bl _restgpr_25
@@ -4773,7 +4773,7 @@ lbl_802D6D6C:
/* 802D6D84 002D29E4 4E 80 04 21 */ bctrl
/* 802D6D88 002D29E8 48 00 00 30 */ b lbl_802D6DB8
/* 802D6D8C 002D29EC 7F 83 E3 78 */ mr r3, r28
-/* 802D6D90 002D29F0 4B FE 2F A5 */ bl func_802B9D34
+/* 802D6D90 002D29F0 4B FE 2F A5 */ bl GKI_freebuf
/* 802D6D94 002D29F4 48 00 00 24 */ b lbl_802D6DB8
/* 802D6D98 002D29F8 7F E3 FB 78 */ mr r3, r31
/* 802D6D9C 002D29FC 48 00 3B B5 */ bl func_802DA950
@@ -5014,11 +5014,11 @@ lbl_802D70F4:
/* 802D7118 002D2D78 41 82 00 14 */ beq lbl_802D712C
/* 802D711C 002D2D7C 7F C4 F3 78 */ mr r4, r30
/* 802D7120 002D2D80 38 7D 00 70 */ addi r3, r29, 0x70
-/* 802D7124 002D2D84 4B FE 30 31 */ bl func_802BA154
+/* 802D7124 002D2D84 4B FE 30 31 */ bl GKI_enqueue
/* 802D7128 002D2D88 48 00 00 58 */ b lbl_802D7180
lbl_802D712C:
/* 802D712C 002D2D8C 7F C3 F3 78 */ mr r3, r30
-/* 802D7130 002D2D90 4B FE 2C 05 */ bl func_802B9D34
+/* 802D7130 002D2D90 4B FE 2C 05 */ bl GKI_freebuf
/* 802D7134 002D2D94 48 00 00 4C */ b lbl_802D7180
/* 802D7138 002D2D98 7F A3 EB 78 */ mr r3, r29
/* 802D713C 002D2D9C 48 00 38 15 */ bl func_802DA950
@@ -5323,7 +5323,7 @@ lbl_802D7598:
/* 802D75B0 002D3210 4E 80 04 21 */ bctrl
/* 802D75B4 002D3214 48 00 00 0C */ b lbl_802D75C0
/* 802D75B8 002D3218 7F 63 DB 78 */ mr r3, r27
-/* 802D75BC 002D321C 4B FE 27 79 */ bl func_802B9D34
+/* 802D75BC 002D321C 4B FE 27 79 */ bl GKI_freebuf
lbl_802D75C0:
/* 802D75C0 002D3220 39 61 00 30 */ addi r11, r1, 0x30
/* 802D75C4 002D3224 4B EE FB A9 */ bl _restgpr_25
@@ -5415,7 +5415,7 @@ lbl_802D76D4:
/* 802D770C 002D336C 48 00 38 95 */ bl func_802DAFA0
/* 802D7710 002D3370 48 00 00 0C */ b lbl_802D771C
/* 802D7714 002D3374 7F A3 EB 78 */ mr r3, r29
-/* 802D7718 002D3378 4B FE 26 1D */ bl func_802B9D34
+/* 802D7718 002D3378 4B FE 26 1D */ bl GKI_freebuf
lbl_802D771C:
/* 802D771C 002D337C 39 61 00 20 */ addi r11, r1, 0x20
/* 802D7720 002D3380 4B EE FA 55 */ bl _restgpr_27
@@ -5439,16 +5439,16 @@ func_802D7734:
/* 802D775C 002D33BC 2C 00 00 00 */ cmpwi r0, 0
/* 802D7760 002D33C0 41 82 00 1C */ beq lbl_802D777C
/* 802D7764 002D33C4 38 63 00 70 */ addi r3, r3, 0x70
-/* 802D7768 002D33C8 4B FE 29 ED */ bl func_802BA154
+/* 802D7768 002D33C8 4B FE 29 ED */ bl GKI_enqueue
/* 802D776C 002D33CC 38 7B 00 70 */ addi r3, r27, 0x70
-/* 802D7770 002D33D0 4B FE 2C 61 */ bl func_802BA3D0
+/* 802D7770 002D33D0 4B FE 2C 61 */ bl GKI_dequeue
/* 802D7774 002D33D4 7C 7C 1B 78 */ mr r28, r3
/* 802D7778 002D33D8 48 00 00 18 */ b lbl_802D7790
lbl_802D777C:
/* 802D777C 002D33DC 2C 04 00 00 */ cmpwi r4, 0
/* 802D7780 002D33E0 40 82 00 10 */ bne lbl_802D7790
/* 802D7784 002D33E4 38 63 00 70 */ addi r3, r3, 0x70
-/* 802D7788 002D33E8 4B FE 2C 49 */ bl func_802BA3D0
+/* 802D7788 002D33E8 4B FE 2C 49 */ bl GKI_dequeue
/* 802D778C 002D33EC 7C 7C 1B 78 */ mr r28, r3
lbl_802D7790:
/* 802D7790 002D33F0 3F E0 80 57 */ lis r31, lbl_80568650@ha
@@ -5468,9 +5468,9 @@ lbl_802D77A4:
/* 802D77C4 002D3424 4B FE 57 65 */ bl func_802BCF28
lbl_802D77C8:
/* 802D77C8 002D3428 7F 83 E3 78 */ mr r3, r28
-/* 802D77CC 002D342C 4B FE 25 69 */ bl func_802B9D34
+/* 802D77CC 002D342C 4B FE 25 69 */ bl GKI_freebuf
/* 802D77D0 002D3430 38 7B 00 70 */ addi r3, r27, 0x70
-/* 802D77D4 002D3434 4B FE 2B FD */ bl func_802BA3D0
+/* 802D77D4 002D3434 4B FE 2B FD */ bl GKI_dequeue
/* 802D77D8 002D3438 7C 7C 1B 78 */ mr r28, r3
/* 802D77DC 002D343C 48 00 00 DC */ b lbl_802D78B8
lbl_802D77E0:
@@ -5528,7 +5528,7 @@ lbl_802D7860:
/* 802D78A4 002D3504 80 7B 00 10 */ lwz r3, 0x10(r27)
/* 802D78A8 002D3508 48 00 08 19 */ bl func_802D80C0
/* 802D78AC 002D350C 38 7B 00 70 */ addi r3, r27, 0x70
-/* 802D78B0 002D3510 4B FE 2B 21 */ bl func_802BA3D0
+/* 802D78B0 002D3510 4B FE 2B 21 */ bl GKI_dequeue
/* 802D78B4 002D3514 7C 7C 1B 78 */ mr r28, r3
lbl_802D78B8:
/* 802D78B8 002D3518 2C 1C 00 00 */ cmpwi r28, 0
@@ -5550,7 +5550,7 @@ func_802D78D8:
/* 802D78EC 002D354C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802D78F0 002D3550 7C 7D 1B 78 */ mr r29, r3
/* 802D78F4 002D3554 38 60 00 02 */ li r3, 2
-/* 802D78F8 002D3558 4B FE 23 55 */ bl func_802B9C4C
+/* 802D78F8 002D3558 4B FE 23 55 */ bl GKI_getpoolbuf
/* 802D78FC 002D355C 2C 03 00 00 */ cmpwi r3, 0
/* 802D7900 002D3560 7C 7E 1B 78 */ mr r30, r3
/* 802D7904 002D3564 41 82 01 0C */ beq lbl_802D7A10
@@ -5625,7 +5625,7 @@ lbl_802D79E8:
/* 802D7A04 002D3664 4B FE 55 0D */ bl func_802BCF10
lbl_802D7A08:
/* 802D7A08 002D3668 7F C3 F3 78 */ mr r3, r30
-/* 802D7A0C 002D366C 4B FE 23 29 */ bl func_802B9D34
+/* 802D7A0C 002D366C 4B FE 23 29 */ bl GKI_freebuf
lbl_802D7A10:
/* 802D7A10 002D3670 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D7A14 002D3674 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -6185,11 +6185,11 @@ lbl_802D818C:
/* 802D81A0 002D3E00 7F C4 F3 78 */ mr r4, r30
/* 802D81A4 002D3E04 B0 1E 00 06 */ sth r0, 6(r30)
/* 802D81A8 002D3E08 38 7D 00 44 */ addi r3, r29, 0x44
-/* 802D81AC 002D3E0C 4B FE 1F A9 */ bl func_802BA154
+/* 802D81AC 002D3E0C 4B FE 1F A9 */ bl GKI_enqueue
/* 802D81B0 002D3E10 48 00 00 2C */ b lbl_802D81DC
lbl_802D81B4:
/* 802D81B4 002D3E14 7F C3 F3 78 */ mr r3, r30
-/* 802D81B8 002D3E18 4B FE 1B 7D */ bl func_802B9D34
+/* 802D81B8 002D3E18 4B FE 1B 7D */ bl GKI_freebuf
/* 802D81BC 002D3E1C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D81C0 002D3E20 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D81C4 002D3E24 28 00 00 02 */ cmplwi r0, 2
@@ -6239,7 +6239,7 @@ lbl_802D824C:
/* 802D8268 002D3EC8 2C 00 00 00 */ cmpwi r0, 0
/* 802D826C 002D3ECC 40 82 01 08 */ bne lbl_802D8374
/* 802D8270 002D3ED0 38 7D 00 44 */ addi r3, r29, 0x44
-/* 802D8274 002D3ED4 4B FE 21 5D */ bl func_802BA3D0
+/* 802D8274 002D3ED4 4B FE 21 5D */ bl GKI_dequeue
/* 802D8278 002D3ED8 2C 03 00 00 */ cmpwi r3, 0
/* 802D827C 002D3EDC 7C 7E 1B 78 */ mr r30, r3
/* 802D8280 002D3EE0 41 82 00 30 */ beq lbl_802D82B0
@@ -6555,7 +6555,7 @@ lbl_802D8694:
/* 802D86C4 002D4324 4B FE 48 4D */ bl func_802BCF10
lbl_802D86C8:
/* 802D86C8 002D4328 80 7A 00 50 */ lwz r3, 0x50(r26)
-/* 802D86CC 002D432C 4B FE 16 69 */ bl func_802B9D34
+/* 802D86CC 002D432C 4B FE 16 69 */ bl GKI_freebuf
lbl_802D86D0:
/* 802D86D0 002D4330 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D86D4 002D4334 93 9A 00 50 */ stw r28, 0x50(r26)
@@ -6598,7 +6598,7 @@ lbl_802D86E8:
/* 802D8764 002D43C4 B0 1E 00 02 */ sth r0, 2(r30)
lbl_802D8768:
/* 802D8768 002D43C8 7F 83 E3 78 */ mr r3, r28
-/* 802D876C 002D43CC 4B FE 15 C9 */ bl func_802B9D34
+/* 802D876C 002D43CC 4B FE 15 C9 */ bl GKI_freebuf
/* 802D8770 002D43D0 7F BD FA 14 */ add r29, r29, r31
/* 802D8774 002D43D4 9B BB 00 0A */ stb r29, 0xa(r27)
/* 802D8778 002D43D8 57 A0 C6 3E */ rlwinm r0, r29, 0x18, 0x18, 0x1f
@@ -6615,7 +6615,7 @@ lbl_802D8784:
/* 802D87A0 002D4400 4B FE 47 71 */ bl func_802BCF10
lbl_802D87A4:
/* 802D87A4 002D4404 80 7A 00 50 */ lwz r3, 0x50(r26)
-/* 802D87A8 002D4408 4B FE 15 8D */ bl func_802B9D34
+/* 802D87A8 002D4408 4B FE 15 8D */ bl GKI_freebuf
/* 802D87AC 002D440C 38 00 00 00 */ li r0, 0
/* 802D87B0 002D4410 3B C0 00 00 */ li r30, 0
/* 802D87B4 002D4414 90 1A 00 50 */ stw r0, 0x50(r26)
@@ -6626,7 +6626,7 @@ lbl_802D87C0:
/* 802D87C0 002D4420 2C 1E 00 00 */ cmpwi r30, 0
/* 802D87C4 002D4424 40 82 00 0C */ bne lbl_802D87D0
/* 802D87C8 002D4428 7F 83 E3 78 */ mr r3, r28
-/* 802D87CC 002D442C 4B FE 15 69 */ bl func_802B9D34
+/* 802D87CC 002D442C 4B FE 15 69 */ bl GKI_freebuf
lbl_802D87D0:
/* 802D87D0 002D4430 7F C3 F3 78 */ mr r3, r30
lbl_802D87D4:
@@ -6773,7 +6773,7 @@ func_802D8944:
/* 802D89B4 002D4614 4B FE 45 75 */ bl func_802BCF28
lbl_802D89B8:
/* 802D89B8 002D4618 7F A3 EB 78 */ mr r3, r29
-/* 802D89BC 002D461C 4B FE 13 79 */ bl func_802B9D34
+/* 802D89BC 002D461C 4B FE 13 79 */ bl GKI_freebuf
/* 802D89C0 002D4620 48 00 00 44 */ b lbl_802D8A04
lbl_802D89C4:
/* 802D89C4 002D4624 80 03 00 04 */ lwz r0, 4(r3)
@@ -6783,7 +6783,7 @@ lbl_802D89C4:
/* 802D89D4 002D4634 7F A4 EB 78 */ mr r4, r29
/* 802D89D8 002D4638 B3 FD 00 06 */ sth r31, 6(r29)
/* 802D89DC 002D463C 38 63 00 44 */ addi r3, r3, 0x44
-/* 802D89E0 002D4640 4B FE 18 B1 */ bl func_802BA290
+/* 802D89E0 002D4640 4B FE 18 B1 */ bl GKI_enqueue_head
/* 802D89E4 002D4644 9B FE 00 40 */ stb r31, 0x40(r30)
/* 802D89E8 002D4648 7F C3 F3 78 */ mr r3, r30
/* 802D89EC 002D464C 38 80 00 00 */ li r4, 0
@@ -6792,7 +6792,7 @@ lbl_802D89C4:
/* 802D89F8 002D4658 48 00 00 0C */ b lbl_802D8A04
lbl_802D89FC:
/* 802D89FC 002D465C 7F A3 EB 78 */ mr r3, r29
-/* 802D8A00 002D4660 4B FE 13 35 */ bl func_802B9D34
+/* 802D8A00 002D4660 4B FE 13 35 */ bl GKI_freebuf
lbl_802D8A04:
/* 802D8A04 002D4664 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D8A08 002D4668 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -6926,7 +6926,7 @@ func_802D8B78:
/* 802D8BE0 002D4840 4B FE 43 49 */ bl func_802BCF28
lbl_802D8BE4:
/* 802D8BE4 002D4844 7F 63 DB 78 */ mr r3, r27
-/* 802D8BE8 002D4848 4B FE 11 4D */ bl func_802B9D34
+/* 802D8BE8 002D4848 4B FE 11 4D */ bl GKI_freebuf
/* 802D8BEC 002D484C 48 00 02 A4 */ b lbl_802D8E90
lbl_802D8BF0:
/* 802D8BF0 002D4850 7F 43 D3 78 */ mr r3, r26
@@ -6975,7 +6975,7 @@ lbl_802D8C88:
/* 802D8C94 002D48F4 B0 1B 00 06 */ sth r0, 6(r27)
/* 802D8C98 002D48F8 7F 64 DB 78 */ mr r4, r27
/* 802D8C9C 002D48FC 38 7C 07 C0 */ addi r3, r28, 0x7c0
-/* 802D8CA0 002D4900 4B FE 14 B5 */ bl func_802BA154
+/* 802D8CA0 002D4900 4B FE 14 B5 */ bl GKI_enqueue
/* 802D8CA4 002D4904 A0 1C 07 C8 */ lhz r0, 0x7c8(r28)
/* 802D8CA8 002D4908 28 00 00 01 */ cmplwi r0, 1
/* 802D8CAC 002D490C 40 82 01 E4 */ bne lbl_802D8E90
@@ -6986,7 +6986,7 @@ lbl_802D8C88:
/* 802D8CC0 002D4920 48 00 01 D0 */ b lbl_802D8E90
lbl_802D8CC4:
/* 802D8CC4 002D4924 7F 63 DB 78 */ mr r3, r27
-/* 802D8CC8 002D4928 4B FE 10 6D */ bl func_802B9D34
+/* 802D8CC8 002D4928 4B FE 10 6D */ bl GKI_freebuf
/* 802D8CCC 002D492C 48 00 01 C4 */ b lbl_802D8E90
lbl_802D8CD0:
/* 802D8CD0 002D4930 A0 9B 00 04 */ lhz r4, 4(r27)
@@ -7025,7 +7025,7 @@ lbl_802D8CD0:
/* 802D8D54 002D49B4 4B FE 41 D5 */ bl func_802BCF28
lbl_802D8D58:
/* 802D8D58 002D49B8 7F 63 DB 78 */ mr r3, r27
-/* 802D8D5C 002D49BC 4B FE 0F D9 */ bl func_802B9D34
+/* 802D8D5C 002D49BC 4B FE 0F D9 */ bl GKI_freebuf
/* 802D8D60 002D49C0 48 00 01 30 */ b lbl_802D8E90
lbl_802D8D64:
/* 802D8D64 002D49C4 28 19 00 04 */ cmplwi r25, 4
@@ -7047,7 +7047,7 @@ lbl_802D8D84:
/* 802D8DA0 002D4A00 4B FE 41 71 */ bl func_802BCF10
lbl_802D8DA4:
/* 802D8DA4 002D4A04 7F 63 DB 78 */ mr r3, r27
-/* 802D8DA8 002D4A08 4B FE 0F 8D */ bl func_802B9D34
+/* 802D8DA8 002D4A08 4B FE 0F 8D */ bl GKI_freebuf
/* 802D8DAC 002D4A0C 48 00 00 E4 */ b lbl_802D8E90
lbl_802D8DB0:
/* 802D8DB0 002D4A10 54 86 04 3E */ clrlwi r6, r4, 0x10
@@ -7064,7 +7064,7 @@ lbl_802D8DB0:
/* 802D8DDC 002D4A3C 4B FE 41 65 */ bl func_802BCF40
lbl_802D8DE0:
/* 802D8DE0 002D4A40 7F 63 DB 78 */ mr r3, r27
-/* 802D8DE4 002D4A44 4B FE 0F 51 */ bl func_802B9D34
+/* 802D8DE4 002D4A44 4B FE 0F 51 */ bl GKI_freebuf
/* 802D8DE8 002D4A48 48 00 00 A8 */ b lbl_802D8E90
lbl_802D8DEC:
/* 802D8DEC 002D4A4C 28 1A 00 01 */ cmplwi r26, 1
@@ -7074,7 +7074,7 @@ lbl_802D8DEC:
/* 802D8DFC 002D4A5C 38 9F 00 10 */ addi r4, r31, 0x10
/* 802D8E00 002D4A60 48 00 00 A9 */ bl func_802D8EA8
/* 802D8E04 002D4A64 7F 63 DB 78 */ mr r3, r27
-/* 802D8E08 002D4A68 4B FE 0F 2D */ bl func_802B9D34
+/* 802D8E08 002D4A68 4B FE 0F 2D */ bl GKI_freebuf
/* 802D8E0C 002D4A6C 48 00 00 84 */ b lbl_802D8E90
lbl_802D8E10:
/* 802D8E10 002D4A70 28 1A 00 02 */ cmplwi r26, 2
@@ -7099,13 +7099,13 @@ lbl_802D8E10:
/* 802D8E5C 002D4ABC 4B FE 40 CD */ bl func_802BCF28
lbl_802D8E60:
/* 802D8E60 002D4AC0 7F 63 DB 78 */ mr r3, r27
-/* 802D8E64 002D4AC4 4B FE 0E D1 */ bl func_802B9D34
+/* 802D8E64 002D4AC4 4B FE 0E D1 */ bl GKI_freebuf
/* 802D8E68 002D4AC8 48 00 00 28 */ b lbl_802D8E90
lbl_802D8E6C:
/* 802D8E6C 002D4ACC 2C 1C 00 00 */ cmpwi r28, 0
/* 802D8E70 002D4AD0 40 82 00 10 */ bne lbl_802D8E80
/* 802D8E74 002D4AD4 7F 63 DB 78 */ mr r3, r27
-/* 802D8E78 002D4AD8 4B FE 0E BD */ bl func_802B9D34
+/* 802D8E78 002D4AD8 4B FE 0E BD */ bl GKI_freebuf
/* 802D8E7C 002D4ADC 48 00 00 14 */ b lbl_802D8E90
lbl_802D8E80:
/* 802D8E80 002D4AE0 7F 83 E3 78 */ mr r3, r28
@@ -7894,14 +7894,14 @@ lbl_802D99CC:
/* 802D99E8 002D5648 4B FE 35 29 */ bl func_802BCF10
lbl_802D99EC:
/* 802D99EC 002D564C 7F 83 E3 78 */ mr r3, r28
-/* 802D99F0 002D5650 4B FE 0B 45 */ bl func_802BA534
+/* 802D99F0 002D5650 4B FE 0B 45 */ bl GKI_getfirst
/* 802D99F4 002D5654 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
/* 802D99F8 002D5658 7C 7E 1B 78 */ mr r30, r3
/* 802D99FC 002D565C 3B E4 FF FF */ addi r31, r4, 0x0000FFFF@l
/* 802D9A00 002D5660 48 00 00 50 */ b lbl_802D9A50
lbl_802D9A04:
/* 802D9A04 002D5664 7F C3 F3 78 */ mr r3, r30
-/* 802D9A08 002D5668 4B FE 0B 35 */ bl func_802BA53C
+/* 802D9A08 002D5668 4B FE 0B 35 */ bl GKI_getnext
/* 802D9A0C 002D566C 2C 1B 00 00 */ cmpwi r27, 0
/* 802D9A10 002D5670 7C 7D 1B 78 */ mr r29, r3
/* 802D9A14 002D5674 41 82 00 20 */ beq lbl_802D9A34
@@ -7915,7 +7915,7 @@ lbl_802D9A04:
lbl_802D9A34:
/* 802D9A34 002D5694 7F 83 E3 78 */ mr r3, r28
/* 802D9A38 002D5698 7F C4 F3 78 */ mr r4, r30
-/* 802D9A3C 002D569C 4B FE 0A 35 */ bl func_802BA470
+/* 802D9A3C 002D569C 4B FE 0A 35 */ bl GKI_remove_from_queue
/* 802D9A40 002D56A0 B3 FE 00 06 */ sth r31, 6(r30)
/* 802D9A44 002D56A4 7F C3 F3 78 */ mr r3, r30
/* 802D9A48 002D56A8 4B FF F1 31 */ bl func_802D8B78
@@ -8015,7 +8015,7 @@ func_802D9B68:
/* 802D9B90 002D57F0 80 7E 00 50 */ lwz r3, 0x50(r30)
/* 802D9B94 002D57F4 2C 03 00 00 */ cmpwi r3, 0
/* 802D9B98 002D57F8 41 82 00 0C */ beq lbl_802D9BA4
-/* 802D9B9C 002D57FC 4B FE 01 99 */ bl func_802B9D34
+/* 802D9B9C 002D57FC 4B FE 01 99 */ bl GKI_freebuf
/* 802D9BA0 002D5800 93 FE 00 50 */ stw r31, 0x50(r30)
lbl_802D9BA4:
/* 802D9BA4 002D5804 38 7E 00 2A */ addi r3, r30, 0x2a
@@ -8037,8 +8037,8 @@ lbl_802D9BBC:
/* 802D9BDC 002D583C 48 00 00 10 */ b lbl_802D9BEC
lbl_802D9BE0:
/* 802D9BE0 002D5840 38 7E 00 44 */ addi r3, r30, 0x44
-/* 802D9BE4 002D5844 4B FE 07 ED */ bl func_802BA3D0
-/* 802D9BE8 002D5848 4B FE 01 4D */ bl func_802B9D34
+/* 802D9BE4 002D5844 4B FE 07 ED */ bl GKI_dequeue
+/* 802D9BE8 002D5848 4B FE 01 4D */ bl GKI_freebuf
lbl_802D9BEC:
/* 802D9BEC 002D584C 80 1E 00 44 */ lwz r0, 0x44(r30)
/* 802D9BF0 002D5850 2C 00 00 00 */ cmpwi r0, 0
@@ -8178,7 +8178,7 @@ func_802D9D90:
/* 802D9DB4 002D5A14 93 81 00 10 */ stw r28, 0x10(r1)
/* 802D9DB8 002D5A18 7C 7C 1B 78 */ mr r28, r3
/* 802D9DBC 002D5A1C 38 60 00 02 */ li r3, 2
-/* 802D9DC0 002D5A20 4B FD FE 8D */ bl func_802B9C4C
+/* 802D9DC0 002D5A20 4B FD FE 8D */ bl GKI_getpoolbuf
/* 802D9DC4 002D5A24 2C 03 00 00 */ cmpwi r3, 0
/* 802D9DC8 002D5A28 40 82 00 0C */ bne lbl_802D9DD4
/* 802D9DCC 002D5A2C 38 60 00 00 */ li r3, 0
@@ -8874,7 +8874,7 @@ func_802DA79C:
/* 802DA7B8 002D6418 7C BB 2B 78 */ mr r27, r5
/* 802DA7BC 002D641C 7C D8 33 78 */ mr r24, r6
/* 802DA7C0 002D6420 38 60 00 02 */ li r3, 2
-/* 802DA7C4 002D6424 4B FD F4 89 */ bl func_802B9C4C
+/* 802DA7C4 002D6424 4B FD F4 89 */ bl GKI_getpoolbuf
/* 802DA7C8 002D6428 2C 03 00 00 */ cmpwi r3, 0
/* 802DA7CC 002D642C 7C 7F 1B 78 */ mr r31, r3
/* 802DA7D0 002D6430 40 82 00 2C */ bne lbl_802DA7FC
@@ -9028,7 +9028,7 @@ lbl_802DA9C0:
/* 802DA9F0 002D6650 B0 03 00 06 */ sth r0, 6(r3)
/* 802DA9F4 002D6654 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 802DA9F8 002D6658 38 63 00 44 */ addi r3, r3, 0x44
-/* 802DA9FC 002D665C 4B FD F7 59 */ bl func_802BA154
+/* 802DA9FC 002D665C 4B FD F7 59 */ bl GKI_enqueue
/* 802DAA00 002D6660 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 802DAA04 002D6664 38 80 00 00 */ li r4, 0
/* 802DAA08 002D6668 38 A0 00 00 */ li r5, 0
@@ -9079,7 +9079,7 @@ lbl_802DAA8C:
/* 802DAAA8 002D6708 98 A3 00 17 */ stb r5, 0x17(r3)
/* 802DAAAC 002D670C B0 03 00 06 */ sth r0, 6(r3)
/* 802DAAB0 002D6710 38 7D 00 44 */ addi r3, r29, 0x44
-/* 802DAAB4 002D6714 4B FD F6 A1 */ bl func_802BA154
+/* 802DAAB4 002D6714 4B FD F6 A1 */ bl GKI_enqueue
/* 802DAAB8 002D6718 7F A3 EB 78 */ mr r3, r29
/* 802DAABC 002D671C 38 80 00 00 */ li r4, 0
/* 802DAAC0 002D6720 38 A0 00 00 */ li r5, 0
@@ -9449,8 +9449,8 @@ func_802DAFA0:
/* 802DAFD8 002D6C38 48 00 00 10 */ b lbl_802DAFE8
lbl_802DAFDC:
/* 802DAFDC 002D6C3C 38 7E 00 70 */ addi r3, r30, 0x70
-/* 802DAFE0 002D6C40 4B FD F3 F1 */ bl func_802BA3D0
-/* 802DAFE4 002D6C44 4B FD ED 51 */ bl func_802B9D34
+/* 802DAFE0 002D6C40 4B FD F3 F1 */ bl GKI_dequeue
+/* 802DAFE4 002D6C44 4B FD ED 51 */ bl GKI_freebuf
lbl_802DAFE8:
/* 802DAFE8 002D6C48 80 1E 00 70 */ lwz r0, 0x70(r30)
/* 802DAFEC 002D6C4C 2C 00 00 00 */ cmpwi r0, 0
@@ -9836,7 +9836,7 @@ lbl_802DB4B4:
/* 802DB510 002D7170 54 04 0F FE */ srwi r4, r0, 0x1f
/* 802DB514 002D7174 7C 00 22 14 */ add r0, r0, r4
/* 802DB518 002D7178 54 1E 04 3E */ clrlwi r30, r0, 0x10
-/* 802DB51C 002D717C 4B FD E7 31 */ bl func_802B9C4C
+/* 802DB51C 002D717C 4B FD E7 31 */ bl GKI_getpoolbuf
/* 802DB520 002D7180 2C 03 00 00 */ cmpwi r3, 0
/* 802DB524 002D7184 41 82 00 10 */ beq lbl_802DB534
/* 802DB528 002D7188 A0 9F 00 28 */ lhz r4, 0x28(r31)
@@ -11236,7 +11236,7 @@ lbl_802DC840:
/* 802DC840 002D84A0 2C 1F 00 00 */ cmpwi r31, 0
/* 802DC844 002D84A4 40 82 00 10 */ bne lbl_802DC854
/* 802DC848 002D84A8 7F A3 EB 78 */ mr r3, r29
-/* 802DC84C 002D84AC 4B FD D4 E9 */ bl func_802B9D34
+/* 802DC84C 002D84AC 4B FD D4 E9 */ bl GKI_freebuf
/* 802DC850 002D84B0 48 00 01 80 */ b lbl_802DC9D0
lbl_802DC854:
/* 802DC854 002D84B4 80 1F 00 94 */ lwz r0, 0x94(r31)
@@ -11255,7 +11255,7 @@ lbl_802DC854:
/* 802DC888 002D84E8 7D 89 03 A6 */ mtctr r12
/* 802DC88C 002D84EC 4E 80 04 21 */ bctrl
/* 802DC890 002D84F0 7F A3 EB 78 */ mr r3, r29
-/* 802DC894 002D84F4 4B FD D4 A1 */ bl func_802B9D34
+/* 802DC894 002D84F4 4B FD D4 A1 */ bl GKI_freebuf
/* 802DC898 002D84F8 48 00 01 38 */ b lbl_802DC9D0
lbl_802DC89C:
/* 802DC89C 002D84FC A0 9D 00 02 */ lhz r4, 2(r29)
@@ -11281,7 +11281,7 @@ lbl_802DC8C4:
/* 802DC8E8 002D8548 4B FE 06 29 */ bl func_802BCF10
lbl_802DC8EC:
/* 802DC8EC 002D854C 7F A3 EB 78 */ mr r3, r29
-/* 802DC8F0 002D8550 4B FD D4 45 */ bl func_802B9D34
+/* 802DC8F0 002D8550 4B FD D4 45 */ bl GKI_freebuf
/* 802DC8F4 002D8554 7F 63 DB 78 */ mr r3, r27
/* 802DC8F8 002D8558 7F 84 E3 78 */ mr r4, r28
/* 802DC8FC 002D855C 38 A0 00 02 */ li r5, 2
@@ -11312,7 +11312,7 @@ lbl_802DC950:
lbl_802DC954:
/* 802DC954 002D85B4 7F A4 EB 78 */ mr r4, r29
/* 802DC958 002D85B8 38 7F 00 30 */ addi r3, r31, 0x30
-/* 802DC95C 002D85BC 4B FD D7 F9 */ bl func_802BA154
+/* 802DC95C 002D85BC 4B FD D7 F9 */ bl GKI_enqueue
/* 802DC960 002D85C0 80 DF 00 40 */ lwz r6, 0x40(r31)
/* 802DC964 002D85C4 7F E3 FB 78 */ mr r3, r31
/* 802DC968 002D85C8 A0 1D 00 02 */ lhz r0, 2(r29)
@@ -11456,7 +11456,7 @@ func_802DCB18:
/* 802DCB50 002D87B0 48 00 00 70 */ b lbl_802DCBC0
lbl_802DCB54:
/* 802DCB54 002D87B4 38 7A 00 18 */ addi r3, r26, 0x18
-/* 802DCB58 002D87B8 4B FD D8 79 */ bl func_802BA3D0
+/* 802DCB58 002D87B8 4B FD D8 79 */ bl GKI_dequeue
/* 802DCB5C 002D87BC 2C 03 00 00 */ cmpwi r3, 0
/* 802DCB60 002D87C0 7C 7B 1B 78 */ mr r27, r3
/* 802DCB64 002D87C4 41 82 00 54 */ beq lbl_802DCBB8
@@ -11733,20 +11733,20 @@ func_802DCF20:
/* 802DCF30 002D8B90 7C 7F 1B 78 */ mr r31, r3
/* 802DCF34 002D8B94 48 00 00 08 */ b lbl_802DCF3C
lbl_802DCF38:
-/* 802DCF38 002D8B98 4B FD CD FD */ bl func_802B9D34
+/* 802DCF38 002D8B98 4B FD CD FD */ bl GKI_freebuf
lbl_802DCF3C:
/* 802DCF3C 002D8B9C 38 7F 00 30 */ addi r3, r31, 0x30
-/* 802DCF40 002D8BA0 4B FD D4 91 */ bl func_802BA3D0
+/* 802DCF40 002D8BA0 4B FD D4 91 */ bl GKI_dequeue
/* 802DCF44 002D8BA4 2C 03 00 00 */ cmpwi r3, 0
/* 802DCF48 002D8BA8 40 82 FF F0 */ bne lbl_802DCF38
/* 802DCF4C 002D8BAC 38 00 00 00 */ li r0, 0
/* 802DCF50 002D8BB0 90 1F 00 40 */ stw r0, 0x40(r31)
/* 802DCF54 002D8BB4 48 00 00 08 */ b lbl_802DCF5C
lbl_802DCF58:
-/* 802DCF58 002D8BB8 4B FD CD DD */ bl func_802B9D34
+/* 802DCF58 002D8BB8 4B FD CD DD */ bl GKI_freebuf
lbl_802DCF5C:
/* 802DCF5C 002D8BBC 38 7F 00 18 */ addi r3, r31, 0x18
-/* 802DCF60 002D8BC0 4B FD D4 71 */ bl func_802BA3D0
+/* 802DCF60 002D8BC0 4B FD D4 71 */ bl GKI_dequeue
/* 802DCF64 002D8BC4 2C 03 00 00 */ cmpwi r3, 0
/* 802DCF68 002D8BC8 40 82 FF F0 */ bne lbl_802DCF58
/* 802DCF6C 002D8BCC 88 1F 00 68 */ lbz r0, 0x68(r31)
@@ -12484,7 +12484,7 @@ lbl_802DD968:
/* 802DD994 002D95F4 4B FD F5 95 */ bl func_802BCF28
lbl_802DD998:
/* 802DD998 002D95F8 7F E3 FB 78 */ mr r3, r31
-/* 802DD99C 002D95FC 4B FD C3 99 */ bl func_802B9D34
+/* 802DD99C 002D95FC 4B FD C3 99 */ bl GKI_freebuf
/* 802DD9A0 002D9600 48 00 01 A8 */ b lbl_802DDB48
lbl_802DD9A4:
/* 802DD9A4 002D9604 3F C0 80 57 */ lis r30, lbl_8056C428@ha
@@ -12497,7 +12497,7 @@ lbl_802DD9A4:
/* 802DD9C0 002D9620 28 04 00 32 */ cmplwi r4, 0x32
/* 802DD9C4 002D9624 40 82 00 10 */ bne lbl_802DD9D4
/* 802DD9C8 002D9628 7F E3 FB 78 */ mr r3, r31
-/* 802DD9CC 002D962C 4B FD C3 69 */ bl func_802B9D34
+/* 802DD9CC 002D962C 4B FD C3 69 */ bl GKI_freebuf
/* 802DD9D0 002D9630 48 00 01 78 */ b lbl_802DDB48
lbl_802DD9D4:
/* 802DD9D4 002D9634 88 1E C4 28 */ lbz r0, -0x3bd8(r30)
@@ -12514,7 +12514,7 @@ lbl_802DD9F8:
/* 802DD9FC 002D965C 38 A0 00 00 */ li r5, 0
/* 802DDA00 002D9660 48 00 02 B1 */ bl func_802DDCB0
/* 802DDA04 002D9664 7F E3 FB 78 */ mr r3, r31
-/* 802DDA08 002D9668 4B FD C3 2D */ bl func_802B9D34
+/* 802DDA08 002D9668 4B FD C3 2D */ bl GKI_freebuf
/* 802DDA0C 002D966C 48 00 01 3C */ b lbl_802DDB48
lbl_802DDA10:
/* 802DDA10 002D9670 7F 83 E3 78 */ mr r3, r28
@@ -12554,7 +12554,7 @@ lbl_802DDA78:
/* 802DDA8C 002D96EC 48 00 26 95 */ bl func_802E0120
lbl_802DDA90:
/* 802DDA90 002D96F0 7F E3 FB 78 */ mr r3, r31
-/* 802DDA94 002D96F4 4B FD C2 A1 */ bl func_802B9D34
+/* 802DDA94 002D96F4 4B FD C2 A1 */ bl GKI_freebuf
/* 802DDA98 002D96F8 48 00 00 B0 */ b lbl_802DDB48
lbl_802DDA9C:
/* 802DDA9C 002D96FC 3F C0 80 57 */ lis r30, lbl_8056C428@ha
@@ -12568,7 +12568,7 @@ lbl_802DDA9C:
/* 802DDABC 002D971C 38 A0 00 01 */ li r5, 1
/* 802DDAC0 002D9720 48 00 26 61 */ bl func_802E0120
/* 802DDAC4 002D9724 7F E3 FB 78 */ mr r3, r31
-/* 802DDAC8 002D9728 4B FD C2 6D */ bl func_802B9D34
+/* 802DDAC8 002D9728 4B FD C2 6D */ bl GKI_freebuf
/* 802DDACC 002D972C 48 00 00 7C */ b lbl_802DDB48
lbl_802DDAD0:
/* 802DDAD0 002D9730 88 1E C4 28 */ lbz r0, -0x3bd8(r30)
@@ -12589,7 +12589,7 @@ lbl_802DDAE4:
/* 802DDB08 002D9768 48 00 00 0C */ b lbl_802DDB14
lbl_802DDB0C:
/* 802DDB0C 002D976C 7F E3 FB 78 */ mr r3, r31
-/* 802DDB10 002D9770 4B FD C2 25 */ bl func_802B9D34
+/* 802DDB10 002D9770 4B FD C2 25 */ bl GKI_freebuf
lbl_802DDB14:
/* 802DDB14 002D9774 3C 60 80 57 */ lis r3, lbl_8056C428@ha
/* 802DDB18 002D9778 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
@@ -12604,7 +12604,7 @@ lbl_802DDB34:
/* 802DDB38 002D9798 38 A0 00 00 */ li r5, 0
/* 802DDB3C 002D979C 48 00 0D B9 */ bl func_802DE8F4
/* 802DDB40 002D97A0 7F E3 FB 78 */ mr r3, r31
-/* 802DDB44 002D97A4 4B FD C1 F1 */ bl func_802B9D34
+/* 802DDB44 002D97A4 4B FD C1 F1 */ bl GKI_freebuf
lbl_802DDB48:
/* 802DDB48 002D97A8 39 61 00 20 */ addi r11, r1, 0x20
/* 802DDB4C 002D97AC 4B EE 96 29 */ bl _restgpr_27
@@ -13384,7 +13384,7 @@ lbl_802DE668:
/* 802DE67C 002DA2DC 48 00 19 F5 */ bl func_802E0070
/* 802DE680 002DA2E0 48 00 00 74 */ b lbl_802DE6F4
/* 802DE684 002DA2E4 7F E3 FB 78 */ mr r3, r31
-/* 802DE688 002DA2E8 4B FD B6 AD */ bl func_802B9D34
+/* 802DE688 002DA2E8 4B FD B6 AD */ bl GKI_freebuf
/* 802DE68C 002DA2EC 7F A3 EB 78 */ mr r3, r29
/* 802DE690 002DA2F0 38 80 00 00 */ li r4, 0
/* 802DE694 002DA2F4 38 A0 00 00 */ li r5, 0
@@ -13638,7 +13638,7 @@ lbl_802DE984:
/* 802DE9F4 002DA654 48 00 00 EC */ b lbl_802DEAE0
/* 802DE9F8 002DA658 48 00 00 E8 */ b lbl_802DEAE0
/* 802DE9FC 002DA65C 7C A3 2B 78 */ mr r3, r5
-/* 802DEA00 002DA660 4B FD B3 35 */ bl func_802B9D34
+/* 802DEA00 002DA660 4B FD B3 35 */ bl GKI_freebuf
/* 802DEA04 002DA664 48 00 00 B0 */ b lbl_802DEAB4
/* 802DEA08 002DA668 88 1E 00 0D */ lbz r0, 0xd(r30)
/* 802DEA0C 002DA66C 38 A0 00 03 */ li r5, 3
@@ -13658,7 +13658,7 @@ lbl_802DE984:
/* 802DEA44 002DA6A4 48 00 31 21 */ bl func_802E1B64
/* 802DEA48 002DA6A8 48 00 00 98 */ b lbl_802DEAE0
/* 802DEA4C 002DA6AC 7C A3 2B 78 */ mr r3, r5
-/* 802DEA50 002DA6B0 4B FD B2 E5 */ bl func_802B9D34
+/* 802DEA50 002DA6B0 4B FD B2 E5 */ bl GKI_freebuf
/* 802DEA54 002DA6B4 80 7E 00 6C */ lwz r3, 0x6c(r30)
/* 802DEA58 002DA6B8 38 A0 00 00 */ li r5, 0
/* 802DEA5C 002DA6BC 88 9E 00 0D */ lbz r4, 0xd(r30)
@@ -13743,7 +13743,7 @@ lbl_802DEAF8:
/* 802DEB8C 002DA7EC 48 00 2F D9 */ bl func_802E1B64
/* 802DEB90 002DA7F0 48 00 00 EC */ b lbl_802DEC7C
/* 802DEB94 002DA7F4 7C A3 2B 78 */ mr r3, r5
-/* 802DEB98 002DA7F8 4B FD B1 9D */ bl func_802B9D34
+/* 802DEB98 002DA7F8 4B FD B1 9D */ bl GKI_freebuf
/* 802DEB9C 002DA7FC 48 00 00 B4 */ b lbl_802DEC50
/* 802DEBA0 002DA800 48 00 2E 19 */ bl func_802E19B8
/* 802DEBA4 002DA804 38 00 00 04 */ li r0, 4
@@ -13778,7 +13778,7 @@ lbl_802DEAF8:
/* 802DEC18 002DA878 48 00 14 59 */ bl func_802E0070
/* 802DEC1C 002DA87C 48 00 00 60 */ b lbl_802DEC7C
/* 802DEC20 002DA880 7C A3 2B 78 */ mr r3, r5
-/* 802DEC24 002DA884 4B FD B1 11 */ bl func_802B9D34
+/* 802DEC24 002DA884 4B FD B1 11 */ bl GKI_freebuf
/* 802DEC28 002DA888 48 00 00 54 */ b lbl_802DEC7C
/* 802DEC2C 002DA88C 38 00 00 00 */ li r0, 0
/* 802DEC30 002DA890 80 A3 00 6C */ lwz r5, 0x6c(r3)
@@ -13872,7 +13872,7 @@ lbl_802DED0C:
/* 802DED80 002DA9E0 4B FD E1 91 */ bl func_802BCF10
lbl_802DED84:
/* 802DED84 002DA9E4 7F E3 FB 78 */ mr r3, r31
-/* 802DED88 002DA9E8 4B FD AF AD */ bl func_802B9D34
+/* 802DED88 002DA9E8 4B FD AF AD */ bl GKI_freebuf
/* 802DED8C 002DA9EC 48 00 00 AC */ b lbl_802DEE38
/* 802DED90 002DA9F0 48 00 00 A8 */ b lbl_802DEE38
/* 802DED94 002DA9F4 80 63 00 6C */ lwz r3, 0x6c(r3)
@@ -13888,7 +13888,7 @@ lbl_802DED84:
/* 802DEDBC 002DAA1C 4B FF D8 8D */ bl func_802DC648
/* 802DEDC0 002DAA20 48 00 00 78 */ b lbl_802DEE38
/* 802DEDC4 002DAA24 7F E3 FB 78 */ mr r3, r31
-/* 802DEDC8 002DAA28 4B FD AF 6D */ bl func_802B9D34
+/* 802DEDC8 002DAA28 4B FD AF 6D */ bl GKI_freebuf
/* 802DEDCC 002DAA2C 48 00 00 6C */ b lbl_802DEE38
/* 802DEDD0 002DAA30 88 05 00 00 */ lbz r0, 0(r5)
/* 802DEDD4 002DAA34 2C 00 00 00 */ cmpwi r0, 0
@@ -13991,10 +13991,10 @@ lbl_802DEEC0:
/* 802DEF44 002DABA4 4B FD DF CD */ bl func_802BCF10
lbl_802DEF48:
/* 802DEF48 002DABA8 7F E3 FB 78 */ mr r3, r31
-/* 802DEF4C 002DABAC 4B FD AD E9 */ bl func_802B9D34
+/* 802DEF4C 002DABAC 4B FD AD E9 */ bl GKI_freebuf
/* 802DEF50 002DABB0 48 00 00 38 */ b lbl_802DEF88
/* 802DEF54 002DABB4 7F E3 FB 78 */ mr r3, r31
-/* 802DEF58 002DABB8 4B FD AD DD */ bl func_802B9D34
+/* 802DEF58 002DABB8 4B FD AD DD */ bl GKI_freebuf
/* 802DEF5C 002DABBC 48 00 00 2C */ b lbl_802DEF88
lbl_802DEF60:
/* 802DEF60 002DABC0 3C 60 80 57 */ lis r3, lbl_8056C428@ha
@@ -14171,7 +14171,7 @@ lbl_802DF18C:
/* 802DF1F0 002DAE50 48 00 29 75 */ bl func_802E1B64
/* 802DF1F4 002DAE54 48 00 00 A0 */ b lbl_802DF294
/* 802DF1F8 002DAE58 7C A3 2B 78 */ mr r3, r5
-/* 802DF1FC 002DAE5C 4B FD AB 39 */ bl func_802B9D34
+/* 802DF1FC 002DAE5C 4B FD AB 39 */ bl GKI_freebuf
/* 802DF200 002DAE60 48 00 00 94 */ b lbl_802DF294
/* 802DF204 002DAE64 80 63 00 6C */ lwz r3, 0x6c(r3)
/* 802DF208 002DAE68 38 00 00 01 */ li r0, 1
@@ -14190,7 +14190,7 @@ lbl_802DF18C:
/* 802DF23C 002DAE9C 48 00 0E E5 */ bl func_802E0120
/* 802DF240 002DAEA0 48 00 00 54 */ b lbl_802DF294
/* 802DF244 002DAEA4 7C A3 2B 78 */ mr r3, r5
-/* 802DF248 002DAEA8 4B FD AA ED */ bl func_802B9D34
+/* 802DF248 002DAEA8 4B FD AA ED */ bl GKI_freebuf
/* 802DF24C 002DAEAC 80 7F 00 6C */ lwz r3, 0x6c(r31)
/* 802DF250 002DAEB0 38 A0 00 00 */ li r5, 0
/* 802DF254 002DAEB4 88 9F 00 0D */ lbz r4, 0xd(r31)
@@ -14643,7 +14643,7 @@ func_802DF894:
.global func_802DF898
func_802DF898:
/* 802DF898 002DB4F8 7C 83 23 78 */ mr r3, r4
-/* 802DF89C 002DB4FC 4B FD A4 98 */ b func_802B9D34
+/* 802DF89C 002DB4FC 4B FD A4 98 */ b GKI_freebuf
.global func_802DF8A0
func_802DF8A0:
@@ -15199,7 +15199,7 @@ func_802DFFC0:
lbl_802DFFF0:
/* 802DFFF0 002DBC50 54 7D 0E 3C */ rlwinm r29, r3, 1, 0x18, 0x1e
/* 802DFFF4 002DBC54 38 60 00 02 */ li r3, 2
-/* 802DFFF8 002DBC58 4B FD 9C 55 */ bl func_802B9C4C
+/* 802DFFF8 002DBC58 4B FD 9C 55 */ bl GKI_getpoolbuf
/* 802DFFFC 002DBC5C 2C 03 00 00 */ cmpwi r3, 0
/* 802E0000 002DBC60 7C 7E 1B 78 */ mr r30, r3
/* 802E0004 002DBC64 41 82 00 54 */ beq lbl_802E0058
@@ -15248,7 +15248,7 @@ func_802E0070:
lbl_802E00A0:
/* 802E00A0 002DBD00 54 7D 0E 3C */ rlwinm r29, r3, 1, 0x18, 0x1e
/* 802E00A4 002DBD04 38 60 00 02 */ li r3, 2
-/* 802E00A8 002DBD08 4B FD 9B A5 */ bl func_802B9C4C
+/* 802E00A8 002DBD08 4B FD 9B A5 */ bl GKI_getpoolbuf
/* 802E00AC 002DBD0C 2C 03 00 00 */ cmpwi r3, 0
/* 802E00B0 002DBD10 7C 7E 1B 78 */ mr r30, r3
/* 802E00B4 002DBD14 41 82 00 54 */ beq lbl_802E0108
@@ -15298,7 +15298,7 @@ func_802E0120:
lbl_802E0154:
/* 802E0154 002DBDB4 54 1C 0E 3C */ rlwinm r28, r0, 1, 0x18, 0x1e
/* 802E0158 002DBDB8 38 60 00 02 */ li r3, 2
-/* 802E015C 002DBDBC 4B FD 9A F1 */ bl func_802B9C4C
+/* 802E015C 002DBDBC 4B FD 9A F1 */ bl GKI_getpoolbuf
/* 802E0160 002DBDC0 2C 03 00 00 */ cmpwi r3, 0
/* 802E0164 002DBDC4 7C 7D 1B 78 */ mr r29, r3
/* 802E0168 002DBDC8 41 82 00 64 */ beq lbl_802E01CC
@@ -15351,7 +15351,7 @@ func_802E01E4:
lbl_802E0214:
/* 802E0214 002DBE74 54 7D 0E 3C */ rlwinm r29, r3, 1, 0x18, 0x1e
/* 802E0218 002DBE78 38 60 00 02 */ li r3, 2
-/* 802E021C 002DBE7C 4B FD 9A 31 */ bl func_802B9C4C
+/* 802E021C 002DBE7C 4B FD 9A 31 */ bl GKI_getpoolbuf
/* 802E0220 002DBE80 2C 03 00 00 */ cmpwi r3, 0
/* 802E0224 002DBE84 7C 7E 1B 78 */ mr r30, r3
/* 802E0228 002DBE88 41 82 00 54 */ beq lbl_802E027C
@@ -15512,7 +15512,7 @@ func_802E042C:
/* 802E0450 002DC0B0 7C FC 3B 78 */ mr r28, r7
/* 802E0454 002DC0B4 7D 1D 43 78 */ mr r29, r8
/* 802E0458 002DC0B8 38 60 00 02 */ li r3, 2
-/* 802E045C 002DC0BC 4B FD 97 F1 */ bl func_802B9C4C
+/* 802E045C 002DC0BC 4B FD 97 F1 */ bl GKI_getpoolbuf
/* 802E0460 002DC0C0 2C 03 00 00 */ cmpwi r3, 0
/* 802E0464 002DC0C4 41 82 00 98 */ beq lbl_802E04FC
/* 802E0468 002DC0C8 7C 1B 00 D0 */ neg r0, r27
@@ -15572,7 +15572,7 @@ func_802E0514:
/* 802E0528 002DC188 93 C1 00 08 */ stw r30, 8(r1)
/* 802E052C 002DC18C 7C 7E 1B 78 */ mr r30, r3
/* 802E0530 002DC190 38 60 00 02 */ li r3, 2
-/* 802E0534 002DC194 4B FD 97 19 */ bl func_802B9C4C
+/* 802E0534 002DC194 4B FD 97 19 */ bl GKI_getpoolbuf
/* 802E0538 002DC198 2C 03 00 00 */ cmpwi r3, 0
/* 802E053C 002DC19C 41 82 00 44 */ beq lbl_802E0580
/* 802E0540 002DC1A0 7C 1F 00 D0 */ neg r0, r31
@@ -15609,7 +15609,7 @@ func_802E0598:
/* 802E05AC 002DC20C 93 C1 00 08 */ stw r30, 8(r1)
/* 802E05B0 002DC210 7C 7E 1B 78 */ mr r30, r3
/* 802E05B4 002DC214 38 60 00 02 */ li r3, 2
-/* 802E05B8 002DC218 4B FD 96 95 */ bl func_802B9C4C
+/* 802E05B8 002DC218 4B FD 96 95 */ bl GKI_getpoolbuf
/* 802E05BC 002DC21C 2C 03 00 00 */ cmpwi r3, 0
/* 802E05C0 002DC220 41 82 00 44 */ beq lbl_802E0604
/* 802E05C4 002DC224 7C 1F 00 D0 */ neg r0, r31
@@ -15650,7 +15650,7 @@ func_802E061C:
/* 802E0640 002DC2A0 7C BB 2B 78 */ mr r27, r5
/* 802E0644 002DC2A4 7C DD 33 78 */ mr r29, r6
/* 802E0648 002DC2A8 38 60 00 02 */ li r3, 2
-/* 802E064C 002DC2AC 4B FD 96 01 */ bl func_802B9C4C
+/* 802E064C 002DC2AC 4B FD 96 01 */ bl GKI_getpoolbuf
/* 802E0650 002DC2B0 2C 03 00 00 */ cmpwi r3, 0
/* 802E0654 002DC2B4 41 82 00 D0 */ beq lbl_802E0724
/* 802E0658 002DC2B8 7C 1B 00 D0 */ neg r0, r27
@@ -15727,7 +15727,7 @@ func_802E073C:
/* 802E0760 002DC3C0 93 81 00 10 */ stw r28, 0x10(r1)
/* 802E0764 002DC3C4 7C 7C 1B 78 */ mr r28, r3
/* 802E0768 002DC3C8 38 60 00 02 */ li r3, 2
-/* 802E076C 002DC3CC 4B FD 94 E1 */ bl func_802B9C4C
+/* 802E076C 002DC3CC 4B FD 94 E1 */ bl GKI_getpoolbuf
/* 802E0770 002DC3D0 2C 03 00 00 */ cmpwi r3, 0
/* 802E0774 002DC3D4 41 82 00 58 */ beq lbl_802E07CC
/* 802E0778 002DC3D8 7C 1E 00 D0 */ neg r0, r30
@@ -15774,7 +15774,7 @@ func_802E07EC:
/* 802E080C 002DC46C 7C DE 33 78 */ mr r30, r6
/* 802E0810 002DC470 7C FF 3B 78 */ mr r31, r7
/* 802E0814 002DC474 38 60 00 02 */ li r3, 2
-/* 802E0818 002DC478 4B FD 94 35 */ bl func_802B9C4C
+/* 802E0818 002DC478 4B FD 94 35 */ bl GKI_getpoolbuf
/* 802E081C 002DC47C 2C 03 00 00 */ cmpwi r3, 0
/* 802E0820 002DC480 7C 65 1B 78 */ mr r5, r3
/* 802E0824 002DC484 41 82 00 CC */ beq lbl_802E08F0
@@ -15904,7 +15904,7 @@ func_802E09B0:
lbl_802E09E4:
/* 802E09E4 002DC644 54 1E 0E 3C */ rlwinm r30, r0, 1, 0x18, 0x1e
/* 802E09E8 002DC648 38 60 00 02 */ li r3, 2
-/* 802E09EC 002DC64C 4B FD 92 61 */ bl func_802B9C4C
+/* 802E09EC 002DC64C 4B FD 92 61 */ bl GKI_getpoolbuf
/* 802E09F0 002DC650 2C 03 00 00 */ cmpwi r3, 0
/* 802E09F4 002DC654 7C 7F 1B 78 */ mr r31, r3
/* 802E09F8 002DC658 41 82 00 60 */ beq lbl_802E0A58
@@ -16382,7 +16382,7 @@ lbl_802E1054:
/* 802E1074 002DCCD4 4B FD BE CD */ bl func_802BCF40
lbl_802E1078:
/* 802E1078 002DCCD8 7F A3 EB 78 */ mr r3, r29
-/* 802E107C 002DCCDC 4B FD 8C B9 */ bl func_802B9D34
+/* 802E107C 002DCCDC 4B FD 8C B9 */ bl GKI_freebuf
/* 802E1080 002DCCE0 48 00 05 68 */ b lbl_802E15E8
lbl_802E1084:
/* 802E1084 002DCCE4 88 65 00 09 */ lbz r3, 9(r5)
@@ -16413,7 +16413,7 @@ lbl_802E10B8:
/* 802E10E4 002DCD44 4B FD BE 2D */ bl func_802BCF10
lbl_802E10E8:
/* 802E10E8 002DCD48 7F A3 EB 78 */ mr r3, r29
-/* 802E10EC 002DCD4C 4B FD 8C 49 */ bl func_802B9D34
+/* 802E10EC 002DCD4C 4B FD 8C 49 */ bl GKI_freebuf
/* 802E10F0 002DCD50 48 00 04 F8 */ b lbl_802E15E8
lbl_802E10F4:
/* 802E10F4 002DCD54 88 1E 00 01 */ lbz r0, 1(r30)
@@ -16495,7 +16495,7 @@ lbl_802E11EC:
/* 802E120C 002DCE6C 48 00 03 6C */ b lbl_802E1578
lbl_802E1210:
/* 802E1210 002DCE70 7F A3 EB 78 */ mr r3, r29
-/* 802E1214 002DCE74 4B FD 8B 21 */ bl func_802B9D34
+/* 802E1214 002DCE74 4B FD 8B 21 */ bl GKI_freebuf
/* 802E1218 002DCE78 7F 83 E3 78 */ mr r3, r28
/* 802E121C 002DCE7C 7F E4 FB 78 */ mr r4, r31
/* 802E1220 002DCE80 7F C5 F3 78 */ mr r5, r30
@@ -16528,7 +16528,7 @@ lbl_802E1280:
/* 802E1280 002DCEE0 2C 03 00 00 */ cmpwi r3, 0
/* 802E1284 002DCEE4 40 82 02 F4 */ bne lbl_802E1578
/* 802E1288 002DCEE8 7F A3 EB 78 */ mr r3, r29
-/* 802E128C 002DCEEC 4B FD 8A A9 */ bl func_802B9D34
+/* 802E128C 002DCEEC 4B FD 8A A9 */ bl GKI_freebuf
/* 802E1290 002DCEF0 7F 83 E3 78 */ mr r3, r28
/* 802E1294 002DCEF4 7F E4 FB 78 */ mr r4, r31
/* 802E1298 002DCEF8 4B FF E6 09 */ bl func_802DF8A0
@@ -16537,7 +16537,7 @@ lbl_802E12A0:
/* 802E12A0 002DCF00 2C 03 00 00 */ cmpwi r3, 0
/* 802E12A4 002DCF04 40 82 02 D4 */ bne lbl_802E1578
/* 802E12A8 002DCF08 7F A3 EB 78 */ mr r3, r29
-/* 802E12AC 002DCF0C 4B FD 8A 89 */ bl func_802B9D34
+/* 802E12AC 002DCF0C 4B FD 8A 89 */ bl GKI_freebuf
/* 802E12B0 002DCF10 7F 83 E3 78 */ mr r3, r28
/* 802E12B4 002DCF14 7F E4 FB 78 */ mr r4, r31
/* 802E12B8 002DCF18 4B FF E6 4D */ bl func_802DF904
@@ -16588,7 +16588,7 @@ lbl_802E1354:
/* 802E135C 002DCFBC 98 1E 00 0B */ stb r0, 0xb(r30)
lbl_802E1360:
/* 802E1360 002DCFC0 7F A3 EB 78 */ mr r3, r29
-/* 802E1364 002DCFC4 4B FD 89 D1 */ bl func_802B9D34
+/* 802E1364 002DCFC4 4B FD 89 D1 */ bl GKI_freebuf
/* 802E1368 002DCFC8 7F 83 E3 78 */ mr r3, r28
/* 802E136C 002DCFCC 7F E4 FB 78 */ mr r4, r31
/* 802E1370 002DCFD0 7F C5 F3 78 */ mr r5, r30
@@ -16610,7 +16610,7 @@ lbl_802E137C:
/* 802E13AC 002DD00C 88 05 00 00 */ lbz r0, 0(r5)
/* 802E13B0 002DD010 7C 00 16 70 */ srawi r0, r0, 2
/* 802E13B4 002DD014 98 1E 00 0A */ stb r0, 0xa(r30)
-/* 802E13B8 002DD018 4B FD 89 7D */ bl func_802B9D34
+/* 802E13B8 002DD018 4B FD 89 7D */ bl GKI_freebuf
/* 802E13BC 002DD01C 7F 83 E3 78 */ mr r3, r28
/* 802E13C0 002DD020 7F C4 F3 78 */ mr r4, r30
/* 802E13C4 002DD024 4B FF E4 D1 */ bl func_802DF894
@@ -16683,7 +16683,7 @@ lbl_802E1440:
/* 802E14C0 002DD120 B0 1E 00 12 */ sth r0, 0x12(r30)
lbl_802E14C4:
/* 802E14C4 002DD124 7F A3 EB 78 */ mr r3, r29
-/* 802E14C8 002DD128 4B FD 88 6D */ bl func_802B9D34
+/* 802E14C8 002DD128 4B FD 88 6D */ bl GKI_freebuf
/* 802E14CC 002DD12C 88 BE 00 09 */ lbz r5, 9(r30)
/* 802E14D0 002DD130 7F 83 E3 78 */ mr r3, r28
/* 802E14D4 002DD134 7F E4 FB 78 */ mr r4, r31
@@ -16724,7 +16724,7 @@ lbl_802E1538:
/* 802E1558 002DD1B8 48 00 00 20 */ b lbl_802E1578
lbl_802E155C:
/* 802E155C 002DD1BC 7F A3 EB 78 */ mr r3, r29
-/* 802E1560 002DD1C0 4B FD 87 D5 */ bl func_802B9D34
+/* 802E1560 002DD1C0 4B FD 87 D5 */ bl GKI_freebuf
/* 802E1564 002DD1C4 7F 83 E3 78 */ mr r3, r28
/* 802E1568 002DD1C8 7F E4 FB 78 */ mr r4, r31
/* 802E156C 002DD1CC 7F C5 F3 78 */ mr r5, r30
@@ -16732,11 +16732,11 @@ lbl_802E155C:
/* 802E1574 002DD1D4 48 00 00 74 */ b lbl_802E15E8
lbl_802E1578:
/* 802E1578 002DD1D8 7F A3 EB 78 */ mr r3, r29
-/* 802E157C 002DD1DC 4B FD 87 B9 */ bl func_802B9D34
+/* 802E157C 002DD1DC 4B FD 87 B9 */ bl GKI_freebuf
/* 802E1580 002DD1E0 2C 1F 00 00 */ cmpwi r31, 0
/* 802E1584 002DD1E4 41 82 00 64 */ beq lbl_802E15E8
/* 802E1588 002DD1E8 38 60 00 02 */ li r3, 2
-/* 802E158C 002DD1EC 4B FD 86 C1 */ bl func_802B9C4C
+/* 802E158C 002DD1EC 4B FD 86 C1 */ bl GKI_getpoolbuf
/* 802E1590 002DD1F0 2C 03 00 00 */ cmpwi r3, 0
/* 802E1594 002DD1F4 41 82 00 54 */ beq lbl_802E15E8
/* 802E1598 002DD1F8 38 00 00 0C */ li r0, 0xc
@@ -16875,7 +16875,7 @@ lbl_802E1738:
/* 802E1768 002DD3C8 38 A0 00 06 */ li r5, 6
/* 802E176C 002DD3CC 4B D2 28 95 */ bl memcpy
/* 802E1770 002DD3D0 38 7D 00 18 */ addi r3, r29, 0x18
-/* 802E1774 002DD3D4 4B FD 83 25 */ bl func_802B9A98
+/* 802E1774 002DD3D4 4B FD 83 25 */ bl GKI_init_q
/* 802E1778 002DD3D8 9B 9D 00 6D */ stb r28, 0x6d(r29)
/* 802E177C 002DD3DC 88 1F 04 14 */ lbz r0, 0x414(r31)
/* 802E1780 002DD3E0 28 00 00 04 */ cmplwi r0, 4
@@ -16929,10 +16929,10 @@ lbl_802E1820:
/* 802E1824 002DD484 4B FD BD 29 */ bl func_802BD54C
/* 802E1828 002DD488 48 00 00 08 */ b lbl_802E1830
lbl_802E182C:
-/* 802E182C 002DD48C 4B FD 85 09 */ bl func_802B9D34
+/* 802E182C 002DD48C 4B FD 85 09 */ bl GKI_freebuf
lbl_802E1830:
/* 802E1830 002DD490 38 7F 00 18 */ addi r3, r31, 0x18
-/* 802E1834 002DD494 4B FD 8B 9D */ bl func_802BA3D0
+/* 802E1834 002DD494 4B FD 8B 9D */ bl GKI_dequeue
/* 802E1838 002DD498 2C 03 00 00 */ cmpwi r3, 0
/* 802E183C 002DD49C 40 82 FF F0 */ bne lbl_802E182C
/* 802E1840 002DD4A0 7F E3 FB 78 */ mr r3, r31
@@ -17333,11 +17333,11 @@ func_802E1D84:
/* 802E1D98 002DD9F8 7C 7F 1B 78 */ mr r31, r3
/* 802E1D9C 002DD9FC 41 82 00 2C */ beq lbl_802E1DC8
/* 802E1DA0 002DDA00 38 63 00 18 */ addi r3, r3, 0x18
-/* 802E1DA4 002DDA04 4B FD 83 B1 */ bl func_802BA154
+/* 802E1DA4 002DDA04 4B FD 83 B1 */ bl GKI_enqueue
/* 802E1DA8 002DDA08 48 00 00 20 */ b lbl_802E1DC8
lbl_802E1DAC:
/* 802E1DAC 002DDA0C 38 7F 00 18 */ addi r3, r31, 0x18
-/* 802E1DB0 002DDA10 4B FD 86 21 */ bl func_802BA3D0
+/* 802E1DB0 002DDA10 4B FD 86 21 */ bl GKI_dequeue
/* 802E1DB4 002DDA14 2C 03 00 00 */ cmpwi r3, 0
/* 802E1DB8 002DDA18 7C 64 1B 78 */ mr r4, r3
/* 802E1DBC 002DDA1C 41 82 00 18 */ beq lbl_802E1DD4
@@ -19402,7 +19402,7 @@ func_802E3A08:
/* 802E3A20 002DF680 7C 9B 23 78 */ mr r27, r4
/* 802E3A24 002DF684 7C BC 2B 78 */ mr r28, r5
/* 802E3A28 002DF688 38 60 00 02 */ li r3, 2
-/* 802E3A2C 002DF68C 4B FD 62 21 */ bl func_802B9C4C
+/* 802E3A2C 002DF68C 4B FD 62 21 */ bl GKI_getpoolbuf
/* 802E3A30 002DF690 2C 03 00 00 */ cmpwi r3, 0
/* 802E3A34 002DF694 7C 7D 1B 78 */ mr r29, r3
/* 802E3A38 002DF698 40 82 00 14 */ bne lbl_802E3A4C
@@ -19745,7 +19745,7 @@ lbl_802E3EE8:
/* 802E3EF0 002DFB50 7C 03 00 40 */ cmplw r3, r0
/* 802E3EF4 002DFB54 40 80 01 84 */ bge lbl_802E4078
/* 802E3EF8 002DFB58 38 60 00 02 */ li r3, 2
-/* 802E3EFC 002DFB5C 4B FD 5D 51 */ bl func_802B9C4C
+/* 802E3EFC 002DFB5C 4B FD 5D 51 */ bl GKI_getpoolbuf
/* 802E3F00 002DFB60 2C 03 00 00 */ cmpwi r3, 0
/* 802E3F04 002DFB64 7C 7C 1B 78 */ mr r28, r3
/* 802E3F08 002DFB68 40 82 00 14 */ bne lbl_802E3F1C
@@ -19909,7 +19909,7 @@ lbl_802E4140:
/* 802E414C 002DFDAC 40 82 01 40 */ bne lbl_802E428C
lbl_802E4150:
/* 802E4150 002DFDB0 38 60 00 02 */ li r3, 2
-/* 802E4154 002DFDB4 4B FD 5A F9 */ bl func_802B9C4C
+/* 802E4154 002DFDB4 4B FD 5A F9 */ bl GKI_getpoolbuf
/* 802E4158 002DFDB8 2C 03 00 00 */ cmpwi r3, 0
/* 802E415C 002DFDBC 7C 7E 1B 78 */ mr r30, r3
/* 802E4160 002DFDC0 40 82 00 14 */ bne lbl_802E4174
@@ -21223,7 +21223,7 @@ lbl_802E53C0:
/* 802E53E8 002E1048 4B FD 7B 41 */ bl func_802BCF28
lbl_802E53EC:
/* 802E53EC 002E104C 7F E3 FB 78 */ mr r3, r31
-/* 802E53F0 002E1050 4B FD 49 45 */ bl func_802B9D34
+/* 802E53F0 002E1050 4B FD 49 45 */ bl GKI_freebuf
/* 802E53F4 002E1054 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E53F8 002E1058 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E53FC 002E105C 83 C1 00 08 */ lwz r30, 8(r1)
@@ -21652,7 +21652,7 @@ lbl_802E59C0:
/* 802E59D0 002E1630 B0 1E 04 76 */ sth r0, 0x476(r30)
lbl_802E59D4:
/* 802E59D4 002E1634 38 60 00 02 */ li r3, 2
-/* 802E59D8 002E1638 4B FD 42 75 */ bl func_802B9C4C
+/* 802E59D8 002E1638 4B FD 42 75 */ bl GKI_getpoolbuf
/* 802E59DC 002E163C 2C 03 00 00 */ cmpwi r3, 0
/* 802E59E0 002E1640 40 82 00 2C */ bne lbl_802E5A0C
/* 802E59E4 002E1644 3C 60 80 57 */ lis r3, lbl_8056C840@ha
@@ -21993,7 +21993,7 @@ lbl_802E5EA0:
/* 802E5EBC 002E1B1C B0 19 00 24 */ sth r0, 0x24(r25)
lbl_802E5EC0:
/* 802E5EC0 002E1B20 38 60 00 02 */ li r3, 2
-/* 802E5EC4 002E1B24 4B FD 3D 89 */ bl func_802B9C4C
+/* 802E5EC4 002E1B24 4B FD 3D 89 */ bl GKI_getpoolbuf
/* 802E5EC8 002E1B28 2C 03 00 00 */ cmpwi r3, 0
/* 802E5ECC 002E1B2C 7C 7B 1B 78 */ mr r27, r3
/* 802E5ED0 002E1B30 40 82 00 2C */ bne lbl_802E5EFC
@@ -22285,7 +22285,7 @@ lbl_802E62BC:
/* 802E62D8 002E1F38 B0 15 00 24 */ sth r0, 0x24(r21)
lbl_802E62DC:
/* 802E62DC 002E1F3C 38 60 00 02 */ li r3, 2
-/* 802E62E0 002E1F40 4B FD 39 6D */ bl func_802B9C4C
+/* 802E62E0 002E1F40 4B FD 39 6D */ bl GKI_getpoolbuf
/* 802E62E4 002E1F44 2C 03 00 00 */ cmpwi r3, 0
/* 802E62E8 002E1F48 7C 79 1B 78 */ mr r25, r3
/* 802E62EC 002E1F4C 40 82 00 2C */ bne lbl_802E6318
@@ -22711,7 +22711,7 @@ func_802E6870:
/* 802E68BC 002E251C 4B FD 66 85 */ bl func_802BCF40
lbl_802E68C0:
/* 802E68C0 002E2520 38 60 00 02 */ li r3, 2
-/* 802E68C4 002E2524 4B FD 33 89 */ bl func_802B9C4C
+/* 802E68C4 002E2524 4B FD 33 89 */ bl GKI_getpoolbuf
/* 802E68C8 002E2528 2C 03 00 00 */ cmpwi r3, 0
/* 802E68CC 002E252C 7C 7A 1B 78 */ mr r26, r3
/* 802E68D0 002E2530 40 82 00 2C */ bne lbl_802E68FC
diff --git a/obj_files.mk b/obj_files.mk
index 31683eb..87970d8 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -224,9 +224,13 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/SDK/WPAD/WPADEncrypt.o \
$(BUILD_DIR)/asm/SDK/WPAD/WPADMem.o \
$(BUILD_DIR)/asm/SDK/WPAD/debug_msg.o \
- $(BUILD_DIR)/asm/SDK/euart.o \
- $(BUILD_DIR)/asm/SDK/usb.o \
- $(BUILD_DIR)/asm/SDK/WUD.o \
+ $(BUILD_DIR)/asm/SDK/EUART/euart.o \
+ $(BUILD_DIR)/asm/SDK/USB/usb.o \
+ $(BUILD_DIR)/asm/SDK/WUD/WUD.o \
+ $(BUILD_DIR)/asm/SDK/WUD/WUDHidHost.o \
+ $(BUILD_DIR)/asm/SDK/WUD/debug_msg.o \
+ $(BUILD_DIR)/asm/SDK/BTE/gki_buffer.o \
+ $(BUILD_DIR)/asm/SDK/BTE/gki_time.o \
$(BUILD_DIR)/asm/text_8_7.o \
$(BUILD_DIR)/asm/text_9.o \
$(BUILD_DIR)/asm/text_10.o \