diff options
-rw-r--r-- | Makefile | 4 | ||||
-rw-r--r-- | asm/SDK/BTE/gki_buffer.s | 1468 | ||||
-rw-r--r-- | asm/SDK/BTE/gki_time.s | 406 | ||||
-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.s | 2 | ||||
-rw-r--r-- | asm/SDK/WUD/WUD.s (renamed from asm/SDK/WUD.s) | 188 | ||||
-rw-r--r-- | asm/SDK/WUD/WUDHidHost.s | 376 | ||||
-rw-r--r-- | asm/SDK/WUD/debug_msg.s | 27 | ||||
-rw-r--r-- | asm/text_8_7.s | 2711 | ||||
-rw-r--r-- | asm/text_9.s | 244 | ||||
-rw-r--r-- | obj_files.mk | 10 |
12 files changed, 2726 insertions, 2710 deletions
@@ -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 \ |