.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 func_802C0498: /* 802C0498 002BC0F8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C049C 002BC0FC 7C 08 02 A6 */ mflr r0 /* 802C04A0 002BC100 90 01 00 24 */ stw r0, 0x24(r1) /* 802C04A4 002BC104 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C04A8 002BC108 3F E0 80 40 */ lis r31, lbl_803FDC08@ha /* 802C04AC 002BC10C 3B FF DC 08 */ addi r31, r31, lbl_803FDC08@l /* 802C04B0 002BC110 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C04B4 002BC114 3F C0 80 40 */ lis r30, lbl_803FDC3C@ha /* 802C04B8 002BC118 3B DE DC 3C */ addi r30, r30, lbl_803FDC3C@l /* 802C04BC 002BC11C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C04C0 002BC120 3B A0 00 00 */ li r29, 0 /* 802C04C4 002BC124 93 81 00 10 */ stw r28, 0x10(r1) /* 802C04C8 002BC128 7C 7C 1B 78 */ mr r28, r3 lbl_802C04CC: /* 802C04CC 002BC12C A0 7C 00 00 */ lhz r3, 0(r28) /* 802C04D0 002BC130 7C 1D F2 14 */ add r0, r29, r30 /* 802C04D4 002BC134 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 802C04D8 002BC138 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d /* 802C04DC 002BC13C 7C 64 18 50 */ subf r3, r4, r3 /* 802C04E0 002BC140 7C 03 00 AE */ lbzx r0, r3, r0 /* 802C04E4 002BC144 28 00 00 0D */ cmplwi r0, 0xd /* 802C04E8 002BC148 41 82 00 24 */ beq lbl_802C050C /* 802C04EC 002BC14C 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d /* 802C04F0 002BC150 7F 83 E3 78 */ mr r3, r28 /* 802C04F4 002BC154 7D 9F 00 2E */ lwzx r12, r31, r0 /* 802C04F8 002BC158 7D 89 03 A6 */ mtctr r12 /* 802C04FC 002BC15C 4E 80 04 21 */ bctrl /* 802C0500 002BC160 3B BD 00 01 */ addi r29, r29, 1 /* 802C0504 002BC164 2C 1D 00 02 */ cmpwi r29, 2 /* 802C0508 002BC168 41 80 FF C4 */ blt lbl_802C04CC lbl_802C050C: /* 802C050C 002BC16C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C0510 002BC170 38 60 00 01 */ li r3, 1 /* 802C0514 002BC174 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C0518 002BC178 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C051C 002BC17C 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C0520 002BC180 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C0524 002BC184 7C 08 03 A6 */ mtlr r0 /* 802C0528 002BC188 38 21 00 20 */ addi r1, r1, 0x20 /* 802C052C 002BC18C 4E 80 00 20 */ blr /* 802C0530 002BC190 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C0534 002BC194 7C 08 02 A6 */ mflr r0 /* 802C0538 002BC198 3C E0 80 57 */ lis r7, lbl_80568798@ha /* 802C053C 002BC19C 3C A0 80 40 */ lis r5, lbl_803FDD20@ha /* 802C0540 002BC1A0 90 01 00 24 */ stw r0, 0x24(r1) /* 802C0544 002BC1A4 38 E7 87 98 */ addi r7, r7, lbl_80568798@l /* 802C0548 002BC1A8 38 A5 DD 20 */ addi r5, r5, lbl_803FDD20@l /* 802C054C 002BC1AC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C0550 002BC1B0 3F E0 80 40 */ lis r31, lbl_803FDC68@ha /* 802C0554 002BC1B4 3B FF DC 68 */ addi r31, r31, lbl_803FDC68@l /* 802C0558 002BC1B8 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C055C 002BC1BC 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C0560 002BC1C0 3B A0 00 00 */ li r29, 0 /* 802C0564 002BC1C4 93 81 00 10 */ stw r28, 0x10(r1) /* 802C0568 002BC1C8 7C 7C 1B 78 */ mr r28, r3 /* 802C056C 002BC1CC A0 C7 00 18 */ lhz r6, 0x18(r7) /* 802C0570 002BC1D0 A0 03 00 00 */ lhz r0, 0(r3) /* 802C0574 002BC1D4 54 C6 10 3A */ slwi r6, r6, 2 /* 802C0578 002BC1D8 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 802C057C 002BC1DC 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d /* 802C0580 002BC1E0 7F C5 30 2E */ lwzx r30, r5, r6 /* 802C0584 002BC1E4 7C 04 00 50 */ subf r0, r4, r0 /* 802C0588 002BC1E8 7C 7E 02 14 */ add r3, r30, r0 /* 802C058C 002BC1EC 88 03 00 02 */ lbz r0, 2(r3) /* 802C0590 002BC1F0 B0 07 00 18 */ sth r0, 0x18(r7) lbl_802C0594: /* 802C0594 002BC1F4 A0 7C 00 00 */ lhz r3, 0(r28) /* 802C0598 002BC1F8 7C 1D F2 14 */ add r0, r29, r30 /* 802C059C 002BC1FC 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 802C05A0 002BC200 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d /* 802C05A4 002BC204 7C 64 18 50 */ subf r3, r4, r3 /* 802C05A8 002BC208 7C 03 00 AE */ lbzx r0, r3, r0 /* 802C05AC 002BC20C 28 00 00 12 */ cmplwi r0, 0x12 /* 802C05B0 002BC210 41 82 00 24 */ beq lbl_802C05D4 /* 802C05B4 002BC214 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d /* 802C05B8 002BC218 7F 83 E3 78 */ mr r3, r28 /* 802C05BC 002BC21C 7D 9F 00 2E */ lwzx r12, r31, r0 /* 802C05C0 002BC220 7D 89 03 A6 */ mtctr r12 /* 802C05C4 002BC224 4E 80 04 21 */ bctrl /* 802C05C8 002BC228 3B BD 00 01 */ addi r29, r29, 1 /* 802C05CC 002BC22C 2C 1D 00 02 */ cmpwi r29, 2 /* 802C05D0 002BC230 41 80 FF C4 */ blt lbl_802C0594 lbl_802C05D4: /* 802C05D4 002BC234 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C05D8 002BC238 38 60 00 01 */ li r3, 1 /* 802C05DC 002BC23C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C05E0 002BC240 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C05E4 002BC244 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C05E8 002BC248 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C05EC 002BC24C 7C 08 03 A6 */ mtlr r0 /* 802C05F0 002BC250 38 21 00 20 */ addi r1, r1, 0x20 /* 802C05F4 002BC254 4E 80 00 20 */ blr .global func_802C05F8 func_802C05F8: /* 802C05F8 002BC258 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C05FC 002BC25C 7C 08 02 A6 */ mflr r0 /* 802C0600 002BC260 3C 60 80 57 */ lis r3, lbl_80568918@ha /* 802C0604 002BC264 38 80 00 00 */ li r4, 0 /* 802C0608 002BC268 90 01 00 14 */ stw r0, 0x14(r1) /* 802C060C 002BC26C 38 63 89 18 */ addi r3, r3, lbl_80568918@l /* 802C0610 002BC270 38 A0 00 2E */ li r5, 0x2e /* 802C0614 002BC274 4B D4 3A F1 */ bl memset /* 802C0618 002BC278 80 6D 89 F0 */ lwz r3, lbl_8063DCB0-_SDA_BASE_(r13) /* 802C061C 002BC27C 88 03 00 01 */ lbz r0, 1(r3) /* 802C0620 002BC280 2C 00 00 00 */ cmpwi r0, 0 /* 802C0624 002BC284 41 82 00 2C */ beq lbl_802C0650 /* 802C0628 002BC288 3C 60 80 2C */ lis r3, lbl_802C0678@ha /* 802C062C 002BC28C 38 63 06 78 */ addi r3, r3, lbl_802C0678@l /* 802C0630 002BC290 4B FF D0 25 */ bl bta_sys_pm_register /* 802C0634 002BC294 3C 80 80 57 */ lis r4, lbl_80568814@ha /* 802C0638 002BC298 3C A0 80 2C */ lis r5, lbl_802C0D78@ha /* 802C063C 002BC29C 38 84 88 14 */ addi r4, r4, lbl_80568814@l /* 802C0640 002BC2A0 38 60 00 03 */ li r3, 3 /* 802C0644 002BC2A4 38 84 00 95 */ addi r4, r4, 0x95 /* 802C0648 002BC2A8 38 A5 0D 78 */ addi r5, r5, lbl_802C0D78@l /* 802C064C 002BC2AC 48 00 87 A1 */ bl func_802C8DEC lbl_802C0650: /* 802C0650 002BC2B0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C0654 002BC2B4 7C 08 03 A6 */ mtlr r0 /* 802C0658 002BC2B8 38 21 00 10 */ addi r1, r1, 0x10 /* 802C065C 002BC2BC 4E 80 00 20 */ blr .global func_802C0660 func_802C0660: /* 802C0660 002BC2C0 3C 80 80 57 */ lis r4, lbl_80568814@ha /* 802C0664 002BC2C4 38 60 00 04 */ li r3, 4 /* 802C0668 002BC2C8 38 84 88 14 */ addi r4, r4, lbl_80568814@l /* 802C066C 002BC2CC 38 A0 00 00 */ li r5, 0 /* 802C0670 002BC2D0 38 84 00 95 */ addi r4, r4, 0x95 /* 802C0674 002BC2D4 48 00 87 78 */ b func_802C8DEC lbl_802C0678: /* 802C0678 002BC2D8 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802C067C 002BC2DC 7C 08 02 A6 */ mflr r0 /* 802C0680 002BC2E0 90 01 00 44 */ stw r0, 0x44(r1) /* 802C0684 002BC2E4 39 61 00 40 */ addi r11, r1, 0x40 /* 802C0688 002BC2E8 4B F0 6A 91 */ bl _savegpr_23 /* 802C068C 002BC2EC 7C 79 1B 78 */ mr r25, r3 /* 802C0690 002BC2F0 7C 9A 23 78 */ mr r26, r4 /* 802C0694 002BC2F4 7C BB 2B 78 */ mr r27, r5 /* 802C0698 002BC2F8 7C DC 33 78 */ mr r28, r6 /* 802C069C 002BC2FC 38 61 00 0C */ addi r3, r1, 0xc /* 802C06A0 002BC300 48 00 61 E5 */ bl func_802C6884 /* 802C06A4 002BC304 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C06A8 002BC308 40 82 00 6C */ bne lbl_802C0714 /* 802C06AC 002BC30C A0 01 00 12 */ lhz r0, 0x12(r1) /* 802C06B0 002BC310 28 00 00 0F */ cmplwi r0, 0xf /* 802C06B4 002BC314 40 82 00 60 */ bne lbl_802C0714 /* 802C06B8 002BC318 88 01 00 0C */ lbz r0, 0xc(r1) /* 802C06BC 002BC31C 28 00 00 03 */ cmplwi r0, 3 /* 802C06C0 002BC320 40 80 00 54 */ bge lbl_802C0714 /* 802C06C4 002BC324 28 19 00 04 */ cmplwi r25, 4 /* 802C06C8 002BC328 40 82 00 28 */ bne lbl_802C06F0 /* 802C06CC 002BC32C 3C A0 80 40 */ lis r5, lbl_803FDAC0@ha /* 802C06D0 002BC330 7F 83 E3 78 */ mr r3, r28 /* 802C06D4 002BC334 38 A5 DA C0 */ addi r5, r5, lbl_803FDAC0@l /* 802C06D8 002BC338 38 81 00 08 */ addi r4, r1, 8 /* 802C06DC 002BC33C A0 05 00 04 */ lhz r0, 4(r5) /* 802C06E0 002BC340 70 00 00 0B */ andi. r0, r0, 0xb /* 802C06E4 002BC344 B0 01 00 08 */ sth r0, 8(r1) /* 802C06E8 002BC348 48 00 35 AD */ bl func_802C3C94 /* 802C06EC 002BC34C 48 00 00 28 */ b lbl_802C0714 lbl_802C06F0: /* 802C06F0 002BC350 28 19 00 05 */ cmplwi r25, 5 /* 802C06F4 002BC354 40 82 00 20 */ bne lbl_802C0714 /* 802C06F8 002BC358 3C A0 80 40 */ lis r5, lbl_803FDAC0@ha /* 802C06FC 002BC35C 7F 83 E3 78 */ mr r3, r28 /* 802C0700 002BC360 38 A5 DA C0 */ addi r5, r5, lbl_803FDAC0@l /* 802C0704 002BC364 38 81 00 08 */ addi r4, r1, 8 /* 802C0708 002BC368 A0 05 00 04 */ lhz r0, 4(r5) /* 802C070C 002BC36C B0 01 00 08 */ sth r0, 8(r1) /* 802C0710 002BC370 48 00 35 85 */ bl func_802C3C94 lbl_802C0714: /* 802C0714 002BC374 80 AD 89 F0 */ lwz r5, lbl_8063DCB0-_SDA_BASE_(r13) /* 802C0718 002BC378 3B C0 00 01 */ li r30, 1 /* 802C071C 002BC37C 88 85 00 01 */ lbz r4, 1(r5) /* 802C0720 002BC380 48 00 00 38 */ b lbl_802C0758 lbl_802C0724: /* 802C0724 002BC384 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 802C0728 002BC388 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d /* 802C072C 002BC38C 7C 03 00 50 */ subf r0, r3, r0 /* 802C0730 002BC390 7C 65 02 14 */ add r3, r5, r0 /* 802C0734 002BC394 7C 05 00 AE */ lbzx r0, r5, r0 /* 802C0738 002BC398 7C 1A 00 40 */ cmplw r26, r0 /* 802C073C 002BC39C 40 82 00 18 */ bne lbl_802C0754 /* 802C0740 002BC3A0 88 03 00 01 */ lbz r0, 1(r3) /* 802C0744 002BC3A4 28 00 00 FF */ cmplwi r0, 0xff /* 802C0748 002BC3A8 41 82 00 1C */ beq lbl_802C0764 /* 802C074C 002BC3AC 7C 1B 00 40 */ cmplw r27, r0 /* 802C0750 002BC3B0 41 82 00 14 */ beq lbl_802C0764 lbl_802C0754: /* 802C0754 002BC3B4 3B DE 00 01 */ addi r30, r30, 1 lbl_802C0758: /* 802C0758 002BC3B8 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 802C075C 002BC3BC 7C 00 20 40 */ cmplw r0, r4 /* 802C0760 002BC3C0 40 81 FF C4 */ ble lbl_802C0724 lbl_802C0764: /* 802C0764 002BC3C4 88 05 00 01 */ lbz r0, 1(r5) /* 802C0768 002BC3C8 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 802C076C 002BC3CC 7C 03 00 40 */ cmplw r3, r0 /* 802C0770 002BC3D0 41 81 02 70 */ bgt lbl_802C09E0 /* 802C0774 002BC3D4 3E E0 80 57 */ lis r23, lbl_80568814@ha /* 802C0778 002BC3D8 3B E0 00 00 */ li r31, 0 /* 802C077C 002BC3DC 3A F7 88 14 */ addi r23, r23, lbl_80568814@l lbl_802C0780: /* 802C0780 002BC3E0 57 FD 2C F4 */ rlwinm r29, r31, 5, 0x13, 0x1a /* 802C0784 002BC3E4 7F 17 EA 14 */ add r24, r23, r29 /* 802C0788 002BC3E8 88 18 00 B6 */ lbz r0, 0xb6(r24) /* 802C078C 002BC3EC 2C 00 00 00 */ cmpwi r0, 0 /* 802C0790 002BC3F0 41 82 00 30 */ beq lbl_802C07C0 /* 802C0794 002BC3F4 7F 84 E3 78 */ mr r4, r28 /* 802C0798 002BC3F8 38 78 00 B0 */ addi r3, r24, 0xb0 /* 802C079C 002BC3FC 4B FF CD F9 */ bl bdcmp /* 802C07A0 002BC400 2C 03 00 00 */ cmpwi r3, 0 /* 802C07A4 002BC404 40 82 00 1C */ bne lbl_802C07C0 /* 802C07A8 002BC408 7F 03 C3 78 */ mr r3, r24 /* 802C07AC 002BC40C 38 63 00 98 */ addi r3, r3, 0x98 /* 802C07B0 002BC410 4B FF D2 99 */ bl bta_sys_stop_timer /* 802C07B4 002BC414 38 00 00 00 */ li r0, 0 /* 802C07B8 002BC418 98 18 00 B6 */ stb r0, 0xb6(r24) /* 802C07BC 002BC41C 48 00 00 10 */ b lbl_802C07CC lbl_802C07C0: /* 802C07C0 002BC420 3B FF 00 01 */ addi r31, r31, 1 /* 802C07C4 002BC424 28 1F 00 03 */ cmplwi r31, 3 /* 802C07C8 002BC428 41 80 FF B8 */ blt lbl_802C0780 lbl_802C07CC: /* 802C07CC 002BC42C 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 802C07D0 002BC430 57 C3 15 BA */ rlwinm r3, r30, 2, 0x16, 0x1d /* 802C07D4 002BC434 7F C4 18 50 */ subf r30, r4, r3 /* 802C07D8 002BC438 80 0D 89 F0 */ lwz r0, lbl_8063DCB0-_SDA_BASE_(r13) /* 802C07DC 002BC43C 80 8D 89 F4 */ lwz r4, lbl_8063DCB4-_SDA_BASE_(r13) /* 802C07E0 002BC440 57 3F 1D 78 */ rlwinm r31, r25, 3, 0x15, 0x1c /* 802C07E4 002BC444 7C 60 F2 14 */ add r3, r0, r30 /* 802C07E8 002BC448 88 03 00 02 */ lbz r0, 2(r3) /* 802C07EC 002BC44C 1C 00 00 4A */ mulli r0, r0, 0x4a /* 802C07F0 002BC450 7C 04 02 14 */ add r0, r4, r0 /* 802C07F4 002BC454 7C 60 FA 14 */ add r3, r0, r31 /* 802C07F8 002BC458 88 03 00 02 */ lbz r0, 2(r3) /* 802C07FC 002BC45C 2C 00 00 00 */ cmpwi r0, 0 /* 802C0800 002BC460 41 82 01 E0 */ beq lbl_802C09E0 /* 802C0804 002BC464 3E E0 80 57 */ lis r23, lbl_80568918@ha /* 802C0808 002BC468 3B A0 00 00 */ li r29, 0 /* 802C080C 002BC46C 3B 17 89 18 */ addi r24, r23, lbl_80568918@l /* 802C0810 002BC470 48 00 00 44 */ b lbl_802C0854 lbl_802C0814: /* 802C0814 002BC474 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 802C0818 002BC478 57 A0 1D 78 */ rlwinm r0, r29, 3, 0x15, 0x1c /* 802C081C 002BC47C 7C 00 1A 14 */ add r0, r0, r3 /* 802C0820 002BC480 7C 78 02 14 */ add r3, r24, r0 /* 802C0824 002BC484 88 03 00 07 */ lbz r0, 7(r3) /* 802C0828 002BC488 7C 1A 00 40 */ cmplw r26, r0 /* 802C082C 002BC48C 40 82 00 24 */ bne lbl_802C0850 /* 802C0830 002BC490 88 03 00 08 */ lbz r0, 8(r3) /* 802C0834 002BC494 7C 1B 00 40 */ cmplw r27, r0 /* 802C0838 002BC498 40 82 00 18 */ bne lbl_802C0850 /* 802C083C 002BC49C 7F 84 E3 78 */ mr r4, r28 /* 802C0840 002BC4A0 38 63 00 01 */ addi r3, r3, 1 /* 802C0844 002BC4A4 4B FF CD 51 */ bl bdcmp /* 802C0848 002BC4A8 2C 03 00 00 */ cmpwi r3, 0 /* 802C084C 002BC4AC 41 82 00 18 */ beq lbl_802C0864 lbl_802C0850: /* 802C0850 002BC4B0 3B BD 00 01 */ addi r29, r29, 1 lbl_802C0854: /* 802C0854 002BC4B4 88 17 89 18 */ lbz r0, -0x76e8(r23) /* 802C0858 002BC4B8 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 802C085C 002BC4BC 7C 03 00 40 */ cmplw r3, r0 /* 802C0860 002BC4C0 41 80 FF B4 */ blt lbl_802C0814 lbl_802C0864: /* 802C0864 002BC4C4 80 0D 89 F0 */ lwz r0, lbl_8063DCB0-_SDA_BASE_(r13) /* 802C0868 002BC4C8 80 8D 89 F4 */ lwz r4, lbl_8063DCB4-_SDA_BASE_(r13) /* 802C086C 002BC4CC 7C 60 F2 14 */ add r3, r0, r30 /* 802C0870 002BC4D0 88 03 00 02 */ lbz r0, 2(r3) /* 802C0874 002BC4D4 1C 00 00 4A */ mulli r0, r0, 0x4a /* 802C0878 002BC4D8 7C 04 02 14 */ add r0, r4, r0 /* 802C087C 002BC4DC 7C 60 FA 14 */ add r3, r0, r31 /* 802C0880 002BC4E0 88 03 00 02 */ lbz r0, 2(r3) /* 802C0884 002BC4E4 28 00 00 10 */ cmplwi r0, 0x10 /* 802C0888 002BC4E8 40 82 00 70 */ bne lbl_802C08F8 /* 802C088C 002BC4EC 3F 60 80 57 */ lis r27, lbl_80568918@ha /* 802C0890 002BC4F0 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 802C0894 002BC4F4 88 1B 89 18 */ lbz r0, lbl_80568918@l(r27) /* 802C0898 002BC4F8 7C 03 00 40 */ cmplw r3, r0 /* 802C089C 002BC4FC 41 82 00 C8 */ beq lbl_802C0964 /* 802C08A0 002BC500 3B 5B 89 18 */ addi r26, r27, -30440 /* 802C08A4 002BC504 48 00 00 38 */ b lbl_802C08DC lbl_802C08A8: /* 802C08A8 002BC508 57 A6 06 3E */ clrlwi r6, r29, 0x18 /* 802C08AC 002BC50C 57 A4 1D 78 */ rlwinm r4, r29, 3, 0x15, 0x1c /* 802C08B0 002BC510 38 66 00 01 */ addi r3, r6, 1 /* 802C08B4 002BC514 38 A0 00 09 */ li r5, 9 /* 802C08B8 002BC518 54 60 18 38 */ slwi r0, r3, 3 /* 802C08BC 002BC51C 7C 84 32 14 */ add r4, r4, r6 /* 802C08C0 002BC520 7C 00 1A 14 */ add r0, r0, r3 /* 802C08C4 002BC524 7C 7A 22 14 */ add r3, r26, r4 /* 802C08C8 002BC528 7C 9A 02 14 */ add r4, r26, r0 /* 802C08CC 002BC52C 38 63 00 01 */ addi r3, r3, 1 /* 802C08D0 002BC530 38 84 00 01 */ addi r4, r4, 1 /* 802C08D4 002BC534 4B D4 37 2D */ bl memcpy /* 802C08D8 002BC538 3B BD 00 01 */ addi r29, r29, 1 lbl_802C08DC: /* 802C08DC 002BC53C 88 7B 89 18 */ lbz r3, -0x76e8(r27) /* 802C08E0 002BC540 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 802C08E4 002BC544 7C 00 18 40 */ cmplw r0, r3 /* 802C08E8 002BC548 41 80 FF C0 */ blt lbl_802C08A8 /* 802C08EC 002BC54C 38 03 FF FF */ addi r0, r3, -1 /* 802C08F0 002BC550 98 1B 89 18 */ stb r0, -0x76e8(r27) /* 802C08F4 002BC554 48 00 00 70 */ b lbl_802C0964 lbl_802C08F8: /* 802C08F8 002BC558 3F C0 80 57 */ lis r30, lbl_80568918@ha /* 802C08FC 002BC55C 57 A4 06 3E */ clrlwi r4, r29, 0x18 /* 802C0900 002BC560 88 1E 89 18 */ lbz r0, lbl_80568918@l(r30) /* 802C0904 002BC564 7C 04 00 40 */ cmplw r4, r0 /* 802C0908 002BC568 40 82 00 5C */ bne lbl_802C0964 /* 802C090C 002BC56C 28 00 00 05 */ cmplwi r0, 5 /* 802C0910 002BC570 40 82 00 24 */ bne lbl_802C0934 /* 802C0914 002BC574 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C0918 002BC578 28 00 00 02 */ cmplwi r0, 2 /* 802C091C 002BC57C 41 80 00 C4 */ blt lbl_802C09E0 /* 802C0920 002BC580 3C 80 80 44 */ lis r4, lbl_804401A8@ha /* 802C0924 002BC584 38 60 05 01 */ li r3, 0x501 /* 802C0928 002BC588 38 84 01 A8 */ addi r4, r4, lbl_804401A8@l /* 802C092C 002BC58C 4B FF C5 E5 */ bl LogMsg_0 /* 802C0930 002BC590 48 00 00 B0 */ b lbl_802C09E0 lbl_802C0934: /* 802C0934 002BC594 57 A3 1D 78 */ rlwinm r3, r29, 3, 0x15, 0x1c /* 802C0938 002BC598 38 1E 89 18 */ addi r0, r30, -30440 /* 802C093C 002BC59C 7C 63 22 14 */ add r3, r3, r4 /* 802C0940 002BC5A0 7F 84 E3 78 */ mr r4, r28 /* 802C0944 002BC5A4 7C A0 1A 14 */ add r5, r0, r3 /* 802C0948 002BC5A8 9B 45 00 07 */ stb r26, 7(r5) /* 802C094C 002BC5AC 38 65 00 01 */ addi r3, r5, 1 /* 802C0950 002BC5B0 9B 65 00 08 */ stb r27, 8(r5) /* 802C0954 002BC5B4 4B FF CC 0D */ bl bdcpy /* 802C0958 002BC5B8 88 7E 89 18 */ lbz r3, -0x76e8(r30) /* 802C095C 002BC5BC 38 03 00 01 */ addi r0, r3, 1 /* 802C0960 002BC5C0 98 1E 89 18 */ stb r0, -0x76e8(r30) lbl_802C0964: /* 802C0964 002BC5C4 3C 60 80 57 */ lis r3, lbl_80568814@ha /* 802C0968 002BC5C8 3B 00 00 00 */ li r24, 0 /* 802C096C 002BC5CC 3B 43 88 14 */ addi r26, r3, lbl_80568814@l /* 802C0970 002BC5D0 48 00 00 38 */ b lbl_802C09A8 lbl_802C0974: /* 802C0974 002BC5D4 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 802C0978 002BC5D8 7F 84 E3 78 */ mr r4, r28 /* 802C097C 002BC5DC 1E E0 00 0B */ mulli r23, r0, 0xb /* 802C0980 002BC5E0 7C 7A BA 14 */ add r3, r26, r23 /* 802C0984 002BC5E4 4B FF CC 11 */ bl bdcmp /* 802C0988 002BC5E8 2C 03 00 00 */ cmpwi r3, 0 /* 802C098C 002BC5EC 40 82 00 18 */ bne lbl_802C09A4 /* 802C0990 002BC5F0 7C 7A BA 14 */ add r3, r26, r23 /* 802C0994 002BC5F4 38 00 00 00 */ li r0, 0 /* 802C0998 002BC5F8 98 03 00 09 */ stb r0, 9(r3) /* 802C099C 002BC5FC 98 03 00 0A */ stb r0, 0xa(r3) /* 802C09A0 002BC600 48 00 00 18 */ b lbl_802C09B8 lbl_802C09A4: /* 802C09A4 002BC604 3B 18 00 01 */ addi r24, r24, 1 lbl_802C09A8: /* 802C09A8 002BC608 88 1A 00 4D */ lbz r0, 0x4d(r26) /* 802C09AC 002BC60C 57 03 06 3E */ clrlwi r3, r24, 0x18 /* 802C09B0 002BC610 7C 03 00 40 */ cmplw r3, r0 /* 802C09B4 002BC614 41 80 FF C0 */ blt lbl_802C0974 lbl_802C09B8: /* 802C09B8 002BC618 3C C0 80 57 */ lis r6, lbl_80568918@ha /* 802C09BC 002BC61C 57 A5 06 3E */ clrlwi r5, r29, 0x18 /* 802C09C0 002BC620 57 A0 1D 78 */ rlwinm r0, r29, 3, 0x15, 0x1c /* 802C09C4 002BC624 7F 83 E3 78 */ mr r3, r28 /* 802C09C8 002BC628 38 C6 89 18 */ addi r6, r6, lbl_80568918@l /* 802C09CC 002BC62C 38 80 00 00 */ li r4, 0 /* 802C09D0 002BC630 7C 00 2A 14 */ add r0, r0, r5 /* 802C09D4 002BC634 7C A6 02 14 */ add r5, r6, r0 /* 802C09D8 002BC638 9B 25 00 09 */ stb r25, 9(r5) /* 802C09DC 002BC63C 48 00 00 1D */ bl func_802C09F8 lbl_802C09E0: /* 802C09E0 002BC640 39 61 00 40 */ addi r11, r1, 0x40 /* 802C09E4 002BC644 4B F0 67 81 */ bl _restgpr_23 /* 802C09E8 002BC648 80 01 00 44 */ lwz r0, 0x44(r1) /* 802C09EC 002BC64C 7C 08 03 A6 */ mtlr r0 /* 802C09F0 002BC650 38 21 00 40 */ addi r1, r1, 0x40 /* 802C09F4 002BC654 4E 80 00 20 */ blr .global func_802C09F8 func_802C09F8: /* 802C09F8 002BC658 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802C09FC 002BC65C 7C 08 02 A6 */ mflr r0 /* 802C0A00 002BC660 90 01 00 54 */ stw r0, 0x54(r1) /* 802C0A04 002BC664 39 61 00 50 */ addi r11, r1, 0x50 /* 802C0A08 002BC668 4B F0 67 05 */ bl _savegpr_20 /* 802C0A0C 002BC66C 3C A0 80 57 */ lis r5, lbl_80568814@ha /* 802C0A10 002BC670 7C 74 1B 78 */ mr r20, r3 /* 802C0A14 002BC674 3B 85 88 14 */ addi r28, r5, lbl_80568814@l /* 802C0A18 002BC678 7C 95 23 78 */ mr r21, r4 /* 802C0A1C 002BC67C 88 1C 00 4D */ lbz r0, 0x4d(r28) /* 802C0A20 002BC680 3B 60 00 00 */ li r27, 0 /* 802C0A24 002BC684 3B 40 00 00 */ li r26, 0 /* 802C0A28 002BC688 3B 20 00 00 */ li r25, 0 /* 802C0A2C 002BC68C 2C 00 00 00 */ cmpwi r0, 0 /* 802C0A30 002BC690 3B 00 00 00 */ li r24, 0 /* 802C0A34 002BC694 3A E0 00 00 */ li r23, 0 /* 802C0A38 002BC698 3A C0 00 00 */ li r22, 0 /* 802C0A3C 002BC69C 41 82 03 24 */ beq lbl_802C0D60 /* 802C0A40 002BC6A0 3B C0 00 00 */ li r30, 0 /* 802C0A44 002BC6A4 48 00 00 30 */ b lbl_802C0A74 lbl_802C0A48: /* 802C0A48 002BC6A8 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 802C0A4C 002BC6AC 7E 84 A3 78 */ mr r4, r20 /* 802C0A50 002BC6B0 1F A0 00 0B */ mulli r29, r0, 0xb /* 802C0A54 002BC6B4 7C 7C EA 14 */ add r3, r28, r29 /* 802C0A58 002BC6B8 4B FF CB 3D */ bl bdcmp /* 802C0A5C 002BC6BC 2C 03 00 00 */ cmpwi r3, 0 /* 802C0A60 002BC6C0 40 82 00 10 */ bne lbl_802C0A70 /* 802C0A64 002BC6C4 7F 1C EA 14 */ add r24, r28, r29 /* 802C0A68 002BC6C8 8B 38 00 0A */ lbz r25, 0xa(r24) /* 802C0A6C 002BC6CC 48 00 00 18 */ b lbl_802C0A84 lbl_802C0A70: /* 802C0A70 002BC6D0 3B DE 00 01 */ addi r30, r30, 1 lbl_802C0A74: /* 802C0A74 002BC6D4 88 1C 00 4D */ lbz r0, 0x4d(r28) /* 802C0A78 002BC6D8 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 802C0A7C 002BC6DC 7C 03 00 40 */ cmplw r3, r0 /* 802C0A80 002BC6E0 41 80 FF C8 */ blt lbl_802C0A48 lbl_802C0A84: /* 802C0A84 002BC6E4 2C 18 00 00 */ cmpwi r24, 0 /* 802C0A88 002BC6E8 41 82 02 D8 */ beq lbl_802C0D60 /* 802C0A8C 002BC6EC 3F C0 80 57 */ lis r30, lbl_80568918@ha /* 802C0A90 002BC6F0 3B 80 00 00 */ li r28, 0 /* 802C0A94 002BC6F4 3B FE 89 18 */ addi r31, r30, lbl_80568918@l /* 802C0A98 002BC6F8 48 00 01 30 */ b lbl_802C0BC8 lbl_802C0A9C: /* 802C0A9C 002BC6FC 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 802C0AA0 002BC700 57 80 1D 78 */ rlwinm r0, r28, 3, 0x15, 0x1c /* 802C0AA4 002BC704 7F A0 1A 14 */ add r29, r0, r3 /* 802C0AA8 002BC708 7E 84 A3 78 */ mr r4, r20 /* 802C0AAC 002BC70C 7C 7F EA 14 */ add r3, r31, r29 /* 802C0AB0 002BC710 38 63 00 01 */ addi r3, r3, 1 /* 802C0AB4 002BC714 4B FF CA E1 */ bl bdcmp /* 802C0AB8 002BC718 2C 03 00 00 */ cmpwi r3, 0 /* 802C0ABC 002BC71C 40 82 01 08 */ bne lbl_802C0BC4 /* 802C0AC0 002BC720 80 ED 89 F0 */ lwz r7, lbl_8063DCB0-_SDA_BASE_(r13) /* 802C0AC4 002BC724 7D 1F EA 14 */ add r8, r31, r29 /* 802C0AC8 002BC728 88 68 00 08 */ lbz r3, 8(r8) /* 802C0ACC 002BC72C 39 20 00 01 */ li r9, 1 /* 802C0AD0 002BC730 88 C7 00 01 */ lbz r6, 1(r7) /* 802C0AD4 002BC734 88 88 00 07 */ lbz r4, 7(r8) /* 802C0AD8 002BC738 48 00 00 38 */ b lbl_802C0B10 lbl_802C0ADC: /* 802C0ADC 002BC73C 55 25 06 3E */ clrlwi r5, r9, 0x18 /* 802C0AE0 002BC740 55 20 15 BA */ rlwinm r0, r9, 2, 0x16, 0x1d /* 802C0AE4 002BC744 7C 05 00 50 */ subf r0, r5, r0 /* 802C0AE8 002BC748 7C A7 02 14 */ add r5, r7, r0 /* 802C0AEC 002BC74C 7C 07 00 AE */ lbzx r0, r7, r0 /* 802C0AF0 002BC750 7C 00 20 40 */ cmplw r0, r4 /* 802C0AF4 002BC754 40 82 00 18 */ bne lbl_802C0B0C /* 802C0AF8 002BC758 88 05 00 01 */ lbz r0, 1(r5) /* 802C0AFC 002BC75C 28 00 00 FF */ cmplwi r0, 0xff /* 802C0B00 002BC760 41 82 00 1C */ beq lbl_802C0B1C /* 802C0B04 002BC764 7C 00 18 40 */ cmplw r0, r3 /* 802C0B08 002BC768 41 82 00 14 */ beq lbl_802C0B1C lbl_802C0B0C: /* 802C0B0C 002BC76C 39 29 00 01 */ addi r9, r9, 1 lbl_802C0B10: /* 802C0B10 002BC770 55 20 06 3E */ clrlwi r0, r9, 0x18 /* 802C0B14 002BC774 7C 00 30 40 */ cmplw r0, r6 /* 802C0B18 002BC778 40 81 FF C4 */ ble lbl_802C0ADC lbl_802C0B1C: /* 802C0B1C 002BC77C 55 23 06 3E */ clrlwi r3, r9, 0x18 /* 802C0B20 002BC780 55 20 15 BA */ rlwinm r0, r9, 2, 0x16, 0x1d /* 802C0B24 002BC784 7C 63 00 50 */ subf r3, r3, r0 /* 802C0B28 002BC788 88 08 00 09 */ lbz r0, 9(r8) /* 802C0B2C 002BC78C 7C 87 1A 14 */ add r4, r7, r3 /* 802C0B30 002BC790 80 6D 89 F4 */ lwz r3, lbl_8063DCB4-_SDA_BASE_(r13) /* 802C0B34 002BC794 88 84 00 02 */ lbz r4, 2(r4) /* 802C0B38 002BC798 54 00 18 38 */ slwi r0, r0, 3 /* 802C0B3C 002BC79C 1C 84 00 4A */ mulli r4, r4, 0x4a /* 802C0B40 002BC7A0 7C A3 22 14 */ add r5, r3, r4 /* 802C0B44 002BC7A4 7C 65 02 14 */ add r3, r5, r0 /* 802C0B48 002BC7A8 88 05 00 00 */ lbz r0, 0(r5) /* 802C0B4C 002BC7AC 88 83 00 02 */ lbz r4, 2(r3) /* 802C0B50 002BC7B0 7E F7 03 78 */ or r23, r23, r0 /* 802C0B54 002BC7B4 7F 20 20 39 */ and. r0, r25, r4 /* 802C0B58 002BC7B8 40 82 00 34 */ bne lbl_802C0B8C /* 802C0B5C 002BC7BC 7C 7F EA 14 */ add r3, r31, r29 /* 802C0B60 002BC7C0 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 802C0B64 002BC7C4 88 63 00 09 */ lbz r3, 9(r3) /* 802C0B68 002BC7C8 54 63 18 38 */ slwi r3, r3, 3 /* 802C0B6C 002BC7CC 7C A5 1A 14 */ add r5, r5, r3 /* 802C0B70 002BC7D0 88 65 00 02 */ lbz r3, 2(r5) /* 802C0B74 002BC7D4 7C 03 00 40 */ cmplw r3, r0 /* 802C0B78 002BC7D8 7E D6 1B 78 */ or r22, r22, r3 /* 802C0B7C 002BC7DC 40 81 00 48 */ ble lbl_802C0BC4 /* 802C0B80 002BC7E0 A3 45 00 04 */ lhz r26, 4(r5) /* 802C0B84 002BC7E4 7C 9B 23 78 */ mr r27, r4 /* 802C0B88 002BC7E8 48 00 00 3C */ b lbl_802C0BC4 lbl_802C0B8C: /* 802C0B8C 002BC7EC 88 63 00 06 */ lbz r3, 6(r3) /* 802C0B90 002BC7F0 7F 20 18 39 */ and. r0, r25, r3 /* 802C0B94 002BC7F4 40 82 00 30 */ bne lbl_802C0BC4 /* 802C0B98 002BC7F8 7C 9F EA 14 */ add r4, r31, r29 /* 802C0B9C 002BC7FC 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 802C0BA0 002BC800 88 84 00 09 */ lbz r4, 9(r4) /* 802C0BA4 002BC804 54 84 18 38 */ slwi r4, r4, 3 /* 802C0BA8 002BC808 7C A5 22 14 */ add r5, r5, r4 /* 802C0BAC 002BC80C 88 85 00 06 */ lbz r4, 6(r5) /* 802C0BB0 002BC810 7C 04 00 40 */ cmplw r4, r0 /* 802C0BB4 002BC814 7E D6 23 78 */ or r22, r22, r4 /* 802C0BB8 002BC818 40 81 00 0C */ ble lbl_802C0BC4 /* 802C0BBC 002BC81C 7C 7B 1B 78 */ mr r27, r3 /* 802C0BC0 002BC820 A3 45 00 08 */ lhz r26, 8(r5) lbl_802C0BC4: /* 802C0BC4 002BC824 3B 9C 00 01 */ addi r28, r28, 1 lbl_802C0BC8: /* 802C0BC8 002BC828 88 1E 89 18 */ lbz r0, -0x76e8(r30) /* 802C0BCC 002BC82C 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 802C0BD0 002BC830 7C 03 00 40 */ cmplw r3, r0 /* 802C0BD4 002BC834 41 80 FE C8 */ blt lbl_802C0A9C /* 802C0BD8 002BC838 57 60 07 BF */ clrlwi. r0, r27, 0x1e /* 802C0BDC 002BC83C 41 82 00 24 */ beq lbl_802C0C00 /* 802C0BE0 002BC840 56 E3 06 3E */ clrlwi r3, r23, 0x18 /* 802C0BE4 002BC844 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 802C0BE8 002BC848 7C 60 00 39 */ and. r0, r3, r0 /* 802C0BEC 002BC84C 40 82 00 14 */ bne lbl_802C0C00 /* 802C0BF0 002BC850 7E E0 B0 38 */ and r0, r23, r22 /* 802C0BF4 002BC854 54 1B 07 BF */ clrlwi. r27, r0, 0x1e /* 802C0BF8 002BC858 40 82 00 08 */ bne lbl_802C0C00 /* 802C0BFC 002BC85C 3B 40 00 00 */ li r26, 0 lbl_802C0C00: /* 802C0C00 002BC860 2C 15 00 00 */ cmpwi r21, 0 /* 802C0C04 002BC864 40 82 00 A0 */ bne lbl_802C0CA4 /* 802C0C08 002BC868 2C 1A 00 00 */ cmpwi r26, 0 /* 802C0C0C 002BC86C 41 82 00 98 */ beq lbl_802C0CA4 /* 802C0C10 002BC870 3E A0 80 57 */ lis r21, lbl_80568814@ha /* 802C0C14 002BC874 38 00 00 03 */ li r0, 3 /* 802C0C18 002BC878 3A B5 88 14 */ addi r21, r21, lbl_80568814@l /* 802C0C1C 002BC87C 38 80 00 00 */ li r4, 0 /* 802C0C20 002BC880 7C 09 03 A6 */ mtctr r0 lbl_802C0C24: /* 802C0C24 002BC884 54 96 2C F4 */ rlwinm r22, r4, 5, 0x13, 0x1a /* 802C0C28 002BC888 7C 75 B2 14 */ add r3, r21, r22 /* 802C0C2C 002BC88C 88 03 00 B6 */ lbz r0, 0xb6(r3) /* 802C0C30 002BC890 2C 00 00 00 */ cmpwi r0, 0 /* 802C0C34 002BC894 40 82 00 3C */ bne lbl_802C0C70 /* 802C0C38 002BC898 38 00 00 01 */ li r0, 1 /* 802C0C3C 002BC89C 7E 84 A3 78 */ mr r4, r20 /* 802C0C40 002BC8A0 98 03 00 B6 */ stb r0, 0xb6(r3) /* 802C0C44 002BC8A4 38 63 00 B0 */ addi r3, r3, 0xb0 /* 802C0C48 002BC8A8 4B FF C9 19 */ bl bdcpy /* 802C0C4C 002BC8AC 3C 80 80 2C */ lis r4, lbl_802C0DF0@ha /* 802C0C50 002BC8B0 7C 75 B2 14 */ add r3, r21, r22 /* 802C0C54 002BC8B4 38 84 0D F0 */ addi r4, r4, lbl_802C0DF0@l /* 802C0C58 002BC8B8 7F 45 D3 78 */ mr r5, r26 /* 802C0C5C 002BC8BC 90 83 00 A0 */ stw r4, 0xa0(r3) /* 802C0C60 002BC8C0 38 63 00 98 */ addi r3, r3, 0x98 /* 802C0C64 002BC8C4 38 80 00 00 */ li r4, 0 /* 802C0C68 002BC8C8 4B FF CD C1 */ bl bta_sys_start_timer /* 802C0C6C 002BC8CC 48 00 00 F4 */ b lbl_802C0D60 lbl_802C0C70: /* 802C0C70 002BC8D0 38 84 00 01 */ addi r4, r4, 1 /* 802C0C74 002BC8D4 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 802C0C78 002BC8D8 42 00 FF AC */ bdnz lbl_802C0C24 /* 802C0C7C 002BC8DC 28 00 00 03 */ cmplwi r0, 3 /* 802C0C80 002BC8E0 40 82 00 24 */ bne lbl_802C0CA4 /* 802C0C84 002BC8E4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C0C88 002BC8E8 28 00 00 02 */ cmplwi r0, 2 /* 802C0C8C 002BC8EC 41 80 00 D4 */ blt lbl_802C0D60 /* 802C0C90 002BC8F0 3C 80 80 44 */ lis r4, lbl_804401D4@ha /* 802C0C94 002BC8F4 38 60 05 01 */ li r3, 0x501 /* 802C0C98 002BC8F8 38 84 01 D4 */ addi r4, r4, lbl_804401D4@l /* 802C0C9C 002BC8FC 4B FF C2 75 */ bl LogMsg_0 /* 802C0CA0 002BC900 48 00 00 C0 */ b lbl_802C0D60 lbl_802C0CA4: /* 802C0CA4 002BC904 57 60 06 3F */ clrlwi. r0, r27, 0x18 /* 802C0CA8 002BC908 41 82 00 B8 */ beq lbl_802C0D60 /* 802C0CAC 002BC90C 28 00 00 01 */ cmplwi r0, 1 /* 802C0CB0 002BC910 40 82 00 44 */ bne lbl_802C0CF4 /* 802C0CB4 002BC914 38 00 00 01 */ li r0, 1 /* 802C0CB8 002BC918 7E 83 A3 78 */ mr r3, r20 /* 802C0CBC 002BC91C 98 18 00 09 */ stb r0, 9(r24) /* 802C0CC0 002BC920 38 81 00 09 */ addi r4, r1, 9 /* 802C0CC4 002BC924 48 00 83 B5 */ bl func_802C9078 /* 802C0CC8 002BC928 88 01 00 09 */ lbz r0, 9(r1) /* 802C0CCC 002BC92C 28 00 00 03 */ cmplwi r0, 3 /* 802C0CD0 002BC930 41 82 00 90 */ beq lbl_802C0D60 /* 802C0CD4 002BC934 3C 60 80 57 */ lis r3, lbl_80568814@ha /* 802C0CD8 002BC938 80 AD 89 F8 */ lwz r5, lbl_8063DCB8-_SDA_BASE_(r13) /* 802C0CDC 002BC93C 38 63 88 14 */ addi r3, r3, lbl_80568814@l /* 802C0CE0 002BC940 7E 84 A3 78 */ mr r4, r20 /* 802C0CE4 002BC944 88 63 00 95 */ lbz r3, 0x95(r3) /* 802C0CE8 002BC948 38 A5 00 0A */ addi r5, r5, 0xa /* 802C0CEC 002BC94C 48 00 81 BD */ bl func_802C8EA8 /* 802C0CF0 002BC950 48 00 00 70 */ b lbl_802C0D60 lbl_802C0CF4: /* 802C0CF4 002BC954 28 00 00 02 */ cmplwi r0, 2 /* 802C0CF8 002BC958 40 82 00 40 */ bne lbl_802C0D38 /* 802C0CFC 002BC95C 38 00 00 02 */ li r0, 2 /* 802C0D00 002BC960 7E 83 A3 78 */ mr r3, r20 /* 802C0D04 002BC964 98 18 00 09 */ stb r0, 9(r24) /* 802C0D08 002BC968 38 81 00 08 */ addi r4, r1, 8 /* 802C0D0C 002BC96C 48 00 83 6D */ bl func_802C9078 /* 802C0D10 002BC970 88 01 00 08 */ lbz r0, 8(r1) /* 802C0D14 002BC974 28 00 00 02 */ cmplwi r0, 2 /* 802C0D18 002BC978 41 82 00 48 */ beq lbl_802C0D60 /* 802C0D1C 002BC97C 3C 60 80 57 */ lis r3, lbl_80568814@ha /* 802C0D20 002BC980 80 AD 89 F8 */ lwz r5, lbl_8063DCB8-_SDA_BASE_(r13) /* 802C0D24 002BC984 38 63 88 14 */ addi r3, r3, lbl_80568814@l /* 802C0D28 002BC988 7E 84 A3 78 */ mr r4, r20 /* 802C0D2C 002BC98C 88 63 00 95 */ lbz r3, 0x95(r3) /* 802C0D30 002BC990 48 00 81 79 */ bl func_802C8EA8 /* 802C0D34 002BC994 48 00 00 2C */ b lbl_802C0D60 lbl_802C0D38: /* 802C0D38 002BC998 28 00 00 04 */ cmplwi r0, 4 /* 802C0D3C 002BC99C 40 82 00 24 */ bne lbl_802C0D60 /* 802C0D40 002BC9A0 3C 60 80 57 */ lis r3, lbl_80568814@ha /* 802C0D44 002BC9A4 38 00 00 00 */ li r0, 0 /* 802C0D48 002BC9A8 38 63 88 14 */ addi r3, r3, lbl_80568814@l /* 802C0D4C 002BC9AC 98 01 00 14 */ stb r0, 0x14(r1) /* 802C0D50 002BC9B0 88 63 00 95 */ lbz r3, 0x95(r3) /* 802C0D54 002BC9B4 7E 84 A3 78 */ mr r4, r20 /* 802C0D58 002BC9B8 38 A1 00 0C */ addi r5, r1, 0xc /* 802C0D5C 002BC9BC 48 00 81 4D */ bl func_802C8EA8 lbl_802C0D60: /* 802C0D60 002BC9C0 39 61 00 50 */ addi r11, r1, 0x50 /* 802C0D64 002BC9C4 4B F0 63 F5 */ bl _restgpr_20 /* 802C0D68 002BC9C8 80 01 00 54 */ lwz r0, 0x54(r1) /* 802C0D6C 002BC9CC 7C 08 03 A6 */ mtlr r0 /* 802C0D70 002BC9D0 38 21 00 50 */ addi r1, r1, 0x50 /* 802C0D74 002BC9D4 4E 80 00 20 */ blr lbl_802C0D78: /* 802C0D78 002BC9D8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C0D7C 002BC9DC 7C 08 02 A6 */ mflr r0 /* 802C0D80 002BC9E0 90 01 00 24 */ stw r0, 0x24(r1) /* 802C0D84 002BC9E4 39 61 00 20 */ addi r11, r1, 0x20 /* 802C0D88 002BC9E8 4B F0 63 A1 */ bl _savegpr_27 /* 802C0D8C 002BC9EC 7C 7B 1B 78 */ mr r27, r3 /* 802C0D90 002BC9F0 7C 9C 23 78 */ mr r28, r4 /* 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 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 /* 802C0DB0 002BCA10 38 00 01 09 */ li r0, 0x109 /* 802C0DB4 002BCA14 7F 64 DB 78 */ mr r4, r27 /* 802C0DB8 002BCA18 B0 03 00 00 */ sth r0, 0(r3) /* 802C0DBC 002BCA1C 9B 83 00 0E */ stb r28, 0xe(r3) /* 802C0DC0 002BCA20 B3 A3 00 10 */ sth r29, 0x10(r3) /* 802C0DC4 002BCA24 9B C3 00 12 */ stb r30, 0x12(r3) /* 802C0DC8 002BCA28 38 63 00 08 */ addi r3, r3, 8 /* 802C0DCC 002BCA2C 4B FF C7 95 */ bl bdcpy /* 802C0DD0 002BCA30 7F E3 FB 78 */ mr r3, r31 /* 802C0DD4 002BCA34 4B FF CC 39 */ bl bta_sys_sendmsg lbl_802C0DD8: /* 802C0DD8 002BCA38 39 61 00 20 */ addi r11, r1, 0x20 /* 802C0DDC 002BCA3C 4B F0 63 99 */ bl _restgpr_27 /* 802C0DE0 002BCA40 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C0DE4 002BCA44 7C 08 03 A6 */ mtlr r0 /* 802C0DE8 002BCA48 38 21 00 20 */ addi r1, r1, 0x20 /* 802C0DEC 002BCA4C 4E 80 00 20 */ blr lbl_802C0DF0: /* 802C0DF0 002BCA50 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C0DF4 002BCA54 7C 08 02 A6 */ mflr r0 /* 802C0DF8 002BCA58 3C 80 80 57 */ lis r4, lbl_80568814@ha /* 802C0DFC 002BCA5C 90 01 00 14 */ stw r0, 0x14(r1) /* 802C0E00 002BCA60 38 84 88 14 */ addi r4, r4, lbl_80568814@l /* 802C0E04 002BCA64 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C0E08 002BCA68 93 C1 00 08 */ stw r30, 8(r1) /* 802C0E0C 002BCA6C 3B C0 00 00 */ li r30, 0 /* 802C0E10 002BCA70 88 04 00 B6 */ lbz r0, 0xb6(r4) /* 802C0E14 002BCA74 2C 00 00 00 */ cmpwi r0, 0 /* 802C0E18 002BCA78 41 82 00 1C */ beq lbl_802C0E34 /* 802C0E1C 002BCA7C 38 04 00 98 */ addi r0, r4, 0x98 /* 802C0E20 002BCA80 7C 00 18 40 */ cmplw r0, r3 /* 802C0E24 002BCA84 40 82 00 10 */ bne lbl_802C0E34 /* 802C0E28 002BCA88 38 00 00 00 */ li r0, 0 /* 802C0E2C 002BCA8C 98 04 00 B6 */ stb r0, 0xb6(r4) /* 802C0E30 002BCA90 48 00 00 58 */ b lbl_802C0E88 lbl_802C0E34: /* 802C0E34 002BCA94 88 04 00 D6 */ lbz r0, 0xd6(r4) /* 802C0E38 002BCA98 3B C0 00 01 */ li r30, 1 /* 802C0E3C 002BCA9C 2C 00 00 00 */ cmpwi r0, 0 /* 802C0E40 002BCAA0 41 82 00 1C */ beq lbl_802C0E5C /* 802C0E44 002BCAA4 38 04 00 B8 */ addi r0, r4, 0xb8 /* 802C0E48 002BCAA8 7C 00 18 40 */ cmplw r0, r3 /* 802C0E4C 002BCAAC 40 82 00 10 */ bne lbl_802C0E5C /* 802C0E50 002BCAB0 38 00 00 00 */ li r0, 0 /* 802C0E54 002BCAB4 98 04 00 D6 */ stb r0, 0xd6(r4) /* 802C0E58 002BCAB8 48 00 00 30 */ b lbl_802C0E88 lbl_802C0E5C: /* 802C0E5C 002BCABC 88 04 00 F6 */ lbz r0, 0xf6(r4) /* 802C0E60 002BCAC0 3B C0 00 02 */ li r30, 2 /* 802C0E64 002BCAC4 2C 00 00 00 */ cmpwi r0, 0 /* 802C0E68 002BCAC8 41 82 00 1C */ beq lbl_802C0E84 /* 802C0E6C 002BCACC 38 04 00 D8 */ addi r0, r4, 0xd8 /* 802C0E70 002BCAD0 7C 00 18 40 */ cmplw r0, r3 /* 802C0E74 002BCAD4 40 82 00 10 */ bne lbl_802C0E84 /* 802C0E78 002BCAD8 38 00 00 00 */ li r0, 0 /* 802C0E7C 002BCADC 98 04 00 F6 */ stb r0, 0xf6(r4) /* 802C0E80 002BCAE0 48 00 00 08 */ b lbl_802C0E88 lbl_802C0E84: /* 802C0E84 002BCAE4 3B C0 00 03 */ li r30, 3 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 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 /* 802C0EA4 002BCB04 3C 80 80 57 */ lis r4, lbl_80568814@ha /* 802C0EA8 002BCB08 38 A0 01 0A */ li r5, 0x10a /* 802C0EAC 002BCB0C 38 84 88 14 */ addi r4, r4, lbl_80568814@l /* 802C0EB0 002BCB10 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a /* 802C0EB4 002BCB14 B0 A3 00 00 */ sth r5, 0(r3) /* 802C0EB8 002BCB18 7C 84 02 14 */ add r4, r4, r0 /* 802C0EBC 002BCB1C 38 84 00 B0 */ addi r4, r4, 0xb0 /* 802C0EC0 002BCB20 38 63 00 08 */ addi r3, r3, 8 /* 802C0EC4 002BCB24 4B FF C6 9D */ bl bdcpy /* 802C0EC8 002BCB28 7F E3 FB 78 */ mr r3, r31 /* 802C0ECC 002BCB2C 4B FF CB 41 */ bl bta_sys_sendmsg lbl_802C0ED0: /* 802C0ED0 002BCB30 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C0ED4 002BCB34 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C0ED8 002BCB38 83 C1 00 08 */ lwz r30, 8(r1) /* 802C0EDC 002BCB3C 7C 08 03 A6 */ mtlr r0 /* 802C0EE0 002BCB40 38 21 00 10 */ addi r1, r1, 0x10 /* 802C0EE4 002BCB44 4E 80 00 20 */ blr /* 802C0EE8 002BCB48 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C0EEC 002BCB4C 7C 08 02 A6 */ mflr r0 /* 802C0EF0 002BCB50 90 01 00 24 */ stw r0, 0x24(r1) /* 802C0EF4 002BCB54 39 61 00 20 */ addi r11, r1, 0x20 /* 802C0EF8 002BCB58 4B F0 62 31 */ bl _savegpr_27 /* 802C0EFC 002BCB5C 3F C0 80 57 */ lis r30, lbl_80568814@ha /* 802C0F00 002BCB60 7C 7F 1B 78 */ mr r31, r3 /* 802C0F04 002BCB64 3B DE 88 14 */ addi r30, r30, lbl_80568814@l /* 802C0F08 002BCB68 3B 60 00 00 */ li r27, 0 lbl_802C0F0C: /* 802C0F0C 002BCB6C 57 7C 2C F4 */ rlwinm r28, r27, 5, 0x13, 0x1a /* 802C0F10 002BCB70 7F BE E2 14 */ add r29, r30, r28 /* 802C0F14 002BCB74 88 1D 00 B6 */ lbz r0, 0xb6(r29) /* 802C0F18 002BCB78 2C 00 00 00 */ cmpwi r0, 0 /* 802C0F1C 002BCB7C 41 82 00 30 */ beq lbl_802C0F4C /* 802C0F20 002BCB80 38 7D 00 B0 */ addi r3, r29, 0xb0 /* 802C0F24 002BCB84 38 9F 00 08 */ addi r4, r31, 8 /* 802C0F28 002BCB88 4B FF C6 6D */ bl bdcmp /* 802C0F2C 002BCB8C 2C 03 00 00 */ cmpwi r3, 0 /* 802C0F30 002BCB90 40 82 00 1C */ bne lbl_802C0F4C /* 802C0F34 002BCB94 7F A3 EB 78 */ mr r3, r29 /* 802C0F38 002BCB98 38 63 00 98 */ addi r3, r3, 0x98 /* 802C0F3C 002BCB9C 4B FF CB 0D */ bl bta_sys_stop_timer /* 802C0F40 002BCBA0 38 00 00 00 */ li r0, 0 /* 802C0F44 002BCBA4 98 1D 00 B6 */ stb r0, 0xb6(r29) /* 802C0F48 002BCBA8 48 00 00 10 */ b lbl_802C0F58 lbl_802C0F4C: /* 802C0F4C 002BCBAC 3B 7B 00 01 */ addi r27, r27, 1 /* 802C0F50 002BCBB0 28 1B 00 03 */ cmplwi r27, 3 /* 802C0F54 002BCBB4 41 80 FF B8 */ blt lbl_802C0F0C lbl_802C0F58: /* 802C0F58 002BCBB8 88 1F 00 0E */ lbz r0, 0xe(r31) /* 802C0F5C 002BCBBC 2C 00 00 00 */ cmpwi r0, 0 /* 802C0F60 002BCBC0 41 82 00 08 */ beq lbl_802C0F68 /* 802C0F64 002BCBC4 48 00 00 8C */ b lbl_802C0FF0 lbl_802C0F68: /* 802C0F68 002BCBC8 88 1F 00 12 */ lbz r0, 0x12(r31) /* 802C0F6C 002BCBCC 2C 00 00 00 */ cmpwi r0, 0 /* 802C0F70 002BCBD0 41 82 00 74 */ beq lbl_802C0FE4 /* 802C0F74 002BCBD4 3C 60 80 57 */ lis r3, lbl_80568814@ha /* 802C0F78 002BCBD8 3B A0 00 00 */ li r29, 0 /* 802C0F7C 002BCBDC 3B C3 88 14 */ addi r30, r3, lbl_80568814@l /* 802C0F80 002BCBE0 48 00 00 50 */ b lbl_802C0FD0 lbl_802C0F84: /* 802C0F84 002BCBE4 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 802C0F88 002BCBE8 38 9F 00 08 */ addi r4, r31, 8 /* 802C0F8C 002BCBEC 1F 80 00 0B */ mulli r28, r0, 0xb /* 802C0F90 002BCBF0 7C 7E E2 14 */ add r3, r30, r28 /* 802C0F94 002BCBF4 4B FF C6 01 */ bl bdcmp /* 802C0F98 002BCBF8 2C 03 00 00 */ cmpwi r3, 0 /* 802C0F9C 002BCBFC 40 82 00 30 */ bne lbl_802C0FCC /* 802C0FA0 002BCC00 7C BE E2 14 */ add r5, r30, r28 /* 802C0FA4 002BCC04 88 05 00 09 */ lbz r0, 9(r5) /* 802C0FA8 002BCC08 54 06 07 BF */ clrlwi. r6, r0, 0x1e /* 802C0FAC 002BCC0C 41 82 00 44 */ beq lbl_802C0FF0 /* 802C0FB0 002BCC10 88 05 00 0A */ lbz r0, 0xa(r5) /* 802C0FB4 002BCC14 38 7F 00 08 */ addi r3, r31, 8 /* 802C0FB8 002BCC18 38 80 00 00 */ li r4, 0 /* 802C0FBC 002BCC1C 7C 00 33 78 */ or r0, r0, r6 /* 802C0FC0 002BCC20 98 05 00 0A */ stb r0, 0xa(r5) /* 802C0FC4 002BCC24 4B FF FA 35 */ bl func_802C09F8 /* 802C0FC8 002BCC28 48 00 00 28 */ b lbl_802C0FF0 lbl_802C0FCC: /* 802C0FCC 002BCC2C 3B BD 00 01 */ addi r29, r29, 1 lbl_802C0FD0: /* 802C0FD0 002BCC30 88 1E 00 4D */ lbz r0, 0x4d(r30) /* 802C0FD4 002BCC34 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 802C0FD8 002BCC38 7C 03 00 40 */ cmplw r3, r0 /* 802C0FDC 002BCC3C 41 80 FF A8 */ blt lbl_802C0F84 /* 802C0FE0 002BCC40 48 00 00 10 */ b lbl_802C0FF0 lbl_802C0FE4: /* 802C0FE4 002BCC44 38 7F 00 08 */ addi r3, r31, 8 /* 802C0FE8 002BCC48 38 80 00 00 */ li r4, 0 /* 802C0FEC 002BCC4C 4B FF FA 0D */ bl func_802C09F8 lbl_802C0FF0: /* 802C0FF0 002BCC50 39 61 00 20 */ addi r11, r1, 0x20 /* 802C0FF4 002BCC54 4B F0 61 81 */ bl _restgpr_27 /* 802C0FF8 002BCC58 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C0FFC 002BCC5C 7C 08 03 A6 */ mtlr r0 /* 802C1000 002BCC60 38 21 00 20 */ addi r1, r1, 0x20 /* 802C1004 002BCC64 4E 80 00 20 */ blr /* 802C1008 002BCC68 38 80 00 01 */ li r4, 1 /* 802C100C 002BCC6C 38 63 00 08 */ addi r3, r3, 8 /* 802C1010 002BCC70 4B FF F9 E8 */ b func_802C09F8 .global func_802C1014 func_802C1014: /* 802C1014 002BCC74 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C1018 002BCC78 7C 08 02 A6 */ mflr r0 /* 802C101C 002BCC7C 90 01 00 24 */ stw r0, 0x24(r1) /* 802C1020 002BCC80 38 00 00 06 */ li r0, 6 /* 802C1024 002BCC84 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C1028 002BCC88 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C102C 002BCC8C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C1030 002BCC90 7C 7D 1B 78 */ mr r29, r3 /* 802C1034 002BCC94 98 01 00 08 */ stb r0, 8(r1) /* 802C1038 002BCC98 48 01 1F 51 */ bl func_802D2F88 /* 802C103C 002BCC9C 3F E0 80 57 */ lis r31, lbl_80568948@ha /* 802C1040 002BCCA0 38 80 00 00 */ li r4, 0 /* 802C1044 002BCCA4 38 7F 89 48 */ addi r3, r31, lbl_80568948@l /* 802C1048 002BCCA8 38 A0 02 30 */ li r5, 0x230 /* 802C104C 002BCCAC 4B D4 30 B9 */ bl memset /* 802C1050 002BCCB0 88 9D 00 08 */ lbz r4, 8(r29) /* 802C1054 002BCCB4 38 6D 8A 30 */ addi r3, r13, lbl_8063DCF0-_SDA_BASE_ /* 802C1058 002BCCB8 48 01 25 71 */ bl func_802D35C8 /* 802C105C 002BCCBC 3C 60 80 2C */ lis r3, lbl_802C24C4@ha /* 802C1060 002BCCC0 38 63 24 C4 */ addi r3, r3, lbl_802C24C4@l /* 802C1064 002BCCC4 48 01 1F 69 */ bl func_802D2FCC /* 802C1068 002BCCC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C106C 002BCCCC 40 82 00 E4 */ bne lbl_802C1150 /* 802C1070 002BCCD0 80 9D 00 30 */ lwz r4, 0x30(r29) /* 802C1074 002BCCD4 39 9F 89 48 */ addi r12, r31, -30392 /* 802C1078 002BCCD8 38 60 00 00 */ li r3, 0 /* 802C107C 002BCCDC 38 00 00 02 */ li r0, 2 /* 802C1080 002BCCE0 90 8C 02 24 */ stw r4, 0x224(r12) /* 802C1084 002BCCE4 3B A0 00 00 */ li r29, 0 /* 802C1088 002BCCE8 39 60 00 01 */ li r11, 1 /* 802C108C 002BCCEC 39 40 00 FF */ li r10, 0xff /* 802C1090 002BCCF0 98 61 00 08 */ stb r3, 8(r1) /* 802C1094 002BCCF4 39 20 00 10 */ li r9, 0x10 /* 802C1098 002BCCF8 7C 09 03 A6 */ mtctr r0 lbl_802C109C: /* 802C109C 002BCCFC 57 A3 2C F4 */ rlwinm r3, r29, 5, 0x13, 0x1a /* 802C10A0 002BCD00 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 802C10A4 002BCD04 7F EC 1A 14 */ add r31, r12, r3 /* 802C10A8 002BCD08 39 1D 00 01 */ addi r8, r29, 1 /* 802C10AC 002BCD0C 99 7F 00 2C */ stb r11, 0x2c(r31) /* 802C10B0 002BCD10 7F CC 02 14 */ add r30, r12, r0 /* 802C10B4 002BCD14 38 FD 00 02 */ addi r7, r29, 2 /* 802C10B8 002BCD18 38 DD 00 03 */ addi r6, r29, 3 /* 802C10BC 002BCD1C 99 5F 00 26 */ stb r10, 0x26(r31) /* 802C10C0 002BCD20 38 BD 00 04 */ addi r5, r29, 4 /* 802C10C4 002BCD24 38 9D 00 05 */ addi r4, r29, 5 /* 802C10C8 002BCD28 38 7D 00 06 */ addi r3, r29, 6 /* 802C10CC 002BCD2C 9B BF 00 22 */ stb r29, 0x22(r31) /* 802C10D0 002BCD30 38 1D 00 07 */ addi r0, r29, 7 /* 802C10D4 002BCD34 3B BD 00 08 */ addi r29, r29, 8 /* 802C10D8 002BCD38 99 3E 02 14 */ stb r9, 0x214(r30) /* 802C10DC 002BCD3C 99 7F 00 4C */ stb r11, 0x4c(r31) /* 802C10E0 002BCD40 99 5F 00 46 */ stb r10, 0x46(r31) /* 802C10E4 002BCD44 99 1F 00 42 */ stb r8, 0x42(r31) /* 802C10E8 002BCD48 99 3E 02 15 */ stb r9, 0x215(r30) /* 802C10EC 002BCD4C 99 7F 00 6C */ stb r11, 0x6c(r31) /* 802C10F0 002BCD50 99 5F 00 66 */ stb r10, 0x66(r31) /* 802C10F4 002BCD54 98 FF 00 62 */ stb r7, 0x62(r31) /* 802C10F8 002BCD58 99 3E 02 16 */ stb r9, 0x216(r30) /* 802C10FC 002BCD5C 99 7F 00 8C */ stb r11, 0x8c(r31) /* 802C1100 002BCD60 99 5F 00 86 */ stb r10, 0x86(r31) /* 802C1104 002BCD64 98 DF 00 82 */ stb r6, 0x82(r31) /* 802C1108 002BCD68 99 3E 02 17 */ stb r9, 0x217(r30) /* 802C110C 002BCD6C 99 7F 00 AC */ stb r11, 0xac(r31) /* 802C1110 002BCD70 99 5F 00 A6 */ stb r10, 0xa6(r31) /* 802C1114 002BCD74 98 BF 00 A2 */ stb r5, 0xa2(r31) /* 802C1118 002BCD78 99 3E 02 18 */ stb r9, 0x218(r30) /* 802C111C 002BCD7C 99 7F 00 CC */ stb r11, 0xcc(r31) /* 802C1120 002BCD80 99 5F 00 C6 */ stb r10, 0xc6(r31) /* 802C1124 002BCD84 98 9F 00 C2 */ stb r4, 0xc2(r31) /* 802C1128 002BCD88 99 3E 02 19 */ stb r9, 0x219(r30) /* 802C112C 002BCD8C 99 7F 00 EC */ stb r11, 0xec(r31) /* 802C1130 002BCD90 99 5F 00 E6 */ stb r10, 0xe6(r31) /* 802C1134 002BCD94 98 7F 00 E2 */ stb r3, 0xe2(r31) /* 802C1138 002BCD98 99 3E 02 1A */ stb r9, 0x21a(r30) /* 802C113C 002BCD9C 99 7F 01 0C */ stb r11, 0x10c(r31) /* 802C1140 002BCDA0 99 5F 01 06 */ stb r10, 0x106(r31) /* 802C1144 002BCDA4 98 1F 01 02 */ stb r0, 0x102(r31) /* 802C1148 002BCDA8 99 3E 02 1B */ stb r9, 0x21b(r30) /* 802C114C 002BCDAC 42 00 FF 50 */ bdnz lbl_802C109C lbl_802C1150: /* 802C1150 002BCDB0 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C1154 002BCDB4 38 81 00 08 */ addi r4, r1, 8 /* 802C1158 002BCDB8 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C115C 002BCDBC 38 60 00 00 */ li r3, 0 /* 802C1160 002BCDC0 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C1164 002BCDC4 7D 89 03 A6 */ mtctr r12 /* 802C1168 002BCDC8 4E 80 04 21 */ bctrl /* 802C116C 002BCDCC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C1170 002BCDD0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C1174 002BCDD4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C1178 002BCDD8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C117C 002BCDDC 7C 08 03 A6 */ mtlr r0 /* 802C1180 002BCDE0 38 21 00 20 */ addi r1, r1, 0x20 /* 802C1184 002BCDE4 4E 80 00 20 */ blr .global func_802C1188 func_802C1188: /* 802C1188 002BCDE8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C118C 002BCDEC 7C 08 02 A6 */ mflr r0 /* 802C1190 002BCDF0 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C1194 002BCDF4 90 01 00 24 */ stw r0, 0x24(r1) /* 802C1198 002BCDF8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C119C 002BCDFC 3B E3 89 48 */ addi r31, r3, lbl_80568948@l /* 802C11A0 002BCE00 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C11A4 002BCE04 80 1F 02 24 */ lwz r0, 0x224(r31) /* 802C11A8 002BCE08 2C 00 00 00 */ cmpwi r0, 0 /* 802C11AC 002BCE0C 41 82 00 C8 */ beq lbl_802C1274 /* 802C11B0 002BCE10 88 1F 02 2D */ lbz r0, 0x22d(r31) /* 802C11B4 002BCE14 2C 00 00 00 */ cmpwi r0, 0 /* 802C11B8 002BCE18 40 82 00 80 */ bne lbl_802C1238 /* 802C11BC 002BCE1C 38 00 00 00 */ li r0, 0 /* 802C11C0 002BCE20 98 01 00 08 */ stb r0, 8(r1) /* 802C11C4 002BCE24 48 01 1E 85 */ bl func_802D3048 /* 802C11C8 002BCE28 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C11CC 002BCE2C 41 82 00 0C */ beq lbl_802C11D8 /* 802C11D0 002BCE30 38 00 00 06 */ li r0, 6 /* 802C11D4 002BCE34 98 01 00 08 */ stb r0, 8(r1) lbl_802C11D8: /* 802C11D8 002BCE38 3F E0 80 57 */ lis r31, lbl_80568948@ha /* 802C11DC 002BCE3C 3B C0 00 00 */ li r30, 0 /* 802C11E0 002BCE40 3B FF 89 48 */ addi r31, r31, lbl_80568948@l lbl_802C11E4: /* 802C11E4 002BCE44 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a /* 802C11E8 002BCE48 7C 7F 02 14 */ add r3, r31, r0 /* 802C11EC 002BCE4C 38 63 00 14 */ addi r3, r3, 0x14 /* 802C11F0 002BCE50 4B FF CA BD */ bl utl_freebuf /* 802C11F4 002BCE54 3B DE 00 01 */ addi r30, r30, 1 /* 802C11F8 002BCE58 28 1E 00 10 */ cmplwi r30, 0x10 /* 802C11FC 002BCE5C 41 80 FF E8 */ blt lbl_802C11E4 /* 802C1200 002BCE60 3F E0 80 57 */ lis r31, lbl_80568948@ha /* 802C1204 002BCE64 3B FF 89 48 */ addi r31, r31, lbl_80568948@l /* 802C1208 002BCE68 38 7F 02 28 */ addi r3, r31, 0x228 /* 802C120C 002BCE6C 4B FF CA A1 */ bl utl_freebuf /* 802C1210 002BCE70 81 9F 02 24 */ lwz r12, 0x224(r31) /* 802C1214 002BCE74 38 81 00 08 */ addi r4, r1, 8 /* 802C1218 002BCE78 38 60 00 01 */ li r3, 1 /* 802C121C 002BCE7C 7D 89 03 A6 */ mtctr r12 /* 802C1220 002BCE80 4E 80 04 21 */ bctrl /* 802C1224 002BCE84 7F E3 FB 78 */ mr r3, r31 /* 802C1228 002BCE88 38 80 00 00 */ li r4, 0 /* 802C122C 002BCE8C 38 A0 02 30 */ li r5, 0x230 /* 802C1230 002BCE90 4B D4 2E D5 */ bl memset /* 802C1234 002BCE94 48 00 00 40 */ b lbl_802C1274 lbl_802C1238: /* 802C1238 002BCE98 38 00 00 01 */ li r0, 1 /* 802C123C 002BCE9C 3B C0 00 00 */ li r30, 0 /* 802C1240 002BCEA0 98 1F 02 2E */ stb r0, 0x22e(r31) lbl_802C1244: /* 802C1244 002BCEA4 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a /* 802C1248 002BCEA8 7C 7F 02 14 */ add r3, r31, r0 /* 802C124C 002BCEAC 88 03 00 2C */ lbz r0, 0x2c(r3) /* 802C1250 002BCEB0 28 00 00 03 */ cmplwi r0, 3 /* 802C1254 002BCEB4 40 82 00 14 */ bne lbl_802C1268 /* 802C1258 002BCEB8 38 63 00 10 */ addi r3, r3, 0x10 /* 802C125C 002BCEBC 38 80 17 01 */ li r4, 0x1701 /* 802C1260 002BCEC0 38 A0 00 00 */ li r5, 0 /* 802C1264 002BCEC4 48 00 18 C9 */ bl func_802C2B2C lbl_802C1268: /* 802C1268 002BCEC8 3B DE 00 01 */ addi r30, r30, 1 /* 802C126C 002BCECC 28 1E 00 10 */ cmplwi r30, 0x10 /* 802C1270 002BCED0 41 80 FF D4 */ blt lbl_802C1244 lbl_802C1274: /* 802C1274 002BCED4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C1278 002BCED8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C127C 002BCEDC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C1280 002BCEE0 7C 08 03 A6 */ mtlr r0 /* 802C1284 002BCEE4 38 21 00 20 */ addi r1, r1, 0x20 /* 802C1288 002BCEE8 4E 80 00 20 */ blr .global func_802C128C func_802C128C: /* 802C128C 002BCEEC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C1290 002BCEF0 7C 08 02 A6 */ mflr r0 /* 802C1294 002BCEF4 90 01 00 24 */ stw r0, 0x24(r1) /* 802C1298 002BCEF8 38 00 00 00 */ li r0, 0 /* 802C129C 002BCEFC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C12A0 002BCF00 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C12A4 002BCF04 98 01 00 08 */ stb r0, 8(r1) /* 802C12A8 002BCF08 48 01 1D A1 */ bl func_802D3048 /* 802C12AC 002BCF0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C12B0 002BCF10 41 82 00 0C */ beq lbl_802C12BC /* 802C12B4 002BCF14 38 00 00 06 */ li r0, 6 /* 802C12B8 002BCF18 98 01 00 08 */ stb r0, 8(r1) lbl_802C12BC: /* 802C12BC 002BCF1C 3F E0 80 57 */ lis r31, lbl_80568948@ha /* 802C12C0 002BCF20 3B C0 00 00 */ li r30, 0 /* 802C12C4 002BCF24 3B FF 89 48 */ addi r31, r31, lbl_80568948@l lbl_802C12C8: /* 802C12C8 002BCF28 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a /* 802C12CC 002BCF2C 7C 7F 02 14 */ add r3, r31, r0 /* 802C12D0 002BCF30 38 63 00 14 */ addi r3, r3, 0x14 /* 802C12D4 002BCF34 4B FF C9 D9 */ bl utl_freebuf /* 802C12D8 002BCF38 3B DE 00 01 */ addi r30, r30, 1 /* 802C12DC 002BCF3C 28 1E 00 10 */ cmplwi r30, 0x10 /* 802C12E0 002BCF40 41 80 FF E8 */ blt lbl_802C12C8 /* 802C12E4 002BCF44 3F E0 80 57 */ lis r31, lbl_80568948@ha /* 802C12E8 002BCF48 3B FF 89 48 */ addi r31, r31, lbl_80568948@l /* 802C12EC 002BCF4C 38 7F 02 28 */ addi r3, r31, 0x228 /* 802C12F0 002BCF50 4B FF C9 BD */ bl utl_freebuf /* 802C12F4 002BCF54 81 9F 02 24 */ lwz r12, 0x224(r31) /* 802C12F8 002BCF58 38 81 00 08 */ addi r4, r1, 8 /* 802C12FC 002BCF5C 38 60 00 01 */ li r3, 1 /* 802C1300 002BCF60 7D 89 03 A6 */ mtctr r12 /* 802C1304 002BCF64 4E 80 04 21 */ bctrl /* 802C1308 002BCF68 7F E3 FB 78 */ mr r3, r31 /* 802C130C 002BCF6C 38 80 00 00 */ li r4, 0 /* 802C1310 002BCF70 38 A0 02 30 */ li r5, 0x230 /* 802C1314 002BCF74 4B D4 2D F1 */ bl memset /* 802C1318 002BCF78 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C131C 002BCF7C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C1320 002BCF80 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C1324 002BCF84 7C 08 03 A6 */ mtlr r0 /* 802C1328 002BCF88 38 21 00 20 */ addi r1, r1, 0x20 /* 802C132C 002BCF8C 4E 80 00 20 */ blr lbl_802C1330: /* 802C1330 002BCF90 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C1334 002BCF94 7C 08 02 A6 */ mflr r0 /* 802C1338 002BCF98 3C C0 80 57 */ lis r6, lbl_80568948@ha /* 802C133C 002BCF9C 2C 03 00 00 */ cmpwi r3, 0 /* 802C1340 002BCFA0 90 01 00 24 */ stw r0, 0x24(r1) /* 802C1344 002BCFA4 38 00 00 10 */ li r0, 0x10 /* 802C1348 002BCFA8 38 C6 89 48 */ addi r6, r6, lbl_80568948@l /* 802C134C 002BCFAC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C1350 002BCFB0 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C1354 002BCFB4 7C BE 2B 78 */ mr r30, r5 /* 802C1358 002BCFB8 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C135C 002BCFBC 7C 9D 23 78 */ mr r29, r4 /* 802C1360 002BCFC0 98 01 00 08 */ stb r0, 8(r1) /* 802C1364 002BCFC4 83 E6 02 10 */ lwz r31, 0x210(r6) /* 802C1368 002BCFC8 40 82 00 C0 */ bne lbl_802C1428 /* 802C136C 002BCFCC 88 1F 00 14 */ lbz r0, 0x14(r31) /* 802C1370 002BCFD0 2C 00 00 00 */ cmpwi r0, 0 /* 802C1374 002BCFD4 41 82 00 08 */ beq lbl_802C137C /* 802C1378 002BCFD8 60 9D 80 00 */ ori r29, r4, 0x8000 lbl_802C137C: /* 802C137C 002BCFDC 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C1380 002BCFE0 28 00 00 04 */ cmplwi r0, 4 /* 802C1384 002BCFE4 41 80 00 20 */ blt lbl_802C13A4 /* 802C1388 002BCFE8 3C 80 80 44 */ lis r4, lbl_804401F8@ha /* 802C138C 002BCFEC 7C 66 1B 78 */ mr r6, r3 /* 802C1390 002BCFF0 7F E5 FB 78 */ mr r5, r31 /* 802C1394 002BCFF4 57 A7 04 3E */ clrlwi r7, r29, 0x10 /* 802C1398 002BCFF8 38 84 01 F8 */ addi r4, r4, lbl_804401F8@l /* 802C139C 002BCFFC 38 60 05 03 */ li r3, 0x503 /* 802C13A0 002BD000 4B FF BB B9 */ bl LogMsg_3 lbl_802C13A4: /* 802C13A4 002BD004 88 9E 00 64 */ lbz r4, 0x64(r30) /* 802C13A8 002BD008 7F E3 FB 78 */ mr r3, r31 /* 802C13AC 002BD00C 48 00 1F 4D */ bl func_802C32F8 /* 802C13B0 002BD010 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C13B4 002BD014 41 82 00 6C */ beq lbl_802C1420 /* 802C13B8 002BD018 88 1F 00 16 */ lbz r0, 0x16(r31) /* 802C13BC 002BD01C 28 00 00 FF */ cmplwi r0, 0xff /* 802C13C0 002BD020 40 82 00 68 */ bne lbl_802C1428 /* 802C13C4 002BD024 38 7F 00 08 */ addi r3, r31, 8 /* 802C13C8 002BD028 57 A4 04 3E */ clrlwi r4, r29, 0x10 /* 802C13CC 002BD02C 38 A1 00 09 */ addi r5, r1, 9 /* 802C13D0 002BD030 48 01 1D 5D */ bl func_802D312C /* 802C13D4 002BD034 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C13D8 002BD038 98 61 00 08 */ stb r3, 8(r1) /* 802C13DC 002BD03C 40 82 00 38 */ bne lbl_802C1414 /* 802C13E0 002BD040 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C13E4 002BD044 88 81 00 09 */ lbz r4, 9(r1) /* 802C13E8 002BD048 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C13EC 002BD04C 88 1F 00 12 */ lbz r0, 0x12(r31) /* 802C13F0 002BD050 7C A3 22 14 */ add r5, r3, r4 /* 802C13F4 002BD054 38 DE 00 68 */ addi r6, r30, 0x68 /* 802C13F8 002BD058 98 05 02 14 */ stb r0, 0x214(r5) /* 802C13FC 002BD05C 7F E3 FB 78 */ mr r3, r31 /* 802C1400 002BD060 57 A5 04 3E */ clrlwi r5, r29, 0x10 /* 802C1404 002BD064 88 FE 00 64 */ lbz r7, 0x64(r30) /* 802C1408 002BD068 89 1F 00 15 */ lbz r8, 0x15(r31) /* 802C140C 002BD06C 48 00 1E 31 */ bl func_802C323C /* 802C1410 002BD070 48 00 00 18 */ b lbl_802C1428 lbl_802C1414: /* 802C1414 002BD074 38 00 00 00 */ li r0, 0 /* 802C1418 002BD078 98 1F 00 15 */ stb r0, 0x15(r31) /* 802C141C 002BD07C 48 00 00 0C */ b lbl_802C1428 lbl_802C1420: /* 802C1420 002BD080 38 00 00 FF */ li r0, 0xff /* 802C1424 002BD084 98 01 00 08 */ stb r0, 8(r1) lbl_802C1428: /* 802C1428 002BD088 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C142C 002BD08C 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C1430 002BD090 38 63 02 28 */ addi r3, r3, 0x228 /* 802C1434 002BD094 4B FF C8 79 */ bl utl_freebuf /* 802C1438 002BD098 7F E3 FB 78 */ mr r3, r31 /* 802C143C 002BD09C 38 A1 00 08 */ addi r5, r1, 8 /* 802C1440 002BD0A0 38 80 17 07 */ li r4, 0x1707 /* 802C1444 002BD0A4 48 00 16 E9 */ bl func_802C2B2C /* 802C1448 002BD0A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C144C 002BD0AC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C1450 002BD0B0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C1454 002BD0B4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C1458 002BD0B8 7C 08 03 A6 */ mtlr r0 /* 802C145C 002BD0BC 38 21 00 20 */ addi r1, r1, 0x20 /* 802C1460 002BD0C0 4E 80 00 20 */ blr .global func_802C1464 func_802C1464: /* 802C1464 002BD0C4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C1468 002BD0C8 7C 08 02 A6 */ mflr r0 /* 802C146C 002BD0CC 90 01 00 24 */ stw r0, 0x24(r1) /* 802C1470 002BD0D0 38 00 00 10 */ li r0, 0x10 /* 802C1474 002BD0D4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C1478 002BD0D8 7C 7F 1B 78 */ mr r31, r3 /* 802C147C 002BD0DC 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C1480 002BD0E0 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C1484 002BD0E4 7C 9D 23 78 */ mr r29, r4 /* 802C1488 002BD0E8 98 01 00 09 */ stb r0, 9(r1) /* 802C148C 002BD0EC 88 A4 00 0E */ lbz r5, 0xe(r4) /* 802C1490 002BD0F0 88 03 00 15 */ lbz r0, 0x15(r3) /* 802C1494 002BD0F4 98 A3 00 14 */ stb r5, 0x14(r3) /* 802C1498 002BD0F8 2C 00 00 00 */ cmpwi r0, 0 /* 802C149C 002BD0FC 88 04 00 0F */ lbz r0, 0xf(r4) /* 802C14A0 002BD100 98 03 00 1B */ stb r0, 0x1b(r3) /* 802C14A4 002BD104 41 82 00 98 */ beq lbl_802C153C /* 802C14A8 002BD108 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C14AC 002BD10C 38 60 00 00 */ li r3, 0 /* 802C14B0 002BD110 98 61 00 09 */ stb r3, 9(r1) /* 802C14B4 002BD114 28 00 00 05 */ cmplwi r0, 5 /* 802C14B8 002BD118 41 80 00 14 */ blt lbl_802C14CC /* 802C14BC 002BD11C 3C 80 80 44 */ lis r4, lbl_80440250@ha /* 802C14C0 002BD120 38 60 05 04 */ li r3, 0x504 /* 802C14C4 002BD124 38 84 02 50 */ addi r4, r4, lbl_80440250@l /* 802C14C8 002BD128 4B FF BA 49 */ bl LogMsg_0 lbl_802C14CC: /* 802C14CC 002BD12C 88 1F 00 16 */ lbz r0, 0x16(r31) /* 802C14D0 002BD130 28 00 00 FF */ cmplwi r0, 0xff /* 802C14D4 002BD134 40 82 00 54 */ bne lbl_802C1528 /* 802C14D8 002BD138 A0 9F 00 0E */ lhz r4, 0xe(r31) /* 802C14DC 002BD13C 38 7F 00 08 */ addi r3, r31, 8 /* 802C14E0 002BD140 38 A1 00 08 */ addi r5, r1, 8 /* 802C14E4 002BD144 48 01 1C 49 */ bl func_802D312C /* 802C14E8 002BD148 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C14EC 002BD14C 98 61 00 09 */ stb r3, 9(r1) /* 802C14F0 002BD150 40 82 00 38 */ bne lbl_802C1528 /* 802C14F4 002BD154 88 81 00 08 */ lbz r4, 8(r1) /* 802C14F8 002BD158 7F E3 FB 78 */ mr r3, r31 /* 802C14FC 002BD15C A0 BF 00 0E */ lhz r5, 0xe(r31) /* 802C1500 002BD160 38 C0 00 00 */ li r6, 0 /* 802C1504 002BD164 88 FF 00 13 */ lbz r7, 0x13(r31) /* 802C1508 002BD168 89 1F 00 15 */ lbz r8, 0x15(r31) /* 802C150C 002BD16C 48 00 1D 31 */ bl func_802C323C /* 802C1510 002BD170 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C1514 002BD174 88 01 00 08 */ lbz r0, 8(r1) /* 802C1518 002BD178 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C151C 002BD17C 88 9F 00 12 */ lbz r4, 0x12(r31) /* 802C1520 002BD180 7C 63 02 14 */ add r3, r3, r0 /* 802C1524 002BD184 98 83 02 14 */ stb r4, 0x214(r3) lbl_802C1528: /* 802C1528 002BD188 7F E3 FB 78 */ mr r3, r31 /* 802C152C 002BD18C 38 A1 00 09 */ addi r5, r1, 9 /* 802C1530 002BD190 38 80 17 07 */ li r4, 0x1707 /* 802C1534 002BD194 48 00 15 F9 */ bl func_802C2B2C /* 802C1538 002BD198 48 00 00 A4 */ b lbl_802C15DC lbl_802C153C: /* 802C153C 002BD19C 3F C0 80 57 */ lis r30, lbl_80568948@ha /* 802C1540 002BD1A0 3B DE 89 48 */ addi r30, r30, lbl_80568948@l /* 802C1544 002BD1A4 80 1E 02 28 */ lwz r0, 0x228(r30) /* 802C1548 002BD1A8 2C 00 00 00 */ cmpwi r0, 0 /* 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 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) /* 802C1568 002BD1C8 7C 64 1B 78 */ mr r4, r3 /* 802C156C 002BD1CC 93 FE 02 10 */ stw r31, 0x210(r30) /* 802C1570 002BD1D0 38 7D 00 08 */ addi r3, r29, 8 /* 802C1574 002BD1D4 38 C6 13 30 */ addi r6, r6, lbl_802C1330@l /* 802C1578 002BD1D8 A0 A5 00 08 */ lhz r5, 8(r5) /* 802C157C 002BD1DC 48 01 14 F5 */ bl func_802D2A70 /* 802C1580 002BD1E0 54 65 06 3F */ clrlwi. r5, r3, 0x18 /* 802C1584 002BD1E4 98 61 00 09 */ stb r3, 9(r1) /* 802C1588 002BD1E8 41 82 00 38 */ beq lbl_802C15C0 /* 802C158C 002BD1EC 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C1590 002BD1F0 28 00 00 05 */ cmplwi r0, 5 /* 802C1594 002BD1F4 41 80 00 14 */ blt lbl_802C15A8 /* 802C1598 002BD1F8 3C 80 80 44 */ lis r4, lbl_80440280@ha /* 802C159C 002BD1FC 38 60 05 04 */ li r3, 0x504 /* 802C15A0 002BD200 38 84 02 80 */ addi r4, r4, lbl_80440280@l /* 802C15A4 002BD204 4B FF B9 85 */ bl LogMsg_1 lbl_802C15A8: /* 802C15A8 002BD208 38 00 00 07 */ li r0, 7 /* 802C15AC 002BD20C 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C15B0 002BD210 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C15B4 002BD214 98 01 00 09 */ stb r0, 9(r1) /* 802C15B8 002BD218 38 63 02 28 */ addi r3, r3, 0x228 /* 802C15BC 002BD21C 4B FF C6 F1 */ bl utl_freebuf lbl_802C15C0: /* 802C15C0 002BD220 88 01 00 09 */ lbz r0, 9(r1) /* 802C15C4 002BD224 2C 00 00 00 */ cmpwi r0, 0 /* 802C15C8 002BD228 41 82 00 14 */ beq lbl_802C15DC /* 802C15CC 002BD22C 7F E3 FB 78 */ mr r3, r31 /* 802C15D0 002BD230 38 A1 00 09 */ addi r5, r1, 9 /* 802C15D4 002BD234 38 80 17 07 */ li r4, 0x1707 /* 802C15D8 002BD238 48 00 15 55 */ bl func_802C2B2C lbl_802C15DC: /* 802C15DC 002BD23C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C15E0 002BD240 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C15E4 002BD244 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C15E8 002BD248 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C15EC 002BD24C 7C 08 03 A6 */ mtlr r0 /* 802C15F0 002BD250 38 21 00 20 */ addi r1, r1, 0x20 /* 802C15F4 002BD254 4E 80 00 20 */ blr /* 802C15F8 002BD258 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C15FC 002BD25C 7C 08 02 A6 */ mflr r0 /* 802C1600 002BD260 90 01 00 24 */ stw r0, 0x24(r1) /* 802C1604 002BD264 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C1608 002BD268 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C160C 002BD26C 7C 9E 23 78 */ mr r30, r4 /* 802C1610 002BD270 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C1614 002BD274 7C 7D 1B 78 */ mr r29, r3 /* 802C1618 002BD278 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C161C 002BD27C 28 00 00 05 */ cmplwi r0, 5 /* 802C1620 002BD280 41 80 00 18 */ blt lbl_802C1638 /* 802C1624 002BD284 3C 80 80 44 */ lis r4, lbl_804402D0@ha /* 802C1628 002BD288 88 BE 00 00 */ lbz r5, 0(r30) /* 802C162C 002BD28C 38 84 02 D0 */ addi r4, r4, lbl_804402D0@l /* 802C1630 002BD290 38 60 05 04 */ li r3, 0x504 /* 802C1634 002BD294 4B FF B8 F5 */ bl LogMsg_1 lbl_802C1638: /* 802C1638 002BD298 38 61 00 08 */ addi r3, r1, 8 /* 802C163C 002BD29C 38 80 00 00 */ li r4, 0 /* 802C1640 002BD2A0 38 A0 00 08 */ li r5, 8 /* 802C1644 002BD2A4 4B D4 2A C1 */ bl memset /* 802C1648 002BD2A8 88 1D 00 16 */ lbz r0, 0x16(r29) /* 802C164C 002BD2AC 38 61 00 08 */ addi r3, r1, 8 /* 802C1650 002BD2B0 38 9D 00 08 */ addi r4, r29, 8 /* 802C1654 002BD2B4 98 01 00 0F */ stb r0, 0xf(r1) /* 802C1658 002BD2B8 4B FF BF 09 */ bl bdcpy /* 802C165C 002BD2BC 8B FE 00 00 */ lbz r31, 0(r30) /* 802C1660 002BD2C0 2C 1F 00 00 */ cmpwi r31, 0 /* 802C1664 002BD2C4 40 82 00 68 */ bne lbl_802C16CC /* 802C1668 002BD2C8 88 1D 00 19 */ lbz r0, 0x19(r29) /* 802C166C 002BD2CC 2C 00 00 00 */ cmpwi r0, 0 /* 802C1670 002BD2D0 40 82 00 4C */ bne lbl_802C16BC /* 802C1674 002BD2D4 88 9D 00 14 */ lbz r4, 0x14(r29) /* 802C1678 002BD2D8 38 6D 8A 30 */ addi r3, r13, lbl_8063DCF0-_SDA_BASE_ /* 802C167C 002BD2DC 48 01 1F 4D */ bl func_802D35C8 /* 802C1680 002BD2E0 88 7D 00 16 */ lbz r3, 0x16(r29) /* 802C1684 002BD2E4 48 01 1D 01 */ bl func_802D3384 /* 802C1688 002BD2E8 54 65 06 3F */ clrlwi. r5, r3, 0x18 /* 802C168C 002BD2EC 7C 7F 1B 78 */ mr r31, r3 /* 802C1690 002BD2F0 41 82 00 3C */ beq lbl_802C16CC /* 802C1694 002BD2F4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C1698 002BD2F8 28 00 00 05 */ cmplwi r0, 5 /* 802C169C 002BD2FC 41 80 00 14 */ blt lbl_802C16B0 /* 802C16A0 002BD300 3C 80 80 44 */ lis r4, lbl_804402F0@ha /* 802C16A4 002BD304 38 60 05 04 */ li r3, 0x504 /* 802C16A8 002BD308 38 84 02 F0 */ addi r4, r4, lbl_804402F0@l /* 802C16AC 002BD30C 4B FF B8 7D */ bl LogMsg_1 lbl_802C16B0: /* 802C16B0 002BD310 88 7D 00 16 */ lbz r3, 0x16(r29) /* 802C16B4 002BD314 48 01 1C 09 */ bl func_802D32BC /* 802C16B8 002BD318 48 00 00 14 */ b lbl_802C16CC lbl_802C16BC: /* 802C16BC 002BD31C 7F A3 EB 78 */ mr r3, r29 /* 802C16C0 002BD320 38 80 17 0B */ li r4, 0x170b /* 802C16C4 002BD324 38 A0 00 00 */ li r5, 0 /* 802C16C8 002BD328 48 00 14 65 */ bl func_802C2B2C lbl_802C16CC: /* 802C16CC 002BD32C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 802C16D0 002BD330 41 82 00 74 */ beq lbl_802C1744 /* 802C16D4 002BD334 88 1E 00 00 */ lbz r0, 0(r30) /* 802C16D8 002BD338 28 00 00 FF */ cmplwi r0, 0xff /* 802C16DC 002BD33C 40 82 00 10 */ bne lbl_802C16EC /* 802C16E0 002BD340 38 00 00 0A */ li r0, 0xa /* 802C16E4 002BD344 98 01 00 0E */ stb r0, 0xe(r1) /* 802C16E8 002BD348 48 00 00 0C */ b lbl_802C16F4 lbl_802C16EC: /* 802C16EC 002BD34C 38 00 00 07 */ li r0, 7 /* 802C16F0 002BD350 98 01 00 0E */ stb r0, 0xe(r1) lbl_802C16F4: /* 802C16F4 002BD354 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C16F8 002BD358 38 81 00 08 */ addi r4, r1, 8 /* 802C16FC 002BD35C 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C1700 002BD360 38 60 00 02 */ li r3, 2 /* 802C1704 002BD364 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C1708 002BD368 7D 89 03 A6 */ mtctr r12 /* 802C170C 002BD36C 4E 80 04 21 */ bctrl /* 802C1710 002BD370 7F A3 EB 78 */ mr r3, r29 /* 802C1714 002BD374 38 80 17 01 */ li r4, 0x1701 /* 802C1718 002BD378 38 A0 00 00 */ li r5, 0 /* 802C171C 002BD37C 48 00 14 11 */ bl func_802C2B2C /* 802C1720 002BD380 88 1D 00 15 */ lbz r0, 0x15(r29) /* 802C1724 002BD384 2C 00 00 00 */ cmpwi r0, 0 /* 802C1728 002BD388 40 82 00 18 */ bne lbl_802C1740 /* 802C172C 002BD38C 88 1D 00 19 */ lbz r0, 0x19(r29) /* 802C1730 002BD390 2C 00 00 00 */ cmpwi r0, 0 /* 802C1734 002BD394 40 82 00 0C */ bne lbl_802C1740 /* 802C1738 002BD398 7F A3 EB 78 */ mr r3, r29 /* 802C173C 002BD39C 48 00 1A 81 */ bl func_802C31BC lbl_802C1740: /* 802C1740 002BD3A0 48 00 1C 0D */ bl func_802C334C lbl_802C1744: /* 802C1744 002BD3A4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C1748 002BD3A8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C174C 002BD3AC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C1750 002BD3B0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C1754 002BD3B4 7C 08 03 A6 */ mtlr r0 /* 802C1758 002BD3B8 38 21 00 20 */ addi r1, r1, 0x20 /* 802C175C 002BD3BC 4E 80 00 20 */ blr /* 802C1760 002BD3C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C1764 002BD3C4 7C 08 02 A6 */ mflr r0 /* 802C1768 002BD3C8 2C 04 00 00 */ cmpwi r4, 0 /* 802C176C 002BD3CC 90 01 00 14 */ stw r0, 0x14(r1) /* 802C1770 002BD3D0 41 82 00 10 */ beq lbl_802C1780 /* 802C1774 002BD3D4 A0 04 00 06 */ lhz r0, 6(r4) /* 802C1778 002BD3D8 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 802C177C 002BD3DC 48 00 00 08 */ b lbl_802C1784 lbl_802C1780: /* 802C1780 002BD3E0 88 63 00 16 */ lbz r3, 0x16(r3) lbl_802C1784: /* 802C1784 002BD3E4 38 00 00 06 */ li r0, 6 /* 802C1788 002BD3E8 98 61 00 09 */ stb r3, 9(r1) /* 802C178C 002BD3EC 98 01 00 08 */ stb r0, 8(r1) /* 802C1790 002BD3F0 48 01 1D 99 */ bl func_802D3528 /* 802C1794 002BD3F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C1798 002BD3F8 41 82 00 20 */ beq lbl_802C17B8 /* 802C179C 002BD3FC 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C17A0 002BD400 38 81 00 08 */ addi r4, r1, 8 /* 802C17A4 002BD404 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C17A8 002BD408 38 60 00 03 */ li r3, 3 /* 802C17AC 002BD40C 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C17B0 002BD410 7D 89 03 A6 */ mtctr r12 /* 802C17B4 002BD414 4E 80 04 21 */ bctrl lbl_802C17B8: /* 802C17B8 002BD418 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C17BC 002BD41C 7C 08 03 A6 */ mtlr r0 /* 802C17C0 002BD420 38 21 00 10 */ addi r1, r1, 0x10 /* 802C17C4 002BD424 4E 80 00 20 */ blr /* 802C17C8 002BD428 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C17CC 002BD42C 7C 08 02 A6 */ mflr r0 /* 802C17D0 002BD430 2C 04 00 00 */ cmpwi r4, 0 /* 802C17D4 002BD434 90 01 00 24 */ stw r0, 0x24(r1) /* 802C17D8 002BD438 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C17DC 002BD43C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C17E0 002BD440 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C17E4 002BD444 7C 7D 1B 78 */ mr r29, r3 /* 802C17E8 002BD448 41 82 00 10 */ beq lbl_802C17F8 /* 802C17EC 002BD44C A0 04 00 06 */ lhz r0, 6(r4) /* 802C17F0 002BD450 54 1E 06 3E */ clrlwi r30, r0, 0x18 /* 802C17F4 002BD454 48 00 00 08 */ b lbl_802C17FC lbl_802C17F8: /* 802C17F8 002BD458 8B C3 00 16 */ lbz r30, 0x16(r3) lbl_802C17FC: /* 802C17FC 002BD45C 38 61 00 08 */ addi r3, r1, 8 /* 802C1800 002BD460 38 80 00 00 */ li r4, 0 /* 802C1804 002BD464 38 A0 00 08 */ li r5, 8 /* 802C1808 002BD468 4B D4 28 FD */ bl memset /* 802C180C 002BD46C 9B C1 00 0F */ stb r30, 0xf(r1) /* 802C1810 002BD470 38 61 00 08 */ addi r3, r1, 8 /* 802C1814 002BD474 38 9D 00 08 */ addi r4, r29, 8 /* 802C1818 002BD478 4B FF BD 49 */ bl bdcpy /* 802C181C 002BD47C 3F E0 80 57 */ lis r31, lbl_80568948@ha /* 802C1820 002BD480 3B FF 89 48 */ addi r31, r31, lbl_80568948@l /* 802C1824 002BD484 88 7F 02 2D */ lbz r3, 0x22d(r31) /* 802C1828 002BD488 38 03 00 01 */ addi r0, r3, 1 /* 802C182C 002BD48C 98 1F 02 2D */ stb r0, 0x22d(r31) /* 802C1830 002BD490 88 7D 00 16 */ lbz r3, 0x16(r29) /* 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 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 /* 802C1850 002BD4B0 4B FF BE 15 */ bl bta_sys_conn_open /* 802C1854 002BD4B4 88 BD 00 1B */ lbz r5, 0x1b(r29) /* 802C1858 002BD4B8 2C 05 00 00 */ cmpwi r5, 0 /* 802C185C 002BD4BC 41 82 00 54 */ beq lbl_802C18B0 /* 802C1860 002BD4C0 7F C3 F3 78 */ mr r3, r30 /* 802C1864 002BD4C4 38 80 00 07 */ li r4, 7 /* 802C1868 002BD4C8 38 C0 00 00 */ li r6, 0 /* 802C186C 002BD4CC 38 E0 00 00 */ li r7, 0 /* 802C1870 002BD4D0 39 00 00 00 */ li r8, 0 /* 802C1874 002BD4D4 48 01 1B 75 */ bl func_802D33E8 /* 802C1878 002BD4D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C187C 002BD4DC 98 61 00 0E */ stb r3, 0xe(r1) /* 802C1880 002BD4E0 41 82 00 24 */ beq lbl_802C18A4 /* 802C1884 002BD4E4 81 9F 02 24 */ lwz r12, 0x224(r31) /* 802C1888 002BD4E8 38 00 00 08 */ li r0, 8 /* 802C188C 002BD4EC 98 01 00 0E */ stb r0, 0xe(r1) /* 802C1890 002BD4F0 38 81 00 08 */ addi r4, r1, 8 /* 802C1894 002BD4F4 38 60 00 02 */ li r3, 2 /* 802C1898 002BD4F8 7D 89 03 A6 */ mtctr r12 /* 802C189C 002BD4FC 4E 80 04 21 */ bctrl /* 802C18A0 002BD500 48 00 00 2C */ b lbl_802C18CC lbl_802C18A4: /* 802C18A4 002BD504 38 00 00 02 */ li r0, 2 /* 802C18A8 002BD508 B0 1D 00 10 */ sth r0, 0x10(r29) /* 802C18AC 002BD50C 48 00 00 20 */ b lbl_802C18CC lbl_802C18B0: /* 802C18B0 002BD510 38 00 00 01 */ li r0, 1 /* 802C18B4 002BD514 38 81 00 08 */ addi r4, r1, 8 /* 802C18B8 002BD518 98 1D 00 1A */ stb r0, 0x1a(r29) /* 802C18BC 002BD51C 38 60 00 02 */ li r3, 2 /* 802C18C0 002BD520 81 9F 02 24 */ lwz r12, 0x224(r31) /* 802C18C4 002BD524 7D 89 03 A6 */ mtctr r12 /* 802C18C8 002BD528 4E 80 04 21 */ bctrl lbl_802C18CC: /* 802C18CC 002BD52C 38 00 00 00 */ li r0, 0 /* 802C18D0 002BD530 98 1D 00 19 */ stb r0, 0x19(r29) /* 802C18D4 002BD534 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C18D8 002BD538 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C18DC 002BD53C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C18E0 002BD540 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C18E4 002BD544 7C 08 03 A6 */ mtlr r0 /* 802C18E8 002BD548 38 21 00 20 */ addi r1, r1, 0x20 /* 802C18EC 002BD54C 4E 80 00 20 */ blr /* 802C18F0 002BD550 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C18F4 002BD554 7C 08 02 A6 */ mflr r0 /* 802C18F8 002BD558 2C 04 00 00 */ cmpwi r4, 0 /* 802C18FC 002BD55C 90 01 00 24 */ stw r0, 0x24(r1) /* 802C1900 002BD560 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C1904 002BD564 7C 9F 23 78 */ mr r31, r4 /* 802C1908 002BD568 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C190C 002BD56C 7C 7E 1B 78 */ mr r30, r3 /* 802C1910 002BD570 41 82 00 10 */ beq lbl_802C1920 /* 802C1914 002BD574 A0 04 00 06 */ lhz r0, 6(r4) /* 802C1918 002BD578 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 802C191C 002BD57C 48 00 00 08 */ b lbl_802C1924 lbl_802C1920: /* 802C1920 002BD580 88 A3 00 16 */ lbz r5, 0x16(r3) lbl_802C1924: /* 802C1924 002BD584 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C1928 002BD588 28 00 00 04 */ cmplwi r0, 4 /* 802C192C 002BD58C 41 80 00 14 */ blt lbl_802C1940 /* 802C1930 002BD590 3C 80 80 44 */ lis r4, lbl_8044033C@ha /* 802C1934 002BD594 38 60 05 03 */ li r3, 0x503 /* 802C1938 002BD598 38 84 03 3C */ addi r4, r4, lbl_8044033C@l /* 802C193C 002BD59C 4B FF B5 ED */ bl LogMsg_1 lbl_802C1940: /* 802C1940 002BD5A0 88 1E 00 15 */ lbz r0, 0x15(r30) /* 802C1944 002BD5A4 2C 00 00 00 */ cmpwi r0, 0 /* 802C1948 002BD5A8 41 82 00 18 */ beq lbl_802C1960 /* 802C194C 002BD5AC 7F C3 F3 78 */ mr r3, r30 /* 802C1950 002BD5B0 7F E5 FB 78 */ mr r5, r31 /* 802C1954 002BD5B4 38 80 17 0B */ li r4, 0x170b /* 802C1958 002BD5B8 48 00 11 D5 */ bl func_802C2B2C /* 802C195C 002BD5BC 48 00 00 34 */ b lbl_802C1990 lbl_802C1960: /* 802C1960 002BD5C0 38 00 00 01 */ li r0, 1 /* 802C1964 002BD5C4 38 61 00 08 */ addi r3, r1, 8 /* 802C1968 002BD5C8 98 1E 00 19 */ stb r0, 0x19(r30) /* 802C196C 002BD5CC 38 80 00 00 */ li r4, 0 /* 802C1970 002BD5D0 38 A0 00 10 */ li r5, 0x10 /* 802C1974 002BD5D4 4B D4 27 91 */ bl memset /* 802C1978 002BD5D8 38 61 00 10 */ addi r3, r1, 0x10 /* 802C197C 002BD5DC 38 9E 00 08 */ addi r4, r30, 8 /* 802C1980 002BD5E0 4B FF BB E1 */ bl bdcpy /* 802C1984 002BD5E4 7F C3 F3 78 */ mr r3, r30 /* 802C1988 002BD5E8 38 81 00 08 */ addi r4, r1, 8 /* 802C198C 002BD5EC 4B FF FA D9 */ bl func_802C1464 lbl_802C1990: /* 802C1990 002BD5F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C1994 002BD5F4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C1998 002BD5F8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C199C 002BD5FC 7C 08 03 A6 */ mtlr r0 /* 802C19A0 002BD600 38 21 00 20 */ addi r1, r1, 0x20 /* 802C19A4 002BD604 4E 80 00 20 */ blr /* 802C19A8 002BD608 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C19AC 002BD60C 7C 08 02 A6 */ mflr r0 /* 802C19B0 002BD610 7C 68 1B 78 */ mr r8, r3 /* 802C19B4 002BD614 90 01 00 14 */ stw r0, 0x14(r1) /* 802C19B8 002BD618 80 A4 00 0C */ lwz r5, 0xc(r4) /* 802C19BC 002BD61C 90 A1 00 08 */ stw r5, 8(r1) /* 802C19C0 002BD620 A0 05 00 04 */ lhz r0, 4(r5) /* 802C19C4 002BD624 A0 64 00 06 */ lhz r3, 6(r4) /* 802C19C8 002BD628 7C 85 02 14 */ add r4, r5, r0 /* 802C19CC 002BD62C A0 A5 00 02 */ lhz r5, 2(r5) /* 802C19D0 002BD630 88 C8 00 1B */ lbz r6, 0x1b(r8) /* 802C19D4 002BD634 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 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 bta_hh_co_data /* 802C19E8 002BD648 38 61 00 08 */ addi r3, r1, 8 /* 802C19EC 002BD64C 4B FF C2 C1 */ bl utl_freebuf /* 802C19F0 002BD650 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C19F4 002BD654 7C 08 03 A6 */ mtlr r0 /* 802C19F8 002BD658 38 21 00 10 */ addi r1, r1, 0x10 /* 802C19FC 002BD65C 4E 80 00 20 */ blr /* 802C1A00 002BD660 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802C1A04 002BD664 7C 08 02 A6 */ mflr r0 /* 802C1A08 002BD668 90 01 00 44 */ stw r0, 0x44(r1) /* 802C1A0C 002BD66C 93 E1 00 3C */ stw r31, 0x3c(r1) /* 802C1A10 002BD670 7C 7F 1B 78 */ mr r31, r3 /* 802C1A14 002BD674 93 C1 00 38 */ stw r30, 0x38(r1) /* 802C1A18 002BD678 3F C0 80 44 */ lis r30, lbl_804401F8@ha /* 802C1A1C 002BD67C 3B DE 01 F8 */ addi r30, r30, lbl_804401F8@l /* 802C1A20 002BD680 93 A1 00 34 */ stw r29, 0x34(r1) /* 802C1A24 002BD684 7C 9D 23 78 */ mr r29, r4 /* 802C1A28 002BD688 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C1A2C 002BD68C 28 00 00 05 */ cmplwi r0, 5 /* 802C1A30 002BD690 41 80 00 74 */ blt lbl_802C1AA4 /* 802C1A34 002BD694 A0 03 00 10 */ lhz r0, 0x10(r3) /* 802C1A38 002BD698 28 00 00 09 */ cmplwi r0, 9 /* 802C1A3C 002BD69C 41 81 00 54 */ bgt lbl_802C1A90 /* 802C1A40 002BD6A0 3C 60 80 44 */ lis r3, lbl_80440478@ha /* 802C1A44 002BD6A4 54 00 10 3A */ slwi r0, r0, 2 /* 802C1A48 002BD6A8 38 63 04 78 */ addi r3, r3, lbl_80440478@l /* 802C1A4C 002BD6AC 7C 63 00 2E */ lwzx r3, r3, r0 /* 802C1A50 002BD6B0 7C 69 03 A6 */ mtctr r3 /* 802C1A54 002BD6B4 4E 80 04 20 */ bctr /* 802C1A58 002BD6B8 38 BE 01 6C */ addi r5, r30, 0x16c /* 802C1A5C 002BD6BC 48 00 00 38 */ b lbl_802C1A94 /* 802C1A60 002BD6C0 38 BE 01 80 */ addi r5, r30, 0x180 /* 802C1A64 002BD6C4 48 00 00 30 */ b lbl_802C1A94 /* 802C1A68 002BD6C8 38 BE 01 94 */ addi r5, r30, 0x194 /* 802C1A6C 002BD6CC 48 00 00 28 */ b lbl_802C1A94 /* 802C1A70 002BD6D0 38 BE 01 AC */ addi r5, r30, 0x1ac /* 802C1A74 002BD6D4 48 00 00 20 */ b lbl_802C1A94 /* 802C1A78 002BD6D8 38 BE 01 C4 */ addi r5, r30, 0x1c4 /* 802C1A7C 002BD6DC 48 00 00 18 */ b lbl_802C1A94 /* 802C1A80 002BD6E0 38 BE 01 D8 */ addi r5, r30, 0x1d8 /* 802C1A84 002BD6E4 48 00 00 10 */ b lbl_802C1A94 /* 802C1A88 002BD6E8 38 BE 01 F0 */ addi r5, r30, 0x1f0 /* 802C1A8C 002BD6EC 48 00 00 08 */ b lbl_802C1A94 lbl_802C1A90: /* 802C1A90 002BD6F0 38 BE 02 00 */ addi r5, r30, 0x200 lbl_802C1A94: /* 802C1A94 002BD6F4 80 DD 00 08 */ lwz r6, 8(r29) /* 802C1A98 002BD6F8 38 9E 02 10 */ addi r4, r30, 0x210 /* 802C1A9C 002BD6FC 38 60 05 04 */ li r3, 0x504 /* 802C1AA0 002BD700 4B FF B4 A1 */ bl LogMsg_2 lbl_802C1AA4: /* 802C1AA4 002BD704 A0 1F 00 10 */ lhz r0, 0x10(r31) /* 802C1AA8 002BD708 28 00 00 09 */ cmplwi r0, 9 /* 802C1AAC 002BD70C 41 81 01 78 */ bgt lbl_802C1C24 /* 802C1AB0 002BD710 3C 60 80 44 */ lis r3, lbl_80440450@ha /* 802C1AB4 002BD714 54 00 10 3A */ slwi r0, r0, 2 /* 802C1AB8 002BD718 38 63 04 50 */ addi r3, r3, lbl_80440450@l /* 802C1ABC 002BD71C 7C 63 00 2E */ lwzx r3, r3, r0 /* 802C1AC0 002BD720 7C 69 03 A6 */ mtctr r3 /* 802C1AC4 002BD724 4E 80 04 20 */ bctr /* 802C1AC8 002BD728 38 61 00 18 */ addi r3, r1, 0x18 /* 802C1ACC 002BD72C 38 80 00 00 */ li r4, 0 /* 802C1AD0 002BD730 38 A0 00 0A */ li r5, 0xa /* 802C1AD4 002BD734 4B D4 26 31 */ bl memset /* 802C1AD8 002BD738 88 1F 00 16 */ lbz r0, 0x16(r31) /* 802C1ADC 002BD73C 98 01 00 19 */ stb r0, 0x19(r1) /* 802C1AE0 002BD740 80 1D 00 08 */ lwz r0, 8(r29) /* 802C1AE4 002BD744 2C 00 00 05 */ cmpwi r0, 5 /* 802C1AE8 002BD748 40 80 00 14 */ bge lbl_802C1AFC /* 802C1AEC 002BD74C 2C 00 00 00 */ cmpwi r0, 0 /* 802C1AF0 002BD750 41 82 00 18 */ beq lbl_802C1B08 /* 802C1AF4 002BD754 40 80 00 1C */ bge lbl_802C1B10 /* 802C1AF8 002BD758 48 00 00 20 */ b lbl_802C1B18 lbl_802C1AFC: /* 802C1AFC 002BD75C 2C 00 00 10 */ cmpwi r0, 0x10 /* 802C1B00 002BD760 40 80 00 18 */ bge lbl_802C1B18 /* 802C1B04 002BD764 48 00 00 14 */ b lbl_802C1B18 lbl_802C1B08: /* 802C1B08 002BD768 38 00 00 00 */ li r0, 0 /* 802C1B0C 002BD76C 48 00 00 10 */ b lbl_802C1B1C lbl_802C1B10: /* 802C1B10 002BD770 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 802C1B14 002BD774 48 00 00 08 */ b lbl_802C1B1C lbl_802C1B18: /* 802C1B18 002BD778 38 00 00 05 */ li r0, 5 lbl_802C1B1C: /* 802C1B1C 002BD77C 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C1B20 002BD780 98 01 00 18 */ stb r0, 0x18(r1) /* 802C1B24 002BD784 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C1B28 002BD788 38 81 00 18 */ addi r4, r1, 0x18 /* 802C1B2C 002BD78C 81 83 02 24 */ lwz r12, 0x224(r3) /* 802C1B30 002BD790 A0 7F 00 10 */ lhz r3, 0x10(r31) /* 802C1B34 002BD794 7D 89 03 A6 */ mtctr r12 /* 802C1B38 002BD798 4E 80 04 21 */ bctrl /* 802C1B3C 002BD79C 38 00 00 00 */ li r0, 0 /* 802C1B40 002BD7A0 B0 1F 00 10 */ sth r0, 0x10(r31) /* 802C1B44 002BD7A4 48 00 00 F8 */ b lbl_802C1C3C /* 802C1B48 002BD7A8 88 1F 00 16 */ lbz r0, 0x16(r31) /* 802C1B4C 002BD7AC 98 01 00 09 */ stb r0, 9(r1) /* 802C1B50 002BD7B0 80 1D 00 08 */ lwz r0, 8(r29) /* 802C1B54 002BD7B4 2C 00 00 05 */ cmpwi r0, 5 /* 802C1B58 002BD7B8 40 80 00 14 */ bge lbl_802C1B6C /* 802C1B5C 002BD7BC 2C 00 00 00 */ cmpwi r0, 0 /* 802C1B60 002BD7C0 41 82 00 18 */ beq lbl_802C1B78 /* 802C1B64 002BD7C4 40 80 00 1C */ bge lbl_802C1B80 /* 802C1B68 002BD7C8 48 00 00 20 */ b lbl_802C1B88 lbl_802C1B6C: /* 802C1B6C 002BD7CC 2C 00 00 10 */ cmpwi r0, 0x10 /* 802C1B70 002BD7D0 40 80 00 18 */ bge lbl_802C1B88 /* 802C1B74 002BD7D4 48 00 00 14 */ b lbl_802C1B88 lbl_802C1B78: /* 802C1B78 002BD7D8 38 00 00 00 */ li r0, 0 /* 802C1B7C 002BD7DC 48 00 00 10 */ b lbl_802C1B8C lbl_802C1B80: /* 802C1B80 002BD7E0 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 802C1B84 002BD7E4 48 00 00 08 */ b lbl_802C1B8C lbl_802C1B88: /* 802C1B88 002BD7E8 38 00 00 05 */ li r0, 5 lbl_802C1B8C: /* 802C1B8C 002BD7EC 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C1B90 002BD7F0 98 01 00 08 */ stb r0, 8(r1) /* 802C1B94 002BD7F4 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C1B98 002BD7F8 38 81 00 08 */ addi r4, r1, 8 /* 802C1B9C 002BD7FC 81 83 02 24 */ lwz r12, 0x224(r3) /* 802C1BA0 002BD800 A0 7F 00 10 */ lhz r3, 0x10(r31) /* 802C1BA4 002BD804 7D 89 03 A6 */ mtctr r12 /* 802C1BA8 002BD808 4E 80 04 21 */ bctrl /* 802C1BAC 002BD80C 38 00 00 00 */ li r0, 0 /* 802C1BB0 002BD810 B0 1F 00 10 */ sth r0, 0x10(r31) /* 802C1BB4 002BD814 48 00 00 88 */ b lbl_802C1C3C /* 802C1BB8 002BD818 80 1D 00 08 */ lwz r0, 8(r29) /* 802C1BBC 002BD81C 38 60 00 00 */ li r3, 0 /* 802C1BC0 002BD820 2C 00 00 00 */ cmpwi r0, 0 /* 802C1BC4 002BD824 41 82 00 08 */ beq lbl_802C1BCC /* 802C1BC8 002BD828 38 60 00 08 */ li r3, 8 lbl_802C1BCC: /* 802C1BCC 002BD82C 98 61 00 16 */ stb r3, 0x16(r1) /* 802C1BD0 002BD830 38 61 00 10 */ addi r3, r1, 0x10 /* 802C1BD4 002BD834 38 9F 00 08 */ addi r4, r31, 8 /* 802C1BD8 002BD838 88 1F 00 16 */ lbz r0, 0x16(r31) /* 802C1BDC 002BD83C 98 01 00 17 */ stb r0, 0x17(r1) /* 802C1BE0 002BD840 4B FF B9 81 */ bl bdcpy /* 802C1BE4 002BD844 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C1BE8 002BD848 38 81 00 10 */ addi r4, r1, 0x10 /* 802C1BEC 002BD84C 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C1BF0 002BD850 A0 7F 00 10 */ lhz r3, 0x10(r31) /* 802C1BF4 002BD854 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C1BF8 002BD858 7D 89 03 A6 */ mtctr r12 /* 802C1BFC 002BD85C 4E 80 04 21 */ bctrl /* 802C1C00 002BD860 48 00 17 4D */ bl func_802C334C /* 802C1C04 002BD864 38 00 00 00 */ li r0, 0 /* 802C1C08 002BD868 B0 1F 00 10 */ sth r0, 0x10(r31) /* 802C1C0C 002BD86C 88 01 00 16 */ lbz r0, 0x16(r1) /* 802C1C10 002BD870 2C 00 00 00 */ cmpwi r0, 0 /* 802C1C14 002BD874 40 82 00 28 */ bne lbl_802C1C3C /* 802C1C18 002BD878 38 00 00 01 */ li r0, 1 /* 802C1C1C 002BD87C 98 1F 00 1A */ stb r0, 0x1a(r31) /* 802C1C20 002BD880 48 00 00 1C */ b lbl_802C1C3C lbl_802C1C24: /* 802C1C24 002BD884 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C1C28 002BD888 28 00 00 05 */ cmplwi r0, 5 /* 802C1C2C 002BD88C 41 80 00 10 */ blt lbl_802C1C3C /* 802C1C30 002BD890 38 9E 02 3C */ addi r4, r30, 0x23c /* 802C1C34 002BD894 38 60 05 04 */ li r3, 0x504 /* 802C1C38 002BD898 4B FF B2 D9 */ bl LogMsg_0 lbl_802C1C3C: /* 802C1C3C 002BD89C 88 9F 00 15 */ lbz r4, 0x15(r31) /* 802C1C40 002BD8A0 38 BF 00 08 */ addi r5, r31, 8 /* 802C1C44 002BD8A4 38 60 00 17 */ li r3, 0x17 /* 802C1C48 002BD8A8 4B FF BB D9 */ bl bta_sys_idle /* 802C1C4C 002BD8AC 80 01 00 44 */ lwz r0, 0x44(r1) /* 802C1C50 002BD8B0 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 802C1C54 002BD8B4 83 C1 00 38 */ lwz r30, 0x38(r1) /* 802C1C58 002BD8B8 83 A1 00 34 */ lwz r29, 0x34(r1) /* 802C1C5C 002BD8BC 7C 08 03 A6 */ mtlr r0 /* 802C1C60 002BD8C0 38 21 00 40 */ addi r1, r1, 0x40 /* 802C1C64 002BD8C4 4E 80 00 20 */ blr /* 802C1C68 002BD8C8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C1C6C 002BD8CC 7C 08 02 A6 */ mflr r0 /* 802C1C70 002BD8D0 90 01 00 34 */ stw r0, 0x34(r1) /* 802C1C74 002BD8D4 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802C1C78 002BD8D8 7C 7F 1B 78 */ mr r31, r3 /* 802C1C7C 002BD8DC 93 C1 00 28 */ stw r30, 0x28(r1) /* 802C1C80 002BD8E0 93 A1 00 24 */ stw r29, 0x24(r1) /* 802C1C84 002BD8E4 3F A0 80 44 */ lis r29, lbl_804401F8@ha /* 802C1C88 002BD8E8 3B BD 01 F8 */ addi r29, r29, lbl_804401F8@l /* 802C1C8C 002BD8EC 80 84 00 0C */ lwz r4, 0xc(r4) /* 802C1C90 002BD8F0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C1C94 002BD8F4 90 81 00 08 */ stw r4, 8(r1) /* 802C1C98 002BD8F8 28 00 00 05 */ cmplwi r0, 5 /* 802C1C9C 002BD8FC A0 04 00 04 */ lhz r0, 4(r4) /* 802C1CA0 002BD900 7F C4 02 14 */ add r30, r4, r0 /* 802C1CA4 002BD904 41 80 00 70 */ blt lbl_802C1D14 /* 802C1CA8 002BD908 A0 03 00 10 */ lhz r0, 0x10(r3) /* 802C1CAC 002BD90C 28 00 00 09 */ cmplwi r0, 9 /* 802C1CB0 002BD910 41 81 00 54 */ bgt lbl_802C1D04 /* 802C1CB4 002BD914 3C 60 80 44 */ lis r3, lbl_80440524@ha /* 802C1CB8 002BD918 54 00 10 3A */ slwi r0, r0, 2 /* 802C1CBC 002BD91C 38 63 05 24 */ addi r3, r3, lbl_80440524@l /* 802C1CC0 002BD920 7C 63 00 2E */ lwzx r3, r3, r0 /* 802C1CC4 002BD924 7C 69 03 A6 */ mtctr r3 /* 802C1CC8 002BD928 4E 80 04 20 */ bctr /* 802C1CCC 002BD92C 38 BD 01 6C */ addi r5, r29, 0x16c /* 802C1CD0 002BD930 48 00 00 38 */ b lbl_802C1D08 /* 802C1CD4 002BD934 38 BD 01 80 */ addi r5, r29, 0x180 /* 802C1CD8 002BD938 48 00 00 30 */ b lbl_802C1D08 /* 802C1CDC 002BD93C 38 BD 01 94 */ addi r5, r29, 0x194 /* 802C1CE0 002BD940 48 00 00 28 */ b lbl_802C1D08 /* 802C1CE4 002BD944 38 BD 01 AC */ addi r5, r29, 0x1ac /* 802C1CE8 002BD948 48 00 00 20 */ b lbl_802C1D08 /* 802C1CEC 002BD94C 38 BD 01 C4 */ addi r5, r29, 0x1c4 /* 802C1CF0 002BD950 48 00 00 18 */ b lbl_802C1D08 /* 802C1CF4 002BD954 38 BD 01 D8 */ addi r5, r29, 0x1d8 /* 802C1CF8 002BD958 48 00 00 10 */ b lbl_802C1D08 /* 802C1CFC 002BD95C 38 BD 01 F0 */ addi r5, r29, 0x1f0 /* 802C1D00 002BD960 48 00 00 08 */ b lbl_802C1D08 lbl_802C1D04: /* 802C1D04 002BD964 38 BD 02 00 */ addi r5, r29, 0x200 lbl_802C1D08: /* 802C1D08 002BD968 38 9D 02 A8 */ addi r4, r29, 0x2a8 /* 802C1D0C 002BD96C 38 60 05 04 */ li r3, 0x504 /* 802C1D10 002BD970 4B FF B2 19 */ bl LogMsg_1 lbl_802C1D14: /* 802C1D14 002BD974 38 00 00 00 */ li r0, 0 /* 802C1D18 002BD978 98 01 00 0C */ stb r0, 0xc(r1) /* 802C1D1C 002BD97C 88 1F 00 16 */ lbz r0, 0x16(r31) /* 802C1D20 002BD980 98 01 00 0D */ stb r0, 0xd(r1) /* 802C1D24 002BD984 A0 9F 00 10 */ lhz r4, 0x10(r31) /* 802C1D28 002BD988 2C 04 00 07 */ cmpwi r4, 7 /* 802C1D2C 002BD98C 41 82 00 58 */ beq lbl_802C1D84 /* 802C1D30 002BD990 40 80 00 1C */ bge lbl_802C1D4C /* 802C1D34 002BD994 2C 04 00 05 */ cmpwi r4, 5 /* 802C1D38 002BD998 41 82 00 4C */ beq lbl_802C1D84 /* 802C1D3C 002BD99C 40 80 00 3C */ bge lbl_802C1D78 /* 802C1D40 002BD9A0 2C 04 00 04 */ cmpwi r4, 4 /* 802C1D44 002BD9A4 40 80 00 20 */ bge lbl_802C1D64 /* 802C1D48 002BD9A8 48 00 00 3C */ b lbl_802C1D84 lbl_802C1D4C: /* 802C1D4C 002BD9AC 2C 04 00 09 */ cmpwi r4, 9 /* 802C1D50 002BD9B0 41 82 00 34 */ beq lbl_802C1D84 /* 802C1D54 002BD9B4 40 80 00 30 */ bge lbl_802C1D84 /* 802C1D58 002BD9B8 88 1E 00 08 */ lbz r0, 8(r30) /* 802C1D5C 002BD9BC 98 01 00 0E */ stb r0, 0xe(r1) /* 802C1D60 002BD9C0 48 00 00 98 */ b lbl_802C1DF8 lbl_802C1D64: /* 802C1D64 002BD9C4 80 81 00 08 */ lwz r4, 8(r1) /* 802C1D68 002BD9C8 38 61 00 0E */ addi r3, r1, 0xe /* 802C1D6C 002BD9CC 38 A0 00 08 */ li r5, 8 /* 802C1D70 002BD9D0 4B D4 22 91 */ bl memcpy /* 802C1D74 002BD9D4 48 00 00 84 */ b lbl_802C1DF8 lbl_802C1D78: /* 802C1D78 002BD9D8 88 1E 00 08 */ lbz r0, 8(r30) /* 802C1D7C 002BD9DC 98 01 00 0E */ stb r0, 0xe(r1) /* 802C1D80 002BD9E0 48 00 00 78 */ b lbl_802C1DF8 lbl_802C1D84: /* 802C1D84 002BD9E4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C1D88 002BD9E8 28 00 00 05 */ cmplwi r0, 5 /* 802C1D8C 002BD9EC 41 80 00 6C */ blt lbl_802C1DF8 /* 802C1D90 002BD9F0 28 04 00 09 */ cmplwi r4, 9 /* 802C1D94 002BD9F4 41 81 00 54 */ bgt lbl_802C1DE8 /* 802C1D98 002BD9F8 3C 60 80 44 */ lis r3, lbl_804404FC@ha /* 802C1D9C 002BD9FC 54 80 10 3A */ slwi r0, r4, 2 /* 802C1DA0 002BDA00 38 63 04 FC */ addi r3, r3, lbl_804404FC@l /* 802C1DA4 002BDA04 7C 63 00 2E */ lwzx r3, r3, r0 /* 802C1DA8 002BDA08 7C 69 03 A6 */ mtctr r3 /* 802C1DAC 002BDA0C 4E 80 04 20 */ bctr /* 802C1DB0 002BDA10 38 BD 01 6C */ addi r5, r29, 0x16c /* 802C1DB4 002BDA14 48 00 00 38 */ b lbl_802C1DEC /* 802C1DB8 002BDA18 38 BD 01 80 */ addi r5, r29, 0x180 /* 802C1DBC 002BDA1C 48 00 00 30 */ b lbl_802C1DEC /* 802C1DC0 002BDA20 38 BD 01 94 */ addi r5, r29, 0x194 /* 802C1DC4 002BDA24 48 00 00 28 */ b lbl_802C1DEC /* 802C1DC8 002BDA28 38 BD 01 AC */ addi r5, r29, 0x1ac /* 802C1DCC 002BDA2C 48 00 00 20 */ b lbl_802C1DEC /* 802C1DD0 002BDA30 38 BD 01 C4 */ addi r5, r29, 0x1c4 /* 802C1DD4 002BDA34 48 00 00 18 */ b lbl_802C1DEC /* 802C1DD8 002BDA38 38 BD 01 D8 */ addi r5, r29, 0x1d8 /* 802C1DDC 002BDA3C 48 00 00 10 */ b lbl_802C1DEC /* 802C1DE0 002BDA40 38 BD 01 F0 */ addi r5, r29, 0x1f0 /* 802C1DE4 002BDA44 48 00 00 08 */ b lbl_802C1DEC lbl_802C1DE8: /* 802C1DE8 002BDA48 38 BD 02 00 */ addi r5, r29, 0x200 lbl_802C1DEC: /* 802C1DEC 002BDA4C 38 9D 02 CC */ addi r4, r29, 0x2cc /* 802C1DF0 002BDA50 38 60 05 04 */ li r3, 0x504 /* 802C1DF4 002BDA54 4B FF B1 35 */ bl LogMsg_1 lbl_802C1DF8: /* 802C1DF8 002BDA58 88 9F 00 15 */ lbz r4, 0x15(r31) /* 802C1DFC 002BDA5C 38 BF 00 08 */ addi r5, r31, 8 /* 802C1E00 002BDA60 38 60 00 17 */ li r3, 0x17 /* 802C1E04 002BDA64 4B FF BA 51 */ bl bta_sys_busy /* 802C1E08 002BDA68 88 9F 00 15 */ lbz r4, 0x15(r31) /* 802C1E0C 002BDA6C 38 BF 00 08 */ addi r5, r31, 8 /* 802C1E10 002BDA70 38 60 00 17 */ li r3, 0x17 /* 802C1E14 002BDA74 4B FF BA 0D */ bl bta_sys_idle /* 802C1E18 002BDA78 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C1E1C 002BDA7C 38 81 00 0C */ addi r4, r1, 0xc /* 802C1E20 002BDA80 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C1E24 002BDA84 A0 7F 00 10 */ lhz r3, 0x10(r31) /* 802C1E28 002BDA88 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C1E2C 002BDA8C 7D 89 03 A6 */ mtctr r12 /* 802C1E30 002BDA90 4E 80 04 21 */ bctrl /* 802C1E34 002BDA94 38 00 00 00 */ li r0, 0 /* 802C1E38 002BDA98 38 61 00 08 */ addi r3, r1, 8 /* 802C1E3C 002BDA9C B0 1F 00 10 */ sth r0, 0x10(r31) /* 802C1E40 002BDAA0 4B FF BE 6D */ bl utl_freebuf /* 802C1E44 002BDAA4 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C1E48 002BDAA8 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802C1E4C 002BDAAC 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802C1E50 002BDAB0 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802C1E54 002BDAB4 7C 08 03 A6 */ mtlr r0 /* 802C1E58 002BDAB8 38 21 00 30 */ addi r1, r1, 0x30 /* 802C1E5C 002BDABC 4E 80 00 20 */ blr /* 802C1E60 002BDAC0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C1E64 002BDAC4 7C 08 02 A6 */ mflr r0 /* 802C1E68 002BDAC8 90 01 00 24 */ stw r0, 0x24(r1) /* 802C1E6C 002BDACC 38 00 00 00 */ li r0, 0 /* 802C1E70 002BDAD0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C1E74 002BDAD4 7C 7F 1B 78 */ mr r31, r3 /* 802C1E78 002BDAD8 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C1E7C 002BDADC 3B C0 00 03 */ li r30, 3 /* 802C1E80 002BDAE0 B0 01 00 0C */ sth r0, 0xc(r1) /* 802C1E84 002BDAE4 88 03 00 17 */ lbz r0, 0x17(r3) /* 802C1E88 002BDAE8 80 C4 00 08 */ lwz r6, 8(r4) /* 802C1E8C 002BDAEC 2C 00 00 00 */ cmpwi r0, 0 /* 802C1E90 002BDAF0 41 82 00 08 */ beq lbl_802C1E98 /* 802C1E94 002BDAF4 3B C0 00 0D */ li r30, 0xd lbl_802C1E98: /* 802C1E98 002BDAF8 88 A3 00 16 */ lbz r5, 0x16(r3) /* 802C1E9C 002BDAFC 54 C0 05 6F */ rlwinm. r0, r6, 0, 0x15, 0x17 /* 802C1EA0 002BDB00 98 A1 00 0D */ stb r5, 0xd(r1) /* 802C1EA4 002BDB04 80 04 00 08 */ lwz r0, 8(r4) /* 802C1EA8 002BDB08 98 01 00 0C */ stb r0, 0xc(r1) /* 802C1EAC 002BDB0C 40 82 00 20 */ bne lbl_802C1ECC /* 802C1EB0 002BDB10 28 06 00 0F */ cmplwi r6, 0xf /* 802C1EB4 002BDB14 41 82 00 18 */ beq lbl_802C1ECC /* 802C1EB8 002BDB18 28 06 00 0E */ cmplwi r6, 0xe /* 802C1EBC 002BDB1C 41 82 00 10 */ beq lbl_802C1ECC /* 802C1EC0 002BDB20 88 03 00 1A */ lbz r0, 0x1a(r3) /* 802C1EC4 002BDB24 2C 00 00 00 */ cmpwi r0, 0 /* 802C1EC8 002BDB28 40 82 00 58 */ bne lbl_802C1F20 lbl_802C1ECC: /* 802C1ECC 002BDB2C 88 63 00 16 */ lbz r3, 0x16(r3) /* 802C1ED0 002BDB30 28 06 00 0F */ cmplwi r6, 0xf /* 802C1ED4 002BDB34 38 00 00 06 */ li r0, 6 /* 802C1ED8 002BDB38 98 61 00 17 */ stb r3, 0x17(r1) /* 802C1EDC 002BDB3C 40 82 00 08 */ bne lbl_802C1EE4 /* 802C1EE0 002BDB40 38 00 00 0C */ li r0, 0xc lbl_802C1EE4: /* 802C1EE4 002BDB44 98 01 00 16 */ stb r0, 0x16(r1) /* 802C1EE8 002BDB48 38 61 00 10 */ addi r3, r1, 0x10 /* 802C1EEC 002BDB4C 38 9F 00 08 */ addi r4, r31, 8 /* 802C1EF0 002BDB50 4B FF B6 71 */ bl bdcpy /* 802C1EF4 002BDB54 88 7F 00 16 */ lbz r3, 0x16(r31) /* 802C1EF8 002BDB58 48 01 16 31 */ bl func_802D3528 /* 802C1EFC 002BDB5C 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C1F00 002BDB60 38 81 00 10 */ addi r4, r1, 0x10 /* 802C1F04 002BDB64 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C1F08 002BDB68 38 60 00 02 */ li r3, 2 /* 802C1F0C 002BDB6C 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C1F10 002BDB70 7D 89 03 A6 */ mtctr r12 /* 802C1F14 002BDB74 4E 80 04 21 */ bctrl /* 802C1F18 002BDB78 48 00 14 35 */ bl func_802C334C /* 802C1F1C 002BDB7C 48 00 01 2C */ b lbl_802C2048 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 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 /* 802C1F38 002BDB98 4B FF B7 F1 */ bl bta_sys_conn_close /* 802C1F3C 002BDB9C 3C 80 80 57 */ lis r4, lbl_80568948@ha /* 802C1F40 002BDBA0 38 00 00 00 */ li r0, 0 /* 802C1F44 002BDBA4 38 84 89 48 */ addi r4, r4, lbl_80568948@l /* 802C1F48 002BDBA8 88 64 02 2D */ lbz r3, 0x22d(r4) /* 802C1F4C 002BDBAC 38 63 FF FF */ addi r3, r3, -1 /* 802C1F50 002BDBB0 98 64 02 2D */ stb r3, 0x22d(r4) /* 802C1F54 002BDBB4 98 1F 00 1A */ stb r0, 0x1a(r31) /* 802C1F58 002BDBB8 88 01 00 0C */ lbz r0, 0xc(r1) /* 802C1F5C 002BDBBC 2C 00 00 00 */ cmpwi r0, 0 /* 802C1F60 002BDBC0 41 82 00 0C */ beq lbl_802C1F6C /* 802C1F64 002BDBC4 38 00 00 06 */ li r0, 6 /* 802C1F68 002BDBC8 98 01 00 0C */ stb r0, 0xc(r1) lbl_802C1F6C: /* 802C1F6C 002BDBCC 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C1F70 002BDBD0 7F C3 F3 78 */ mr r3, r30 /* 802C1F74 002BDBD4 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C1F78 002BDBD8 38 81 00 0C */ addi r4, r1, 0xc /* 802C1F7C 002BDBDC 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C1F80 002BDBE0 7D 89 03 A6 */ mtctr r12 /* 802C1F84 002BDBE4 4E 80 04 21 */ bctrl /* 802C1F88 002BDBE8 88 1F 00 17 */ lbz r0, 0x17(r31) /* 802C1F8C 002BDBEC 2C 00 00 00 */ cmpwi r0, 0 /* 802C1F90 002BDBF0 41 82 00 14 */ beq lbl_802C1FA4 /* 802C1F94 002BDBF4 88 7F 00 16 */ lbz r3, 0x16(r31) /* 802C1F98 002BDBF8 48 01 13 25 */ bl func_802D32BC /* 802C1F9C 002BDBFC 7F E3 FB 78 */ mr r3, r31 /* 802C1FA0 002BDC00 48 00 12 1D */ bl func_802C31BC lbl_802C1FA4: /* 802C1FA4 002BDC04 48 00 13 A9 */ bl func_802C334C /* 802C1FA8 002BDC08 38 80 00 00 */ li r4, 0 /* 802C1FAC 002BDC0C 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C1FB0 002BDC10 98 9F 00 17 */ stb r4, 0x17(r31) /* 802C1FB4 002BDC14 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C1FB8 002BDC18 B0 9F 00 10 */ sth r4, 0x10(r31) /* 802C1FBC 002BDC1C 88 03 02 2D */ lbz r0, 0x22d(r3) /* 802C1FC0 002BDC20 2C 00 00 00 */ cmpwi r0, 0 /* 802C1FC4 002BDC24 40 82 00 84 */ bne lbl_802C2048 /* 802C1FC8 002BDC28 88 03 02 2E */ lbz r0, 0x22e(r3) /* 802C1FCC 002BDC2C 2C 00 00 00 */ cmpwi r0, 0 /* 802C1FD0 002BDC30 41 82 00 78 */ beq lbl_802C2048 /* 802C1FD4 002BDC34 98 81 00 08 */ stb r4, 8(r1) /* 802C1FD8 002BDC38 48 01 10 71 */ bl func_802D3048 /* 802C1FDC 002BDC3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C1FE0 002BDC40 41 82 00 0C */ beq lbl_802C1FEC /* 802C1FE4 002BDC44 38 00 00 06 */ li r0, 6 /* 802C1FE8 002BDC48 98 01 00 08 */ stb r0, 8(r1) lbl_802C1FEC: /* 802C1FEC 002BDC4C 3F E0 80 57 */ lis r31, lbl_80568948@ha /* 802C1FF0 002BDC50 3B C0 00 00 */ li r30, 0 /* 802C1FF4 002BDC54 3B FF 89 48 */ addi r31, r31, lbl_80568948@l lbl_802C1FF8: /* 802C1FF8 002BDC58 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a /* 802C1FFC 002BDC5C 7C 7F 02 14 */ add r3, r31, r0 /* 802C2000 002BDC60 38 63 00 14 */ addi r3, r3, 0x14 /* 802C2004 002BDC64 4B FF BC A9 */ bl utl_freebuf /* 802C2008 002BDC68 3B DE 00 01 */ addi r30, r30, 1 /* 802C200C 002BDC6C 28 1E 00 10 */ cmplwi r30, 0x10 /* 802C2010 002BDC70 41 80 FF E8 */ blt lbl_802C1FF8 /* 802C2014 002BDC74 3F E0 80 57 */ lis r31, lbl_80568948@ha /* 802C2018 002BDC78 3B FF 89 48 */ addi r31, r31, lbl_80568948@l /* 802C201C 002BDC7C 38 7F 02 28 */ addi r3, r31, 0x228 /* 802C2020 002BDC80 4B FF BC 8D */ bl utl_freebuf /* 802C2024 002BDC84 81 9F 02 24 */ lwz r12, 0x224(r31) /* 802C2028 002BDC88 38 81 00 08 */ addi r4, r1, 8 /* 802C202C 002BDC8C 38 60 00 01 */ li r3, 1 /* 802C2030 002BDC90 7D 89 03 A6 */ mtctr r12 /* 802C2034 002BDC94 4E 80 04 21 */ bctrl /* 802C2038 002BDC98 7F E3 FB 78 */ mr r3, r31 /* 802C203C 002BDC9C 38 80 00 00 */ li r4, 0 /* 802C2040 002BDCA0 38 A0 02 30 */ li r5, 0x230 /* 802C2044 002BDCA4 4B D4 20 C1 */ bl memset lbl_802C2048: /* 802C2048 002BDCA8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C204C 002BDCAC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C2050 002BDCB0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C2054 002BDCB4 7C 08 03 A6 */ mtlr r0 /* 802C2058 002BDCB8 38 21 00 20 */ addi r1, r1, 0x20 /* 802C205C 002BDCBC 4E 80 00 20 */ blr /* 802C2060 002BDCC0 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C2064 002BDCC4 7C 64 1B 78 */ mr r4, r3 /* 802C2068 002BDCC8 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C206C 002BDCCC 38 60 00 0A */ li r3, 0xa /* 802C2070 002BDCD0 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C2074 002BDCD4 7D 89 03 A6 */ mtctr r12 /* 802C2078 002BDCD8 4E 80 04 20 */ bctr /* 802C207C 002BDCDC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C2080 002BDCE0 7C 08 02 A6 */ mflr r0 /* 802C2084 002BDCE4 38 A0 00 06 */ li r5, 6 /* 802C2088 002BDCE8 90 01 00 24 */ stw r0, 0x24(r1) /* 802C208C 002BDCEC 38 00 00 FF */ li r0, 0xff /* 802C2090 002BDCF0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C2094 002BDCF4 7C 9F 23 78 */ mr r31, r4 /* 802C2098 002BDCF8 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C209C 002BDCFC 7C 7E 1B 78 */ mr r30, r3 /* 802C20A0 002BDD00 98 A1 00 16 */ stb r5, 0x16(r1) /* 802C20A4 002BDD04 98 01 00 17 */ stb r0, 0x17(r1) /* 802C20A8 002BDD08 A0 04 00 10 */ lhz r0, 0x10(r4) /* 802C20AC 002BDD0C 2C 00 00 0C */ cmpwi r0, 0xc /* 802C20B0 002BDD10 41 82 00 9C */ beq lbl_802C214C /* 802C20B4 002BDD14 40 80 00 DC */ bge lbl_802C2190 /* 802C20B8 002BDD18 2C 00 00 0B */ cmpwi r0, 0xb /* 802C20BC 002BDD1C 40 80 00 08 */ bge lbl_802C20C4 /* 802C20C0 002BDD20 48 00 00 D0 */ b lbl_802C2190 lbl_802C20C4: /* 802C20C4 002BDD24 38 61 00 10 */ addi r3, r1, 0x10 /* 802C20C8 002BDD28 38 84 00 08 */ addi r4, r4, 8 /* 802C20CC 002BDD2C 4B FF B4 95 */ bl bdcpy /* 802C20D0 002BDD30 88 7E 00 16 */ lbz r3, 0x16(r30) /* 802C20D4 002BDD34 28 03 00 FF */ cmplwi r3, 0xff /* 802C20D8 002BDD38 40 82 00 60 */ bne lbl_802C2138 /* 802C20DC 002BDD3C A0 9F 00 0E */ lhz r4, 0xe(r31) /* 802C20E0 002BDD40 38 7F 00 08 */ addi r3, r31, 8 /* 802C20E4 002BDD44 38 A1 00 08 */ addi r5, r1, 8 /* 802C20E8 002BDD48 48 01 10 45 */ bl func_802D312C /* 802C20EC 002BDD4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C20F0 002BDD50 40 82 00 54 */ bne lbl_802C2144 /* 802C20F4 002BDD54 88 81 00 08 */ lbz r4, 8(r1) /* 802C20F8 002BDD58 38 00 00 00 */ li r0, 0 /* 802C20FC 002BDD5C 98 01 00 16 */ stb r0, 0x16(r1) /* 802C2100 002BDD60 7F C3 F3 78 */ mr r3, r30 /* 802C2104 002BDD64 38 C0 00 00 */ li r6, 0 /* 802C2108 002BDD68 98 81 00 17 */ stb r4, 0x17(r1) /* 802C210C 002BDD6C A0 BF 00 0E */ lhz r5, 0xe(r31) /* 802C2110 002BDD70 88 FF 00 12 */ lbz r7, 0x12(r31) /* 802C2114 002BDD74 89 1F 00 13 */ lbz r8, 0x13(r31) /* 802C2118 002BDD78 48 00 11 25 */ bl func_802C323C /* 802C211C 002BDD7C 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C2120 002BDD80 88 01 00 08 */ lbz r0, 8(r1) /* 802C2124 002BDD84 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C2128 002BDD88 88 9E 00 12 */ lbz r4, 0x12(r30) /* 802C212C 002BDD8C 7C 63 02 14 */ add r3, r3, r0 /* 802C2130 002BDD90 98 83 02 14 */ stb r4, 0x214(r3) /* 802C2134 002BDD94 48 00 00 10 */ b lbl_802C2144 lbl_802C2138: /* 802C2138 002BDD98 38 00 00 00 */ li r0, 0 /* 802C213C 002BDD9C 98 61 00 17 */ stb r3, 0x17(r1) /* 802C2140 002BDDA0 98 01 00 16 */ stb r0, 0x16(r1) lbl_802C2144: /* 802C2144 002BDDA4 48 00 12 09 */ bl func_802C334C /* 802C2148 002BDDA8 48 00 00 64 */ b lbl_802C21AC lbl_802C214C: /* 802C214C 002BDDAC A0 04 00 06 */ lhz r0, 6(r4) /* 802C2150 002BDDB0 38 61 00 10 */ addi r3, r1, 0x10 /* 802C2154 002BDDB4 38 9E 00 08 */ addi r4, r30, 8 /* 802C2158 002BDDB8 98 01 00 17 */ stb r0, 0x17(r1) /* 802C215C 002BDDBC 4B FF B4 05 */ bl bdcpy /* 802C2160 002BDDC0 88 1E 00 1C */ lbz r0, 0x1c(r30) /* 802C2164 002BDDC4 28 00 00 03 */ cmplwi r0, 3 /* 802C2168 002BDDC8 41 82 00 44 */ beq lbl_802C21AC /* 802C216C 002BDDCC 88 61 00 17 */ lbz r3, 0x17(r1) /* 802C2170 002BDDD0 48 01 11 4D */ bl func_802D32BC /* 802C2174 002BDDD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C2178 002BDDD8 40 82 00 34 */ bne lbl_802C21AC /* 802C217C 002BDDDC 38 00 00 00 */ li r0, 0 /* 802C2180 002BDDE0 7F C3 F3 78 */ mr r3, r30 /* 802C2184 002BDDE4 98 01 00 16 */ stb r0, 0x16(r1) /* 802C2188 002BDDE8 48 00 10 35 */ bl func_802C31BC /* 802C218C 002BDDEC 48 00 00 20 */ b lbl_802C21AC lbl_802C2190: /* 802C2190 002BDDF0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C2194 002BDDF4 28 00 00 05 */ cmplwi r0, 5 /* 802C2198 002BDDF8 41 80 00 14 */ blt lbl_802C21AC /* 802C219C 002BDDFC 3C 80 80 44 */ lis r4, lbl_80440550@ha /* 802C21A0 002BDE00 38 60 05 04 */ li r3, 0x504 /* 802C21A4 002BDE04 38 84 05 50 */ addi r4, r4, lbl_80440550@l /* 802C21A8 002BDE08 4B FF AD 69 */ bl LogMsg_0 lbl_802C21AC: /* 802C21AC 002BDE0C 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C21B0 002BDE10 38 81 00 10 */ addi r4, r1, 0x10 /* 802C21B4 002BDE14 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C21B8 002BDE18 A0 7F 00 10 */ lhz r3, 0x10(r31) /* 802C21BC 002BDE1C 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C21C0 002BDE20 7D 89 03 A6 */ mtctr r12 /* 802C21C4 002BDE24 4E 80 04 21 */ bctrl /* 802C21C8 002BDE28 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C21CC 002BDE2C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C21D0 002BDE30 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C21D4 002BDE34 7C 08 03 A6 */ mtlr r0 /* 802C21D8 002BDE38 38 21 00 20 */ addi r1, r1, 0x20 /* 802C21DC 002BDE3C 4E 80 00 20 */ blr .global func_802C21E0 func_802C21E0: /* 802C21E0 002BDE40 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802C21E4 002BDE44 7C 08 02 A6 */ mflr r0 /* 802C21E8 002BDE48 90 01 00 44 */ stw r0, 0x44(r1) /* 802C21EC 002BDE4C 39 61 00 40 */ addi r11, r1, 0x40 /* 802C21F0 002BDE50 4B F0 4F 39 */ bl _savegpr_27 /* 802C21F4 002BDE54 38 61 00 08 */ addi r3, r1, 8 /* 802C21F8 002BDE58 3B E0 00 00 */ li r31, 0 /* 802C21FC 002BDE5C 38 80 00 00 */ li r4, 0 /* 802C2200 002BDE60 38 A0 00 1E */ li r5, 0x1e /* 802C2204 002BDE64 4B D4 1F 01 */ bl memset /* 802C2208 002BDE68 3F C0 80 57 */ lis r30, lbl_8056B838@ha /* 802C220C 002BDE6C 3F A0 80 57 */ lis r29, lbl_80568948@ha /* 802C2210 002BDE70 3B DE B8 38 */ addi r30, r30, lbl_8056B838@l /* 802C2214 002BDE74 3B 60 00 00 */ li r27, 0 /* 802C2218 002BDE78 3B BD 89 48 */ addi r29, r29, lbl_80568948@l lbl_802C221C: /* 802C221C 002BDE7C 57 60 2C F4 */ rlwinm r0, r27, 5, 0x13, 0x1a /* 802C2220 002BDE80 7C 7D 02 14 */ add r3, r29, r0 /* 802C2224 002BDE84 88 03 00 28 */ lbz r0, 0x28(r3) /* 802C2228 002BDE88 2C 00 00 00 */ cmpwi r0, 0 /* 802C222C 002BDE8C 41 82 00 70 */ beq lbl_802C229C /* 802C2230 002BDE90 88 03 00 2C */ lbz r0, 0x2c(r3) /* 802C2234 002BDE94 28 00 00 03 */ cmplwi r0, 3 /* 802C2238 002BDE98 40 82 00 64 */ bne lbl_802C229C /* 802C223C 002BDE9C 88 83 00 26 */ lbz r4, 0x26(r3) /* 802C2240 002BDEA0 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802C2244 002BDEA4 1C A0 00 06 */ mulli r5, r0, 6 /* 802C2248 002BDEA8 3B 81 00 08 */ addi r28, r1, 8 /* 802C224C 002BDEAC 38 60 00 00 */ li r3, 0 /* 802C2250 002BDEB0 7F 9C 2A 14 */ add r28, r28, r5 /* 802C2254 002BDEB4 1C 04 00 34 */ mulli r0, r4, 0x34 /* 802C2258 002BDEB8 98 9C 00 06 */ stb r4, 6(r28) /* 802C225C 002BDEBC 7C 9E 02 14 */ add r4, r30, r0 /* 802C2260 002BDEC0 A0 84 00 16 */ lhz r4, 0x16(r4) /* 802C2264 002BDEC4 48 01 8E E1 */ bl func_802DB144 /* 802C2268 002BDEC8 2C 03 00 00 */ cmpwi r3, 0 /* 802C226C 002BDECC 41 82 00 2C */ beq lbl_802C2298 /* 802C2270 002BDED0 80 63 00 10 */ lwz r3, 0x10(r3) /* 802C2274 002BDED4 2C 03 00 00 */ cmpwi r3, 0 /* 802C2278 002BDED8 41 82 00 20 */ beq lbl_802C2298 /* 802C227C 002BDEDC 88 03 00 00 */ lbz r0, 0(r3) /* 802C2280 002BDEE0 2C 00 00 00 */ cmpwi r0, 0 /* 802C2284 002BDEE4 41 82 00 14 */ beq lbl_802C2298 /* 802C2288 002BDEE8 A0 03 00 4C */ lhz r0, 0x4c(r3) /* 802C228C 002BDEEC B0 1C 00 08 */ sth r0, 8(r28) /* 802C2290 002BDEF0 A0 03 00 38 */ lhz r0, 0x38(r3) /* 802C2294 002BDEF4 B0 1C 00 0A */ sth r0, 0xa(r28) lbl_802C2298: /* 802C2298 002BDEF8 3B FF 00 01 */ addi r31, r31, 1 lbl_802C229C: /* 802C229C 002BDEFC 3B 7B 00 01 */ addi r27, r27, 1 /* 802C22A0 002BDF00 28 1B 00 10 */ cmplwi r27, 0x10 /* 802C22A4 002BDF04 41 80 FF 78 */ blt lbl_802C221C /* 802C22A8 002BDF08 3C 80 80 57 */ lis r4, lbl_8056BC40@ha /* 802C22AC 002BDF0C 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C22B0 002BDF10 38 84 BC 40 */ addi r4, r4, lbl_8056BC40@l /* 802C22B4 002BDF14 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802C22B8 002BDF18 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C22BC 002BDF1C A0 C4 00 04 */ lhz r6, 4(r4) /* 802C22C0 002BDF20 A0 A4 00 02 */ lhz r5, 2(r4) /* 802C22C4 002BDF24 38 81 00 08 */ addi r4, r1, 8 /* 802C22C8 002BDF28 81 83 02 24 */ lwz r12, 0x224(r3) /* 802C22CC 002BDF2C 38 60 00 0F */ li r3, 0xf /* 802C22D0 002BDF30 B0 C1 00 08 */ sth r6, 8(r1) /* 802C22D4 002BDF34 B0 A1 00 0A */ sth r5, 0xa(r1) /* 802C22D8 002BDF38 B0 01 00 0C */ sth r0, 0xc(r1) /* 802C22DC 002BDF3C 7D 89 03 A6 */ mtctr r12 /* 802C22E0 002BDF40 4E 80 04 21 */ bctrl /* 802C22E4 002BDF44 39 61 00 40 */ addi r11, r1, 0x40 /* 802C22E8 002BDF48 4B F0 4E 8D */ bl _restgpr_27 /* 802C22EC 002BDF4C 80 01 00 44 */ lwz r0, 0x44(r1) /* 802C22F0 002BDF50 7C 08 03 A6 */ mtlr r0 /* 802C22F4 002BDF54 38 21 00 40 */ addi r1, r1, 0x40 /* 802C22F8 002BDF58 4E 80 00 20 */ blr /* 802C22FC 002BDF5C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C2300 002BDF60 7C 08 02 A6 */ mflr r0 /* 802C2304 002BDF64 90 01 00 24 */ stw r0, 0x24(r1) /* 802C2308 002BDF68 38 00 00 00 */ li r0, 0 /* 802C230C 002BDF6C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C2310 002BDF70 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C2314 002BDF74 7C 9E 23 78 */ mr r30, r4 /* 802C2318 002BDF78 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C231C 002BDF7C 7C 7D 1B 78 */ mr r29, r3 /* 802C2320 002BDF80 B0 01 00 08 */ sth r0, 8(r1) /* 802C2324 002BDF84 8B E4 00 08 */ lbz r31, 8(r4) /* 802C2328 002BDF88 88 03 00 16 */ lbz r0, 0x16(r3) /* 802C232C 002BDF8C 98 01 00 09 */ stb r0, 9(r1) /* 802C2330 002BDF90 88 63 00 16 */ lbz r3, 0x16(r3) /* 802C2334 002BDF94 88 84 00 08 */ lbz r4, 8(r4) /* 802C2338 002BDF98 88 BE 00 09 */ lbz r5, 9(r30) /* 802C233C 002BDF9C A0 DE 00 0C */ lhz r6, 0xc(r30) /* 802C2340 002BDFA0 88 FE 00 0A */ lbz r7, 0xa(r30) /* 802C2344 002BDFA4 81 1E 00 10 */ lwz r8, 0x10(r30) /* 802C2348 002BDFA8 48 01 10 A1 */ bl func_802D33E8 /* 802C234C 002BDFAC 54 65 06 3F */ clrlwi. r5, r3, 0x18 /* 802C2350 002BDFB0 41 82 00 88 */ beq lbl_802C23D8 /* 802C2354 002BDFB4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C2358 002BDFB8 28 00 00 01 */ cmplwi r0, 1 /* 802C235C 002BDFBC 41 80 00 14 */ blt lbl_802C2370 /* 802C2360 002BDFC0 3C 80 80 44 */ lis r4, lbl_80440560@ha /* 802C2364 002BDFC4 38 60 05 00 */ li r3, 0x500 /* 802C2368 002BDFC8 38 84 05 60 */ addi r4, r4, lbl_80440560@l /* 802C236C 002BDFCC 4B FF AB BD */ bl LogMsg_1 lbl_802C2370: /* 802C2370 002BDFD0 38 00 00 06 */ li r0, 6 /* 802C2374 002BDFD4 98 01 00 08 */ stb r0, 8(r1) /* 802C2378 002BDFD8 88 1E 00 08 */ lbz r0, 8(r30) /* 802C237C 002BDFDC 28 00 00 01 */ cmplwi r0, 1 /* 802C2380 002BDFE0 41 82 00 2C */ beq lbl_802C23AC /* 802C2384 002BDFE4 28 00 00 0A */ cmplwi r0, 0xa /* 802C2388 002BDFE8 41 82 00 24 */ beq lbl_802C23AC /* 802C238C 002BDFEC 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C2390 002BDFF0 7F E3 FB 78 */ mr r3, r31 /* 802C2394 002BDFF4 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C2398 002BDFF8 38 81 00 08 */ addi r4, r1, 8 /* 802C239C 002BDFFC 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C23A0 002BE000 7D 89 03 A6 */ mtctr r12 /* 802C23A4 002BE004 4E 80 04 21 */ bctrl /* 802C23A8 002BE008 48 00 01 00 */ b lbl_802C24A8 lbl_802C23AC: /* 802C23AC 002BE00C 88 1E 00 09 */ lbz r0, 9(r30) /* 802C23B0 002BE010 28 00 00 05 */ cmplwi r0, 5 /* 802C23B4 002BE014 40 82 00 F4 */ bne lbl_802C24A8 /* 802C23B8 002BE018 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C23BC 002BE01C 38 81 00 08 */ addi r4, r1, 8 /* 802C23C0 002BE020 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C23C4 002BE024 38 60 00 0D */ li r3, 0xd /* 802C23C8 002BE028 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C23CC 002BE02C 7D 89 03 A6 */ mtctr r12 /* 802C23D0 002BE030 4E 80 04 21 */ bctrl /* 802C23D4 002BE034 48 00 00 D4 */ b lbl_802C24A8 lbl_802C23D8: /* 802C23D8 002BE038 88 BE 00 08 */ lbz r5, 8(r30) /* 802C23DC 002BE03C 2C 05 00 0A */ cmpwi r5, 0xa /* 802C23E0 002BE040 41 82 00 2C */ beq lbl_802C240C /* 802C23E4 002BE044 40 80 00 40 */ bge lbl_802C2424 /* 802C23E8 002BE048 2C 05 00 01 */ cmpwi r5, 1 /* 802C23EC 002BE04C 41 82 00 20 */ beq lbl_802C240C /* 802C23F0 002BE050 41 80 00 34 */ blt lbl_802C2424 /* 802C23F4 002BE054 2C 05 00 04 */ cmpwi r5, 4 /* 802C23F8 002BE058 40 80 00 0C */ bge lbl_802C2404 /* 802C23FC 002BE05C 48 00 00 28 */ b lbl_802C2424 /* 802C2400 002BE060 48 00 00 24 */ b lbl_802C2424 lbl_802C2404: /* 802C2404 002BE064 B3 FD 00 10 */ sth r31, 0x10(r29) /* 802C2408 002BE068 48 00 00 38 */ b lbl_802C2440 lbl_802C240C: /* 802C240C 002BE06C 88 1E 00 09 */ lbz r0, 9(r30) /* 802C2410 002BE070 28 00 00 05 */ cmplwi r0, 5 /* 802C2414 002BE074 40 82 00 2C */ bne lbl_802C2440 /* 802C2418 002BE078 38 00 00 01 */ li r0, 1 /* 802C241C 002BE07C 98 1D 00 17 */ stb r0, 0x17(r29) /* 802C2420 002BE080 48 00 00 20 */ b lbl_802C2440 lbl_802C2424: /* 802C2424 002BE084 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C2428 002BE088 28 00 00 05 */ cmplwi r0, 5 /* 802C242C 002BE08C 41 80 00 14 */ blt lbl_802C2440 /* 802C2430 002BE090 3C 80 80 44 */ lis r4, lbl_8044057C@ha /* 802C2434 002BE094 38 60 05 04 */ li r3, 0x504 /* 802C2438 002BE098 38 84 05 7C */ addi r4, r4, lbl_8044057C@l /* 802C243C 002BE09C 4B FF AA ED */ bl LogMsg_1 lbl_802C2440: /* 802C2440 002BE0A0 88 1E 00 08 */ lbz r0, 8(r30) /* 802C2444 002BE0A4 28 00 00 01 */ cmplwi r0, 1 /* 802C2448 002BE0A8 41 82 00 28 */ beq lbl_802C2470 /* 802C244C 002BE0AC 88 9D 00 15 */ lbz r4, 0x15(r29) /* 802C2450 002BE0B0 38 BD 00 08 */ addi r5, r29, 8 /* 802C2454 002BE0B4 38 60 00 17 */ li r3, 0x17 /* 802C2458 002BE0B8 4B FF B3 FD */ bl bta_sys_busy /* 802C245C 002BE0BC 88 9D 00 15 */ lbz r4, 0x15(r29) /* 802C2460 002BE0C0 38 BD 00 08 */ addi r5, r29, 8 /* 802C2464 002BE0C4 38 60 00 17 */ li r3, 0x17 /* 802C2468 002BE0C8 4B FF B3 B9 */ bl bta_sys_idle /* 802C246C 002BE0CC 48 00 00 3C */ b lbl_802C24A8 lbl_802C2470: /* 802C2470 002BE0D0 88 1E 00 09 */ lbz r0, 9(r30) /* 802C2474 002BE0D4 28 00 00 03 */ cmplwi r0, 3 /* 802C2478 002BE0D8 40 82 00 18 */ bne lbl_802C2490 /* 802C247C 002BE0DC 88 9D 00 15 */ lbz r4, 0x15(r29) /* 802C2480 002BE0E0 38 BD 00 08 */ addi r5, r29, 8 /* 802C2484 002BE0E4 38 60 00 17 */ li r3, 0x17 /* 802C2488 002BE0E8 4B FF B3 65 */ bl bta_sys_sco_close /* 802C248C 002BE0EC 48 00 00 1C */ b lbl_802C24A8 lbl_802C2490: /* 802C2490 002BE0F0 28 00 00 04 */ cmplwi r0, 4 /* 802C2494 002BE0F4 40 82 00 14 */ bne lbl_802C24A8 /* 802C2498 002BE0F8 88 9D 00 15 */ lbz r4, 0x15(r29) /* 802C249C 002BE0FC 38 BD 00 08 */ addi r5, r29, 8 /* 802C24A0 002BE100 38 60 00 17 */ li r3, 0x17 /* 802C24A4 002BE104 4B FF B3 B1 */ bl bta_sys_busy lbl_802C24A8: /* 802C24A8 002BE108 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C24AC 002BE10C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C24B0 002BE110 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C24B4 002BE114 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C24B8 002BE118 7C 08 03 A6 */ mtlr r0 /* 802C24BC 002BE11C 38 21 00 20 */ addi r1, r1, 0x20 /* 802C24C0 002BE120 4E 80 00 20 */ blr lbl_802C24C4: /* 802C24C4 002BE124 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C24C8 002BE128 7C 08 02 A6 */ mflr r0 /* 802C24CC 002BE12C 3C E0 80 44 */ lis r7, lbl_804401F8@ha /* 802C24D0 002BE130 90 01 00 24 */ stw r0, 0x24(r1) /* 802C24D4 002BE134 38 E7 01 F8 */ addi r7, r7, lbl_804401F8@l /* 802C24D8 002BE138 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C24DC 002BE13C 3B E0 17 10 */ li r31, 0x1710 /* 802C24E0 002BE140 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C24E4 002BE144 7C BE 2B 78 */ mr r30, r5 /* 802C24E8 002BE148 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C24EC 002BE14C 7C 9D 23 78 */ mr r29, r4 /* 802C24F0 002BE150 93 81 00 10 */ stw r28, 0x10(r1) /* 802C24F4 002BE154 7C 7C 1B 78 */ mr r28, r3 /* 802C24F8 002BE158 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C24FC 002BE15C 90 C1 00 08 */ stw r6, 8(r1) /* 802C2500 002BE160 28 00 00 05 */ cmplwi r0, 5 /* 802C2504 002BE164 41 80 00 7C */ blt lbl_802C2580 /* 802C2508 002BE168 28 04 00 08 */ cmplwi r4, 8 /* 802C250C 002BE16C 41 81 00 64 */ bgt lbl_802C2570 /* 802C2510 002BE170 3C 60 80 44 */ lis r3, lbl_804406CC@ha /* 802C2514 002BE174 54 80 10 3A */ slwi r0, r4, 2 /* 802C2518 002BE178 38 63 06 CC */ addi r3, r3, lbl_804406CC@l /* 802C251C 002BE17C 7C 63 00 2E */ lwzx r3, r3, r0 /* 802C2520 002BE180 7C 69 03 A6 */ mtctr r3 /* 802C2524 002BE184 4E 80 04 20 */ bctr /* 802C2528 002BE188 38 A7 03 AC */ addi r5, r7, 0x3ac /* 802C252C 002BE18C 48 00 00 48 */ b lbl_802C2574 /* 802C2530 002BE190 38 A7 03 C0 */ addi r5, r7, 0x3c0 /* 802C2534 002BE194 48 00 00 40 */ b lbl_802C2574 /* 802C2538 002BE198 38 A7 03 D4 */ addi r5, r7, 0x3d4 /* 802C253C 002BE19C 48 00 00 38 */ b lbl_802C2574 /* 802C2540 002BE1A0 38 A7 03 EC */ addi r5, r7, 0x3ec /* 802C2544 002BE1A4 48 00 00 30 */ b lbl_802C2574 /* 802C2548 002BE1A8 38 A7 04 04 */ addi r5, r7, 0x404 /* 802C254C 002BE1AC 48 00 00 28 */ b lbl_802C2574 /* 802C2550 002BE1B0 38 A7 04 1C */ addi r5, r7, 0x41c /* 802C2554 002BE1B4 48 00 00 20 */ b lbl_802C2574 /* 802C2558 002BE1B8 38 A7 04 34 */ addi r5, r7, 0x434 /* 802C255C 002BE1BC 48 00 00 18 */ b lbl_802C2574 /* 802C2560 002BE1C0 38 A7 04 4C */ addi r5, r7, 0x44c /* 802C2564 002BE1C4 48 00 00 10 */ b lbl_802C2574 /* 802C2568 002BE1C8 38 A7 04 64 */ addi r5, r7, 0x464 /* 802C256C 002BE1CC 48 00 00 08 */ b lbl_802C2574 lbl_802C2570: /* 802C2570 002BE1D0 38 A7 04 7C */ addi r5, r7, 0x47c lbl_802C2574: /* 802C2574 002BE1D4 38 87 04 90 */ addi r4, r7, 0x490 /* 802C2578 002BE1D8 38 60 05 04 */ li r3, 0x504 /* 802C257C 002BE1DC 4B FF A9 AD */ bl LogMsg_1 lbl_802C2580: /* 802C2580 002BE1E0 28 1D 00 08 */ cmplwi r29, 8 /* 802C2584 002BE1E4 41 81 01 88 */ bgt lbl_802C270C /* 802C2588 002BE1E8 3C 60 80 44 */ lis r3, lbl_804406A8@ha /* 802C258C 002BE1EC 57 A0 10 3A */ slwi r0, r29, 2 /* 802C2590 002BE1F0 38 63 06 A8 */ addi r3, r3, lbl_804406A8@l /* 802C2594 002BE1F4 7C 63 00 2E */ lwzx r3, r3, r0 /* 802C2598 002BE1F8 7C 69 03 A6 */ mtctr r3 /* 802C259C 002BE1FC 4E 80 04 20 */ bctr /* 802C25A0 002BE200 3B E0 17 02 */ li r31, 0x1702 /* 802C25A4 002BE204 48 00 01 68 */ b lbl_802C270C /* 802C25A8 002BE208 3B E0 17 03 */ li r31, 0x1703 /* 802C25AC 002BE20C 48 00 01 60 */ b lbl_802C270C /* 802C25B0 002BE210 3B E0 17 04 */ li r31, 0x1704 /* 802C25B4 002BE214 48 00 01 58 */ b lbl_802C270C /* 802C25B8 002BE218 3B E0 17 06 */ li r31, 0x1706 /* 802C25BC 002BE21C 48 00 01 50 */ b lbl_802C270C /* 802C25C0 002BE220 3B E0 17 05 */ li r31, 0x1705 /* 802C25C4 002BE224 48 00 01 48 */ b lbl_802C270C /* 802C25C8 002BE228 38 61 00 08 */ addi r3, r1, 8 /* 802C25CC 002BE22C 4B FF B6 E1 */ bl utl_freebuf /* 802C25D0 002BE230 48 00 01 3C */ b lbl_802C270C /* 802C25D4 002BE234 3C 80 80 57 */ lis r4, lbl_80568948@ha /* 802C25D8 002BE238 38 00 00 02 */ li r0, 2 /* 802C25DC 002BE23C 38 84 89 48 */ addi r4, r4, lbl_80568948@l /* 802C25E0 002BE240 38 A0 00 00 */ li r5, 0 /* 802C25E4 002BE244 7C 09 03 A6 */ mtctr r0 lbl_802C25E8: /* 802C25E8 002BE248 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a /* 802C25EC 002BE24C 7C 64 02 14 */ add r3, r4, r0 /* 802C25F0 002BE250 88 03 00 26 */ lbz r0, 0x26(r3) /* 802C25F4 002BE254 7C 1C 00 40 */ cmplw r28, r0 /* 802C25F8 002BE258 40 82 00 10 */ bne lbl_802C2608 /* 802C25FC 002BE25C 38 00 00 01 */ li r0, 1 /* 802C2600 002BE260 98 03 00 27 */ stb r0, 0x27(r3) /* 802C2604 002BE264 48 00 01 08 */ b lbl_802C270C lbl_802C2608: /* 802C2608 002BE268 38 A5 00 01 */ addi r5, r5, 1 /* 802C260C 002BE26C 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a /* 802C2610 002BE270 7C 64 02 14 */ add r3, r4, r0 /* 802C2614 002BE274 88 03 00 26 */ lbz r0, 0x26(r3) /* 802C2618 002BE278 7C 1C 00 40 */ cmplw r28, r0 /* 802C261C 002BE27C 40 82 00 10 */ bne lbl_802C262C /* 802C2620 002BE280 38 00 00 01 */ li r0, 1 /* 802C2624 002BE284 98 03 00 27 */ stb r0, 0x27(r3) /* 802C2628 002BE288 48 00 00 E4 */ b lbl_802C270C lbl_802C262C: /* 802C262C 002BE28C 38 A5 00 01 */ addi r5, r5, 1 /* 802C2630 002BE290 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a /* 802C2634 002BE294 7C 64 02 14 */ add r3, r4, r0 /* 802C2638 002BE298 88 03 00 26 */ lbz r0, 0x26(r3) /* 802C263C 002BE29C 7C 1C 00 40 */ cmplw r28, r0 /* 802C2640 002BE2A0 40 82 00 10 */ bne lbl_802C2650 /* 802C2644 002BE2A4 38 00 00 01 */ li r0, 1 /* 802C2648 002BE2A8 98 03 00 27 */ stb r0, 0x27(r3) /* 802C264C 002BE2AC 48 00 00 C0 */ b lbl_802C270C lbl_802C2650: /* 802C2650 002BE2B0 38 A5 00 01 */ addi r5, r5, 1 /* 802C2654 002BE2B4 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a /* 802C2658 002BE2B8 7C 64 02 14 */ add r3, r4, r0 /* 802C265C 002BE2BC 88 03 00 26 */ lbz r0, 0x26(r3) /* 802C2660 002BE2C0 7C 1C 00 40 */ cmplw r28, r0 /* 802C2664 002BE2C4 40 82 00 10 */ bne lbl_802C2674 /* 802C2668 002BE2C8 38 00 00 01 */ li r0, 1 /* 802C266C 002BE2CC 98 03 00 27 */ stb r0, 0x27(r3) /* 802C2670 002BE2D0 48 00 00 9C */ b lbl_802C270C lbl_802C2674: /* 802C2674 002BE2D4 38 A5 00 01 */ addi r5, r5, 1 /* 802C2678 002BE2D8 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a /* 802C267C 002BE2DC 7C 64 02 14 */ add r3, r4, r0 /* 802C2680 002BE2E0 88 03 00 26 */ lbz r0, 0x26(r3) /* 802C2684 002BE2E4 7C 1C 00 40 */ cmplw r28, r0 /* 802C2688 002BE2E8 40 82 00 10 */ bne lbl_802C2698 /* 802C268C 002BE2EC 38 00 00 01 */ li r0, 1 /* 802C2690 002BE2F0 98 03 00 27 */ stb r0, 0x27(r3) /* 802C2694 002BE2F4 48 00 00 78 */ b lbl_802C270C lbl_802C2698: /* 802C2698 002BE2F8 38 A5 00 01 */ addi r5, r5, 1 /* 802C269C 002BE2FC 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a /* 802C26A0 002BE300 7C 64 02 14 */ add r3, r4, r0 /* 802C26A4 002BE304 88 03 00 26 */ lbz r0, 0x26(r3) /* 802C26A8 002BE308 7C 1C 00 40 */ cmplw r28, r0 /* 802C26AC 002BE30C 40 82 00 10 */ bne lbl_802C26BC /* 802C26B0 002BE310 38 00 00 01 */ li r0, 1 /* 802C26B4 002BE314 98 03 00 27 */ stb r0, 0x27(r3) /* 802C26B8 002BE318 48 00 00 54 */ b lbl_802C270C lbl_802C26BC: /* 802C26BC 002BE31C 38 A5 00 01 */ addi r5, r5, 1 /* 802C26C0 002BE320 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a /* 802C26C4 002BE324 7C 64 02 14 */ add r3, r4, r0 /* 802C26C8 002BE328 88 03 00 26 */ lbz r0, 0x26(r3) /* 802C26CC 002BE32C 7C 1C 00 40 */ cmplw r28, r0 /* 802C26D0 002BE330 40 82 00 10 */ bne lbl_802C26E0 /* 802C26D4 002BE334 38 00 00 01 */ li r0, 1 /* 802C26D8 002BE338 98 03 00 27 */ stb r0, 0x27(r3) /* 802C26DC 002BE33C 48 00 00 30 */ b lbl_802C270C lbl_802C26E0: /* 802C26E0 002BE340 38 A5 00 01 */ addi r5, r5, 1 /* 802C26E4 002BE344 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a /* 802C26E8 002BE348 7C 64 02 14 */ add r3, r4, r0 /* 802C26EC 002BE34C 88 03 00 26 */ lbz r0, 0x26(r3) /* 802C26F0 002BE350 7C 1C 00 40 */ cmplw r28, r0 /* 802C26F4 002BE354 40 82 00 10 */ bne lbl_802C2704 /* 802C26F8 002BE358 38 00 00 01 */ li r0, 1 /* 802C26FC 002BE35C 98 03 00 27 */ stb r0, 0x27(r3) /* 802C2700 002BE360 48 00 00 0C */ b lbl_802C270C lbl_802C2704: /* 802C2704 002BE364 38 A5 00 01 */ addi r5, r5, 1 /* 802C2708 002BE368 42 00 FE E0 */ bdnz lbl_802C25E8 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 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) /* 802C2728 002BE388 B3 83 00 06 */ sth r28, 6(r3) /* 802C272C 002BE38C 93 C3 00 08 */ stw r30, 8(r3) /* 802C2730 002BE390 80 01 00 08 */ lwz r0, 8(r1) /* 802C2734 002BE394 90 03 00 0C */ stw r0, 0xc(r3) /* 802C2738 002BE398 4B FF B2 D5 */ bl bta_sys_sendmsg lbl_802C273C: /* 802C273C 002BE39C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C2740 002BE3A0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C2744 002BE3A4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C2748 002BE3A8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C274C 002BE3AC 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C2750 002BE3B0 7C 08 03 A6 */ mtlr r0 /* 802C2754 002BE3B4 38 21 00 20 */ addi r1, r1, 0x20 /* 802C2758 002BE3B8 4E 80 00 20 */ blr .global func_802C275C func_802C275C: /* 802C275C 002BE3BC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C2760 002BE3C0 7C 08 02 A6 */ mflr r0 /* 802C2764 002BE3C4 90 01 00 24 */ stw r0, 0x24(r1) /* 802C2768 002BE3C8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C276C 002BE3CC 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C2770 002BE3D0 7C 9E 23 78 */ mr r30, r4 /* 802C2774 002BE3D4 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C2778 002BE3D8 7C 7D 1B 78 */ mr r29, r3 /* 802C277C 002BE3DC 4B FF 89 29 */ bl GKI_sched_lock /* 802C2780 002BE3E0 38 60 00 17 */ li r3, 0x17 /* 802C2784 002BE3E4 38 82 A4 68 */ addi r4, r2, lbl_80642A68-_SDA2_BASE_ /* 802C2788 002BE3E8 4B FF B2 71 */ bl bta_sys_register /* 802C278C 002BE3EC 4B FF 89 1D */ bl GKI_sched_unlock /* 802C2790 002BE3F0 38 60 00 34 */ li r3, 0x34 /* 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 /* 802C27A4 002BE404 38 80 00 00 */ li r4, 0 /* 802C27A8 002BE408 38 A0 00 34 */ li r5, 0x34 /* 802C27AC 002BE40C 4B D4 19 59 */ bl memset /* 802C27B0 002BE410 38 00 17 0C */ li r0, 0x170c /* 802C27B4 002BE414 7F E3 FB 78 */ mr r3, r31 /* 802C27B8 002BE418 B0 1F 00 00 */ sth r0, 0(r31) /* 802C27BC 002BE41C 93 DF 00 30 */ stw r30, 0x30(r31) /* 802C27C0 002BE420 9B BF 00 08 */ stb r29, 8(r31) /* 802C27C4 002BE424 4B FF B2 49 */ bl bta_sys_sendmsg lbl_802C27C8: /* 802C27C8 002BE428 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C27CC 002BE42C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C27D0 002BE430 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C27D4 002BE434 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C27D8 002BE438 7C 08 03 A6 */ mtlr r0 /* 802C27DC 002BE43C 38 21 00 20 */ addi r1, r1, 0x20 /* 802C27E0 002BE440 4E 80 00 20 */ blr /* 802C27E4 002BE444 94 21 FF F0 */ stwu r1, -0x10(r1) /* 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 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 /* 802C2804 002BE464 B0 03 00 00 */ sth r0, 0(r3) /* 802C2808 002BE468 4B FF B2 05 */ bl bta_sys_sendmsg lbl_802C280C: /* 802C280C 002BE46C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C2810 002BE470 7C 08 03 A6 */ mtlr r0 /* 802C2814 002BE474 38 21 00 10 */ addi r1, r1, 0x10 /* 802C2818 002BE478 4E 80 00 20 */ blr .global lbl_802C281C lbl_802C281C: /* 802C281C 002BE47C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C2820 002BE480 7C 08 02 A6 */ mflr r0 /* 802C2824 002BE484 90 01 00 14 */ stw r0, 0x14(r1) /* 802C2828 002BE488 93 E1 00 0C */ stw r31, 0xc(r1) /* 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 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 /* 802C2848 002BE4A8 38 80 00 00 */ li r4, 0 /* 802C284C 002BE4AC 38 A0 00 08 */ li r5, 8 /* 802C2850 002BE4B0 4B D4 18 B5 */ bl memset /* 802C2854 002BE4B4 38 00 17 01 */ li r0, 0x1701 /* 802C2858 002BE4B8 7F E3 FB 78 */ mr r3, r31 /* 802C285C 002BE4BC B0 1F 00 00 */ sth r0, 0(r31) /* 802C2860 002BE4C0 B3 DF 00 06 */ sth r30, 6(r31) /* 802C2864 002BE4C4 4B FF B1 A9 */ bl bta_sys_sendmsg lbl_802C2868: /* 802C2868 002BE4C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C286C 002BE4CC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C2870 002BE4D0 83 C1 00 08 */ lwz r30, 8(r1) /* 802C2874 002BE4D4 7C 08 03 A6 */ mtlr r0 /* 802C2878 002BE4D8 38 21 00 10 */ addi r1, r1, 0x10 /* 802C287C 002BE4DC 4E 80 00 20 */ blr .global func_802C2880 func_802C2880: /* 802C2880 002BE4E0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C2884 002BE4E4 7C 08 02 A6 */ mflr r0 /* 802C2888 002BE4E8 90 01 00 24 */ stw r0, 0x24(r1) /* 802C288C 002BE4EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C2890 002BE4F0 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C2894 002BE4F4 7C BE 2B 78 */ mr r30, r5 /* 802C2898 002BE4F8 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C289C 002BE4FC 7C 9D 23 78 */ mr r29, r4 /* 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 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 /* 802C28BC 002BE51C 38 80 00 00 */ li r4, 0 /* 802C28C0 002BE520 38 A0 00 10 */ li r5, 0x10 /* 802C28C4 002BE524 4B D4 18 41 */ bl memset /* 802C28C8 002BE528 38 60 17 00 */ li r3, 0x1700 /* 802C28CC 002BE52C 38 00 00 FF */ li r0, 0xff /* 802C28D0 002BE530 B0 7F 00 00 */ sth r3, 0(r31) /* 802C28D4 002BE534 7F 84 E3 78 */ mr r4, r28 /* 802C28D8 002BE538 38 7F 00 08 */ addi r3, r31, 8 /* 802C28DC 002BE53C B0 1F 00 06 */ sth r0, 6(r31) /* 802C28E0 002BE540 9B DF 00 0E */ stb r30, 0xe(r31) /* 802C28E4 002BE544 9B BF 00 0F */ stb r29, 0xf(r31) /* 802C28E8 002BE548 4B FF AC 79 */ bl bdcpy /* 802C28EC 002BE54C 7F E3 FB 78 */ mr r3, r31 /* 802C28F0 002BE550 4B FF B1 1D */ bl bta_sys_sendmsg /* 802C28F4 002BE554 48 00 00 20 */ b lbl_802C2914 lbl_802C28F8: /* 802C28F8 002BE558 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C28FC 002BE55C 28 00 00 01 */ cmplwi r0, 1 /* 802C2900 002BE560 41 80 00 14 */ blt lbl_802C2914 /* 802C2904 002BE564 3C 80 80 44 */ lis r4, lbl_804406F0@ha /* 802C2908 002BE568 38 60 05 00 */ li r3, 0x500 /* 802C290C 002BE56C 38 84 06 F0 */ addi r4, r4, lbl_804406F0@l /* 802C2910 002BE570 4B FF A6 01 */ bl LogMsg_0 lbl_802C2914: /* 802C2914 002BE574 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C2918 002BE578 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C291C 002BE57C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C2920 002BE580 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C2924 002BE584 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C2928 002BE588 7C 08 03 A6 */ mtlr r0 /* 802C292C 002BE58C 38 21 00 20 */ addi r1, r1, 0x20 /* 802C2930 002BE590 4E 80 00 20 */ blr .global func_802C2934 func_802C2934: /* 802C2934 002BE594 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C2938 002BE598 7C 08 02 A6 */ mflr r0 /* 802C293C 002BE59C 90 01 00 24 */ stw r0, 0x24(r1) /* 802C2940 002BE5A0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C2944 002BE5A4 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C2948 002BE5A8 7C 9E 23 78 */ mr r30, r4 /* 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 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 /* 802C2968 002BE5C8 38 80 00 00 */ li r4, 0 /* 802C296C 002BE5CC 38 A0 00 14 */ li r5, 0x14 /* 802C2970 002BE5D0 4B D4 17 95 */ bl memset /* 802C2974 002BE5D4 38 00 17 08 */ li r0, 0x1708 /* 802C2978 002BE5D8 38 A0 00 0A */ li r5, 0xa /* 802C297C 002BE5DC B0 1F 00 00 */ sth r0, 0(r31) /* 802C2980 002BE5E0 38 80 00 00 */ li r4, 0 /* 802C2984 002BE5E4 38 00 00 02 */ li r0, 2 /* 802C2988 002BE5E8 7F E3 FB 78 */ mr r3, r31 /* 802C298C 002BE5EC B3 BF 00 06 */ sth r29, 6(r31) /* 802C2990 002BE5F0 98 BF 00 08 */ stb r5, 8(r31) /* 802C2994 002BE5F4 B0 9F 00 0C */ sth r4, 0xc(r31) /* 802C2998 002BE5F8 98 1F 00 09 */ stb r0, 9(r31) /* 802C299C 002BE5FC 93 DF 00 10 */ stw r30, 0x10(r31) /* 802C29A0 002BE600 98 9F 00 0A */ stb r4, 0xa(r31) /* 802C29A4 002BE604 4B FF B0 69 */ bl bta_sys_sendmsg lbl_802C29A8: /* 802C29A8 002BE608 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C29AC 002BE60C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C29B0 002BE610 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C29B4 002BE614 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C29B8 002BE618 7C 08 03 A6 */ mtlr r0 /* 802C29BC 002BE61C 38 21 00 20 */ addi r1, r1, 0x20 /* 802C29C0 002BE620 4E 80 00 20 */ blr .global func_802C29C4 func_802C29C4: /* 802C29C4 002BE624 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C29C8 002BE628 7C 08 02 A6 */ mflr r0 /* 802C29CC 002BE62C 90 01 00 24 */ stw r0, 0x24(r1) /* 802C29D0 002BE630 39 61 00 20 */ addi r11, r1, 0x20 /* 802C29D4 002BE634 4B F0 47 51 */ bl _savegpr_26 /* 802C29D8 002BE638 7C 7A 1B 78 */ mr r26, r3 /* 802C29DC 002BE63C 7C 9B 23 78 */ mr r27, r4 /* 802C29E0 002BE640 7C BC 2B 78 */ mr r28, r5 /* 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 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 /* 802C2A00 002BE660 38 80 00 00 */ li r4, 0 /* 802C2A04 002BE664 38 A0 00 1C */ li r5, 0x1c /* 802C2A08 002BE668 4B D4 16 FD */ bl memset /* 802C2A0C 002BE66C 38 00 17 0A */ li r0, 0x170a /* 802C2A10 002BE670 38 A0 00 0B */ li r5, 0xb /* 802C2A14 002BE674 B0 1F 00 00 */ sth r0, 0(r31) /* 802C2A18 002BE678 38 00 00 FF */ li r0, 0xff /* 802C2A1C 002BE67C 7F C4 F3 78 */ mr r4, r30 /* 802C2A20 002BE680 38 7F 00 14 */ addi r3, r31, 0x14 /* 802C2A24 002BE684 B0 BF 00 10 */ sth r5, 0x10(r31) /* 802C2A28 002BE688 38 A0 00 08 */ li r5, 8 /* 802C2A2C 002BE68C B0 1F 00 06 */ sth r0, 6(r31) /* 802C2A30 002BE690 B3 7F 00 0E */ sth r27, 0xe(r31) /* 802C2A34 002BE694 9B 9F 00 12 */ stb r28, 0x12(r31) /* 802C2A38 002BE698 9B BF 00 13 */ stb r29, 0x13(r31) /* 802C2A3C 002BE69C 4B D4 15 C5 */ bl memcpy /* 802C2A40 002BE6A0 7F 44 D3 78 */ mr r4, r26 /* 802C2A44 002BE6A4 38 7F 00 08 */ addi r3, r31, 8 /* 802C2A48 002BE6A8 4B FF AB 19 */ bl bdcpy /* 802C2A4C 002BE6AC 7F E3 FB 78 */ mr r3, r31 /* 802C2A50 002BE6B0 4B FF AF BD */ bl bta_sys_sendmsg lbl_802C2A54: /* 802C2A54 002BE6B4 39 61 00 20 */ addi r11, r1, 0x20 /* 802C2A58 002BE6B8 4B F0 47 19 */ bl _restgpr_26 /* 802C2A5C 002BE6BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C2A60 002BE6C0 7C 08 03 A6 */ mtlr r0 /* 802C2A64 002BE6C4 38 21 00 20 */ addi r1, r1, 0x20 /* 802C2A68 002BE6C8 4E 80 00 20 */ blr .global func_802C2A6C func_802C2A6C: /* 802C2A6C 002BE6CC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C2A70 002BE6D0 7C 08 02 A6 */ mflr r0 /* 802C2A74 002BE6D4 90 01 00 14 */ stw r0, 0x14(r1) /* 802C2A78 002BE6D8 93 E1 00 0C */ stw r31, 0xc(r1) /* 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 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 /* 802C2A98 002BE6F8 38 80 00 00 */ li r4, 0 /* 802C2A9C 002BE6FC 38 A0 00 1C */ li r5, 0x1c /* 802C2AA0 002BE700 4B D4 16 65 */ bl memset /* 802C2AA4 002BE704 38 60 17 0A */ li r3, 0x170a /* 802C2AA8 002BE708 38 00 00 0C */ li r0, 0xc /* 802C2AAC 002BE70C B0 7F 00 00 */ sth r3, 0(r31) /* 802C2AB0 002BE710 7F E3 FB 78 */ mr r3, r31 /* 802C2AB4 002BE714 B0 1F 00 10 */ sth r0, 0x10(r31) /* 802C2AB8 002BE718 B3 DF 00 06 */ sth r30, 6(r31) /* 802C2ABC 002BE71C 4B FF AF 51 */ bl bta_sys_sendmsg lbl_802C2AC0: /* 802C2AC0 002BE720 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C2AC4 002BE724 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C2AC8 002BE728 83 C1 00 08 */ lwz r30, 8(r1) /* 802C2ACC 002BE72C 7C 08 03 A6 */ mtlr r0 /* 802C2AD0 002BE730 38 21 00 10 */ addi r1, r1, 0x10 /* 802C2AD4 002BE734 4E 80 00 20 */ blr .global func_802C2AD8 func_802C2AD8: /* 802C2AD8 002BE738 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C2ADC 002BE73C 7C 08 02 A6 */ mflr r0 /* 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 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 /* 802C2AFC 002BE75C 38 80 00 00 */ li r4, 0 /* 802C2B00 002BE760 38 A0 00 08 */ li r5, 8 /* 802C2B04 002BE764 4B D4 16 01 */ bl memset /* 802C2B08 002BE768 38 00 17 0E */ li r0, 0x170e /* 802C2B0C 002BE76C 7F E3 FB 78 */ mr r3, r31 /* 802C2B10 002BE770 B0 1F 00 00 */ sth r0, 0(r31) /* 802C2B14 002BE774 4B FF AE F9 */ bl bta_sys_sendmsg lbl_802C2B18: /* 802C2B18 002BE778 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C2B1C 002BE77C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C2B20 002BE780 7C 08 03 A6 */ mtlr r0 /* 802C2B24 002BE784 38 21 00 10 */ addi r1, r1, 0x10 /* 802C2B28 002BE788 4E 80 00 20 */ blr .global func_802C2B2C func_802C2B2C: /* 802C2B2C 002BE78C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802C2B30 002BE790 7C 08 02 A6 */ mflr r0 /* 802C2B34 002BE794 90 01 00 44 */ stw r0, 0x44(r1) /* 802C2B38 002BE798 39 61 00 40 */ addi r11, r1, 0x40 /* 802C2B3C 002BE79C 4B F0 45 E9 */ bl _savegpr_26 /* 802C2B40 002BE7A0 3F E0 80 44 */ lis r31, lbl_80440720@ha /* 802C2B44 002BE7A4 7C 7B 1B 78 */ mr r27, r3 /* 802C2B48 002BE7A8 7C 9C 23 78 */ mr r28, r4 /* 802C2B4C 002BE7AC 7C BD 2B 78 */ mr r29, r5 /* 802C2B50 002BE7B0 3B FF 07 20 */ addi r31, r31, lbl_80440720@l /* 802C2B54 002BE7B4 38 61 00 08 */ addi r3, r1, 8 /* 802C2B58 002BE7B8 3B C0 00 00 */ li r30, 0 /* 802C2B5C 002BE7BC 38 80 00 00 */ li r4, 0 /* 802C2B60 002BE7C0 38 A0 00 20 */ li r5, 0x20 /* 802C2B64 002BE7C4 4B D4 15 A1 */ bl memset /* 802C2B68 002BE7C8 2C 1B 00 00 */ cmpwi r27, 0 /* 802C2B6C 002BE7CC 40 82 01 58 */ bne lbl_802C2CC4 /* 802C2B70 002BE7D0 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C2B74 002BE7D4 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C2B78 002BE7D8 80 03 02 24 */ lwz r0, 0x224(r3) /* 802C2B7C 002BE7DC 2C 00 00 00 */ cmpwi r0, 0 /* 802C2B80 002BE7E0 41 82 02 E8 */ beq lbl_802C2E68 /* 802C2B84 002BE7E4 2C 1C 17 08 */ cmpwi r28, 0x1708 /* 802C2B88 002BE7E8 41 82 00 90 */ beq lbl_802C2C18 /* 802C2B8C 002BE7EC 40 80 00 1C */ bge lbl_802C2BA8 /* 802C2B90 002BE7F0 2C 1C 17 01 */ cmpwi r28, 0x1701 /* 802C2B94 002BE7F4 41 82 00 D8 */ beq lbl_802C2C6C /* 802C2B98 002BE7F8 40 80 00 EC */ bge lbl_802C2C84 /* 802C2B9C 002BE7FC 2C 1C 17 00 */ cmpwi r28, 0x1700 /* 802C2BA0 002BE800 40 80 00 14 */ bge lbl_802C2BB4 /* 802C2BA4 002BE804 48 00 00 E0 */ b lbl_802C2C84 lbl_802C2BA8: /* 802C2BA8 002BE808 2C 1C 17 0A */ cmpwi r28, 0x170a /* 802C2BAC 002BE80C 41 82 00 2C */ beq lbl_802C2BD8 /* 802C2BB0 002BE810 48 00 00 D4 */ b lbl_802C2C84 lbl_802C2BB4: /* 802C2BB4 002BE814 38 61 00 08 */ addi r3, r1, 8 /* 802C2BB8 002BE818 38 9D 00 08 */ addi r4, r29, 8 /* 802C2BBC 002BE81C 3B C0 00 02 */ li r30, 2 /* 802C2BC0 002BE820 4B FF A9 A1 */ bl bdcpy /* 802C2BC4 002BE824 38 60 00 09 */ li r3, 9 /* 802C2BC8 002BE828 38 00 00 FF */ li r0, 0xff /* 802C2BCC 002BE82C 98 61 00 0E */ stb r3, 0xe(r1) /* 802C2BD0 002BE830 98 01 00 0F */ stb r0, 0xf(r1) /* 802C2BD4 002BE834 48 00 00 CC */ b lbl_802C2CA0 lbl_802C2BD8: /* 802C2BD8 002BE838 A3 DD 00 10 */ lhz r30, 0x10(r29) /* 802C2BDC 002BE83C 28 1E 00 0B */ cmplwi r30, 0xb /* 802C2BE0 002BE840 40 82 00 24 */ bne lbl_802C2C04 /* 802C2BE4 002BE844 38 61 00 08 */ addi r3, r1, 8 /* 802C2BE8 002BE848 38 9D 00 08 */ addi r4, r29, 8 /* 802C2BEC 002BE84C 4B FF A9 75 */ bl bdcpy /* 802C2BF0 002BE850 38 60 00 09 */ li r3, 9 /* 802C2BF4 002BE854 38 00 00 FF */ li r0, 0xff /* 802C2BF8 002BE858 98 61 00 0E */ stb r3, 0xe(r1) /* 802C2BFC 002BE85C 98 01 00 0F */ stb r0, 0xf(r1) /* 802C2C00 002BE860 48 00 00 A0 */ b lbl_802C2CA0 lbl_802C2C04: /* 802C2C04 002BE864 38 00 00 0D */ li r0, 0xd /* 802C2C08 002BE868 98 01 00 0E */ stb r0, 0xe(r1) /* 802C2C0C 002BE86C A0 1D 00 06 */ lhz r0, 6(r29) /* 802C2C10 002BE870 98 01 00 0F */ stb r0, 0xf(r1) /* 802C2C14 002BE874 48 00 00 8C */ b lbl_802C2CA0 lbl_802C2C18: /* 802C2C18 002BE878 8B DD 00 08 */ lbz r30, 8(r29) /* 802C2C1C 002BE87C 28 1E 00 07 */ cmplwi r30, 7 /* 802C2C20 002BE880 41 82 00 14 */ beq lbl_802C2C34 /* 802C2C24 002BE884 28 1E 00 05 */ cmplwi r30, 5 /* 802C2C28 002BE888 41 82 00 0C */ beq lbl_802C2C34 /* 802C2C2C 002BE88C 28 1E 00 09 */ cmplwi r30, 9 /* 802C2C30 002BE890 40 82 00 18 */ bne lbl_802C2C48 lbl_802C2C34: /* 802C2C34 002BE894 38 00 00 0D */ li r0, 0xd /* 802C2C38 002BE898 98 01 00 08 */ stb r0, 8(r1) /* 802C2C3C 002BE89C A0 1D 00 06 */ lhz r0, 6(r29) /* 802C2C40 002BE8A0 98 01 00 09 */ stb r0, 9(r1) /* 802C2C44 002BE8A4 48 00 00 5C */ b lbl_802C2CA0 lbl_802C2C48: /* 802C2C48 002BE8A8 28 1E 00 0A */ cmplwi r30, 0xa /* 802C2C4C 002BE8AC 41 82 00 54 */ beq lbl_802C2CA0 /* 802C2C50 002BE8B0 28 1E 00 01 */ cmplwi r30, 1 /* 802C2C54 002BE8B4 41 82 00 4C */ beq lbl_802C2CA0 /* 802C2C58 002BE8B8 A0 7D 00 06 */ lhz r3, 6(r29) /* 802C2C5C 002BE8BC 38 00 00 0D */ li r0, 0xd /* 802C2C60 002BE8C0 98 61 00 09 */ stb r3, 9(r1) /* 802C2C64 002BE8C4 98 01 00 08 */ stb r0, 8(r1) /* 802C2C68 002BE8C8 48 00 00 38 */ b lbl_802C2CA0 lbl_802C2C6C: /* 802C2C6C 002BE8CC 38 00 00 0D */ li r0, 0xd /* 802C2C70 002BE8D0 3B C0 00 03 */ li r30, 3 /* 802C2C74 002BE8D4 98 01 00 08 */ stb r0, 8(r1) /* 802C2C78 002BE8D8 A0 1D 00 06 */ lhz r0, 6(r29) /* 802C2C7C 002BE8DC 98 01 00 09 */ stb r0, 9(r1) /* 802C2C80 002BE8E0 48 00 00 20 */ b lbl_802C2CA0 lbl_802C2C84: /* 802C2C84 002BE8E4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C2C88 002BE8E8 28 00 00 01 */ cmplwi r0, 1 /* 802C2C8C 002BE8EC 41 80 00 14 */ blt lbl_802C2CA0 /* 802C2C90 002BE8F0 A0 BD 00 06 */ lhz r5, 6(r29) /* 802C2C94 002BE8F4 38 9F 00 00 */ addi r4, r31, 0 /* 802C2C98 002BE8F8 38 60 05 00 */ li r3, 0x500 /* 802C2C9C 002BE8FC 4B FF A2 8D */ bl LogMsg_1 lbl_802C2CA0: /* 802C2CA0 002BE900 57 C3 04 3F */ clrlwi. r3, r30, 0x10 /* 802C2CA4 002BE904 41 82 01 C4 */ beq lbl_802C2E68 /* 802C2CA8 002BE908 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C2CAC 002BE90C 38 81 00 08 */ addi r4, r1, 8 /* 802C2CB0 002BE910 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C2CB4 002BE914 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C2CB8 002BE918 7D 89 03 A6 */ mtctr r12 /* 802C2CBC 002BE91C 4E 80 04 21 */ bctrl /* 802C2CC0 002BE920 48 00 01 A8 */ b lbl_802C2E68 lbl_802C2CC4: /* 802C2CC4 002BE924 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C2CC8 002BE928 8B DB 00 1C */ lbz r30, 0x1c(r27) /* 802C2CCC 002BE92C 28 00 00 04 */ cmplwi r0, 4 /* 802C2CD0 002BE930 41 80 00 70 */ blt lbl_802C2D40 /* 802C2CD4 002BE934 2C 1E 00 02 */ cmpwi r30, 2 /* 802C2CD8 002BE938 41 82 00 34 */ beq lbl_802C2D0C /* 802C2CDC 002BE93C 40 80 00 14 */ bge lbl_802C2CF0 /* 802C2CE0 002BE940 2C 1E 00 00 */ cmpwi r30, 0 /* 802C2CE4 002BE944 41 82 00 18 */ beq lbl_802C2CFC /* 802C2CE8 002BE948 40 80 00 1C */ bge lbl_802C2D04 /* 802C2CEC 002BE94C 48 00 00 30 */ b lbl_802C2D1C lbl_802C2CF0: /* 802C2CF0 002BE950 2C 1E 00 04 */ cmpwi r30, 4 /* 802C2CF4 002BE954 40 80 00 28 */ bge lbl_802C2D1C /* 802C2CF8 002BE958 48 00 00 1C */ b lbl_802C2D14 lbl_802C2CFC: /* 802C2CFC 002BE95C 3B 5F 00 1C */ addi r26, r31, 0x1c /* 802C2D00 002BE960 48 00 00 20 */ b lbl_802C2D20 lbl_802C2D04: /* 802C2D04 002BE964 3B 5F 00 2C */ addi r26, r31, 0x2c /* 802C2D08 002BE968 48 00 00 18 */ b lbl_802C2D20 lbl_802C2D0C: /* 802C2D0C 002BE96C 3B 5F 00 3C */ addi r26, r31, 0x3c /* 802C2D10 002BE970 48 00 00 10 */ b lbl_802C2D20 lbl_802C2D14: /* 802C2D14 002BE974 3B 5F 00 50 */ addi r26, r31, 0x50 /* 802C2D18 002BE978 48 00 00 08 */ b lbl_802C2D20 lbl_802C2D1C: /* 802C2D1C 002BE97C 3B 5F 00 60 */ addi r26, r31, 0x60 lbl_802C2D20: /* 802C2D20 002BE980 7F 83 E3 78 */ mr r3, r28 /* 802C2D24 002BE984 48 00 02 A9 */ bl func_802C2FCC /* 802C2D28 002BE988 7C 67 1B 78 */ mr r7, r3 /* 802C2D2C 002BE98C 7F C5 F3 78 */ mr r5, r30 /* 802C2D30 002BE990 7F 46 D3 78 */ mr r6, r26 /* 802C2D34 002BE994 38 9F 00 78 */ addi r4, r31, 0x78 /* 802C2D38 002BE998 38 60 05 03 */ li r3, 0x503 /* 802C2D3C 002BE99C 4B FF A2 1D */ bl LogMsg_3 lbl_802C2D40: /* 802C2D40 002BE9A0 88 9B 00 1C */ lbz r4, 0x1c(r27) /* 802C2D44 002BE9A4 3C 60 80 40 */ lis r3, lbl_803FDDA8@ha /* 802C2D48 002BE9A8 38 63 DD A8 */ addi r3, r3, lbl_803FDDA8@l /* 802C2D4C 002BE9AC 57 9C 06 3E */ clrlwi r28, r28, 0x18 /* 802C2D50 002BE9B0 38 04 FF FF */ addi r0, r4, -1 /* 802C2D54 002BE9B4 54 00 10 3A */ slwi r0, r0, 2 /* 802C2D58 002BE9B8 57 84 08 3C */ slwi r4, r28, 1 /* 802C2D5C 002BE9BC 7C A3 00 2E */ lwzx r5, r3, r0 /* 802C2D60 002BE9C0 7C 65 22 14 */ add r3, r5, r4 /* 802C2D64 002BE9C4 88 03 00 01 */ lbz r0, 1(r3) /* 802C2D68 002BE9C8 98 1B 00 1C */ stb r0, 0x1c(r27) /* 802C2D6C 002BE9CC 7C 05 20 AE */ lbzx r0, r5, r4 /* 802C2D70 002BE9D0 28 00 00 0C */ cmplwi r0, 0xc /* 802C2D74 002BE9D4 41 82 00 24 */ beq lbl_802C2D98 /* 802C2D78 002BE9D8 3C 80 80 40 */ lis r4, lbl_803FDD30@ha /* 802C2D7C 002BE9DC 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d /* 802C2D80 002BE9E0 38 84 DD 30 */ addi r4, r4, lbl_803FDD30@l /* 802C2D84 002BE9E4 7F 63 DB 78 */ mr r3, r27 /* 802C2D88 002BE9E8 7D 84 00 2E */ lwzx r12, r4, r0 /* 802C2D8C 002BE9EC 7F A4 EB 78 */ mr r4, r29 /* 802C2D90 002BE9F0 7D 89 03 A6 */ mtctr r12 /* 802C2D94 002BE9F4 4E 80 04 21 */ bctrl lbl_802C2D98: /* 802C2D98 002BE9F8 88 7B 00 1C */ lbz r3, 0x1c(r27) /* 802C2D9C 002BE9FC 7C 1E 18 40 */ cmplw r30, r3 /* 802C2DA0 002BEA00 41 82 00 C8 */ beq lbl_802C2E68 /* 802C2DA4 002BEA04 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C2DA8 002BEA08 28 00 00 05 */ cmplwi r0, 5 /* 802C2DAC 002BEA0C 41 80 00 BC */ blt lbl_802C2E68 /* 802C2DB0 002BEA10 2C 1E 00 02 */ cmpwi r30, 2 /* 802C2DB4 002BEA14 41 82 00 34 */ beq lbl_802C2DE8 /* 802C2DB8 002BEA18 40 80 00 14 */ bge lbl_802C2DCC /* 802C2DBC 002BEA1C 2C 1E 00 00 */ cmpwi r30, 0 /* 802C2DC0 002BEA20 41 82 00 18 */ beq lbl_802C2DD8 /* 802C2DC4 002BEA24 40 80 00 1C */ bge lbl_802C2DE0 /* 802C2DC8 002BEA28 48 00 00 30 */ b lbl_802C2DF8 lbl_802C2DCC: /* 802C2DCC 002BEA2C 2C 1E 00 04 */ cmpwi r30, 4 /* 802C2DD0 002BEA30 40 80 00 28 */ bge lbl_802C2DF8 /* 802C2DD4 002BEA34 48 00 00 1C */ b lbl_802C2DF0 lbl_802C2DD8: /* 802C2DD8 002BEA38 3B 5F 00 1C */ addi r26, r31, 0x1c /* 802C2DDC 002BEA3C 48 00 00 20 */ b lbl_802C2DFC lbl_802C2DE0: /* 802C2DE0 002BEA40 3B 5F 00 2C */ addi r26, r31, 0x2c /* 802C2DE4 002BEA44 48 00 00 18 */ b lbl_802C2DFC lbl_802C2DE8: /* 802C2DE8 002BEA48 3B 5F 00 3C */ addi r26, r31, 0x3c /* 802C2DEC 002BEA4C 48 00 00 10 */ b lbl_802C2DFC lbl_802C2DF0: /* 802C2DF0 002BEA50 3B 5F 00 50 */ addi r26, r31, 0x50 /* 802C2DF4 002BEA54 48 00 00 08 */ b lbl_802C2DFC lbl_802C2DF8: /* 802C2DF8 002BEA58 3B 5F 00 60 */ addi r26, r31, 0x60 lbl_802C2DFC: /* 802C2DFC 002BEA5C 2C 03 00 02 */ cmpwi r3, 2 /* 802C2E00 002BEA60 41 82 00 34 */ beq lbl_802C2E34 /* 802C2E04 002BEA64 40 80 00 14 */ bge lbl_802C2E18 /* 802C2E08 002BEA68 2C 03 00 00 */ cmpwi r3, 0 /* 802C2E0C 002BEA6C 41 82 00 18 */ beq lbl_802C2E24 /* 802C2E10 002BEA70 40 80 00 1C */ bge lbl_802C2E2C /* 802C2E14 002BEA74 48 00 00 30 */ b lbl_802C2E44 lbl_802C2E18: /* 802C2E18 002BEA78 2C 03 00 04 */ cmpwi r3, 4 /* 802C2E1C 002BEA7C 40 80 00 28 */ bge lbl_802C2E44 /* 802C2E20 002BEA80 48 00 00 1C */ b lbl_802C2E3C lbl_802C2E24: /* 802C2E24 002BEA84 3B 7F 00 1C */ addi r27, r31, 0x1c /* 802C2E28 002BEA88 48 00 00 20 */ b lbl_802C2E48 lbl_802C2E2C: /* 802C2E2C 002BEA8C 3B 7F 00 2C */ addi r27, r31, 0x2c /* 802C2E30 002BEA90 48 00 00 18 */ b lbl_802C2E48 lbl_802C2E34: /* 802C2E34 002BEA94 3B 7F 00 3C */ addi r27, r31, 0x3c /* 802C2E38 002BEA98 48 00 00 10 */ b lbl_802C2E48 lbl_802C2E3C: /* 802C2E3C 002BEA9C 3B 7F 00 50 */ addi r27, r31, 0x50 /* 802C2E40 002BEAA0 48 00 00 08 */ b lbl_802C2E48 lbl_802C2E44: /* 802C2E44 002BEAA4 3B 7F 00 60 */ addi r27, r31, 0x60 lbl_802C2E48: /* 802C2E48 002BEAA8 7F 83 E3 78 */ mr r3, r28 /* 802C2E4C 002BEAAC 48 00 01 81 */ bl func_802C2FCC /* 802C2E50 002BEAB0 7C 67 1B 78 */ mr r7, r3 /* 802C2E54 002BEAB4 7F 45 D3 78 */ mr r5, r26 /* 802C2E58 002BEAB8 7F 66 DB 78 */ mr r6, r27 /* 802C2E5C 002BEABC 38 9F 00 AC */ addi r4, r31, 0xac /* 802C2E60 002BEAC0 38 60 05 04 */ li r3, 0x504 /* 802C2E64 002BEAC4 4B FF A0 F5 */ bl LogMsg_3 lbl_802C2E68: /* 802C2E68 002BEAC8 39 61 00 40 */ addi r11, r1, 0x40 /* 802C2E6C 002BEACC 4B F0 43 05 */ bl _restgpr_26 /* 802C2E70 002BEAD0 80 01 00 44 */ lwz r0, 0x44(r1) /* 802C2E74 002BEAD4 7C 08 03 A6 */ mtlr r0 /* 802C2E78 002BEAD8 38 21 00 40 */ addi r1, r1, 0x40 /* 802C2E7C 002BEADC 4E 80 00 20 */ blr /* 802C2E80 002BEAE0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C2E84 002BEAE4 7C 08 02 A6 */ mflr r0 /* 802C2E88 002BEAE8 38 C0 00 10 */ li r6, 0x10 /* 802C2E8C 002BEAEC 90 01 00 14 */ stw r0, 0x14(r1) /* 802C2E90 002BEAF0 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C2E94 002BEAF4 3B E0 00 00 */ li r31, 0 /* 802C2E98 002BEAF8 93 C1 00 08 */ stw r30, 8(r1) /* 802C2E9C 002BEAFC 7C 7E 1B 78 */ mr r30, r3 /* 802C2EA0 002BEB00 A0 03 00 00 */ lhz r0, 0(r3) /* 802C2EA4 002BEB04 2C 00 17 0E */ cmpwi r0, 0x170e /* 802C2EA8 002BEB08 41 82 00 3C */ beq lbl_802C2EE4 /* 802C2EAC 002BEB0C 40 80 00 14 */ bge lbl_802C2EC0 /* 802C2EB0 002BEB10 2C 00 17 0C */ cmpwi r0, 0x170c /* 802C2EB4 002BEB14 41 82 00 18 */ beq lbl_802C2ECC /* 802C2EB8 002BEB18 40 80 00 1C */ bge lbl_802C2ED4 /* 802C2EBC 002BEB1C 48 00 00 30 */ b lbl_802C2EEC lbl_802C2EC0: /* 802C2EC0 002BEB20 2C 00 17 10 */ cmpwi r0, 0x1710 /* 802C2EC4 002BEB24 40 80 00 28 */ bge lbl_802C2EEC /* 802C2EC8 002BEB28 48 00 00 14 */ b lbl_802C2EDC lbl_802C2ECC: /* 802C2ECC 002BEB2C 4B FF E1 49 */ bl func_802C1014 /* 802C2ED0 002BEB30 48 00 00 E0 */ b lbl_802C2FB0 lbl_802C2ED4: /* 802C2ED4 002BEB34 4B FF E2 B5 */ bl func_802C1188 /* 802C2ED8 002BEB38 48 00 00 D8 */ b lbl_802C2FB0 lbl_802C2EDC: /* 802C2EDC 002BEB3C 4B FF E3 B1 */ bl func_802C128C /* 802C2EE0 002BEB40 48 00 00 D0 */ b lbl_802C2FB0 lbl_802C2EE4: /* 802C2EE4 002BEB44 4B FF F2 FD */ bl func_802C21E0 /* 802C2EE8 002BEB48 48 00 00 C8 */ b lbl_802C2FB0 lbl_802C2EEC: /* 802C2EEC 002BEB4C 28 00 17 00 */ cmplwi r0, 0x1700 /* 802C2EF0 002BEB50 40 82 00 14 */ bne lbl_802C2F04 /* 802C2EF4 002BEB54 38 63 00 08 */ addi r3, r3, 8 /* 802C2EF8 002BEB58 48 00 01 89 */ bl func_802C3080 /* 802C2EFC 002BEB5C 7C 66 1B 78 */ mr r6, r3 /* 802C2F00 002BEB60 48 00 00 5C */ b lbl_802C2F5C lbl_802C2F04: /* 802C2F04 002BEB64 28 00 17 0A */ cmplwi r0, 0x170a /* 802C2F08 002BEB68 40 82 00 38 */ bne lbl_802C2F40 /* 802C2F0C 002BEB6C A0 03 00 10 */ lhz r0, 0x10(r3) /* 802C2F10 002BEB70 28 00 00 0B */ cmplwi r0, 0xb /* 802C2F14 002BEB74 40 82 00 14 */ bne lbl_802C2F28 /* 802C2F18 002BEB78 38 63 00 08 */ addi r3, r3, 8 /* 802C2F1C 002BEB7C 48 00 01 65 */ bl func_802C3080 /* 802C2F20 002BEB80 7C 66 1B 78 */ mr r6, r3 /* 802C2F24 002BEB84 48 00 00 38 */ b lbl_802C2F5C lbl_802C2F28: /* 802C2F28 002BEB88 3C 80 80 57 */ lis r4, lbl_80568948@ha /* 802C2F2C 002BEB8C A0 03 00 06 */ lhz r0, 6(r3) /* 802C2F30 002BEB90 38 84 89 48 */ addi r4, r4, lbl_80568948@l /* 802C2F34 002BEB94 7C 64 02 14 */ add r3, r4, r0 /* 802C2F38 002BEB98 88 C3 02 14 */ lbz r6, 0x214(r3) /* 802C2F3C 002BEB9C 48 00 00 20 */ b lbl_802C2F5C lbl_802C2F40: /* 802C2F40 002BEBA0 A0 03 00 06 */ lhz r0, 6(r3) /* 802C2F44 002BEBA4 28 00 00 10 */ cmplwi r0, 0x10 /* 802C2F48 002BEBA8 40 80 00 14 */ bge lbl_802C2F5C /* 802C2F4C 002BEBAC 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C2F50 002BEBB0 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C2F54 002BEBB4 7C 63 02 14 */ add r3, r3, r0 /* 802C2F58 002BEBB8 88 C3 02 14 */ lbz r6, 0x214(r3) lbl_802C2F5C: /* 802C2F5C 002BEBBC 54 C0 06 3E */ clrlwi r0, r6, 0x18 /* 802C2F60 002BEBC0 28 00 00 10 */ cmplwi r0, 0x10 /* 802C2F64 002BEBC4 41 82 00 18 */ beq lbl_802C2F7C /* 802C2F68 002BEBC8 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C2F6C 002BEBCC 54 C0 2C F4 */ rlwinm r0, r6, 5, 0x13, 0x1a /* 802C2F70 002BEBD0 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C2F74 002BEBD4 7C 63 02 14 */ add r3, r3, r0 /* 802C2F78 002BEBD8 3B E3 00 10 */ addi r31, r3, 0x10 lbl_802C2F7C: /* 802C2F7C 002BEBDC 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C2F80 002BEBE0 28 00 00 05 */ cmplwi r0, 5 /* 802C2F84 002BEBE4 41 80 00 1C */ blt lbl_802C2FA0 /* 802C2F88 002BEBE8 3C 80 80 44 */ lis r4, lbl_804407FC@ha /* 802C2F8C 002BEBEC A0 BE 00 06 */ lhz r5, 6(r30) /* 802C2F90 002BEBF0 38 84 07 FC */ addi r4, r4, lbl_804407FC@l /* 802C2F94 002BEBF4 54 C6 06 3E */ clrlwi r6, r6, 0x18 /* 802C2F98 002BEBF8 38 60 05 04 */ li r3, 0x504 /* 802C2F9C 002BEBFC 4B FF 9F A5 */ bl LogMsg_2 lbl_802C2FA0: /* 802C2FA0 002BEC00 A0 9E 00 00 */ lhz r4, 0(r30) /* 802C2FA4 002BEC04 7F E3 FB 78 */ mr r3, r31 /* 802C2FA8 002BEC08 7F C5 F3 78 */ mr r5, r30 /* 802C2FAC 002BEC0C 4B FF FB 81 */ bl func_802C2B2C lbl_802C2FB0: /* 802C2FB0 002BEC10 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C2FB4 002BEC14 38 60 00 01 */ li r3, 1 /* 802C2FB8 002BEC18 83 C1 00 08 */ lwz r30, 8(r1) /* 802C2FBC 002BEC1C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C2FC0 002BEC20 7C 08 03 A6 */ mtlr r0 /* 802C2FC4 002BEC24 38 21 00 10 */ addi r1, r1, 0x10 /* 802C2FC8 002BEC28 4E 80 00 20 */ blr .global func_802C2FCC func_802C2FCC: /* 802C2FCC 002BEC2C 38 03 E9 00 */ addi r0, r3, -5888 /* 802C2FD0 002BEC30 3C 80 80 44 */ lis r4, lbl_80440720@ha /* 802C2FD4 002BEC34 28 00 00 0F */ cmplwi r0, 0xf /* 802C2FD8 002BEC38 38 84 07 20 */ addi r4, r4, lbl_80440720@l /* 802C2FDC 002BEC3C 41 81 00 9C */ bgt lbl_802C3078 /* 802C2FE0 002BEC40 3C 60 80 44 */ lis r3, lbl_804409C0@ha /* 802C2FE4 002BEC44 54 00 10 3A */ slwi r0, r0, 2 /* 802C2FE8 002BEC48 38 63 09 C0 */ addi r3, r3, lbl_804409C0@l /* 802C2FEC 002BEC4C 7C 63 00 2E */ lwzx r3, r3, r0 /* 802C2FF0 002BEC50 7C 69 03 A6 */ mtctr r3 /* 802C2FF4 002BEC54 4E 80 04 20 */ bctr /* 802C2FF8 002BEC58 38 64 01 08 */ addi r3, r4, 0x108 /* 802C2FFC 002BEC5C 4E 80 00 20 */ blr /* 802C3000 002BEC60 38 64 01 20 */ addi r3, r4, 0x120 /* 802C3004 002BEC64 4E 80 00 20 */ blr /* 802C3008 002BEC68 38 64 01 38 */ addi r3, r4, 0x138 /* 802C300C 002BEC6C 4E 80 00 20 */ blr /* 802C3010 002BEC70 38 64 01 4C */ addi r3, r4, 0x14c /* 802C3014 002BEC74 4E 80 00 20 */ blr /* 802C3018 002BEC78 38 64 01 64 */ addi r3, r4, 0x164 /* 802C301C 002BEC7C 4E 80 00 20 */ blr /* 802C3020 002BEC80 38 64 01 78 */ addi r3, r4, 0x178 /* 802C3024 002BEC84 4E 80 00 20 */ blr /* 802C3028 002BEC88 38 64 01 90 */ addi r3, r4, 0x190 /* 802C302C 002BEC8C 4E 80 00 20 */ blr /* 802C3030 002BEC90 38 64 01 A8 */ addi r3, r4, 0x1a8 /* 802C3034 002BEC94 4E 80 00 20 */ blr /* 802C3038 002BEC98 38 64 01 BC */ addi r3, r4, 0x1bc /* 802C303C 002BEC9C 4E 80 00 20 */ blr /* 802C3040 002BECA0 38 64 01 D4 */ addi r3, r4, 0x1d4 /* 802C3044 002BECA4 4E 80 00 20 */ blr /* 802C3048 002BECA8 38 64 01 F0 */ addi r3, r4, 0x1f0 /* 802C304C 002BECAC 4E 80 00 20 */ blr /* 802C3050 002BECB0 38 64 02 04 */ addi r3, r4, 0x204 /* 802C3054 002BECB4 4E 80 00 20 */ blr /* 802C3058 002BECB8 38 64 02 1C */ addi r3, r4, 0x21c /* 802C305C 002BECBC 4E 80 00 20 */ blr /* 802C3060 002BECC0 38 64 02 38 */ addi r3, r4, 0x238 /* 802C3064 002BECC4 4E 80 00 20 */ blr /* 802C3068 002BECC8 38 64 02 50 */ addi r3, r4, 0x250 /* 802C306C 002BECCC 4E 80 00 20 */ blr /* 802C3070 002BECD0 38 64 02 68 */ addi r3, r4, 0x268 /* 802C3074 002BECD4 4E 80 00 20 */ blr lbl_802C3078: /* 802C3078 002BECD8 38 64 02 84 */ addi r3, r4, 0x284 /* 802C307C 002BECDC 4E 80 00 20 */ blr .global func_802C3080 func_802C3080: /* 802C3080 002BECE0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C3084 002BECE4 7C 08 02 A6 */ mflr r0 /* 802C3088 002BECE8 90 01 00 24 */ stw r0, 0x24(r1) /* 802C308C 002BECEC 39 61 00 20 */ addi r11, r1, 0x20 /* 802C3090 002BECF0 4B F0 40 99 */ bl _savegpr_27 /* 802C3094 002BECF4 3F E0 80 57 */ lis r31, lbl_80568948@ha /* 802C3098 002BECF8 3F C0 80 44 */ lis r30, lbl_80440A00@ha /* 802C309C 002BECFC 7C 7B 1B 78 */ mr r27, r3 /* 802C30A0 002BED00 3B 80 00 00 */ li r28, 0 /* 802C30A4 002BED04 3B DE 0A 00 */ addi r30, r30, lbl_80440A00@l /* 802C30A8 002BED08 3B FF 89 48 */ addi r31, r31, lbl_80568948@l lbl_802C30AC: /* 802C30AC 002BED0C 57 9D 2C F4 */ rlwinm r29, r28, 5, 0x13, 0x1a /* 802C30B0 002BED10 7F 63 DB 78 */ mr r3, r27 /* 802C30B4 002BED14 7C 9F EA 14 */ add r4, r31, r29 /* 802C30B8 002BED18 38 84 00 18 */ addi r4, r4, 0x18 /* 802C30BC 002BED1C 4B FF A4 D9 */ bl bdcmp /* 802C30C0 002BED20 2C 03 00 00 */ cmpwi r3, 0 /* 802C30C4 002BED24 40 82 00 44 */ bne lbl_802C3108 /* 802C30C8 002BED28 7F 63 DB 78 */ mr r3, r27 /* 802C30CC 002BED2C 38 82 AA 28 */ addi r4, r2, lbl_80643028-_SDA2_BASE_ /* 802C30D0 002BED30 4B FF A4 C5 */ bl bdcmp /* 802C30D4 002BED34 2C 03 00 00 */ cmpwi r3, 0 /* 802C30D8 002BED38 41 82 00 30 */ beq lbl_802C3108 /* 802C30DC 002BED3C 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C30E0 002BED40 28 00 00 05 */ cmplwi r0, 5 /* 802C30E4 002BED44 41 80 00 1C */ blt lbl_802C3100 /* 802C30E8 002BED48 7C 7F EA 14 */ add r3, r31, r29 /* 802C30EC 002BED4C 38 9E 00 00 */ addi r4, r30, 0 /* 802C30F0 002BED50 88 C3 00 26 */ lbz r6, 0x26(r3) /* 802C30F4 002BED54 57 85 06 3E */ clrlwi r5, r28, 0x18 /* 802C30F8 002BED58 38 60 05 04 */ li r3, 0x504 /* 802C30FC 002BED5C 4B FF 9E 45 */ bl LogMsg_2 lbl_802C3100: /* 802C3100 002BED60 7F 83 E3 78 */ mr r3, r28 /* 802C3104 002BED64 48 00 00 A0 */ b lbl_802C31A4 lbl_802C3108: /* 802C3108 002BED68 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C310C 002BED6C 28 00 00 05 */ cmplwi r0, 5 /* 802C3110 002BED70 41 80 00 24 */ blt lbl_802C3134 /* 802C3114 002BED74 7D 1F EA 14 */ add r8, r31, r29 /* 802C3118 002BED78 38 9E 00 24 */ addi r4, r30, 0x24 /* 802C311C 002BED7C 88 A8 00 28 */ lbz r5, 0x28(r8) /* 802C3120 002BED80 57 86 06 3E */ clrlwi r6, r28, 0x18 /* 802C3124 002BED84 88 E8 00 26 */ lbz r7, 0x26(r8) /* 802C3128 002BED88 38 60 05 04 */ li r3, 0x504 /* 802C312C 002BED8C 89 08 00 2C */ lbz r8, 0x2c(r8) /* 802C3130 002BED90 4B FF 9E 41 */ bl LogMsg_4 lbl_802C3134: /* 802C3134 002BED94 3B 9C 00 01 */ addi r28, r28, 1 /* 802C3138 002BED98 28 1C 00 10 */ cmplwi r28, 0x10 /* 802C313C 002BED9C 41 80 FF 70 */ blt lbl_802C30AC /* 802C3140 002BEDA0 3C 80 80 57 */ lis r4, lbl_80568948@ha /* 802C3144 002BEDA4 38 00 00 10 */ li r0, 0x10 /* 802C3148 002BEDA8 38 84 89 48 */ addi r4, r4, lbl_80568948@l /* 802C314C 002BEDAC 3B A0 00 00 */ li r29, 0 /* 802C3150 002BEDB0 7C 09 03 A6 */ mtctr r0 lbl_802C3154: /* 802C3154 002BEDB4 57 A0 2C F4 */ rlwinm r0, r29, 5, 0x13, 0x1a /* 802C3158 002BEDB8 7C 64 02 14 */ add r3, r4, r0 /* 802C315C 002BEDBC 88 03 00 28 */ lbz r0, 0x28(r3) /* 802C3160 002BEDC0 2C 00 00 00 */ cmpwi r0, 0 /* 802C3164 002BEDC4 40 82 00 14 */ bne lbl_802C3178 /* 802C3168 002BEDC8 7F 64 DB 78 */ mr r4, r27 /* 802C316C 002BEDCC 38 63 00 18 */ addi r3, r3, 0x18 /* 802C3170 002BEDD0 4B FF A3 F1 */ bl bdcpy /* 802C3174 002BEDD4 48 00 00 0C */ b lbl_802C3180 lbl_802C3178: /* 802C3178 002BEDD8 3B BD 00 01 */ addi r29, r29, 1 /* 802C317C 002BEDDC 42 00 FF D8 */ bdnz lbl_802C3154 lbl_802C3180: /* 802C3180 002BEDE0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C3184 002BEDE4 28 00 00 05 */ cmplwi r0, 5 /* 802C3188 002BEDE8 41 80 00 18 */ blt lbl_802C31A0 /* 802C318C 002BEDEC 38 9E 00 58 */ addi r4, r30, 0x58 /* 802C3190 002BEDF0 57 A5 06 3E */ clrlwi r5, r29, 0x18 /* 802C3194 002BEDF4 38 60 05 04 */ li r3, 0x504 /* 802C3198 002BEDF8 38 C0 00 10 */ li r6, 0x10 /* 802C319C 002BEDFC 4B FF 9D A5 */ bl LogMsg_2 lbl_802C31A0: /* 802C31A0 002BEE00 7F A3 EB 78 */ mr r3, r29 lbl_802C31A4: /* 802C31A4 002BEE04 39 61 00 20 */ addi r11, r1, 0x20 /* 802C31A8 002BEE08 4B F0 3F CD */ bl _restgpr_27 /* 802C31AC 002BEE0C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C31B0 002BEE10 7C 08 03 A6 */ mtlr r0 /* 802C31B4 002BEE14 38 21 00 20 */ addi r1, r1, 0x20 /* 802C31B8 002BEE18 4E 80 00 20 */ blr .global func_802C31BC func_802C31BC: /* 802C31BC 002BEE1C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C31C0 002BEE20 7C 08 02 A6 */ mflr r0 /* 802C31C4 002BEE24 90 01 00 14 */ stw r0, 0x14(r1) /* 802C31C8 002BEE28 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C31CC 002BEE2C 93 C1 00 08 */ stw r30, 8(r1) /* 802C31D0 002BEE30 7C 7E 1B 78 */ mr r30, r3 /* 802C31D4 002BEE34 88 A3 00 16 */ lbz r5, 0x16(r3) /* 802C31D8 002BEE38 28 05 00 FF */ cmplwi r5, 0xff /* 802C31DC 002BEE3C 41 82 00 18 */ beq lbl_802C31F4 /* 802C31E0 002BEE40 3C 80 80 57 */ lis r4, lbl_80568948@ha /* 802C31E4 002BEE44 38 00 00 10 */ li r0, 0x10 /* 802C31E8 002BEE48 38 84 89 48 */ addi r4, r4, lbl_80568948@l /* 802C31EC 002BEE4C 7C 84 2A 14 */ add r4, r4, r5 /* 802C31F0 002BEE50 98 04 02 14 */ stb r0, 0x214(r4) lbl_802C31F4: /* 802C31F4 002BEE54 8B E3 00 12 */ lbz r31, 0x12(r3) /* 802C31F8 002BEE58 38 63 00 04 */ addi r3, r3, 4 /* 802C31FC 002BEE5C 4B FF AA B1 */ bl utl_freebuf /* 802C3200 002BEE60 7F C3 F3 78 */ mr r3, r30 /* 802C3204 002BEE64 38 80 00 00 */ li r4, 0 /* 802C3208 002BEE68 38 A0 00 20 */ li r5, 0x20 /* 802C320C 002BEE6C 4B D4 0E F9 */ bl memset /* 802C3210 002BEE70 38 60 00 01 */ li r3, 1 /* 802C3214 002BEE74 38 00 00 FF */ li r0, 0xff /* 802C3218 002BEE78 9B FE 00 12 */ stb r31, 0x12(r30) /* 802C321C 002BEE7C 98 7E 00 1C */ stb r3, 0x1c(r30) /* 802C3220 002BEE80 98 1E 00 16 */ stb r0, 0x16(r30) /* 802C3224 002BEE84 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C3228 002BEE88 83 C1 00 08 */ lwz r30, 8(r1) /* 802C322C 002BEE8C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C3230 002BEE90 7C 08 03 A6 */ mtlr r0 /* 802C3234 002BEE94 38 21 00 10 */ addi r1, r1, 0x10 /* 802C3238 002BEE98 4E 80 00 20 */ blr .global func_802C323C func_802C323C: /* 802C323C 002BEE9C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C3240 002BEEA0 7C 08 02 A6 */ mflr r0 /* 802C3244 002BEEA4 90 01 00 24 */ stw r0, 0x24(r1) /* 802C3248 002BEEA8 39 61 00 20 */ addi r11, r1, 0x20 /* 802C324C 002BEEAC 4B F0 3E D9 */ bl _savegpr_26 /* 802C3250 002BEEB0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C3254 002BEEB4 7C 7A 1B 78 */ mr r26, r3 /* 802C3258 002BEEB8 7C 9B 23 78 */ mr r27, r4 /* 802C325C 002BEEBC 7C BC 2B 78 */ mr r28, r5 /* 802C3260 002BEEC0 28 00 00 05 */ cmplwi r0, 5 /* 802C3264 002BEEC4 7C DD 33 78 */ mr r29, r6 /* 802C3268 002BEEC8 7C FE 3B 78 */ mr r30, r7 /* 802C326C 002BEECC 7D 1F 43 78 */ mr r31, r8 /* 802C3270 002BEED0 41 80 00 18 */ blt lbl_802C3288 /* 802C3274 002BEED4 3C 80 80 44 */ lis r4, lbl_80440A84@ha /* 802C3278 002BEED8 7F C5 F3 78 */ mr r5, r30 /* 802C327C 002BEEDC 38 84 0A 84 */ addi r4, r4, lbl_80440A84@l /* 802C3280 002BEEE0 38 60 05 04 */ li r3, 0x504 /* 802C3284 002BEEE4 4B FF 9C A5 */ bl LogMsg_1 lbl_802C3288: /* 802C3288 002BEEE8 38 00 00 01 */ li r0, 1 /* 802C328C 002BEEEC 2C 1D 00 00 */ cmpwi r29, 0 /* 802C3290 002BEEF0 9B 7A 00 16 */ stb r27, 0x16(r26) /* 802C3294 002BEEF4 98 1A 00 18 */ stb r0, 0x18(r26) /* 802C3298 002BEEF8 B3 9A 00 0E */ sth r28, 0xe(r26) /* 802C329C 002BEEFC 9B DA 00 13 */ stb r30, 0x13(r26) /* 802C32A0 002BEF00 9B FA 00 15 */ stb r31, 0x15(r26) /* 802C32A4 002BEF04 41 82 00 3C */ beq lbl_802C32E0 /* 802C32A8 002BEF08 38 7A 00 04 */ addi r3, r26, 4 /* 802C32AC 002BEF0C 4B FF AA 01 */ bl utl_freebuf /* 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 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 /* 802C32CC 002BEF2C A0 1D 00 00 */ lhz r0, 0(r29) /* 802C32D0 002BEF30 B0 1A 00 00 */ sth r0, 0(r26) /* 802C32D4 002BEF34 80 9D 00 04 */ lwz r4, 4(r29) /* 802C32D8 002BEF38 A0 BD 00 00 */ lhz r5, 0(r29) /* 802C32DC 002BEF3C 4B D4 0D 25 */ bl memcpy lbl_802C32E0: /* 802C32E0 002BEF40 39 61 00 20 */ addi r11, r1, 0x20 /* 802C32E4 002BEF44 4B F0 3E 8D */ bl _restgpr_26 /* 802C32E8 002BEF48 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C32EC 002BEF4C 7C 08 03 A6 */ mtlr r0 /* 802C32F0 002BEF50 38 21 00 20 */ addi r1, r1, 0x20 /* 802C32F4 002BEF54 4E 80 00 20 */ blr .global func_802C32F8 func_802C32F8: /* 802C32F8 002BEF58 80 ED 8A 08 */ lwz r7, lbl_8063DCC8-_SDA_BASE_(r13) /* 802C32FC 002BEF5C 54 89 F6 BE */ rlwinm r9, r4, 0x1e, 0x1a, 0x1f /* 802C3300 002BEF60 39 00 00 00 */ li r8, 0 /* 802C3304 002BEF64 88 A7 00 00 */ lbz r5, 0(r7) /* 802C3308 002BEF68 48 00 00 30 */ b lbl_802C3338 lbl_802C330C: /* 802C330C 002BEF6C 80 87 00 04 */ lwz r4, 4(r7) /* 802C3310 002BEF70 55 06 0D FC */ rlwinm r6, r8, 1, 0x17, 0x1e /* 802C3314 002BEF74 7C 04 30 AE */ lbzx r0, r4, r6 /* 802C3318 002BEF78 7C 09 00 40 */ cmplw r9, r0 /* 802C331C 002BEF7C 40 82 00 18 */ bne lbl_802C3334 /* 802C3320 002BEF80 7C 84 32 14 */ add r4, r4, r6 /* 802C3324 002BEF84 88 04 00 01 */ lbz r0, 1(r4) /* 802C3328 002BEF88 98 03 00 15 */ stb r0, 0x15(r3) /* 802C332C 002BEF8C 38 60 00 01 */ li r3, 1 /* 802C3330 002BEF90 4E 80 00 20 */ blr lbl_802C3334: /* 802C3334 002BEF94 39 08 00 01 */ addi r8, r8, 1 lbl_802C3338: /* 802C3338 002BEF98 55 00 06 3E */ clrlwi r0, r8, 0x18 /* 802C333C 002BEF9C 7C 00 28 40 */ cmplw r0, r5 /* 802C3340 002BEFA0 41 80 FF CC */ blt lbl_802C330C /* 802C3344 002BEFA4 38 60 00 00 */ li r3, 0 /* 802C3348 002BEFA8 4E 80 00 20 */ blr .global func_802C334C func_802C334C: /* 802C334C 002BEFAC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C3350 002BEFB0 7C 08 02 A6 */ mflr r0 /* 802C3354 002BEFB4 90 01 00 24 */ stw r0, 0x24(r1) /* 802C3358 002BEFB8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C335C 002BEFBC 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C3360 002BEFC0 3F C0 80 44 */ lis r30, lbl_80440A00@ha /* 802C3364 002BEFC4 3B DE 0A 00 */ addi r30, r30, lbl_80440A00@l /* 802C3368 002BEFC8 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C336C 002BEFCC 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C3370 002BEFD0 28 00 00 05 */ cmplwi r0, 5 /* 802C3374 002BEFD4 41 80 00 10 */ blt lbl_802C3384 /* 802C3378 002BEFD8 38 9E 01 E4 */ addi r4, r30, 0x1e4 /* 802C337C 002BEFDC 38 60 05 04 */ li r3, 0x504 /* 802C3380 002BEFE0 4B FF 9B 91 */ bl LogMsg_0 lbl_802C3384: /* 802C3384 002BEFE4 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C3388 002BEFE8 3B A0 00 00 */ li r29, 0 /* 802C338C 002BEFEC 3B E3 89 48 */ addi r31, r3, lbl_80568948@l lbl_802C3390: /* 802C3390 002BEFF0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C3394 002BEFF4 28 00 00 05 */ cmplwi r0, 5 /* 802C3398 002BEFF8 41 80 00 24 */ blt lbl_802C33BC /* 802C339C 002BEFFC 57 A0 2C F4 */ rlwinm r0, r29, 5, 0x13, 0x1a /* 802C33A0 002BF000 38 9E 02 20 */ addi r4, r30, 0x220 /* 802C33A4 002BF004 7C FF 02 14 */ add r7, r31, r0 /* 802C33A8 002BF008 57 A5 06 3E */ clrlwi r5, r29, 0x18 /* 802C33AC 002BF00C 88 C7 00 28 */ lbz r6, 0x28(r7) /* 802C33B0 002BF010 38 60 05 04 */ li r3, 0x504 /* 802C33B4 002BF014 88 E7 00 26 */ lbz r7, 0x26(r7) /* 802C33B8 002BF018 4B FF 9B A1 */ bl LogMsg_3 lbl_802C33BC: /* 802C33BC 002BF01C 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C33C0 002BF020 28 00 00 05 */ cmplwi r0, 5 /* 802C33C4 002BF024 41 80 00 28 */ blt lbl_802C33EC /* 802C33C8 002BF028 57 A0 2C F4 */ rlwinm r0, r29, 5, 0x13, 0x1a /* 802C33CC 002BF02C 38 9E 02 44 */ addi r4, r30, 0x244 /* 802C33D0 002BF030 7D 1F 02 14 */ add r8, r31, r0 /* 802C33D4 002BF034 38 60 05 04 */ li r3, 0x504 /* 802C33D8 002BF038 A0 A8 00 1E */ lhz r5, 0x1e(r8) /* 802C33DC 002BF03C 88 C8 00 2C */ lbz r6, 0x2c(r8) /* 802C33E0 002BF040 88 E8 00 23 */ lbz r7, 0x23(r8) /* 802C33E4 002BF044 89 08 00 22 */ lbz r8, 0x22(r8) /* 802C33E8 002BF048 4B FF 9B 89 */ bl LogMsg_4 lbl_802C33EC: /* 802C33EC 002BF04C 3B BD 00 01 */ addi r29, r29, 1 /* 802C33F0 002BF050 28 1D 00 10 */ cmplwi r29, 0x10 /* 802C33F4 002BF054 41 80 FF 9C */ blt lbl_802C3390 /* 802C33F8 002BF058 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C33FC 002BF05C 28 00 00 05 */ cmplwi r0, 5 /* 802C3400 002BF060 41 80 00 10 */ blt lbl_802C3410 /* 802C3404 002BF064 38 9E 02 80 */ addi r4, r30, 0x280 /* 802C3408 002BF068 38 60 05 04 */ li r3, 0x504 /* 802C340C 002BF06C 4B FF 9B 05 */ bl LogMsg_0 lbl_802C3410: /* 802C3410 002BF070 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C3414 002BF074 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C3418 002BF078 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C341C 002BF07C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C3420 002BF080 7C 08 03 A6 */ mtlr r0 /* 802C3424 002BF084 38 21 00 20 */ addi r1, r1, 0x20 /* 802C3428 002BF088 4E 80 00 20 */ blr .global func_802C342C func_802C342C: /* 802C342C 002BF08C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C3430 002BF090 38 80 7D 00 */ li r4, 0x7d00 /* 802C3434 002BF094 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C3438 002BF098 38 00 00 FF */ li r0, 0xff /* 802C343C 002BF09C B0 83 04 C6 */ sth r4, 0x4c6(r3) /* 802C3440 002BF0A0 98 03 27 BF */ stb r0, 0x27bf(r3) /* 802C3444 002BF0A4 4E 80 00 20 */ blr .global func_802C3448 func_802C3448: /* 802C3448 002BF0A8 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C344C 002BF0AC 38 A0 00 00 */ li r5, 0 /* 802C3450 002BF0B0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C3454 002BF0B4 88 04 01 4D */ lbz r0, 0x14d(r4) /* 802C3458 002BF0B8 2C 00 00 00 */ cmpwi r0, 0 /* 802C345C 002BF0BC 41 82 00 10 */ beq lbl_802C346C /* 802C3460 002BF0C0 A0 04 00 34 */ lhz r0, 0x34(r4) /* 802C3464 002BF0C4 7C 00 18 40 */ cmplw r0, r3 /* 802C3468 002BF0C8 41 82 00 5C */ beq lbl_802C34C4 lbl_802C346C: /* 802C346C 002BF0CC 88 04 02 69 */ lbz r0, 0x269(r4) /* 802C3470 002BF0D0 38 A0 00 01 */ li r5, 1 /* 802C3474 002BF0D4 2C 00 00 00 */ cmpwi r0, 0 /* 802C3478 002BF0D8 41 82 00 10 */ beq lbl_802C3488 /* 802C347C 002BF0DC A0 04 01 50 */ lhz r0, 0x150(r4) /* 802C3480 002BF0E0 7C 00 18 40 */ cmplw r0, r3 /* 802C3484 002BF0E4 41 82 00 40 */ beq lbl_802C34C4 lbl_802C3488: /* 802C3488 002BF0E8 88 04 03 85 */ lbz r0, 0x385(r4) /* 802C348C 002BF0EC 38 A0 00 02 */ li r5, 2 /* 802C3490 002BF0F0 2C 00 00 00 */ cmpwi r0, 0 /* 802C3494 002BF0F4 41 82 00 10 */ beq lbl_802C34A4 /* 802C3498 002BF0F8 A0 04 02 6C */ lhz r0, 0x26c(r4) /* 802C349C 002BF0FC 7C 00 18 40 */ cmplw r0, r3 /* 802C34A0 002BF100 41 82 00 24 */ beq lbl_802C34C4 lbl_802C34A4: /* 802C34A4 002BF104 88 04 04 A1 */ lbz r0, 0x4a1(r4) /* 802C34A8 002BF108 38 A0 00 03 */ li r5, 3 /* 802C34AC 002BF10C 2C 00 00 00 */ cmpwi r0, 0 /* 802C34B0 002BF110 41 82 00 10 */ beq lbl_802C34C0 /* 802C34B4 002BF114 A0 04 03 88 */ lhz r0, 0x388(r4) /* 802C34B8 002BF118 7C 00 18 40 */ cmplw r0, r3 /* 802C34BC 002BF11C 41 82 00 08 */ beq lbl_802C34C4 lbl_802C34C0: /* 802C34C0 002BF120 38 A0 00 04 */ li r5, 4 lbl_802C34C4: /* 802C34C4 002BF124 7C A3 2B 78 */ mr r3, r5 /* 802C34C8 002BF128 4E 80 00 20 */ blr .global func_802C34CC func_802C34CC: /* 802C34CC 002BF12C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C34D0 002BF130 7C 08 02 A6 */ mflr r0 /* 802C34D4 002BF134 90 01 00 34 */ stw r0, 0x34(r1) /* 802C34D8 002BF138 39 61 00 30 */ addi r11, r1, 0x30 /* 802C34DC 002BF13C 4B F0 3C 45 */ bl _savegpr_25 /* 802C34E0 002BF140 3D 00 80 57 */ lis r8, lbl_80568B78@ha /* 802C34E4 002BF144 7C 7E 1B 78 */ mr r30, r3 /* 802C34E8 002BF148 39 08 8B 78 */ addi r8, r8, lbl_80568B78@l /* 802C34EC 002BF14C 7C 99 23 78 */ mr r25, r4 /* 802C34F0 002BF150 7C BA 2B 78 */ mr r26, r5 /* 802C34F4 002BF154 7C DB 33 78 */ mr r27, r6 /* 802C34F8 002BF158 7C FC 3B 78 */ mr r28, r7 /* 802C34FC 002BF15C 3B A8 00 34 */ addi r29, r8, 0x34 /* 802C3500 002BF160 3B E0 00 00 */ li r31, 0 lbl_802C3504: /* 802C3504 002BF164 88 1D 01 19 */ lbz r0, 0x119(r29) /* 802C3508 002BF168 2C 00 00 00 */ cmpwi r0, 0 /* 802C350C 002BF16C 41 82 00 20 */ beq lbl_802C352C /* 802C3510 002BF170 7F C4 F3 78 */ mr r4, r30 /* 802C3514 002BF174 38 7D 00 08 */ addi r3, r29, 8 /* 802C3518 002BF178 38 A0 00 06 */ li r5, 6 /* 802C351C 002BF17C 4B F0 6E 7D */ bl memcmp /* 802C3520 002BF180 2C 03 00 00 */ cmpwi r3, 0 /* 802C3524 002BF184 40 82 00 08 */ bne lbl_802C352C /* 802C3528 002BF188 48 00 00 18 */ b lbl_802C3540 lbl_802C352C: /* 802C352C 002BF18C 3B FF 00 01 */ addi r31, r31, 1 /* 802C3530 002BF190 3B BD 01 1C */ addi r29, r29, 0x11c /* 802C3534 002BF194 28 1F 00 04 */ cmplwi r31, 4 /* 802C3538 002BF198 41 80 FF CC */ blt lbl_802C3504 /* 802C353C 002BF19C 3B A0 00 00 */ li r29, 0 lbl_802C3540: /* 802C3540 002BF1A0 2C 1D 00 00 */ cmpwi r29, 0 /* 802C3544 002BF1A4 41 82 00 50 */ beq lbl_802C3594 /* 802C3548 002BF1A8 B3 7D 00 00 */ sth r27, 0(r29) /* 802C354C 002BF1AC 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C3550 002BF1B0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C3554 002BF1B4 9B 9D 01 1A */ stb r28, 0x11a(r29) /* 802C3558 002BF1B8 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802C355C 002BF1BC 28 00 00 04 */ cmplwi r0, 4 /* 802C3560 002BF1C0 41 80 02 68 */ blt lbl_802C37C8 /* 802C3564 002BF1C4 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802C3568 002BF1C8 3C 80 80 44 */ lis r4, lbl_80440CC0@ha /* 802C356C 002BF1CC 88 BE 00 00 */ lbz r5, 0(r30) /* 802C3570 002BF1D0 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802C3574 002BF1D4 88 DE 00 01 */ lbz r6, 1(r30) /* 802C3578 002BF1D8 38 84 0C C0 */ addi r4, r4, lbl_80440CC0@l /* 802C357C 002BF1DC 88 FE 00 02 */ lbz r7, 2(r30) /* 802C3580 002BF1E0 89 1E 00 03 */ lbz r8, 3(r30) /* 802C3584 002BF1E4 89 3E 00 04 */ lbz r9, 4(r30) /* 802C3588 002BF1E8 89 5E 00 05 */ lbz r10, 5(r30) /* 802C358C 002BF1EC 4B FF 9A 15 */ bl LogMsg_6 /* 802C3590 002BF1F0 48 00 02 38 */ b lbl_802C37C8 lbl_802C3594: /* 802C3594 002BF1F4 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C3598 002BF1F8 38 00 00 04 */ li r0, 4 /* 802C359C 002BF1FC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C35A0 002BF200 38 80 00 00 */ li r4, 0 /* 802C35A4 002BF204 3B E3 00 34 */ addi r31, r3, 0x34 /* 802C35A8 002BF208 7C 09 03 A6 */ mtctr r0 lbl_802C35AC: /* 802C35AC 002BF20C 88 1F 01 19 */ lbz r0, 0x119(r31) /* 802C35B0 002BF210 2C 00 00 00 */ cmpwi r0, 0 /* 802C35B4 002BF214 40 82 02 08 */ bne lbl_802C37BC /* 802C35B8 002BF218 38 60 00 01 */ li r3, 1 /* 802C35BC 002BF21C 38 00 00 00 */ li r0, 0 /* 802C35C0 002BF220 98 7F 01 19 */ stb r3, 0x119(r31) /* 802C35C4 002BF224 54 83 06 3E */ clrlwi r3, r4, 0x18 /* 802C35C8 002BF228 B3 7F 00 00 */ sth r27, 0(r31) /* 802C35CC 002BF22C 9B 9F 01 1A */ stb r28, 0x11a(r31) /* 802C35D0 002BF230 B0 1F 00 04 */ sth r0, 4(r31) /* 802C35D4 002BF234 48 00 5B D5 */ bl func_802C91A8 /* 802C35D8 002BF238 7F C4 F3 78 */ mr r4, r30 /* 802C35DC 002BF23C 38 7F 00 08 */ addi r3, r31, 8 /* 802C35E0 002BF240 38 A0 00 06 */ li r5, 6 /* 802C35E4 002BF244 4B D4 0A 1D */ bl memcpy /* 802C35E8 002BF248 2C 19 00 00 */ cmpwi r25, 0 /* 802C35EC 002BF24C 41 82 00 14 */ beq lbl_802C3600 /* 802C35F0 002BF250 7F 24 CB 78 */ mr r4, r25 /* 802C35F4 002BF254 38 7F 00 0E */ addi r3, r31, 0xe /* 802C35F8 002BF258 38 A0 00 03 */ li r5, 3 /* 802C35FC 002BF25C 4B D4 0A 05 */ bl memcpy lbl_802C3600: /* 802C3600 002BF260 2C 1A 00 00 */ cmpwi r26, 0 /* 802C3604 002BF264 41 82 00 14 */ beq lbl_802C3618 /* 802C3608 002BF268 7F 44 D3 78 */ mr r4, r26 /* 802C360C 002BF26C 38 7F 00 11 */ addi r3, r31, 0x11 /* 802C3610 002BF270 38 A0 00 F8 */ li r5, 0xf8 /* 802C3614 002BF274 4B D4 09 ED */ bl memcpy lbl_802C3618: /* 802C3618 002BF278 A0 7F 00 00 */ lhz r3, 0(r31) /* 802C361C 002BF27C 48 00 D5 11 */ bl func_802D0B2C /* 802C3620 002BF280 A0 7F 00 00 */ lhz r3, 0(r31) /* 802C3624 002BF284 48 00 D4 8D */ bl func_802D0AB0 /* 802C3628 002BF288 7F 63 DB 78 */ mr r3, r27 /* 802C362C 002BF28C 48 00 1F 39 */ bl func_802C5564 /* 802C3630 002BF290 2C 03 00 00 */ cmpwi r3, 0 /* 802C3634 002BF294 7C 65 1B 78 */ mr r5, r3 /* 802C3638 002BF298 41 82 01 78 */ beq lbl_802C37B0 /* 802C363C 002BF29C 38 00 00 08 */ li r0, 8 /* 802C3640 002BF2A0 38 C0 00 00 */ li r6, 0 /* 802C3644 002BF2A4 7C 09 03 A6 */ mtctr r0 lbl_802C3648: /* 802C3648 002BF2A8 54 C0 06 3E */ clrlwi r0, r6, 0x18 /* 802C364C 002BF2AC 7C 83 02 14 */ add r4, r3, r0 /* 802C3650 002BF2B0 88 04 00 77 */ lbz r0, 0x77(r4) /* 802C3654 002BF2B4 2C 00 00 00 */ cmpwi r0, 0 /* 802C3658 002BF2B8 41 82 01 50 */ beq lbl_802C37A8 /* 802C365C 002BF2BC 38 85 00 77 */ addi r4, r5, 0x77 /* 802C3660 002BF2C0 38 7F 01 10 */ addi r3, r31, 0x110 /* 802C3664 002BF2C4 38 A0 00 08 */ li r5, 8 /* 802C3668 002BF2C8 4B D4 09 99 */ bl memcpy /* 802C366C 002BF2CC 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C3670 002BF2D0 38 00 CC F9 */ li r0, -13063 /* 802C3674 002BF2D4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C3678 002BF2D8 A0 A3 06 54 */ lhz r5, 0x654(r3) /* 802C367C 002BF2DC 88 63 06 36 */ lbz r3, 0x636(r3) /* 802C3680 002BF2E0 70 A4 CC 18 */ andi. r4, r5, 0xcc18 /* 802C3684 002BF2E4 28 03 00 03 */ cmplwi r3, 3 /* 802C3688 002BF2E8 7C 9E 00 38 */ and r30, r4, r0 /* 802C368C 002BF2EC 41 80 00 10 */ blt lbl_802C369C /* 802C3690 002BF2F0 70 A0 33 06 */ andi. r0, r5, 0x3306 /* 802C3694 002BF2F4 7C 80 03 78 */ or r0, r4, r0 /* 802C3698 002BF2F8 54 1E 04 3E */ clrlwi r30, r0, 0x10 lbl_802C369C: /* 802C369C 002BF2FC 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C36A0 002BF300 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C36A4 002BF304 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802C36A8 002BF308 28 00 00 04 */ cmplwi r0, 4 /* 802C36AC 002BF30C 41 80 00 1C */ blt lbl_802C36C8 /* 802C36B0 002BF310 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802C36B4 002BF314 3C 80 80 44 */ lis r4, lbl_80440D00@ha /* 802C36B8 002BF318 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802C36BC 002BF31C 57 C5 04 3E */ clrlwi r5, r30, 0x10 /* 802C36C0 002BF320 38 84 0D 00 */ addi r4, r4, lbl_80440D00@l /* 802C36C4 002BF324 4B FF 98 65 */ bl LogMsg_1 lbl_802C36C8: /* 802C36C8 002BF328 A0 7F 00 00 */ lhz r3, 0(r31) /* 802C36CC 002BF32C 57 C4 04 3E */ clrlwi r4, r30, 0x10 /* 802C36D0 002BF330 48 00 D0 55 */ bl func_802D0724 /* 802C36D4 002BF334 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C36D8 002BF338 41 82 00 08 */ beq lbl_802C36E0 /* 802C36DC 002BF33C B3 DF 00 02 */ sth r30, 2(r31) lbl_802C36E0: /* 802C36E0 002BF340 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C36E4 002BF344 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C36E8 002BF348 A0 04 04 C4 */ lhz r0, 0x4c4(r4) /* 802C36EC 002BF34C 2C 00 00 00 */ cmpwi r0, 0 /* 802C36F0 002BF350 41 82 00 10 */ beq lbl_802C3700 /* 802C36F4 002BF354 38 7F 00 08 */ addi r3, r31, 8 /* 802C36F8 002BF358 38 84 04 C4 */ addi r4, r4, 0x4c4 /* 802C36FC 002BF35C 48 00 05 99 */ bl func_802C3C94 lbl_802C3700: /* 802C3700 002BF360 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C3704 002BF364 3B A0 00 00 */ li r29, 0 /* 802C3708 002BF368 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C370C 002BF36C A3 83 04 C6 */ lhz r28, 0x4c6(r3) /* 802C3710 002BF370 3B C3 00 34 */ addi r30, r3, 0x34 lbl_802C3714: /* 802C3714 002BF374 88 1E 01 19 */ lbz r0, 0x119(r30) /* 802C3718 002BF378 2C 00 00 00 */ cmpwi r0, 0 /* 802C371C 002BF37C 41 82 00 20 */ beq lbl_802C373C /* 802C3720 002BF380 38 7E 00 08 */ addi r3, r30, 8 /* 802C3724 002BF384 38 9F 00 08 */ addi r4, r31, 8 /* 802C3728 002BF388 38 A0 00 06 */ li r5, 6 /* 802C372C 002BF38C 4B F0 6C 6D */ bl memcmp /* 802C3730 002BF390 2C 03 00 00 */ cmpwi r3, 0 /* 802C3734 002BF394 40 82 00 08 */ bne lbl_802C373C /* 802C3738 002BF398 48 00 00 18 */ b lbl_802C3750 lbl_802C373C: /* 802C373C 002BF39C 3B BD 00 01 */ addi r29, r29, 1 /* 802C3740 002BF3A0 3B DE 01 1C */ addi r30, r30, 0x11c /* 802C3744 002BF3A4 28 1D 00 04 */ cmplwi r29, 4 /* 802C3748 002BF3A8 41 80 FF CC */ blt lbl_802C3714 /* 802C374C 002BF3AC 3B C0 00 00 */ li r30, 0 lbl_802C3750: /* 802C3750 002BF3B0 2C 1E 00 00 */ cmpwi r30, 0 /* 802C3754 002BF3B4 41 82 00 20 */ beq lbl_802C3774 /* 802C3758 002BF3B8 B3 9E 01 0E */ sth r28, 0x10e(r30) /* 802C375C 002BF3BC 88 1E 01 1A */ lbz r0, 0x11a(r30) /* 802C3760 002BF3C0 2C 00 00 00 */ cmpwi r0, 0 /* 802C3764 002BF3C4 40 82 00 10 */ bne lbl_802C3774 /* 802C3768 002BF3C8 A0 7E 00 00 */ lhz r3, 0(r30) /* 802C376C 002BF3CC 7F 84 E3 78 */ mr r4, r28 /* 802C3770 002BF3D0 48 00 E4 B5 */ bl func_802D1C24 lbl_802C3774: /* 802C3774 002BF3D4 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C3778 002BF3D8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C377C 002BF3DC 81 83 04 C8 */ lwz r12, 0x4c8(r3) /* 802C3780 002BF3E0 2C 0C 00 00 */ cmpwi r12, 0 /* 802C3784 002BF3E4 41 82 00 44 */ beq lbl_802C37C8 /* 802C3788 002BF3E8 38 7F 00 08 */ addi r3, r31, 8 /* 802C378C 002BF3EC 38 9F 00 0E */ addi r4, r31, 0xe /* 802C3790 002BF3F0 38 BF 00 11 */ addi r5, r31, 0x11 /* 802C3794 002BF3F4 38 DF 01 10 */ addi r6, r31, 0x110 /* 802C3798 002BF3F8 38 E0 00 01 */ li r7, 1 /* 802C379C 002BF3FC 7D 89 03 A6 */ mtctr r12 /* 802C37A0 002BF400 4E 80 04 21 */ bctrl /* 802C37A4 002BF404 48 00 00 24 */ b lbl_802C37C8 lbl_802C37A8: /* 802C37A8 002BF408 38 C6 00 01 */ addi r6, r6, 1 /* 802C37AC 002BF40C 42 00 FE 9C */ bdnz lbl_802C3648 lbl_802C37B0: /* 802C37B0 002BF410 A0 7F 00 00 */ lhz r3, 0(r31) /* 802C37B4 002BF414 48 00 D2 81 */ bl func_802D0A34 /* 802C37B8 002BF418 48 00 00 10 */ b lbl_802C37C8 lbl_802C37BC: /* 802C37BC 002BF41C 38 84 00 01 */ addi r4, r4, 1 /* 802C37C0 002BF420 3B FF 01 1C */ addi r31, r31, 0x11c /* 802C37C4 002BF424 42 00 FD E8 */ bdnz lbl_802C35AC lbl_802C37C8: /* 802C37C8 002BF428 39 61 00 30 */ addi r11, r1, 0x30 /* 802C37CC 002BF42C 4B F0 39 A1 */ bl _restgpr_25 /* 802C37D0 002BF430 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C37D4 002BF434 7C 08 03 A6 */ mtlr r0 /* 802C37D8 002BF438 38 21 00 30 */ addi r1, r1, 0x30 /* 802C37DC 002BF43C 4E 80 00 20 */ blr .global func_802C37E0 func_802C37E0: /* 802C37E0 002BF440 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C37E4 002BF444 7C 08 02 A6 */ mflr r0 /* 802C37E8 002BF448 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C37EC 002BF44C 90 01 00 24 */ stw r0, 0x24(r1) /* 802C37F0 002BF450 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C37F4 002BF454 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C37F8 002BF458 3B E0 00 00 */ li r31, 0 /* 802C37FC 002BF45C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C3800 002BF460 3B C4 00 34 */ addi r30, r4, 0x34 /* 802C3804 002BF464 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C3808 002BF468 7C 7D 1B 78 */ mr r29, r3 lbl_802C380C: /* 802C380C 002BF46C 88 1E 01 19 */ lbz r0, 0x119(r30) /* 802C3810 002BF470 2C 00 00 00 */ cmpwi r0, 0 /* 802C3814 002BF474 41 82 00 20 */ beq lbl_802C3834 /* 802C3818 002BF478 7F A4 EB 78 */ mr r4, r29 /* 802C381C 002BF47C 38 7E 00 08 */ addi r3, r30, 8 /* 802C3820 002BF480 38 A0 00 06 */ li r5, 6 /* 802C3824 002BF484 4B F0 6B 75 */ bl memcmp /* 802C3828 002BF488 2C 03 00 00 */ cmpwi r3, 0 /* 802C382C 002BF48C 40 82 00 08 */ bne lbl_802C3834 /* 802C3830 002BF490 48 00 00 18 */ b lbl_802C3848 lbl_802C3834: /* 802C3834 002BF494 3B FF 00 01 */ addi r31, r31, 1 /* 802C3838 002BF498 3B DE 01 1C */ addi r30, r30, 0x11c /* 802C383C 002BF49C 28 1F 00 04 */ cmplwi r31, 4 /* 802C3840 002BF4A0 41 80 FF CC */ blt lbl_802C380C /* 802C3844 002BF4A4 3B C0 00 00 */ li r30, 0 lbl_802C3848: /* 802C3848 002BF4A8 2C 1E 00 00 */ cmpwi r30, 0 /* 802C384C 002BF4AC 41 82 00 3C */ beq lbl_802C3888 /* 802C3850 002BF4B0 38 00 00 00 */ li r0, 0 /* 802C3854 002BF4B4 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C3858 002BF4B8 98 1E 01 19 */ stb r0, 0x119(r30) /* 802C385C 002BF4BC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C3860 002BF4C0 81 83 04 C8 */ lwz r12, 0x4c8(r3) /* 802C3864 002BF4C4 2C 0C 00 00 */ cmpwi r12, 0 /* 802C3868 002BF4C8 41 82 00 20 */ beq lbl_802C3888 /* 802C386C 002BF4CC 7F A3 EB 78 */ mr r3, r29 /* 802C3870 002BF4D0 38 80 00 00 */ li r4, 0 /* 802C3874 002BF4D4 38 A0 00 00 */ li r5, 0 /* 802C3878 002BF4D8 38 C0 00 00 */ li r6, 0 /* 802C387C 002BF4DC 38 E0 00 00 */ li r7, 0 /* 802C3880 002BF4E0 7D 89 03 A6 */ mtctr r12 /* 802C3884 002BF4E4 4E 80 04 21 */ bctrl lbl_802C3888: /* 802C3888 002BF4E8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C388C 002BF4EC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C3890 002BF4F0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C3894 002BF4F4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C3898 002BF4F8 7C 08 03 A6 */ mtlr r0 /* 802C389C 002BF4FC 38 21 00 20 */ addi r1, r1, 0x20 /* 802C38A0 002BF500 4E 80 00 20 */ blr .global func_802C38A4 func_802C38A4: /* 802C38A4 002BF504 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C38A8 002BF508 7C 08 02 A6 */ mflr r0 /* 802C38AC 002BF50C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C38B0 002BF510 90 01 00 14 */ stw r0, 0x14(r1) /* 802C38B4 002BF514 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C38B8 002BF518 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C38BC 002BF51C 3B E3 00 34 */ addi r31, r3, 0x34 /* 802C38C0 002BF520 93 C1 00 08 */ stw r30, 8(r1) /* 802C38C4 002BF524 3B C0 00 00 */ li r30, 0 lbl_802C38C8: /* 802C38C8 002BF528 88 1F 01 19 */ lbz r0, 0x119(r31) /* 802C38CC 002BF52C 2C 00 00 00 */ cmpwi r0, 0 /* 802C38D0 002BF530 41 82 00 10 */ beq lbl_802C38E0 /* 802C38D4 002BF534 A0 7F 00 00 */ lhz r3, 0(r31) /* 802C38D8 002BF538 38 80 00 03 */ li r4, 3 /* 802C38DC 002BF53C 48 01 44 3D */ bl func_802D7D18 lbl_802C38E0: /* 802C38E0 002BF540 3B DE 00 01 */ addi r30, r30, 1 /* 802C38E4 002BF544 3B FF 01 1C */ addi r31, r31, 0x11c /* 802C38E8 002BF548 28 1E 00 04 */ cmplwi r30, 4 /* 802C38EC 002BF54C 41 80 FF DC */ blt lbl_802C38C8 /* 802C38F0 002BF550 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C38F4 002BF554 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C38F8 002BF558 83 C1 00 08 */ lwz r30, 8(r1) /* 802C38FC 002BF55C 7C 08 03 A6 */ mtlr r0 /* 802C3900 002BF560 38 21 00 10 */ addi r1, r1, 0x10 /* 802C3904 002BF564 4E 80 00 20 */ blr .global func_802C3908 func_802C3908: /* 802C3908 002BF568 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C390C 002BF56C 7C 08 02 A6 */ mflr r0 /* 802C3910 002BF570 90 01 00 34 */ stw r0, 0x34(r1) /* 802C3914 002BF574 39 61 00 30 */ addi r11, r1, 0x30 /* 802C3918 002BF578 4B F0 38 11 */ bl _savegpr_27 /* 802C391C 002BF57C 3C C0 80 57 */ lis r6, lbl_80568B78@ha /* 802C3920 002BF580 7C 7C 1B 78 */ mr r28, r3 /* 802C3924 002BF584 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l /* 802C3928 002BF588 7C 9D 23 78 */ mr r29, r4 /* 802C392C 002BF58C 88 06 06 40 */ lbz r0, 0x640(r6) /* 802C3930 002BF590 7C BE 2B 78 */ mr r30, r5 /* 802C3934 002BF594 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 802C3938 002BF598 40 82 00 0C */ bne lbl_802C3944 /* 802C393C 002BF59C 38 60 00 04 */ li r3, 4 /* 802C3940 002BF5A0 48 00 01 CC */ b lbl_802C3B0C lbl_802C3944: /* 802C3944 002BF5A4 3B E6 00 34 */ addi r31, r6, 0x34 /* 802C3948 002BF5A8 3B 60 00 00 */ li r27, 0 lbl_802C394C: /* 802C394C 002BF5AC 88 1F 01 19 */ lbz r0, 0x119(r31) /* 802C3950 002BF5B0 2C 00 00 00 */ cmpwi r0, 0 /* 802C3954 002BF5B4 41 82 00 20 */ beq lbl_802C3974 /* 802C3958 002BF5B8 7F 84 E3 78 */ mr r4, r28 /* 802C395C 002BF5BC 38 7F 00 08 */ addi r3, r31, 8 /* 802C3960 002BF5C0 38 A0 00 06 */ li r5, 6 /* 802C3964 002BF5C4 4B F0 6A 35 */ bl memcmp /* 802C3968 002BF5C8 2C 03 00 00 */ cmpwi r3, 0 /* 802C396C 002BF5CC 40 82 00 08 */ bne lbl_802C3974 /* 802C3970 002BF5D0 48 00 00 18 */ b lbl_802C3988 lbl_802C3974: /* 802C3974 002BF5D4 3B 7B 00 01 */ addi r27, r27, 1 /* 802C3978 002BF5D8 3B FF 01 1C */ addi r31, r31, 0x11c /* 802C397C 002BF5DC 28 1B 00 04 */ cmplwi r27, 4 /* 802C3980 002BF5E0 41 80 FF CC */ blt lbl_802C394C /* 802C3984 002BF5E4 3B E0 00 00 */ li r31, 0 lbl_802C3988: /* 802C3988 002BF5E8 2C 1F 00 00 */ cmpwi r31, 0 /* 802C398C 002BF5EC 40 82 00 0C */ bne lbl_802C3998 /* 802C3990 002BF5F0 38 60 00 07 */ li r3, 7 /* 802C3994 002BF5F4 48 00 01 78 */ b lbl_802C3B0C lbl_802C3998: /* 802C3998 002BF5F8 88 1F 01 1A */ lbz r0, 0x11a(r31) /* 802C399C 002BF5FC 7C 00 E8 40 */ cmplw r0, r29 /* 802C39A0 002BF600 40 82 00 0C */ bne lbl_802C39AC /* 802C39A4 002BF604 38 60 00 00 */ li r3, 0 /* 802C39A8 002BF608 48 00 01 64 */ b lbl_802C3B0C lbl_802C39AC: /* 802C39AC 002BF60C 7F 83 E3 78 */ mr r3, r28 /* 802C39B0 002BF610 48 00 6E 81 */ bl func_802CA830 /* 802C39B4 002BF614 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 802C39B8 002BF618 28 00 00 01 */ cmplwi r0, 1 /* 802C39BC 002BF61C 40 82 00 0C */ bne lbl_802C39C8 /* 802C39C0 002BF620 38 60 00 03 */ li r3, 3 /* 802C39C4 002BF624 48 00 01 48 */ b lbl_802C3B0C lbl_802C39C8: /* 802C39C8 002BF628 88 1F 01 1B */ lbz r0, 0x11b(r31) /* 802C39CC 002BF62C 2C 00 00 00 */ cmpwi r0, 0 /* 802C39D0 002BF630 41 82 00 34 */ beq lbl_802C3A04 /* 802C39D4 002BF634 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C39D8 002BF638 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C39DC 002BF63C 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802C39E0 002BF640 28 00 00 05 */ cmplwi r0, 5 /* 802C39E4 002BF644 41 80 00 18 */ blt lbl_802C39FC /* 802C39E8 002BF648 3C 60 00 0D */ lis r3, 0x000D0004@ha /* 802C39EC 002BF64C 3C 80 80 44 */ lis r4, lbl_80440D20@ha /* 802C39F0 002BF650 38 63 00 04 */ addi r3, r3, 0x000D0004@l /* 802C39F4 002BF654 38 84 0D 20 */ addi r4, r4, lbl_80440D20@l /* 802C39F8 002BF658 4B FF 95 19 */ bl LogMsg_0 lbl_802C39FC: /* 802C39FC 002BF65C 38 60 00 02 */ li r3, 2 /* 802C3A00 002BF660 48 00 01 0C */ b lbl_802C3B0C lbl_802C3A04: /* 802C3A04 002BF664 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C3A08 002BF668 38 80 00 00 */ li r4, 0 /* 802C3A0C 002BF66C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C3A10 002BF670 38 A0 00 08 */ li r5, 8 /* 802C3A14 002BF674 38 63 06 24 */ addi r3, r3, 0x624 /* 802C3A18 002BF678 4B D4 06 ED */ bl memset /* 802C3A1C 002BF67C 38 7F 00 08 */ addi r3, r31, 8 /* 802C3A20 002BF680 38 81 00 08 */ addi r4, r1, 8 /* 802C3A24 002BF684 48 00 56 55 */ bl func_802C9078 /* 802C3A28 002BF688 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C3A2C 002BF68C 41 82 00 08 */ beq lbl_802C3A34 /* 802C3A30 002BF690 48 00 00 DC */ b lbl_802C3B0C lbl_802C3A34: /* 802C3A34 002BF694 88 61 00 08 */ lbz r3, 8(r1) /* 802C3A38 002BF698 38 03 00 FE */ addi r0, r3, 0xfe /* 802C3A3C 002BF69C 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 802C3A40 002BF6A0 28 00 00 01 */ cmplwi r0, 1 /* 802C3A44 002BF6A4 41 81 00 3C */ bgt lbl_802C3A80 /* 802C3A48 002BF6A8 38 00 00 00 */ li r0, 0 /* 802C3A4C 002BF6AC 38 9F 00 08 */ addi r4, r31, 8 /* 802C3A50 002BF6B0 98 01 00 14 */ stb r0, 0x14(r1) /* 802C3A54 002BF6B4 38 A1 00 0C */ addi r5, r1, 0xc /* 802C3A58 002BF6B8 38 60 00 80 */ li r3, 0x80 /* 802C3A5C 002BF6BC 48 00 54 4D */ bl func_802C8EA8 /* 802C3A60 002BF6C0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 802C3A64 002BF6C4 28 00 00 01 */ cmplwi r0, 1 /* 802C3A68 002BF6C8 41 82 00 0C */ beq lbl_802C3A74 /* 802C3A6C 002BF6CC 38 60 00 06 */ li r3, 6 /* 802C3A70 002BF6D0 48 00 00 9C */ b lbl_802C3B0C lbl_802C3A74: /* 802C3A74 002BF6D4 38 00 00 01 */ li r0, 1 /* 802C3A78 002BF6D8 98 1F 01 1B */ stb r0, 0x11b(r31) /* 802C3A7C 002BF6DC 48 00 00 6C */ b lbl_802C3AE8 lbl_802C3A80: /* 802C3A80 002BF6E0 7F 83 E3 78 */ mr r3, r28 /* 802C3A84 002BF6E4 48 00 1B 99 */ bl func_802C561C /* 802C3A88 002BF6E8 2C 03 00 00 */ cmpwi r3, 0 /* 802C3A8C 002BF6EC 41 82 00 38 */ beq lbl_802C3AC4 /* 802C3A90 002BF6F0 88 03 00 76 */ lbz r0, 0x76(r3) /* 802C3A94 002BF6F4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 802C3A98 002BF6F8 41 82 00 2C */ beq lbl_802C3AC4 /* 802C3A9C 002BF6FC A0 7F 00 00 */ lhz r3, 0(r31) /* 802C3AA0 002BF700 38 80 00 00 */ li r4, 0 /* 802C3AA4 002BF704 48 00 CD 8D */ bl func_802D0830 /* 802C3AA8 002BF708 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C3AAC 002BF70C 40 82 00 0C */ bne lbl_802C3AB8 /* 802C3AB0 002BF710 38 60 00 03 */ li r3, 3 /* 802C3AB4 002BF714 48 00 00 58 */ b lbl_802C3B0C lbl_802C3AB8: /* 802C3AB8 002BF718 38 00 00 02 */ li r0, 2 /* 802C3ABC 002BF71C 98 1F 01 1B */ stb r0, 0x11b(r31) /* 802C3AC0 002BF720 48 00 00 28 */ b lbl_802C3AE8 lbl_802C3AC4: /* 802C3AC4 002BF724 7F 83 E3 78 */ mr r3, r28 /* 802C3AC8 002BF728 7F A4 EB 78 */ mr r4, r29 /* 802C3ACC 002BF72C 48 00 D6 5D */ bl func_802D1128 /* 802C3AD0 002BF730 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C3AD4 002BF734 40 82 00 0C */ bne lbl_802C3AE0 /* 802C3AD8 002BF738 38 60 00 03 */ li r3, 3 /* 802C3ADC 002BF73C 48 00 00 30 */ b lbl_802C3B0C lbl_802C3AE0: /* 802C3AE0 002BF740 38 00 00 05 */ li r0, 5 /* 802C3AE4 002BF744 98 1F 01 1B */ stb r0, 0x11b(r31) lbl_802C3AE8: /* 802C3AE8 002BF748 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C3AEC 002BF74C 7F 84 E3 78 */ mr r4, r28 /* 802C3AF0 002BF750 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C3AF4 002BF754 38 A0 00 06 */ li r5, 6 /* 802C3AF8 002BF758 38 7F 06 26 */ addi r3, r31, 0x626 /* 802C3AFC 002BF75C 4B D4 05 05 */ bl memcpy /* 802C3B00 002BF760 9B BF 06 25 */ stb r29, 0x625(r31) /* 802C3B04 002BF764 38 60 00 01 */ li r3, 1 /* 802C3B08 002BF768 93 DF 06 2C */ stw r30, 0x62c(r31) lbl_802C3B0C: /* 802C3B0C 002BF76C 39 61 00 30 */ addi r11, r1, 0x30 /* 802C3B10 002BF770 4B F0 36 65 */ bl _restgpr_27 /* 802C3B14 002BF774 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C3B18 002BF778 7C 08 03 A6 */ mtlr r0 /* 802C3B1C 002BF77C 38 21 00 30 */ addi r1, r1, 0x30 /* 802C3B20 002BF780 4E 80 00 20 */ blr .global func_802C3B24 func_802C3B24: /* 802C3B24 002BF784 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C3B28 002BF788 7C 08 02 A6 */ mflr r0 /* 802C3B2C 002BF78C 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C3B30 002BF790 38 C0 00 00 */ li r6, 0 /* 802C3B34 002BF794 90 01 00 24 */ stw r0, 0x24(r1) /* 802C3B38 002BF798 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C3B3C 002BF79C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C3B40 002BF7A0 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C3B44 002BF7A4 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C3B48 002BF7A8 88 04 01 4D */ lbz r0, 0x14d(r4) /* 802C3B4C 002BF7AC 2C 00 00 00 */ cmpwi r0, 0 /* 802C3B50 002BF7B0 41 82 00 10 */ beq lbl_802C3B60 /* 802C3B54 002BF7B4 A0 04 00 34 */ lhz r0, 0x34(r4) /* 802C3B58 002BF7B8 7C 00 18 40 */ cmplw r0, r3 /* 802C3B5C 002BF7BC 41 82 00 5C */ beq lbl_802C3BB8 lbl_802C3B60: /* 802C3B60 002BF7C0 88 04 02 69 */ lbz r0, 0x269(r4) /* 802C3B64 002BF7C4 38 C0 00 01 */ li r6, 1 /* 802C3B68 002BF7C8 2C 00 00 00 */ cmpwi r0, 0 /* 802C3B6C 002BF7CC 41 82 00 10 */ beq lbl_802C3B7C /* 802C3B70 002BF7D0 A0 04 01 50 */ lhz r0, 0x150(r4) /* 802C3B74 002BF7D4 7C 00 18 40 */ cmplw r0, r3 /* 802C3B78 002BF7D8 41 82 00 40 */ beq lbl_802C3BB8 lbl_802C3B7C: /* 802C3B7C 002BF7DC 88 04 03 85 */ lbz r0, 0x385(r4) /* 802C3B80 002BF7E0 38 C0 00 02 */ li r6, 2 /* 802C3B84 002BF7E4 2C 00 00 00 */ cmpwi r0, 0 /* 802C3B88 002BF7E8 41 82 00 10 */ beq lbl_802C3B98 /* 802C3B8C 002BF7EC A0 04 02 6C */ lhz r0, 0x26c(r4) /* 802C3B90 002BF7F0 7C 00 18 40 */ cmplw r0, r3 /* 802C3B94 002BF7F4 41 82 00 24 */ beq lbl_802C3BB8 lbl_802C3B98: /* 802C3B98 002BF7F8 88 04 04 A1 */ lbz r0, 0x4a1(r4) /* 802C3B9C 002BF7FC 38 C0 00 03 */ li r6, 3 /* 802C3BA0 002BF800 2C 00 00 00 */ cmpwi r0, 0 /* 802C3BA4 002BF804 41 82 00 10 */ beq lbl_802C3BB4 /* 802C3BA8 002BF808 A0 04 03 88 */ lhz r0, 0x388(r4) /* 802C3BAC 002BF80C 7C 00 18 40 */ cmplw r0, r3 /* 802C3BB0 002BF810 41 82 00 08 */ beq lbl_802C3BB8 lbl_802C3BB4: /* 802C3BB4 002BF814 38 C0 00 04 */ li r6, 4 lbl_802C3BB8: /* 802C3BB8 002BF818 28 06 00 04 */ cmplwi r6, 4 /* 802C3BBC 002BF81C 40 80 00 BC */ bge lbl_802C3C78 /* 802C3BC0 002BF820 1C 06 01 1C */ mulli r0, r6, 0x11c /* 802C3BC4 002BF824 3F C0 80 57 */ lis r30, lbl_80568B78@ha /* 802C3BC8 002BF828 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l /* 802C3BCC 002BF82C 7F BE 02 14 */ add r29, r30, r0 /* 802C3BD0 002BF830 48 00 00 08 */ b lbl_802C3BD8 /* 802C3BD4 002BF834 48 00 00 A4 */ b lbl_802C3C78 lbl_802C3BD8: /* 802C3BD8 002BF838 88 1D 01 4F */ lbz r0, 0x14f(r29) /* 802C3BDC 002BF83C 28 00 00 02 */ cmplwi r0, 2 /* 802C3BE0 002BF840 40 82 00 6C */ bne lbl_802C3C4C /* 802C3BE4 002BF844 2C 05 00 00 */ cmpwi r5, 0 /* 802C3BE8 002BF848 41 82 00 10 */ beq lbl_802C3BF8 /* 802C3BEC 002BF84C 38 00 00 00 */ li r0, 0 /* 802C3BF0 002BF850 98 1D 01 4F */ stb r0, 0x14f(r29) /* 802C3BF4 002BF854 48 00 00 0C */ b lbl_802C3C00 lbl_802C3BF8: /* 802C3BF8 002BF858 38 00 00 03 */ li r0, 3 /* 802C3BFC 002BF85C 98 1D 01 4F */ stb r0, 0x14f(r29) lbl_802C3C00: /* 802C3C00 002BF860 88 1D 01 4E */ lbz r0, 0x14e(r29) /* 802C3C04 002BF864 38 7D 00 3C */ addi r3, r29, 0x3c /* 802C3C08 002BF868 7C 00 00 34 */ cntlzw r0, r0 /* 802C3C0C 002BF86C 54 04 DE 3E */ rlwinm r4, r0, 0x1b, 0x18, 0x1f /* 802C3C10 002BF870 48 00 D5 19 */ bl func_802D1128 /* 802C3C14 002BF874 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C3C18 002BF878 40 82 00 60 */ bne lbl_802C3C78 /* 802C3C1C 002BF87C 3B C0 00 00 */ li r30, 0 /* 802C3C20 002BF880 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C3C24 002BF884 9B DD 01 4F */ stb r30, 0x14f(r29) /* 802C3C28 002BF888 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C3C2C 002BF88C 81 9F 06 2C */ lwz r12, 0x62c(r31) /* 802C3C30 002BF890 2C 0C 00 00 */ cmpwi r12, 0 /* 802C3C34 002BF894 41 82 00 44 */ beq lbl_802C3C78 /* 802C3C38 002BF898 38 7F 06 24 */ addi r3, r31, 0x624 /* 802C3C3C 002BF89C 7D 89 03 A6 */ mtctr r12 /* 802C3C40 002BF8A0 4E 80 04 21 */ bctrl /* 802C3C44 002BF8A4 93 DF 06 2C */ stw r30, 0x62c(r31) /* 802C3C48 002BF8A8 48 00 00 30 */ b lbl_802C3C78 lbl_802C3C4C: /* 802C3C4C 002BF8AC 28 00 00 04 */ cmplwi r0, 4 /* 802C3C50 002BF8B0 40 82 00 28 */ bne lbl_802C3C78 /* 802C3C54 002BF8B4 3B E0 00 00 */ li r31, 0 /* 802C3C58 002BF8B8 9B FD 01 4F */ stb r31, 0x14f(r29) /* 802C3C5C 002BF8BC 81 9E 06 2C */ lwz r12, 0x62c(r30) /* 802C3C60 002BF8C0 2C 0C 00 00 */ cmpwi r12, 0 /* 802C3C64 002BF8C4 41 82 00 14 */ beq lbl_802C3C78 /* 802C3C68 002BF8C8 38 7E 06 24 */ addi r3, r30, 0x624 /* 802C3C6C 002BF8CC 7D 89 03 A6 */ mtctr r12 /* 802C3C70 002BF8D0 4E 80 04 21 */ bctrl /* 802C3C74 002BF8D4 93 FE 06 2C */ stw r31, 0x62c(r30) lbl_802C3C78: /* 802C3C78 002BF8D8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C3C7C 002BF8DC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C3C80 002BF8E0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C3C84 002BF8E4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C3C88 002BF8E8 7C 08 03 A6 */ mtlr r0 /* 802C3C8C 002BF8EC 38 21 00 20 */ addi r1, r1, 0x20 /* 802C3C90 002BF8F0 4E 80 00 20 */ blr .global func_802C3C94 func_802C3C94: /* 802C3C94 002BF8F4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C3C98 002BF8F8 7C 08 02 A6 */ mflr r0 /* 802C3C9C 002BF8FC 90 01 00 24 */ stw r0, 0x24(r1) /* 802C3CA0 002BF900 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C3CA4 002BF904 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C3CA8 002BF908 3F C0 80 44 */ lis r30, lbl_80440CC0@ha /* 802C3CAC 002BF90C 3B DE 0C C0 */ addi r30, r30, lbl_80440CC0@l /* 802C3CB0 002BF910 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C3CB4 002BF914 7C 9D 23 78 */ mr r29, r4 /* 802C3CB8 002BF918 93 81 00 10 */ stw r28, 0x10(r1) /* 802C3CBC 002BF91C 7C 7C 1B 78 */ mr r28, r3 /* 802C3CC0 002BF920 48 00 2C A1 */ bl func_802C6960 /* 802C3CC4 002BF924 A0 9D 00 00 */ lhz r4, 0(r29) /* 802C3CC8 002BF928 7C 7F 1B 78 */ mr r31, r3 /* 802C3CCC 002BF92C 2C 04 00 00 */ cmpwi r4, 0 /* 802C3CD0 002BF930 41 82 01 1C */ beq lbl_802C3DEC /* 802C3CD4 002BF934 54 80 07 FF */ clrlwi. r0, r4, 0x1f /* 802C3CD8 002BF938 41 82 00 3C */ beq lbl_802C3D14 /* 802C3CDC 002BF93C 88 03 00 00 */ lbz r0, 0(r3) /* 802C3CE0 002BF940 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 802C3CE4 002BF944 40 82 00 30 */ bne lbl_802C3D14 /* 802C3CE8 002BF948 54 85 04 3C */ rlwinm r5, r4, 0, 0x10, 0x1e /* 802C3CEC 002BF94C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C3CF0 002BF950 B0 BD 00 00 */ sth r5, 0(r29) /* 802C3CF4 002BF954 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C3CF8 002BF958 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802C3CFC 002BF95C 28 00 00 03 */ cmplwi r0, 3 /* 802C3D00 002BF960 41 80 00 14 */ blt lbl_802C3D14 /* 802C3D04 002BF964 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802C3D08 002BF968 38 9E 00 BC */ addi r4, r30, 0xbc /* 802C3D0C 002BF96C 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802C3D10 002BF970 4B FF 92 19 */ bl LogMsg_1 lbl_802C3D14: /* 802C3D14 002BF974 A0 7D 00 00 */ lhz r3, 0(r29) /* 802C3D18 002BF978 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 802C3D1C 002BF97C 41 82 00 40 */ beq lbl_802C3D5C /* 802C3D20 002BF980 88 1F 00 00 */ lbz r0, 0(r31) /* 802C3D24 002BF984 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802C3D28 002BF988 40 82 00 34 */ bne lbl_802C3D5C /* 802C3D2C 002BF98C 54 65 07 FA */ rlwinm r5, r3, 0, 0x1f, 0x1d /* 802C3D30 002BF990 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C3D34 002BF994 B0 BD 00 00 */ sth r5, 0(r29) /* 802C3D38 002BF998 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C3D3C 002BF99C 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802C3D40 002BF9A0 28 00 00 03 */ cmplwi r0, 3 /* 802C3D44 002BF9A4 41 80 00 18 */ blt lbl_802C3D5C /* 802C3D48 002BF9A8 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802C3D4C 002BF9AC 38 9E 00 F8 */ addi r4, r30, 0xf8 /* 802C3D50 002BF9B0 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802C3D54 002BF9B4 54 A5 04 3E */ clrlwi r5, r5, 0x10 /* 802C3D58 002BF9B8 4B FF 91 D1 */ bl LogMsg_1 lbl_802C3D5C: /* 802C3D5C 002BF9BC A0 7D 00 00 */ lhz r3, 0(r29) /* 802C3D60 002BF9C0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 802C3D64 002BF9C4 41 82 00 40 */ beq lbl_802C3DA4 /* 802C3D68 002BF9C8 88 1F 00 00 */ lbz r0, 0(r31) /* 802C3D6C 002BF9CC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802C3D70 002BF9D0 40 82 00 34 */ bne lbl_802C3DA4 /* 802C3D74 002BF9D4 54 65 07 B8 */ rlwinm r5, r3, 0, 0x1e, 0x1c /* 802C3D78 002BF9D8 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C3D7C 002BF9DC B0 BD 00 00 */ sth r5, 0(r29) /* 802C3D80 002BF9E0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C3D84 002BF9E4 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802C3D88 002BF9E8 28 00 00 03 */ cmplwi r0, 3 /* 802C3D8C 002BF9EC 41 80 00 18 */ blt lbl_802C3DA4 /* 802C3D90 002BF9F0 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802C3D94 002BF9F4 38 9E 01 30 */ addi r4, r30, 0x130 /* 802C3D98 002BF9F8 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802C3D9C 002BF9FC 54 A5 04 3E */ clrlwi r5, r5, 0x10 /* 802C3DA0 002BFA00 4B FF 91 89 */ bl LogMsg_1 lbl_802C3DA4: /* 802C3DA4 002BFA04 A0 7D 00 00 */ lhz r3, 0(r29) /* 802C3DA8 002BFA08 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 802C3DAC 002BFA0C 41 82 00 40 */ beq lbl_802C3DEC /* 802C3DB0 002BFA10 88 1F 00 01 */ lbz r0, 1(r31) /* 802C3DB4 002BFA14 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802C3DB8 002BFA18 40 82 00 34 */ bne lbl_802C3DEC /* 802C3DBC 002BFA1C 54 65 07 76 */ rlwinm r5, r3, 0, 0x1d, 0x1b /* 802C3DC0 002BFA20 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C3DC4 002BFA24 B0 BD 00 00 */ sth r5, 0(r29) /* 802C3DC8 002BFA28 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C3DCC 002BFA2C 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802C3DD0 002BFA30 28 00 00 03 */ cmplwi r0, 3 /* 802C3DD4 002BFA34 41 80 00 18 */ blt lbl_802C3DEC /* 802C3DD8 002BFA38 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802C3DDC 002BFA3C 38 9E 01 70 */ addi r4, r30, 0x170 /* 802C3DE0 002BFA40 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802C3DE4 002BFA44 54 A5 04 3E */ clrlwi r5, r5, 0x10 /* 802C3DE8 002BFA48 4B FF 91 41 */ bl LogMsg_1 lbl_802C3DEC: /* 802C3DEC 002BFA4C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C3DF0 002BFA50 3B C0 00 00 */ li r30, 0 /* 802C3DF4 002BFA54 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C3DF8 002BFA58 3B E3 00 34 */ addi r31, r3, 0x34 lbl_802C3DFC: /* 802C3DFC 002BFA5C 88 1F 01 19 */ lbz r0, 0x119(r31) /* 802C3E00 002BFA60 2C 00 00 00 */ cmpwi r0, 0 /* 802C3E04 002BFA64 41 82 00 20 */ beq lbl_802C3E24 /* 802C3E08 002BFA68 7F 84 E3 78 */ mr r4, r28 /* 802C3E0C 002BFA6C 38 7F 00 08 */ addi r3, r31, 8 /* 802C3E10 002BFA70 38 A0 00 06 */ li r5, 6 /* 802C3E14 002BFA74 4B F0 65 85 */ bl memcmp /* 802C3E18 002BFA78 2C 03 00 00 */ cmpwi r3, 0 /* 802C3E1C 002BFA7C 40 82 00 08 */ bne lbl_802C3E24 /* 802C3E20 002BFA80 48 00 00 18 */ b lbl_802C3E38 lbl_802C3E24: /* 802C3E24 002BFA84 3B DE 00 01 */ addi r30, r30, 1 /* 802C3E28 002BFA88 3B FF 01 1C */ addi r31, r31, 0x11c /* 802C3E2C 002BFA8C 28 1E 00 04 */ cmplwi r30, 4 /* 802C3E30 002BFA90 41 80 FF CC */ blt lbl_802C3DFC /* 802C3E34 002BFA94 3B E0 00 00 */ li r31, 0 lbl_802C3E38: /* 802C3E38 002BFA98 2C 1F 00 00 */ cmpwi r31, 0 /* 802C3E3C 002BFA9C 41 82 00 24 */ beq lbl_802C3E60 /* 802C3E40 002BFAA0 A0 7F 00 00 */ lhz r3, 0(r31) /* 802C3E44 002BFAA4 A0 9D 00 00 */ lhz r4, 0(r29) /* 802C3E48 002BFAA8 48 00 D3 91 */ bl func_802D11D8 /* 802C3E4C 002BFAAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C3E50 002BFAB0 38 60 00 03 */ li r3, 3 /* 802C3E54 002BFAB4 41 82 00 10 */ beq lbl_802C3E64 /* 802C3E58 002BFAB8 38 60 00 01 */ li r3, 1 /* 802C3E5C 002BFABC 48 00 00 08 */ b lbl_802C3E64 lbl_802C3E60: /* 802C3E60 002BFAC0 38 60 00 07 */ li r3, 7 lbl_802C3E64: /* 802C3E64 002BFAC4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C3E68 002BFAC8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C3E6C 002BFACC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C3E70 002BFAD0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C3E74 002BFAD4 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C3E78 002BFAD8 7C 08 03 A6 */ mtlr r0 /* 802C3E7C 002BFADC 38 21 00 20 */ addi r1, r1, 0x20 /* 802C3E80 002BFAE0 4E 80 00 20 */ blr .global func_802C3E84 func_802C3E84: /* 802C3E84 002BFAE4 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C3E88 002BFAE8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C3E8C 002BFAEC B0 64 04 C4 */ sth r3, 0x4c4(r4) /* 802C3E90 002BFAF0 4E 80 00 20 */ blr lbl_802C3E94: /* 802C3E94 002BFAF4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C3E98 002BFAF8 7C 08 02 A6 */ mflr r0 /* 802C3E9C 002BFAFC 90 01 00 34 */ stw r0, 0x34(r1) /* 802C3EA0 002BFB00 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802C3EA4 002BFB04 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C3EA8 002BFB08 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C3EAC 002BFB0C 93 C1 00 28 */ stw r30, 0x28(r1) /* 802C3EB0 002BFB10 93 A1 00 24 */ stw r29, 0x24(r1) /* 802C3EB4 002BFB14 3B BF 00 34 */ addi r29, r31, 0x34 /* 802C3EB8 002BFB18 93 81 00 20 */ stw r28, 0x20(r1) /* 802C3EBC 002BFB1C 7C 7C 1B 78 */ mr r28, r3 /* 802C3EC0 002BFB20 38 7F 05 AC */ addi r3, r31, 0x5ac /* 802C3EC4 002BFB24 83 DF 05 C4 */ lwz r30, 0x5c4(r31) /* 802C3EC8 002BFB28 4B FF 96 85 */ bl btu_stop_timer /* 802C3ECC 002BFB2C 38 60 00 00 */ li r3, 0 /* 802C3ED0 002BFB30 2C 1E 00 00 */ cmpwi r30, 0 /* 802C3ED4 002BFB34 90 7F 05 C4 */ stw r3, 0x5c4(r31) /* 802C3ED8 002BFB38 41 82 00 A0 */ beq lbl_802C3F78 /* 802C3EDC 002BFB3C 88 1C 00 00 */ lbz r0, 0(r28) /* 802C3EE0 002BFB40 2C 00 00 00 */ cmpwi r0, 0 /* 802C3EE4 002BFB44 98 01 00 09 */ stb r0, 9(r1) /* 802C3EE8 002BFB48 40 82 00 78 */ bne lbl_802C3F60 /* 802C3EEC 002BFB4C 98 61 00 08 */ stb r3, 8(r1) /* 802C3EF0 002BFB50 38 00 00 04 */ li r0, 4 /* 802C3EF4 002BFB54 38 E0 00 00 */ li r7, 0 /* 802C3EF8 002BFB58 88 9C 00 02 */ lbz r4, 2(r28) /* 802C3EFC 002BFB5C 88 7C 00 04 */ lbz r3, 4(r28) /* 802C3F00 002BFB60 54 85 40 2E */ slwi r5, r4, 8 /* 802C3F04 002BFB64 88 DC 00 01 */ lbz r6, 1(r28) /* 802C3F08 002BFB68 88 9C 00 03 */ lbz r4, 3(r28) /* 802C3F0C 002BFB6C 54 63 40 2E */ slwi r3, r3, 8 /* 802C3F10 002BFB70 7C A6 2A 14 */ add r5, r6, r5 /* 802C3F14 002BFB74 7C 64 1A 14 */ add r3, r4, r3 /* 802C3F18 002BFB78 B0 61 00 10 */ sth r3, 0x10(r1) /* 802C3F1C 002BFB7C 54 A3 04 3E */ clrlwi r3, r5, 0x10 /* 802C3F20 002BFB80 7C 09 03 A6 */ mtctr r0 lbl_802C3F24: /* 802C3F24 002BFB84 88 1D 01 19 */ lbz r0, 0x119(r29) /* 802C3F28 002BFB88 2C 00 00 00 */ cmpwi r0, 0 /* 802C3F2C 002BFB8C 41 82 00 24 */ beq lbl_802C3F50 /* 802C3F30 002BFB90 A0 1D 00 00 */ lhz r0, 0(r29) /* 802C3F34 002BFB94 7C 03 00 40 */ cmplw r3, r0 /* 802C3F38 002BFB98 40 82 00 18 */ bne lbl_802C3F50 /* 802C3F3C 002BFB9C 38 61 00 0A */ addi r3, r1, 0xa /* 802C3F40 002BFBA0 38 9D 00 08 */ addi r4, r29, 8 /* 802C3F44 002BFBA4 38 A0 00 06 */ li r5, 6 /* 802C3F48 002BFBA8 4B D4 00 B9 */ bl memcpy /* 802C3F4C 002BFBAC 48 00 00 1C */ b lbl_802C3F68 lbl_802C3F50: /* 802C3F50 002BFBB0 38 E7 00 01 */ addi r7, r7, 1 /* 802C3F54 002BFBB4 3B BD 01 1C */ addi r29, r29, 0x11c /* 802C3F58 002BFBB8 42 00 FF CC */ bdnz lbl_802C3F24 /* 802C3F5C 002BFBBC 48 00 00 0C */ b lbl_802C3F68 lbl_802C3F60: /* 802C3F60 002BFBC0 38 00 00 0A */ li r0, 0xa /* 802C3F64 002BFBC4 98 01 00 08 */ stb r0, 8(r1) lbl_802C3F68: /* 802C3F68 002BFBC8 7F CC F3 78 */ mr r12, r30 /* 802C3F6C 002BFBCC 38 61 00 08 */ addi r3, r1, 8 /* 802C3F70 002BFBD0 7D 89 03 A6 */ mtctr r12 /* 802C3F74 002BFBD4 4E 80 04 21 */ bctrl lbl_802C3F78: /* 802C3F78 002BFBD8 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C3F7C 002BFBDC 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802C3F80 002BFBE0 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802C3F84 002BFBE4 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802C3F88 002BFBE8 83 81 00 20 */ lwz r28, 0x20(r1) /* 802C3F8C 002BFBEC 7C 08 03 A6 */ mtlr r0 /* 802C3F90 002BFBF0 38 21 00 30 */ addi r1, r1, 0x30 /* 802C3F94 002BFBF4 4E 80 00 20 */ blr .global func_802C3F98 func_802C3F98: /* 802C3F98 002BFBF8 88 03 00 00 */ lbz r0, 0(r3) /* 802C3F9C 002BFBFC 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C3FA0 002BFC00 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C3FA4 002BFC04 2C 00 00 00 */ cmpwi r0, 0 /* 802C3FA8 002BFC08 38 C4 00 34 */ addi r6, r4, 0x34 /* 802C3FAC 002BFC0C 4C 82 00 20 */ bnelr /* 802C3FB0 002BFC10 88 83 00 02 */ lbz r4, 2(r3) /* 802C3FB4 002BFC14 38 00 00 04 */ li r0, 4 /* 802C3FB8 002BFC18 88 A3 00 01 */ lbz r5, 1(r3) /* 802C3FBC 002BFC1C 54 84 40 2E */ slwi r4, r4, 8 /* 802C3FC0 002BFC20 7C 85 22 14 */ add r4, r5, r4 /* 802C3FC4 002BFC24 54 84 04 3E */ clrlwi r4, r4, 0x10 /* 802C3FC8 002BFC28 7C 09 03 A6 */ mtctr r0 lbl_802C3FCC: /* 802C3FCC 002BFC2C 88 06 01 19 */ lbz r0, 0x119(r6) /* 802C3FD0 002BFC30 2C 00 00 00 */ cmpwi r0, 0 /* 802C3FD4 002BFC34 41 82 00 44 */ beq lbl_802C4018 /* 802C3FD8 002BFC38 A0 06 00 00 */ lhz r0, 0(r6) /* 802C3FDC 002BFC3C 7C 00 20 40 */ cmplw r0, r4 /* 802C3FE0 002BFC40 40 82 00 38 */ bne lbl_802C4018 /* 802C3FE4 002BFC44 88 03 00 03 */ lbz r0, 3(r3) /* 802C3FE8 002BFC48 98 06 01 18 */ stb r0, 0x118(r6) /* 802C3FEC 002BFC4C 88 03 00 05 */ lbz r0, 5(r3) /* 802C3FF0 002BFC50 88 83 00 04 */ lbz r4, 4(r3) /* 802C3FF4 002BFC54 54 00 40 2E */ slwi r0, r0, 8 /* 802C3FF8 002BFC58 7C 04 02 14 */ add r0, r4, r0 /* 802C3FFC 002BFC5C B0 06 01 0A */ sth r0, 0x10a(r6) /* 802C4000 002BFC60 88 03 00 07 */ lbz r0, 7(r3) /* 802C4004 002BFC64 88 63 00 06 */ lbz r3, 6(r3) /* 802C4008 002BFC68 54 00 40 2E */ slwi r0, r0, 8 /* 802C400C 002BFC6C 7C 03 02 14 */ add r0, r3, r0 /* 802C4010 002BFC70 B0 06 01 0C */ sth r0, 0x10c(r6) /* 802C4014 002BFC74 4E 80 00 20 */ blr lbl_802C4018: /* 802C4018 002BFC78 38 C6 01 1C */ addi r6, r6, 0x11c /* 802C401C 002BFC7C 42 00 FF B0 */ bdnz lbl_802C3FCC /* 802C4020 002BFC80 4E 80 00 20 */ blr .global func_802C4024 func_802C4024: /* 802C4024 002BFC84 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C4028 002BFC88 7C 08 02 A6 */ mflr r0 /* 802C402C 002BFC8C 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C4030 002BFC90 90 01 00 24 */ stw r0, 0x24(r1) /* 802C4034 002BFC94 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C4038 002BFC98 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C403C 002BFC9C 3B E4 00 34 */ addi r31, r4, 0x34 /* 802C4040 002BFCA0 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C4044 002BFCA4 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C4048 002BFCA8 93 81 00 10 */ stw r28, 0x10(r1) /* 802C404C 002BFCAC 88 03 00 00 */ lbz r0, 0(r3) /* 802C4050 002BFCB0 2C 00 00 00 */ cmpwi r0, 0 /* 802C4054 002BFCB4 40 82 01 DC */ bne lbl_802C4230 /* 802C4058 002BFCB8 88 83 00 02 */ lbz r4, 2(r3) /* 802C405C 002BFCBC 38 00 00 04 */ li r0, 4 /* 802C4060 002BFCC0 88 A3 00 01 */ lbz r5, 1(r3) /* 802C4064 002BFCC4 54 84 40 2E */ slwi r4, r4, 8 /* 802C4068 002BFCC8 7C 85 22 14 */ add r4, r5, r4 /* 802C406C 002BFCCC 54 84 04 3E */ clrlwi r4, r4, 0x10 /* 802C4070 002BFCD0 7C 09 03 A6 */ mtctr r0 lbl_802C4074: /* 802C4074 002BFCD4 88 1F 01 19 */ lbz r0, 0x119(r31) /* 802C4078 002BFCD8 2C 00 00 00 */ cmpwi r0, 0 /* 802C407C 002BFCDC 41 82 01 AC */ beq lbl_802C4228 /* 802C4080 002BFCE0 A0 1F 00 00 */ lhz r0, 0(r31) /* 802C4084 002BFCE4 7C 00 20 40 */ cmplw r0, r4 /* 802C4088 002BFCE8 40 82 01 A0 */ bne lbl_802C4228 /* 802C408C 002BFCEC 88 03 00 03 */ lbz r0, 3(r3) /* 802C4090 002BFCF0 98 1F 01 10 */ stb r0, 0x110(r31) /* 802C4094 002BFCF4 88 03 00 04 */ lbz r0, 4(r3) /* 802C4098 002BFCF8 98 1F 01 11 */ stb r0, 0x111(r31) /* 802C409C 002BFCFC 88 03 00 05 */ lbz r0, 5(r3) /* 802C40A0 002BFD00 98 1F 01 12 */ stb r0, 0x112(r31) /* 802C40A4 002BFD04 88 03 00 06 */ lbz r0, 6(r3) /* 802C40A8 002BFD08 98 1F 01 13 */ stb r0, 0x113(r31) /* 802C40AC 002BFD0C 88 03 00 07 */ lbz r0, 7(r3) /* 802C40B0 002BFD10 98 1F 01 14 */ stb r0, 0x114(r31) /* 802C40B4 002BFD14 88 03 00 08 */ lbz r0, 8(r3) /* 802C40B8 002BFD18 98 1F 01 15 */ stb r0, 0x115(r31) /* 802C40BC 002BFD1C 88 03 00 09 */ lbz r0, 9(r3) /* 802C40C0 002BFD20 98 1F 01 16 */ stb r0, 0x116(r31) /* 802C40C4 002BFD24 88 03 00 0A */ lbz r0, 0xa(r3) /* 802C40C8 002BFD28 7C 83 23 78 */ mr r3, r4 /* 802C40CC 002BFD2C 98 1F 01 17 */ stb r0, 0x117(r31) /* 802C40D0 002BFD30 48 00 14 95 */ bl func_802C5564 /* 802C40D4 002BFD34 2C 03 00 00 */ cmpwi r3, 0 /* 802C40D8 002BFD38 41 82 00 14 */ beq lbl_802C40EC /* 802C40DC 002BFD3C 38 9F 01 10 */ addi r4, r31, 0x110 /* 802C40E0 002BFD40 38 A0 00 08 */ li r5, 8 /* 802C40E4 002BFD44 38 63 00 77 */ addi r3, r3, 0x77 /* 802C40E8 002BFD48 4B D3 FF 19 */ bl memcpy lbl_802C40EC: /* 802C40EC 002BFD4C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C40F0 002BFD50 38 00 CC F9 */ li r0, -13063 /* 802C40F4 002BFD54 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C40F8 002BFD58 A0 A3 06 54 */ lhz r5, 0x654(r3) /* 802C40FC 002BFD5C 88 63 06 36 */ lbz r3, 0x636(r3) /* 802C4100 002BFD60 70 A4 CC 18 */ andi. r4, r5, 0xcc18 /* 802C4104 002BFD64 28 03 00 03 */ cmplwi r3, 3 /* 802C4108 002BFD68 7C 9E 00 38 */ and r30, r4, r0 /* 802C410C 002BFD6C 41 80 00 10 */ blt lbl_802C411C /* 802C4110 002BFD70 70 A0 33 06 */ andi. r0, r5, 0x3306 /* 802C4114 002BFD74 7C 80 03 78 */ or r0, r4, r0 /* 802C4118 002BFD78 54 1E 04 3E */ clrlwi r30, r0, 0x10 lbl_802C411C: /* 802C411C 002BFD7C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C4120 002BFD80 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C4124 002BFD84 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802C4128 002BFD88 28 00 00 04 */ cmplwi r0, 4 /* 802C412C 002BFD8C 41 80 00 1C */ blt lbl_802C4148 /* 802C4130 002BFD90 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802C4134 002BFD94 3C 80 80 44 */ lis r4, lbl_80440D00@ha /* 802C4138 002BFD98 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802C413C 002BFD9C 57 C5 04 3E */ clrlwi r5, r30, 0x10 /* 802C4140 002BFDA0 38 84 0D 00 */ addi r4, r4, lbl_80440D00@l /* 802C4144 002BFDA4 4B FF 8D E5 */ bl LogMsg_1 lbl_802C4148: /* 802C4148 002BFDA8 A0 7F 00 00 */ lhz r3, 0(r31) /* 802C414C 002BFDAC 57 C4 04 3E */ clrlwi r4, r30, 0x10 /* 802C4150 002BFDB0 48 00 C5 D5 */ bl func_802D0724 /* 802C4154 002BFDB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C4158 002BFDB8 41 82 00 08 */ beq lbl_802C4160 /* 802C415C 002BFDBC B3 DF 00 02 */ sth r30, 2(r31) lbl_802C4160: /* 802C4160 002BFDC0 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C4164 002BFDC4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C4168 002BFDC8 A0 04 04 C4 */ lhz r0, 0x4c4(r4) /* 802C416C 002BFDCC 2C 00 00 00 */ cmpwi r0, 0 /* 802C4170 002BFDD0 41 82 00 10 */ beq lbl_802C4180 /* 802C4174 002BFDD4 38 7F 00 08 */ addi r3, r31, 8 /* 802C4178 002BFDD8 38 84 04 C4 */ addi r4, r4, 0x4c4 /* 802C417C 002BFDDC 4B FF FB 19 */ bl func_802C3C94 lbl_802C4180: /* 802C4180 002BFDE0 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C4184 002BFDE4 3B C0 00 00 */ li r30, 0 /* 802C4188 002BFDE8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C418C 002BFDEC A3 83 04 C6 */ lhz r28, 0x4c6(r3) /* 802C4190 002BFDF0 3B A3 00 34 */ addi r29, r3, 0x34 lbl_802C4194: /* 802C4194 002BFDF4 88 1D 01 19 */ lbz r0, 0x119(r29) /* 802C4198 002BFDF8 2C 00 00 00 */ cmpwi r0, 0 /* 802C419C 002BFDFC 41 82 00 20 */ beq lbl_802C41BC /* 802C41A0 002BFE00 38 7D 00 08 */ addi r3, r29, 8 /* 802C41A4 002BFE04 38 9F 00 08 */ addi r4, r31, 8 /* 802C41A8 002BFE08 38 A0 00 06 */ li r5, 6 /* 802C41AC 002BFE0C 4B F0 61 ED */ bl memcmp /* 802C41B0 002BFE10 2C 03 00 00 */ cmpwi r3, 0 /* 802C41B4 002BFE14 40 82 00 08 */ bne lbl_802C41BC /* 802C41B8 002BFE18 48 00 00 18 */ b lbl_802C41D0 lbl_802C41BC: /* 802C41BC 002BFE1C 3B DE 00 01 */ addi r30, r30, 1 /* 802C41C0 002BFE20 3B BD 01 1C */ addi r29, r29, 0x11c /* 802C41C4 002BFE24 28 1E 00 04 */ cmplwi r30, 4 /* 802C41C8 002BFE28 41 80 FF CC */ blt lbl_802C4194 /* 802C41CC 002BFE2C 3B A0 00 00 */ li r29, 0 lbl_802C41D0: /* 802C41D0 002BFE30 2C 1D 00 00 */ cmpwi r29, 0 /* 802C41D4 002BFE34 41 82 00 20 */ beq lbl_802C41F4 /* 802C41D8 002BFE38 B3 9D 01 0E */ sth r28, 0x10e(r29) /* 802C41DC 002BFE3C 88 1D 01 1A */ lbz r0, 0x11a(r29) /* 802C41E0 002BFE40 2C 00 00 00 */ cmpwi r0, 0 /* 802C41E4 002BFE44 40 82 00 10 */ bne lbl_802C41F4 /* 802C41E8 002BFE48 A0 7D 00 00 */ lhz r3, 0(r29) /* 802C41EC 002BFE4C 7F 84 E3 78 */ mr r4, r28 /* 802C41F0 002BFE50 48 00 DA 35 */ bl func_802D1C24 lbl_802C41F4: /* 802C41F4 002BFE54 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C41F8 002BFE58 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C41FC 002BFE5C 81 83 04 C8 */ lwz r12, 0x4c8(r3) /* 802C4200 002BFE60 2C 0C 00 00 */ cmpwi r12, 0 /* 802C4204 002BFE64 41 82 00 2C */ beq lbl_802C4230 /* 802C4208 002BFE68 38 7F 00 08 */ addi r3, r31, 8 /* 802C420C 002BFE6C 38 9F 00 0E */ addi r4, r31, 0xe /* 802C4210 002BFE70 38 BF 00 11 */ addi r5, r31, 0x11 /* 802C4214 002BFE74 38 DF 01 10 */ addi r6, r31, 0x110 /* 802C4218 002BFE78 38 E0 00 01 */ li r7, 1 /* 802C421C 002BFE7C 7D 89 03 A6 */ mtctr r12 /* 802C4220 002BFE80 4E 80 04 21 */ bctrl /* 802C4224 002BFE84 48 00 00 0C */ b lbl_802C4230 lbl_802C4228: /* 802C4228 002BFE88 3B FF 01 1C */ addi r31, r31, 0x11c /* 802C422C 002BFE8C 42 00 FE 48 */ bdnz lbl_802C4074 lbl_802C4230: /* 802C4230 002BFE90 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C4234 002BFE94 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C4238 002BFE98 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C423C 002BFE9C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C4240 002BFEA0 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C4244 002BFEA4 7C 08 03 A6 */ mtlr r0 /* 802C4248 002BFEA8 38 21 00 20 */ addi r1, r1, 0x20 /* 802C424C 002BFEAC 4E 80 00 20 */ blr .global func_802C4250 func_802C4250: /* 802C4250 002BFEB0 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C4254 002BFEB4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C4258 002BFEB8 B0 64 04 C6 */ sth r3, 0x4c6(r4) /* 802C425C 002BFEBC 4E 80 00 20 */ blr .global func_802C4260 func_802C4260: /* 802C4260 002BFEC0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C4264 002BFEC4 7C 08 02 A6 */ mflr r0 /* 802C4268 002BFEC8 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C426C 002BFECC 90 01 00 24 */ stw r0, 0x24(r1) /* 802C4270 002BFED0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C4274 002BFED4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C4278 002BFED8 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C427C 002BFEDC 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C4280 002BFEE0 7C 7D 1B 78 */ mr r29, r3 /* 802C4284 002BFEE4 88 04 27 C0 */ lbz r0, 0x27c0(r4) /* 802C4288 002BFEE8 28 00 00 03 */ cmplwi r0, 3 /* 802C428C 002BFEEC 41 80 00 30 */ blt lbl_802C42BC /* 802C4290 002BFEF0 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802C4294 002BFEF4 3C 80 80 44 */ lis r4, lbl_80440EA0@ha /* 802C4298 002BFEF8 88 BD 00 00 */ lbz r5, 0(r29) /* 802C429C 002BFEFC 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802C42A0 002BFF00 88 DD 00 01 */ lbz r6, 1(r29) /* 802C42A4 002BFF04 38 84 0E A0 */ addi r4, r4, lbl_80440EA0@l /* 802C42A8 002BFF08 88 FD 00 02 */ lbz r7, 2(r29) /* 802C42AC 002BFF0C 89 1D 00 03 */ lbz r8, 3(r29) /* 802C42B0 002BFF10 89 3D 00 04 */ lbz r9, 4(r29) /* 802C42B4 002BFF14 89 5D 00 05 */ lbz r10, 5(r29) /* 802C42B8 002BFF18 4B FF 8C E9 */ bl LogMsg_6 lbl_802C42BC: /* 802C42BC 002BFF1C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C42C0 002BFF20 3B E0 00 00 */ li r31, 0 /* 802C42C4 002BFF24 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C42C8 002BFF28 3B C3 00 34 */ addi r30, r3, 0x34 lbl_802C42CC: /* 802C42CC 002BFF2C 88 1E 01 19 */ lbz r0, 0x119(r30) /* 802C42D0 002BFF30 2C 00 00 00 */ cmpwi r0, 0 /* 802C42D4 002BFF34 41 82 00 20 */ beq lbl_802C42F4 /* 802C42D8 002BFF38 7F A4 EB 78 */ mr r4, r29 /* 802C42DC 002BFF3C 38 7E 00 08 */ addi r3, r30, 8 /* 802C42E0 002BFF40 38 A0 00 06 */ li r5, 6 /* 802C42E4 002BFF44 4B F0 60 B5 */ bl memcmp /* 802C42E8 002BFF48 2C 03 00 00 */ cmpwi r3, 0 /* 802C42EC 002BFF4C 40 82 00 08 */ bne lbl_802C42F4 /* 802C42F0 002BFF50 48 00 00 18 */ b lbl_802C4308 lbl_802C42F4: /* 802C42F4 002BFF54 3B FF 00 01 */ addi r31, r31, 1 /* 802C42F8 002BFF58 3B DE 01 1C */ addi r30, r30, 0x11c /* 802C42FC 002BFF5C 28 1F 00 04 */ cmplwi r31, 4 /* 802C4300 002BFF60 41 80 FF CC */ blt lbl_802C42CC /* 802C4304 002BFF64 3B C0 00 00 */ li r30, 0 lbl_802C4308: /* 802C4308 002BFF68 2C 1E 00 00 */ cmpwi r30, 0 /* 802C430C 002BFF6C 41 82 00 0C */ beq lbl_802C4318 /* 802C4310 002BFF70 38 60 00 01 */ li r3, 1 /* 802C4314 002BFF74 48 00 00 08 */ b lbl_802C431C lbl_802C4318: /* 802C4318 002BFF78 38 60 00 00 */ li r3, 0 lbl_802C431C: /* 802C431C 002BFF7C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C4320 002BFF80 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C4324 002BFF84 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C4328 002BFF88 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C432C 002BFF8C 7C 08 03 A6 */ mtlr r0 /* 802C4330 002BFF90 38 21 00 20 */ addi r1, r1, 0x20 /* 802C4334 002BFF94 4E 80 00 20 */ blr .global func_802C4338 func_802C4338: /* 802C4338 002BFF98 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C433C 002BFF9C 38 60 00 00 */ li r3, 0 /* 802C4340 002BFFA0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C4344 002BFFA4 88 04 01 4D */ lbz r0, 0x14d(r4) /* 802C4348 002BFFA8 2C 00 00 00 */ cmpwi r0, 0 /* 802C434C 002BFFAC 41 82 00 08 */ beq lbl_802C4354 /* 802C4350 002BFFB0 38 60 00 01 */ li r3, 1 lbl_802C4354: /* 802C4354 002BFFB4 88 04 02 69 */ lbz r0, 0x269(r4) /* 802C4358 002BFFB8 2C 00 00 00 */ cmpwi r0, 0 /* 802C435C 002BFFBC 41 82 00 0C */ beq lbl_802C4368 /* 802C4360 002BFFC0 38 03 00 01 */ addi r0, r3, 1 /* 802C4364 002BFFC4 54 03 04 3E */ clrlwi r3, r0, 0x10 lbl_802C4368: /* 802C4368 002BFFC8 88 04 03 85 */ lbz r0, 0x385(r4) /* 802C436C 002BFFCC 2C 00 00 00 */ cmpwi r0, 0 /* 802C4370 002BFFD0 41 82 00 0C */ beq lbl_802C437C /* 802C4374 002BFFD4 38 03 00 01 */ addi r0, r3, 1 /* 802C4378 002BFFD8 54 03 04 3E */ clrlwi r3, r0, 0x10 lbl_802C437C: /* 802C437C 002BFFDC 88 04 04 A1 */ lbz r0, 0x4a1(r4) /* 802C4380 002BFFE0 2C 00 00 00 */ cmpwi r0, 0 /* 802C4384 002BFFE4 4D 82 00 20 */ beqlr /* 802C4388 002BFFE8 38 03 00 01 */ addi r0, r3, 1 /* 802C438C 002BFFEC 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 802C4390 002BFFF0 4E 80 00 20 */ blr .global func_802C4394 func_802C4394: /* 802C4394 002BFFF4 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C4398 002BFFF8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C439C 002BFFFC 88 63 27 BF */ lbz r3, 0x27bf(r3) /* 802C43A0 002C0000 4E 80 00 20 */ blr .global func_802C43A4 func_802C43A4: /* 802C43A4 002C0004 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C43A8 002C0008 7C 08 02 A6 */ mflr r0 /* 802C43AC 002C000C 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C43B0 002C0010 90 01 00 24 */ stw r0, 0x24(r1) /* 802C43B4 002C0014 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C43B8 002C0018 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C43BC 002C001C 3B E0 00 00 */ li r31, 0 /* 802C43C0 002C0020 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C43C4 002C0024 3B C4 00 34 */ addi r30, r4, 0x34 /* 802C43C8 002C0028 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C43CC 002C002C 7C 7D 1B 78 */ mr r29, r3 lbl_802C43D0: /* 802C43D0 002C0030 88 1E 01 19 */ lbz r0, 0x119(r30) /* 802C43D4 002C0034 2C 00 00 00 */ cmpwi r0, 0 /* 802C43D8 002C0038 41 82 00 20 */ beq lbl_802C43F8 /* 802C43DC 002C003C 7F A4 EB 78 */ mr r4, r29 /* 802C43E0 002C0040 38 7E 00 08 */ addi r3, r30, 8 /* 802C43E4 002C0044 38 A0 00 06 */ li r5, 6 /* 802C43E8 002C0048 4B F0 5F B1 */ bl memcmp /* 802C43EC 002C004C 2C 03 00 00 */ cmpwi r3, 0 /* 802C43F0 002C0050 40 82 00 08 */ bne lbl_802C43F8 /* 802C43F4 002C0054 48 00 00 18 */ b lbl_802C440C lbl_802C43F8: /* 802C43F8 002C0058 3B FF 00 01 */ addi r31, r31, 1 /* 802C43FC 002C005C 3B DE 01 1C */ addi r30, r30, 0x11c /* 802C4400 002C0060 28 1F 00 04 */ cmplwi r31, 4 /* 802C4404 002C0064 41 80 FF CC */ blt lbl_802C43D0 /* 802C4408 002C0068 3B C0 00 00 */ li r30, 0 lbl_802C440C: /* 802C440C 002C006C 2C 1E 00 00 */ cmpwi r30, 0 /* 802C4410 002C0070 41 82 00 0C */ beq lbl_802C441C /* 802C4414 002C0074 A0 7E 00 00 */ lhz r3, 0(r30) /* 802C4418 002C0078 48 00 00 0C */ b lbl_802C4424 lbl_802C441C: /* 802C441C 002C007C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 802C4420 002C0080 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l lbl_802C4424: /* 802C4424 002C0084 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C4428 002C0088 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C442C 002C008C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C4430 002C0090 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C4434 002C0094 7C 08 03 A6 */ mtlr r0 /* 802C4438 002C0098 38 21 00 20 */ addi r1, r1, 0x20 /* 802C443C 002C009C 4E 80 00 20 */ blr .global func_802C4440 func_802C4440: /* 802C4440 002C00A0 3C A0 80 57 */ lis r5, lbl_80568B78@ha /* 802C4444 002C00A4 38 C0 00 00 */ li r6, 0 /* 802C4448 002C00A8 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l /* 802C444C 002C00AC 88 05 01 4D */ lbz r0, 0x14d(r5) /* 802C4450 002C00B0 2C 00 00 00 */ cmpwi r0, 0 /* 802C4454 002C00B4 41 82 00 10 */ beq lbl_802C4464 /* 802C4458 002C00B8 A0 05 00 34 */ lhz r0, 0x34(r5) /* 802C445C 002C00BC 7C 00 18 40 */ cmplw r0, r3 /* 802C4460 002C00C0 41 82 00 5C */ beq lbl_802C44BC lbl_802C4464: /* 802C4464 002C00C4 88 05 02 69 */ lbz r0, 0x269(r5) /* 802C4468 002C00C8 38 C0 00 01 */ li r6, 1 /* 802C446C 002C00CC 2C 00 00 00 */ cmpwi r0, 0 /* 802C4470 002C00D0 41 82 00 10 */ beq lbl_802C4480 /* 802C4474 002C00D4 A0 05 01 50 */ lhz r0, 0x150(r5) /* 802C4478 002C00D8 7C 00 18 40 */ cmplw r0, r3 /* 802C447C 002C00DC 41 82 00 40 */ beq lbl_802C44BC lbl_802C4480: /* 802C4480 002C00E0 88 05 03 85 */ lbz r0, 0x385(r5) /* 802C4484 002C00E4 38 C0 00 02 */ li r6, 2 /* 802C4488 002C00E8 2C 00 00 00 */ cmpwi r0, 0 /* 802C448C 002C00EC 41 82 00 10 */ beq lbl_802C449C /* 802C4490 002C00F0 A0 05 02 6C */ lhz r0, 0x26c(r5) /* 802C4494 002C00F4 7C 00 18 40 */ cmplw r0, r3 /* 802C4498 002C00F8 41 82 00 24 */ beq lbl_802C44BC lbl_802C449C: /* 802C449C 002C00FC 88 05 04 A1 */ lbz r0, 0x4a1(r5) /* 802C44A0 002C0100 38 C0 00 03 */ li r6, 3 /* 802C44A4 002C0104 2C 00 00 00 */ cmpwi r0, 0 /* 802C44A8 002C0108 41 82 00 10 */ beq lbl_802C44B8 /* 802C44AC 002C010C A0 05 03 88 */ lhz r0, 0x388(r5) /* 802C44B0 002C0110 7C 00 18 40 */ cmplw r0, r3 /* 802C44B4 002C0114 41 82 00 08 */ beq lbl_802C44BC lbl_802C44B8: /* 802C44B8 002C0118 38 C0 00 04 */ li r6, 4 lbl_802C44BC: /* 802C44BC 002C011C 28 06 00 04 */ cmplwi r6, 4 /* 802C44C0 002C0120 4C 80 00 20 */ bgelr /* 802C44C4 002C0124 1C 06 01 1C */ mulli r0, r6, 0x11c /* 802C44C8 002C0128 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C44CC 002C012C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C44D0 002C0130 7C 63 02 14 */ add r3, r3, r0 /* 802C44D4 002C0134 B0 83 00 3A */ sth r4, 0x3a(r3) /* 802C44D8 002C0138 4E 80 00 20 */ blr .global func_802C44DC func_802C44DC: /* 802C44DC 002C013C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C44E0 002C0140 7C 08 02 A6 */ mflr r0 /* 802C44E4 002C0144 90 01 00 34 */ stw r0, 0x34(r1) /* 802C44E8 002C0148 39 61 00 30 */ addi r11, r1, 0x30 /* 802C44EC 002C014C 4B F0 2C 35 */ bl _savegpr_25 /* 802C44F0 002C0150 2C 04 00 00 */ cmpwi r4, 0 /* 802C44F4 002C0154 7C 79 1B 78 */ mr r25, r3 /* 802C44F8 002C0158 7C 9A 23 78 */ mr r26, r4 /* 802C44FC 002C015C 7C BC 2B 78 */ mr r28, r5 /* 802C4500 002C0160 41 82 00 0C */ beq lbl_802C450C /* 802C4504 002C0164 7F 5B D3 78 */ mr r27, r26 /* 802C4508 002C0168 48 00 00 10 */ b lbl_802C4518 lbl_802C450C: /* 802C450C 002C016C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C4510 002C0170 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C4514 002C0174 3B 63 27 B4 */ addi r27, r3, 0x27b4 lbl_802C4518: /* 802C4518 002C0178 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C451C 002C017C 3B C0 00 00 */ li r30, 0 /* 802C4520 002C0180 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C4524 002C0184 3B A3 00 34 */ addi r29, r3, 0x34 lbl_802C4528: /* 802C4528 002C0188 88 1D 01 19 */ lbz r0, 0x119(r29) /* 802C452C 002C018C 2C 00 00 00 */ cmpwi r0, 0 /* 802C4530 002C0190 41 82 00 20 */ beq lbl_802C4550 /* 802C4534 002C0194 7F 64 DB 78 */ mr r4, r27 /* 802C4538 002C0198 38 7D 00 08 */ addi r3, r29, 8 /* 802C453C 002C019C 38 A0 00 06 */ li r5, 6 /* 802C4540 002C01A0 4B F0 5E 59 */ bl memcmp /* 802C4544 002C01A4 2C 03 00 00 */ cmpwi r3, 0 /* 802C4548 002C01A8 40 82 00 08 */ bne lbl_802C4550 /* 802C454C 002C01AC 48 00 00 18 */ b lbl_802C4564 lbl_802C4550: /* 802C4550 002C01B0 3B DE 00 01 */ addi r30, r30, 1 /* 802C4554 002C01B4 3B BD 01 1C */ addi r29, r29, 0x11c /* 802C4558 002C01B8 28 1E 00 04 */ cmplwi r30, 4 /* 802C455C 002C01BC 41 80 FF CC */ blt lbl_802C4528 /* 802C4560 002C01C0 3B A0 00 00 */ li r29, 0 lbl_802C4564: /* 802C4564 002C01C4 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C4568 002C01C8 2C 1D 00 00 */ cmpwi r29, 0 /* 802C456C 002C01CC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C4570 002C01D0 3B E3 06 24 */ addi r31, r3, 0x624 /* 802C4574 002C01D4 41 82 01 44 */ beq lbl_802C46B8 /* 802C4578 002C01D8 2C 19 00 00 */ cmpwi r25, 0 /* 802C457C 002C01DC 9B 3F 00 00 */ stb r25, 0(r31) /* 802C4580 002C01E0 40 82 00 1C */ bne lbl_802C459C /* 802C4584 002C01E4 9B 9F 00 01 */ stb r28, 1(r31) /* 802C4588 002C01E8 7F 64 DB 78 */ mr r4, r27 /* 802C458C 002C01EC 38 7F 00 02 */ addi r3, r31, 2 /* 802C4590 002C01F0 38 A0 00 06 */ li r5, 6 /* 802C4594 002C01F4 4B D3 FA 6D */ bl memcpy /* 802C4598 002C01F8 9B 9D 01 1A */ stb r28, 0x11a(r29) lbl_802C459C: /* 802C459C 002C01FC 2C 1A 00 00 */ cmpwi r26, 0 /* 802C45A0 002C0200 41 82 00 78 */ beq lbl_802C4618 /* 802C45A4 002C0204 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C45A8 002C0208 A3 DD 01 0E */ lhz r30, 0x10e(r29) /* 802C45AC 002C020C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C45B0 002C0210 3B 80 00 00 */ li r28, 0 /* 802C45B4 002C0214 3B 63 00 34 */ addi r27, r3, 0x34 lbl_802C45B8: /* 802C45B8 002C0218 88 1B 01 19 */ lbz r0, 0x119(r27) /* 802C45BC 002C021C 2C 00 00 00 */ cmpwi r0, 0 /* 802C45C0 002C0220 41 82 00 20 */ beq lbl_802C45E0 /* 802C45C4 002C0224 38 7B 00 08 */ addi r3, r27, 8 /* 802C45C8 002C0228 38 9D 00 08 */ addi r4, r29, 8 /* 802C45CC 002C022C 38 A0 00 06 */ li r5, 6 /* 802C45D0 002C0230 4B F0 5D C9 */ bl memcmp /* 802C45D4 002C0234 2C 03 00 00 */ cmpwi r3, 0 /* 802C45D8 002C0238 40 82 00 08 */ bne lbl_802C45E0 /* 802C45DC 002C023C 48 00 00 18 */ b lbl_802C45F4 lbl_802C45E0: /* 802C45E0 002C0240 3B 9C 00 01 */ addi r28, r28, 1 /* 802C45E4 002C0244 3B 7B 01 1C */ addi r27, r27, 0x11c /* 802C45E8 002C0248 28 1C 00 04 */ cmplwi r28, 4 /* 802C45EC 002C024C 41 80 FF CC */ blt lbl_802C45B8 /* 802C45F0 002C0250 3B 60 00 00 */ li r27, 0 lbl_802C45F4: /* 802C45F4 002C0254 2C 1B 00 00 */ cmpwi r27, 0 /* 802C45F8 002C0258 41 82 00 20 */ beq lbl_802C4618 /* 802C45FC 002C025C B3 DB 01 0E */ sth r30, 0x10e(r27) /* 802C4600 002C0260 88 1B 01 1A */ lbz r0, 0x11a(r27) /* 802C4604 002C0264 2C 00 00 00 */ cmpwi r0, 0 /* 802C4608 002C0268 40 82 00 10 */ bne lbl_802C4618 /* 802C460C 002C026C A0 7B 00 00 */ lhz r3, 0(r27) /* 802C4610 002C0270 7F C4 F3 78 */ mr r4, r30 /* 802C4614 002C0274 48 00 D6 11 */ bl func_802D1C24 lbl_802C4618: /* 802C4618 002C0278 88 1D 01 1B */ lbz r0, 0x11b(r29) /* 802C461C 002C027C 28 00 00 03 */ cmplwi r0, 3 /* 802C4620 002C0280 40 82 00 24 */ bne lbl_802C4644 /* 802C4624 002C0284 A0 7D 00 00 */ lhz r3, 0(r29) /* 802C4628 002C0288 38 80 00 01 */ li r4, 1 /* 802C462C 002C028C 48 00 C2 05 */ bl func_802D0830 /* 802C4630 002C0290 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C4634 002C0294 41 82 00 10 */ beq lbl_802C4644 /* 802C4638 002C0298 38 00 00 04 */ li r0, 4 /* 802C463C 002C029C 98 1D 01 1B */ stb r0, 0x11b(r29) /* 802C4640 002C02A0 48 00 00 78 */ b lbl_802C46B8 lbl_802C4644: /* 802C4644 002C02A4 2C 1D 00 00 */ cmpwi r29, 0 /* 802C4648 002C02A8 41 82 00 18 */ beq lbl_802C4660 /* 802C464C 002C02AC 88 1D 01 1B */ lbz r0, 0x11b(r29) /* 802C4650 002C02B0 28 00 00 05 */ cmplwi r0, 5 /* 802C4654 002C02B4 40 82 00 0C */ bne lbl_802C4660 /* 802C4658 002C02B8 38 00 00 00 */ li r0, 0 /* 802C465C 002C02BC 98 1D 01 1B */ stb r0, 0x11b(r29) lbl_802C4660: /* 802C4660 002C02C0 3F C0 80 57 */ lis r30, lbl_80568B78@ha /* 802C4664 002C02C4 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l /* 802C4668 002C02C8 81 9E 06 2C */ lwz r12, 0x62c(r30) /* 802C466C 002C02CC 2C 0C 00 00 */ cmpwi r12, 0 /* 802C4670 002C02D0 41 82 00 18 */ beq lbl_802C4688 /* 802C4674 002C02D4 7F E3 FB 78 */ mr r3, r31 /* 802C4678 002C02D8 7D 89 03 A6 */ mtctr r12 /* 802C467C 002C02DC 4E 80 04 21 */ bctrl /* 802C4680 002C02E0 38 00 00 00 */ li r0, 0 /* 802C4684 002C02E4 90 1E 06 2C */ stw r0, 0x62c(r30) lbl_802C4688: /* 802C4688 002C02E8 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C468C 002C02EC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C4690 002C02F0 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802C4694 002C02F4 28 00 00 04 */ cmplwi r0, 4 /* 802C4698 002C02F8 41 80 00 20 */ blt lbl_802C46B8 /* 802C469C 002C02FC 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802C46A0 002C0300 3C 80 80 44 */ lis r4, lbl_80440EDC@ha /* 802C46A4 002C0304 88 BF 00 01 */ lbz r5, 1(r31) /* 802C46A8 002C0308 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802C46AC 002C030C 88 DF 00 00 */ lbz r6, 0(r31) /* 802C46B0 002C0310 38 84 0E DC */ addi r4, r4, lbl_80440EDC@l /* 802C46B4 002C0314 4B FF 88 8D */ bl LogMsg_2 lbl_802C46B8: /* 802C46B8 002C0318 39 61 00 30 */ addi r11, r1, 0x30 /* 802C46BC 002C031C 4B F0 2A B1 */ bl _restgpr_25 /* 802C46C0 002C0320 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C46C4 002C0324 7C 08 03 A6 */ mtlr r0 /* 802C46C8 002C0328 38 21 00 30 */ addi r1, r1, 0x30 /* 802C46CC 002C032C 4E 80 00 20 */ blr .global func_802C46D0 func_802C46D0: /* 802C46D0 002C0330 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C46D4 002C0334 7C 08 02 A6 */ mflr r0 /* 802C46D8 002C0338 90 01 00 24 */ stw r0, 0x24(r1) /* 802C46DC 002C033C 80 03 00 10 */ lwz r0, 0x10(r3) /* 802C46E0 002C0340 28 00 00 04 */ cmplwi r0, 4 /* 802C46E4 002C0344 40 82 00 38 */ bne lbl_802C471C /* 802C46E8 002C0348 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C46EC 002C034C 38 60 00 0A */ li r3, 0xa /* 802C46F0 002C0350 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C46F4 002C0354 38 00 00 00 */ li r0, 0 /* 802C46F8 002C0358 81 84 05 C4 */ lwz r12, 0x5c4(r4) /* 802C46FC 002C035C 98 61 00 08 */ stb r3, 8(r1) /* 802C4700 002C0360 2C 0C 00 00 */ cmpwi r12, 0 /* 802C4704 002C0364 B0 01 00 10 */ sth r0, 0x10(r1) /* 802C4708 002C0368 90 04 05 C4 */ stw r0, 0x5c4(r4) /* 802C470C 002C036C 41 82 00 10 */ beq lbl_802C471C /* 802C4710 002C0370 38 61 00 08 */ addi r3, r1, 8 /* 802C4714 002C0374 7D 89 03 A6 */ mtctr r12 /* 802C4718 002C0378 4E 80 04 21 */ bctrl lbl_802C471C: /* 802C471C 002C037C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C4720 002C0380 7C 08 03 A6 */ mtlr r0 /* 802C4724 002C0384 38 21 00 20 */ addi r1, r1, 0x20 /* 802C4728 002C0388 4E 80 00 20 */ blr .global func_802C472C func_802C472C: /* 802C472C 002C038C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C4730 002C0390 7C 08 02 A6 */ mflr r0 /* 802C4734 002C0394 90 01 00 24 */ stw r0, 0x24(r1) /* 802C4738 002C0398 39 61 00 20 */ addi r11, r1, 0x20 /* 802C473C 002C039C 4B F0 29 ED */ bl _savegpr_27 /* 802C4740 002C03A0 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C4744 002C03A4 7C 7B 1B 78 */ mr r27, r3 /* 802C4748 002C03A8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C474C 002C03AC 3B C0 00 00 */ li r30, 0 /* 802C4750 002C03B0 3B A4 00 34 */ addi r29, r4, 0x34 lbl_802C4754: /* 802C4754 002C03B4 88 1D 01 19 */ lbz r0, 0x119(r29) /* 802C4758 002C03B8 2C 00 00 00 */ cmpwi r0, 0 /* 802C475C 002C03BC 41 82 00 20 */ beq lbl_802C477C /* 802C4760 002C03C0 7F 64 DB 78 */ mr r4, r27 /* 802C4764 002C03C4 38 7D 00 08 */ addi r3, r29, 8 /* 802C4768 002C03C8 38 A0 00 06 */ li r5, 6 /* 802C476C 002C03CC 4B F0 5C 2D */ bl memcmp /* 802C4770 002C03D0 2C 03 00 00 */ cmpwi r3, 0 /* 802C4774 002C03D4 40 82 00 08 */ bne lbl_802C477C /* 802C4778 002C03D8 48 00 00 18 */ b lbl_802C4790 lbl_802C477C: /* 802C477C 002C03DC 3B DE 00 01 */ addi r30, r30, 1 /* 802C4780 002C03E0 3B BD 01 1C */ addi r29, r29, 0x11c /* 802C4784 002C03E4 28 1E 00 04 */ cmplwi r30, 4 /* 802C4788 002C03E8 41 80 FF CC */ blt lbl_802C4754 /* 802C478C 002C03EC 3B A0 00 00 */ li r29, 0 lbl_802C4790: /* 802C4790 002C03F0 2C 1D 00 00 */ cmpwi r29, 0 /* 802C4794 002C03F4 3B 80 00 00 */ li r28, 0 /* 802C4798 002C03F8 3B E0 00 00 */ li r31, 0 /* 802C479C 002C03FC 41 82 00 0C */ beq lbl_802C47A8 /* 802C47A0 002C0400 A3 9D 00 02 */ lhz r28, 2(r29) /* 802C47A4 002C0404 48 00 00 28 */ b lbl_802C47CC lbl_802C47A8: /* 802C47A8 002C0408 3F C0 80 57 */ lis r30, lbl_80568B78@ha /* 802C47AC 002C040C 7F 64 DB 78 */ mr r4, r27 /* 802C47B0 002C0410 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l /* 802C47B4 002C0414 38 A0 00 06 */ li r5, 6 /* 802C47B8 002C0418 38 7E 06 30 */ addi r3, r30, 0x630 /* 802C47BC 002C041C 4B F0 5B DD */ bl memcmp /* 802C47C0 002C0420 2C 03 00 00 */ cmpwi r3, 0 /* 802C47C4 002C0424 40 82 00 08 */ bne lbl_802C47CC /* 802C47C8 002C0428 A3 9E 06 54 */ lhz r28, 0x654(r30) lbl_802C47CC: /* 802C47CC 002C042C 2C 1C 00 00 */ cmpwi r28, 0 /* 802C47D0 002C0430 41 82 00 C0 */ beq lbl_802C4890 /* 802C47D4 002C0434 57 80 04 A5 */ rlwinm. r0, r28, 0, 0x12, 0x12 /* 802C47D8 002C0438 40 82 00 0C */ bne lbl_802C47E4 /* 802C47DC 002C043C 3B E0 03 FD */ li r31, 0x3fd /* 802C47E0 002C0440 48 00 00 B0 */ b lbl_802C4890 lbl_802C47E4: /* 802C47E4 002C0444 57 80 04 E7 */ rlwinm. r0, r28, 0, 0x13, 0x13 /* 802C47E8 002C0448 40 82 00 0C */ bne lbl_802C47F4 /* 802C47EC 002C044C 3B E0 02 A7 */ li r31, 0x2a7 /* 802C47F0 002C0450 48 00 00 A0 */ b lbl_802C4890 lbl_802C47F4: /* 802C47F4 002C0454 57 80 05 AD */ rlwinm. r0, r28, 0, 0x16, 0x16 /* 802C47F8 002C0458 40 82 00 0C */ bne lbl_802C4804 /* 802C47FC 002C045C 3B E0 02 28 */ li r31, 0x228 /* 802C4800 002C0460 48 00 00 90 */ b lbl_802C4890 lbl_802C4804: /* 802C4804 002C0464 57 80 04 21 */ rlwinm. r0, r28, 0, 0x10, 0x10 /* 802C4808 002C0468 41 82 00 0C */ beq lbl_802C4814 /* 802C480C 002C046C 3B E0 01 53 */ li r31, 0x153 /* 802C4810 002C0470 48 00 00 80 */ b lbl_802C4890 lbl_802C4814: /* 802C4814 002C0474 57 80 05 EF */ rlwinm. r0, r28, 0, 0x17, 0x17 /* 802C4818 002C0478 40 82 00 0C */ bne lbl_802C4824 /* 802C481C 002C047C 3B E0 01 6F */ li r31, 0x16f /* 802C4820 002C0480 48 00 00 70 */ b lbl_802C4890 lbl_802C4824: /* 802C4824 002C0484 57 80 04 63 */ rlwinm. r0, r28, 0, 0x11, 0x11 /* 802C4828 002C0488 41 82 00 0C */ beq lbl_802C4834 /* 802C482C 002C048C 3B E0 00 E0 */ li r31, 0xe0 /* 802C4830 002C0490 48 00 00 60 */ b lbl_802C4890 lbl_802C4834: /* 802C4834 002C0494 57 80 05 29 */ rlwinm. r0, r28, 0, 0x14, 0x14 /* 802C4838 002C0498 41 82 00 0C */ beq lbl_802C4844 /* 802C483C 002C049C 3B E0 00 B7 */ li r31, 0xb7 /* 802C4840 002C04A0 48 00 00 50 */ b lbl_802C4890 lbl_802C4844: /* 802C4844 002C04A4 57 80 05 6B */ rlwinm. r0, r28, 0, 0x15, 0x15 /* 802C4848 002C04A8 41 82 00 0C */ beq lbl_802C4854 /* 802C484C 002C04AC 3B E0 00 79 */ li r31, 0x79 /* 802C4850 002C04B0 48 00 00 40 */ b lbl_802C4890 lbl_802C4854: /* 802C4854 002C04B4 57 80 07 7B */ rlwinm. r0, r28, 0, 0x1d, 0x1d /* 802C4858 002C04B8 40 82 00 0C */ bne lbl_802C4864 /* 802C485C 002C04BC 3B E0 00 53 */ li r31, 0x53 /* 802C4860 002C04C0 48 00 00 30 */ b lbl_802C4890 lbl_802C4864: /* 802C4864 002C04C4 57 80 07 BD */ rlwinm. r0, r28, 0, 0x1e, 0x1e /* 802C4868 002C04C8 40 82 00 0C */ bne lbl_802C4874 /* 802C486C 002C04CC 3B E0 00 36 */ li r31, 0x36 /* 802C4870 002C04D0 48 00 00 20 */ b lbl_802C4890 lbl_802C4874: /* 802C4874 002C04D4 57 80 06 F7 */ rlwinm. r0, r28, 0, 0x1b, 0x1b /* 802C4878 002C04D8 41 82 00 0C */ beq lbl_802C4884 /* 802C487C 002C04DC 3B E0 00 1B */ li r31, 0x1b /* 802C4880 002C04E0 48 00 00 10 */ b lbl_802C4890 lbl_802C4884: /* 802C4884 002C04E4 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c /* 802C4888 002C04E8 41 82 00 08 */ beq lbl_802C4890 /* 802C488C 002C04EC 3B E0 00 11 */ li r31, 0x11 lbl_802C4890: /* 802C4890 002C04F0 28 1F 03 FD */ cmplwi r31, 0x3fd /* 802C4894 002C04F4 40 82 00 1C */ bne lbl_802C48B0 /* 802C4898 002C04F8 3C 60 80 57 */ lis r3, lbl_80568650@ha /* 802C489C 002C04FC 38 63 86 50 */ addi r3, r3, lbl_80568650@l /* 802C48A0 002C0500 A0 03 00 7C */ lhz r0, 0x7c(r3) /* 802C48A4 002C0504 28 00 03 F9 */ cmplwi r0, 0x3f9 /* 802C48A8 002C0508 40 82 00 08 */ bne lbl_802C48B0 /* 802C48AC 002C050C 3B E0 03 F9 */ li r31, 0x3f9 lbl_802C48B0: /* 802C48B0 002C0510 39 61 00 20 */ addi r11, r1, 0x20 /* 802C48B4 002C0514 7F E3 FB 78 */ mr r3, r31 /* 802C48B8 002C0518 4B F0 28 BD */ bl _restgpr_27 /* 802C48BC 002C051C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C48C0 002C0520 7C 08 03 A6 */ mtlr r0 /* 802C48C4 002C0524 38 21 00 20 */ addi r1, r1, 0x20 /* 802C48C8 002C0528 4E 80 00 20 */ blr .global func_802C48CC func_802C48CC: /* 802C48CC 002C052C 2C 03 00 00 */ cmpwi r3, 0 /* 802C48D0 002C0530 40 82 00 18 */ bne lbl_802C48E8 /* 802C48D4 002C0534 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C48D8 002C0538 38 00 00 00 */ li r0, 0 /* 802C48DC 002C053C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C48E0 002C0540 90 03 04 C8 */ stw r0, 0x4c8(r3) /* 802C48E4 002C0544 48 00 00 24 */ b lbl_802C4908 lbl_802C48E8: /* 802C48E8 002C0548 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C48EC 002C054C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C48F0 002C0550 80 04 04 C8 */ lwz r0, 0x4c8(r4) /* 802C48F4 002C0554 2C 00 00 00 */ cmpwi r0, 0 /* 802C48F8 002C0558 41 82 00 0C */ beq lbl_802C4904 /* 802C48FC 002C055C 38 60 00 02 */ li r3, 2 /* 802C4900 002C0560 4E 80 00 20 */ blr lbl_802C4904: /* 802C4904 002C0564 90 64 04 C8 */ stw r3, 0x4c8(r4) lbl_802C4908: /* 802C4908 002C0568 38 60 00 00 */ li r3, 0 /* 802C490C 002C056C 4E 80 00 20 */ blr .global func_802C4910 func_802C4910: /* 802C4910 002C0570 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802C4914 002C0574 7C 08 02 A6 */ mflr r0 /* 802C4918 002C0578 90 01 00 44 */ stw r0, 0x44(r1) /* 802C491C 002C057C 39 61 00 40 */ addi r11, r1, 0x40 /* 802C4920 002C0580 4B F0 28 09 */ bl _savegpr_27 /* 802C4924 002C0584 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C4928 002C0588 7C 7B 1B 78 */ mr r27, r3 /* 802C492C 002C058C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C4930 002C0590 7C 9C 23 78 */ mr r28, r4 /* 802C4934 002C0594 83 DF 06 18 */ lwz r30, 0x618(r31) /* 802C4938 002C0598 7C BD 2B 78 */ mr r29, r5 /* 802C493C 002C059C 38 7F 06 00 */ addi r3, r31, 0x600 /* 802C4940 002C05A0 4B FF 8C 0D */ bl btu_stop_timer /* 802C4944 002C05A4 38 00 00 00 */ li r0, 0 /* 802C4948 002C05A8 2C 1E 00 00 */ cmpwi r30, 0 /* 802C494C 002C05AC 90 1F 06 18 */ stw r0, 0x618(r31) /* 802C4950 002C05B0 41 82 00 80 */ beq lbl_802C49D0 /* 802C4954 002C05B4 2C 1D 00 00 */ cmpwi r29, 0 /* 802C4958 002C05B8 9B 61 00 22 */ stb r27, 0x22(r1) /* 802C495C 002C05BC B3 81 00 20 */ sth r28, 0x20(r1) /* 802C4960 002C05C0 41 82 00 34 */ beq lbl_802C4994 /* 802C4964 002C05C4 88 1D 00 00 */ lbz r0, 0(r29) /* 802C4968 002C05C8 98 01 00 08 */ stb r0, 8(r1) /* 802C496C 002C05CC 88 1D 00 01 */ lbz r0, 1(r29) /* 802C4970 002C05D0 98 01 00 09 */ stb r0, 9(r1) /* 802C4974 002C05D4 80 1D 00 04 */ lwz r0, 4(r29) /* 802C4978 002C05D8 90 01 00 0C */ stw r0, 0xc(r1) /* 802C497C 002C05DC 80 1D 00 0C */ lwz r0, 0xc(r29) /* 802C4980 002C05E0 90 01 00 14 */ stw r0, 0x14(r1) /* 802C4984 002C05E4 80 1D 00 10 */ lwz r0, 0x10(r29) /* 802C4988 002C05E8 90 01 00 18 */ stw r0, 0x18(r1) /* 802C498C 002C05EC 80 1D 00 14 */ lwz r0, 0x14(r29) /* 802C4990 002C05F0 90 01 00 1C */ stw r0, 0x1c(r1) lbl_802C4994: /* 802C4994 002C05F4 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C4998 002C05F8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C499C 002C05FC 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802C49A0 002C0600 28 00 00 05 */ cmplwi r0, 5 /* 802C49A4 002C0604 41 80 00 1C */ blt lbl_802C49C0 /* 802C49A8 002C0608 3C 60 00 0D */ lis r3, 0x000D0004@ha /* 802C49AC 002C060C 3C 80 80 44 */ lis r4, lbl_80440F44@ha /* 802C49B0 002C0610 80 BD 00 14 */ lwz r5, 0x14(r29) /* 802C49B4 002C0614 38 63 00 04 */ addi r3, r3, 0x000D0004@l /* 802C49B8 002C0618 38 84 0F 44 */ addi r4, r4, lbl_80440F44@l /* 802C49BC 002C061C 4B FF 85 6D */ bl LogMsg_1 lbl_802C49C0: /* 802C49C0 002C0620 7F CC F3 78 */ mr r12, r30 /* 802C49C4 002C0624 38 61 00 08 */ addi r3, r1, 8 /* 802C49C8 002C0628 7D 89 03 A6 */ mtctr r12 /* 802C49CC 002C062C 4E 80 04 21 */ bctrl lbl_802C49D0: /* 802C49D0 002C0630 39 61 00 40 */ addi r11, r1, 0x40 /* 802C49D4 002C0634 4B F0 27 A1 */ bl _restgpr_27 /* 802C49D8 002C0638 80 01 00 44 */ lwz r0, 0x44(r1) /* 802C49DC 002C063C 7C 08 03 A6 */ mtlr r0 /* 802C49E0 002C0640 38 21 00 40 */ addi r1, r1, 0x40 /* 802C49E4 002C0644 4E 80 00 20 */ blr .global func_802C49E8 func_802C49E8: /* 802C49E8 002C0648 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C49EC 002C064C 7C 08 02 A6 */ mflr r0 /* 802C49F0 002C0650 3C A0 80 57 */ lis r5, lbl_80568B78@ha /* 802C49F4 002C0654 90 01 00 24 */ stw r0, 0x24(r1) /* 802C49F8 002C0658 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l /* 802C49FC 002C065C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C4A00 002C0660 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C4A04 002C0664 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C4A08 002C0668 7C 9D 23 78 */ mr r29, r4 /* 802C4A0C 002C066C 93 81 00 10 */ stw r28, 0x10(r1) /* 802C4A10 002C0670 7C 7C 1B 78 */ mr r28, r3 /* 802C4A14 002C0674 88 05 27 C0 */ lbz r0, 0x27c0(r5) /* 802C4A18 002C0678 28 00 00 03 */ cmplwi r0, 3 /* 802C4A1C 002C067C 41 80 00 30 */ blt lbl_802C4A4C /* 802C4A20 002C0680 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802C4A24 002C0684 3C 80 80 44 */ lis r4, lbl_80440F6C@ha /* 802C4A28 002C0688 88 BC 00 00 */ lbz r5, 0(r28) /* 802C4A2C 002C068C 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802C4A30 002C0690 88 DC 00 01 */ lbz r6, 1(r28) /* 802C4A34 002C0694 38 84 0F 6C */ addi r4, r4, lbl_80440F6C@l /* 802C4A38 002C0698 88 FC 00 02 */ lbz r7, 2(r28) /* 802C4A3C 002C069C 89 1C 00 03 */ lbz r8, 3(r28) /* 802C4A40 002C06A0 89 3C 00 04 */ lbz r9, 4(r28) /* 802C4A44 002C06A4 89 5C 00 05 */ lbz r10, 5(r28) /* 802C4A48 002C06A8 4B FF 85 59 */ bl LogMsg_6 lbl_802C4A4C: /* 802C4A4C 002C06AC 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C4A50 002C06B0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C4A54 002C06B4 80 03 05 E0 */ lwz r0, 0x5e0(r3) /* 802C4A58 002C06B8 2C 00 00 00 */ cmpwi r0, 0 /* 802C4A5C 002C06BC 41 82 00 0C */ beq lbl_802C4A68 /* 802C4A60 002C06C0 38 60 00 02 */ li r3, 2 /* 802C4A64 002C06C4 48 00 00 A0 */ b lbl_802C4B04 lbl_802C4A68: /* 802C4A68 002C06C8 3B C3 00 34 */ addi r30, r3, 0x34 /* 802C4A6C 002C06CC 3B E0 00 00 */ li r31, 0 lbl_802C4A70: /* 802C4A70 002C06D0 88 1E 01 19 */ lbz r0, 0x119(r30) /* 802C4A74 002C06D4 2C 00 00 00 */ cmpwi r0, 0 /* 802C4A78 002C06D8 41 82 00 20 */ beq lbl_802C4A98 /* 802C4A7C 002C06DC 7F 84 E3 78 */ mr r4, r28 /* 802C4A80 002C06E0 38 7E 00 08 */ addi r3, r30, 8 /* 802C4A84 002C06E4 38 A0 00 06 */ li r5, 6 /* 802C4A88 002C06E8 4B F0 59 11 */ bl memcmp /* 802C4A8C 002C06EC 2C 03 00 00 */ cmpwi r3, 0 /* 802C4A90 002C06F0 40 82 00 08 */ bne lbl_802C4A98 /* 802C4A94 002C06F4 48 00 00 18 */ b lbl_802C4AAC lbl_802C4A98: /* 802C4A98 002C06F8 3B FF 00 01 */ addi r31, r31, 1 /* 802C4A9C 002C06FC 3B DE 01 1C */ addi r30, r30, 0x11c /* 802C4AA0 002C0700 28 1F 00 04 */ cmplwi r31, 4 /* 802C4AA4 002C0704 41 80 FF CC */ blt lbl_802C4A70 /* 802C4AA8 002C0708 3B C0 00 00 */ li r30, 0 lbl_802C4AAC: /* 802C4AAC 002C070C 2C 1E 00 00 */ cmpwi r30, 0 /* 802C4AB0 002C0710 41 82 00 50 */ beq lbl_802C4B00 /* 802C4AB4 002C0714 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C4AB8 002C0718 38 80 00 09 */ li r4, 9 /* 802C4ABC 002C071C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C4AC0 002C0720 38 A0 00 03 */ li r5, 3 /* 802C4AC4 002C0724 38 7F 05 C8 */ addi r3, r31, 0x5c8 /* 802C4AC8 002C0728 4B FF 8A 15 */ bl btu_start_timer /* 802C4ACC 002C072C 93 BF 05 E0 */ stw r29, 0x5e0(r31) /* 802C4AD0 002C0730 A0 7E 00 00 */ lhz r3, 0(r30) /* 802C4AD4 002C0734 48 00 D4 15 */ bl func_802D1EE8 /* 802C4AD8 002C0738 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C4ADC 002C073C 40 82 00 1C */ bne lbl_802C4AF8 /* 802C4AE0 002C0740 38 00 00 00 */ li r0, 0 /* 802C4AE4 002C0744 38 7F 05 C8 */ addi r3, r31, 0x5c8 /* 802C4AE8 002C0748 90 1F 05 E0 */ stw r0, 0x5e0(r31) /* 802C4AEC 002C074C 4B FF 8A 61 */ bl btu_stop_timer /* 802C4AF0 002C0750 38 60 00 03 */ li r3, 3 /* 802C4AF4 002C0754 48 00 00 10 */ b lbl_802C4B04 lbl_802C4AF8: /* 802C4AF8 002C0758 38 60 00 01 */ li r3, 1 /* 802C4AFC 002C075C 48 00 00 08 */ b lbl_802C4B04 lbl_802C4B00: /* 802C4B00 002C0760 38 60 00 07 */ li r3, 7 lbl_802C4B04: /* 802C4B04 002C0764 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C4B08 002C0768 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C4B0C 002C076C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C4B10 002C0770 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C4B14 002C0774 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C4B18 002C0778 7C 08 03 A6 */ mtlr r0 /* 802C4B1C 002C077C 38 21 00 20 */ addi r1, r1, 0x20 /* 802C4B20 002C0780 4E 80 00 20 */ blr .global func_802C4B24 func_802C4B24: /* 802C4B24 002C0784 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C4B28 002C0788 7C 08 02 A6 */ mflr r0 /* 802C4B2C 002C078C 3C A0 80 57 */ lis r5, lbl_80568B78@ha /* 802C4B30 002C0790 90 01 00 24 */ stw r0, 0x24(r1) /* 802C4B34 002C0794 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l /* 802C4B38 002C0798 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C4B3C 002C079C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C4B40 002C07A0 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C4B44 002C07A4 7C 9D 23 78 */ mr r29, r4 /* 802C4B48 002C07A8 93 81 00 10 */ stw r28, 0x10(r1) /* 802C4B4C 002C07AC 7C 7C 1B 78 */ mr r28, r3 /* 802C4B50 002C07B0 88 05 27 C0 */ lbz r0, 0x27c0(r5) /* 802C4B54 002C07B4 28 00 00 03 */ cmplwi r0, 3 /* 802C4B58 002C07B8 41 80 00 30 */ blt lbl_802C4B88 /* 802C4B5C 002C07BC 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802C4B60 002C07C0 3C 80 80 44 */ lis r4, lbl_80440FA0@ha /* 802C4B64 002C07C4 88 BC 00 00 */ lbz r5, 0(r28) /* 802C4B68 002C07C8 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802C4B6C 002C07CC 88 DC 00 01 */ lbz r6, 1(r28) /* 802C4B70 002C07D0 38 84 0F A0 */ addi r4, r4, lbl_80440FA0@l /* 802C4B74 002C07D4 88 FC 00 02 */ lbz r7, 2(r28) /* 802C4B78 002C07D8 89 1C 00 03 */ lbz r8, 3(r28) /* 802C4B7C 002C07DC 89 3C 00 04 */ lbz r9, 4(r28) /* 802C4B80 002C07E0 89 5C 00 05 */ lbz r10, 5(r28) /* 802C4B84 002C07E4 4B FF 84 1D */ bl LogMsg_6 lbl_802C4B88: /* 802C4B88 002C07E8 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C4B8C 002C07EC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C4B90 002C07F0 80 03 05 FC */ lwz r0, 0x5fc(r3) /* 802C4B94 002C07F4 2C 00 00 00 */ cmpwi r0, 0 /* 802C4B98 002C07F8 41 82 00 0C */ beq lbl_802C4BA4 /* 802C4B9C 002C07FC 38 60 00 02 */ li r3, 2 /* 802C4BA0 002C0800 48 00 00 A0 */ b lbl_802C4C40 lbl_802C4BA4: /* 802C4BA4 002C0804 3B C3 00 34 */ addi r30, r3, 0x34 /* 802C4BA8 002C0808 3B E0 00 00 */ li r31, 0 lbl_802C4BAC: /* 802C4BAC 002C080C 88 1E 01 19 */ lbz r0, 0x119(r30) /* 802C4BB0 002C0810 2C 00 00 00 */ cmpwi r0, 0 /* 802C4BB4 002C0814 41 82 00 20 */ beq lbl_802C4BD4 /* 802C4BB8 002C0818 7F 84 E3 78 */ mr r4, r28 /* 802C4BBC 002C081C 38 7E 00 08 */ addi r3, r30, 8 /* 802C4BC0 002C0820 38 A0 00 06 */ li r5, 6 /* 802C4BC4 002C0824 4B F0 57 D5 */ bl memcmp /* 802C4BC8 002C0828 2C 03 00 00 */ cmpwi r3, 0 /* 802C4BCC 002C082C 40 82 00 08 */ bne lbl_802C4BD4 /* 802C4BD0 002C0830 48 00 00 18 */ b lbl_802C4BE8 lbl_802C4BD4: /* 802C4BD4 002C0834 3B FF 00 01 */ addi r31, r31, 1 /* 802C4BD8 002C0838 3B DE 01 1C */ addi r30, r30, 0x11c /* 802C4BDC 002C083C 28 1F 00 04 */ cmplwi r31, 4 /* 802C4BE0 002C0840 41 80 FF CC */ blt lbl_802C4BAC /* 802C4BE4 002C0844 3B C0 00 00 */ li r30, 0 lbl_802C4BE8: /* 802C4BE8 002C0848 2C 1E 00 00 */ cmpwi r30, 0 /* 802C4BEC 002C084C 41 82 00 50 */ beq lbl_802C4C3C /* 802C4BF0 002C0850 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C4BF4 002C0854 38 80 00 09 */ li r4, 9 /* 802C4BF8 002C0858 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C4BFC 002C085C 38 A0 00 03 */ li r5, 3 /* 802C4C00 002C0860 38 7F 05 E4 */ addi r3, r31, 0x5e4 /* 802C4C04 002C0864 4B FF 88 D9 */ bl btu_start_timer /* 802C4C08 002C0868 93 BF 05 FC */ stw r29, 0x5fc(r31) /* 802C4C0C 002C086C A0 7E 00 00 */ lhz r3, 0(r30) /* 802C4C10 002C0870 48 00 D2 5D */ bl func_802D1E6C /* 802C4C14 002C0874 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C4C18 002C0878 40 82 00 1C */ bne lbl_802C4C34 /* 802C4C1C 002C087C 38 7F 05 E4 */ addi r3, r31, 0x5e4 /* 802C4C20 002C0880 4B FF 89 2D */ bl btu_stop_timer /* 802C4C24 002C0884 38 00 00 00 */ li r0, 0 /* 802C4C28 002C0888 38 60 00 03 */ li r3, 3 /* 802C4C2C 002C088C 90 1F 05 FC */ stw r0, 0x5fc(r31) /* 802C4C30 002C0890 48 00 00 10 */ b lbl_802C4C40 lbl_802C4C34: /* 802C4C34 002C0894 38 60 00 01 */ li r3, 1 /* 802C4C38 002C0898 48 00 00 08 */ b lbl_802C4C40 lbl_802C4C3C: /* 802C4C3C 002C089C 38 60 00 07 */ li r3, 7 lbl_802C4C40: /* 802C4C40 002C08A0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C4C44 002C08A4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C4C48 002C08A8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C4C4C 002C08AC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C4C50 002C08B0 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C4C54 002C08B4 7C 08 03 A6 */ mtlr r0 /* 802C4C58 002C08B8 38 21 00 20 */ addi r1, r1, 0x20 /* 802C4C5C 002C08BC 4E 80 00 20 */ blr lbl_802C4C60: /* 802C4C60 002C08C0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C4C64 002C08C4 7C 08 02 A6 */ mflr r0 /* 802C4C68 002C08C8 90 01 00 34 */ stw r0, 0x34(r1) /* 802C4C6C 002C08CC 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802C4C70 002C08D0 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C4C74 002C08D4 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C4C78 002C08D8 93 C1 00 28 */ stw r30, 0x28(r1) /* 802C4C7C 002C08DC 93 A1 00 24 */ stw r29, 0x24(r1) /* 802C4C80 002C08E0 3B BF 00 34 */ addi r29, r31, 0x34 /* 802C4C84 002C08E4 93 81 00 20 */ stw r28, 0x20(r1) /* 802C4C88 002C08E8 7C 7C 1B 78 */ mr r28, r3 /* 802C4C8C 002C08EC 38 7F 05 C8 */ addi r3, r31, 0x5c8 /* 802C4C90 002C08F0 83 DF 05 E0 */ lwz r30, 0x5e0(r31) /* 802C4C94 002C08F4 4B FF 88 B9 */ bl btu_stop_timer /* 802C4C98 002C08F8 38 00 00 00 */ li r0, 0 /* 802C4C9C 002C08FC 2C 1E 00 00 */ cmpwi r30, 0 /* 802C4CA0 002C0900 90 1F 05 E0 */ stw r0, 0x5e0(r31) /* 802C4CA4 002C0904 41 82 00 B8 */ beq lbl_802C4D5C /* 802C4CA8 002C0908 88 DC 00 00 */ lbz r6, 0(r28) /* 802C4CAC 002C090C 2C 06 00 00 */ cmpwi r6, 0 /* 802C4CB0 002C0910 98 C1 00 09 */ stb r6, 9(r1) /* 802C4CB4 002C0914 40 82 00 90 */ bne lbl_802C4D44 /* 802C4CB8 002C0918 98 01 00 08 */ stb r0, 8(r1) /* 802C4CBC 002C091C 88 1F 27 C0 */ lbz r0, 0x27c0(r31) /* 802C4CC0 002C0920 88 7C 00 02 */ lbz r3, 2(r28) /* 802C4CC4 002C0924 88 9C 00 01 */ lbz r4, 1(r28) /* 802C4CC8 002C0928 28 00 00 04 */ cmplwi r0, 4 /* 802C4CCC 002C092C 88 BC 00 03 */ lbz r5, 3(r28) /* 802C4CD0 002C0930 54 60 40 2E */ slwi r0, r3, 8 /* 802C4CD4 002C0934 7C 04 02 14 */ add r0, r4, r0 /* 802C4CD8 002C0938 98 A1 00 0A */ stb r5, 0xa(r1) /* 802C4CDC 002C093C 54 1F 04 3E */ clrlwi r31, r0, 0x10 /* 802C4CE0 002C0940 41 80 00 1C */ blt lbl_802C4CFC /* 802C4CE4 002C0944 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802C4CE8 002C0948 3C 80 80 44 */ lis r4, lbl_80440FDC@ha /* 802C4CEC 002C094C 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802C4CF0 002C0950 7C A5 07 74 */ extsb r5, r5 /* 802C4CF4 002C0954 38 84 0F DC */ addi r4, r4, lbl_80440FDC@l /* 802C4CF8 002C0958 4B FF 82 49 */ bl LogMsg_2 lbl_802C4CFC: /* 802C4CFC 002C095C 38 00 00 04 */ li r0, 4 /* 802C4D00 002C0960 38 60 00 00 */ li r3, 0 /* 802C4D04 002C0964 7C 09 03 A6 */ mtctr r0 lbl_802C4D08: /* 802C4D08 002C0968 88 1D 01 19 */ lbz r0, 0x119(r29) /* 802C4D0C 002C096C 2C 00 00 00 */ cmpwi r0, 0 /* 802C4D10 002C0970 41 82 00 24 */ beq lbl_802C4D34 /* 802C4D14 002C0974 A0 1D 00 00 */ lhz r0, 0(r29) /* 802C4D18 002C0978 7C 1F 00 40 */ cmplw r31, r0 /* 802C4D1C 002C097C 40 82 00 18 */ bne lbl_802C4D34 /* 802C4D20 002C0980 38 61 00 0B */ addi r3, r1, 0xb /* 802C4D24 002C0984 38 9D 00 08 */ addi r4, r29, 8 /* 802C4D28 002C0988 38 A0 00 06 */ li r5, 6 /* 802C4D2C 002C098C 4B D3 F2 D5 */ bl memcpy /* 802C4D30 002C0990 48 00 00 1C */ b lbl_802C4D4C lbl_802C4D34: /* 802C4D34 002C0994 38 63 00 01 */ addi r3, r3, 1 /* 802C4D38 002C0998 3B BD 01 1C */ addi r29, r29, 0x11c /* 802C4D3C 002C099C 42 00 FF CC */ bdnz lbl_802C4D08 /* 802C4D40 002C09A0 48 00 00 0C */ b lbl_802C4D4C lbl_802C4D44: /* 802C4D44 002C09A4 38 00 00 0A */ li r0, 0xa /* 802C4D48 002C09A8 98 01 00 08 */ stb r0, 8(r1) lbl_802C4D4C: /* 802C4D4C 002C09AC 7F CC F3 78 */ mr r12, r30 /* 802C4D50 002C09B0 38 61 00 08 */ addi r3, r1, 8 /* 802C4D54 002C09B4 7D 89 03 A6 */ mtctr r12 /* 802C4D58 002C09B8 4E 80 04 21 */ bctrl lbl_802C4D5C: /* 802C4D5C 002C09BC 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C4D60 002C09C0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802C4D64 002C09C4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802C4D68 002C09C8 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802C4D6C 002C09CC 83 81 00 20 */ lwz r28, 0x20(r1) /* 802C4D70 002C09D0 7C 08 03 A6 */ mtlr r0 /* 802C4D74 002C09D4 38 21 00 30 */ addi r1, r1, 0x30 /* 802C4D78 002C09D8 4E 80 00 20 */ blr lbl_802C4D7C: /* 802C4D7C 002C09DC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C4D80 002C09E0 7C 08 02 A6 */ mflr r0 /* 802C4D84 002C09E4 90 01 00 34 */ stw r0, 0x34(r1) /* 802C4D88 002C09E8 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802C4D8C 002C09EC 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C4D90 002C09F0 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C4D94 002C09F4 93 C1 00 28 */ stw r30, 0x28(r1) /* 802C4D98 002C09F8 93 A1 00 24 */ stw r29, 0x24(r1) /* 802C4D9C 002C09FC 3B BF 00 34 */ addi r29, r31, 0x34 /* 802C4DA0 002C0A00 93 81 00 20 */ stw r28, 0x20(r1) /* 802C4DA4 002C0A04 7C 7C 1B 78 */ mr r28, r3 /* 802C4DA8 002C0A08 38 7F 05 C8 */ addi r3, r31, 0x5c8 /* 802C4DAC 002C0A0C 83 DF 05 FC */ lwz r30, 0x5fc(r31) /* 802C4DB0 002C0A10 4B FF 87 9D */ bl btu_stop_timer /* 802C4DB4 002C0A14 38 00 00 00 */ li r0, 0 /* 802C4DB8 002C0A18 2C 1E 00 00 */ cmpwi r30, 0 /* 802C4DBC 002C0A1C 90 1F 05 FC */ stw r0, 0x5fc(r31) /* 802C4DC0 002C0A20 41 82 00 B4 */ beq lbl_802C4E74 /* 802C4DC4 002C0A24 88 DC 00 00 */ lbz r6, 0(r28) /* 802C4DC8 002C0A28 2C 06 00 00 */ cmpwi r6, 0 /* 802C4DCC 002C0A2C 98 C1 00 09 */ stb r6, 9(r1) /* 802C4DD0 002C0A30 40 82 00 8C */ bne lbl_802C4E5C /* 802C4DD4 002C0A34 98 01 00 08 */ stb r0, 8(r1) /* 802C4DD8 002C0A38 88 1F 27 C0 */ lbz r0, 0x27c0(r31) /* 802C4DDC 002C0A3C 88 7C 00 02 */ lbz r3, 2(r28) /* 802C4DE0 002C0A40 88 9C 00 01 */ lbz r4, 1(r28) /* 802C4DE4 002C0A44 28 00 00 04 */ cmplwi r0, 4 /* 802C4DE8 002C0A48 88 BC 00 03 */ lbz r5, 3(r28) /* 802C4DEC 002C0A4C 54 60 40 2E */ slwi r0, r3, 8 /* 802C4DF0 002C0A50 7C 04 02 14 */ add r0, r4, r0 /* 802C4DF4 002C0A54 98 A1 00 0A */ stb r5, 0xa(r1) /* 802C4DF8 002C0A58 54 1F 04 3E */ clrlwi r31, r0, 0x10 /* 802C4DFC 002C0A5C 41 80 00 18 */ blt lbl_802C4E14 /* 802C4E00 002C0A60 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802C4E04 002C0A64 3C 80 80 44 */ lis r4, lbl_8044100C@ha /* 802C4E08 002C0A68 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802C4E0C 002C0A6C 38 84 10 0C */ addi r4, r4, lbl_8044100C@l /* 802C4E10 002C0A70 4B FF 81 31 */ bl LogMsg_2 lbl_802C4E14: /* 802C4E14 002C0A74 38 00 00 04 */ li r0, 4 /* 802C4E18 002C0A78 38 60 00 00 */ li r3, 0 /* 802C4E1C 002C0A7C 7C 09 03 A6 */ mtctr r0 lbl_802C4E20: /* 802C4E20 002C0A80 88 1D 01 19 */ lbz r0, 0x119(r29) /* 802C4E24 002C0A84 2C 00 00 00 */ cmpwi r0, 0 /* 802C4E28 002C0A88 41 82 00 24 */ beq lbl_802C4E4C /* 802C4E2C 002C0A8C A0 1D 00 00 */ lhz r0, 0(r29) /* 802C4E30 002C0A90 7C 1F 00 40 */ cmplw r31, r0 /* 802C4E34 002C0A94 40 82 00 18 */ bne lbl_802C4E4C /* 802C4E38 002C0A98 38 61 00 0B */ addi r3, r1, 0xb /* 802C4E3C 002C0A9C 38 9D 00 08 */ addi r4, r29, 8 /* 802C4E40 002C0AA0 38 A0 00 06 */ li r5, 6 /* 802C4E44 002C0AA4 4B D3 F1 BD */ bl memcpy /* 802C4E48 002C0AA8 48 00 00 1C */ b lbl_802C4E64 lbl_802C4E4C: /* 802C4E4C 002C0AAC 38 63 00 01 */ addi r3, r3, 1 /* 802C4E50 002C0AB0 3B BD 01 1C */ addi r29, r29, 0x11c /* 802C4E54 002C0AB4 42 00 FF CC */ bdnz lbl_802C4E20 /* 802C4E58 002C0AB8 48 00 00 0C */ b lbl_802C4E64 lbl_802C4E5C: /* 802C4E5C 002C0ABC 38 00 00 0A */ li r0, 0xa /* 802C4E60 002C0AC0 98 01 00 08 */ stb r0, 8(r1) lbl_802C4E64: /* 802C4E64 002C0AC4 7F CC F3 78 */ mr r12, r30 /* 802C4E68 002C0AC8 38 61 00 08 */ addi r3, r1, 8 /* 802C4E6C 002C0ACC 7D 89 03 A6 */ mtctr r12 /* 802C4E70 002C0AD0 4E 80 04 21 */ bctrl lbl_802C4E74: /* 802C4E74 002C0AD4 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C4E78 002C0AD8 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802C4E7C 002C0ADC 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802C4E80 002C0AE0 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802C4E84 002C0AE4 83 81 00 20 */ lwz r28, 0x20(r1) /* 802C4E88 002C0AE8 7C 08 03 A6 */ mtlr r0 /* 802C4E8C 002C0AEC 38 21 00 30 */ addi r1, r1, 0x30 /* 802C4E90 002C0AF0 4E 80 00 20 */ blr .global func_802C4E94 func_802C4E94: /* 802C4E94 002C0AF4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C4E98 002C0AF8 7C 08 02 A6 */ mflr r0 /* 802C4E9C 002C0AFC 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C4EA0 002C0B00 90 01 00 24 */ stw r0, 0x24(r1) /* 802C4EA4 002C0B04 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C4EA8 002C0B08 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C4EAC 002C0B0C 3B E0 00 00 */ li r31, 0 /* 802C4EB0 002C0B10 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C4EB4 002C0B14 3B C4 00 34 */ addi r30, r4, 0x34 /* 802C4EB8 002C0B18 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C4EBC 002C0B1C 7C 7D 1B 78 */ mr r29, r3 lbl_802C4EC0: /* 802C4EC0 002C0B20 88 1E 01 19 */ lbz r0, 0x119(r30) /* 802C4EC4 002C0B24 2C 00 00 00 */ cmpwi r0, 0 /* 802C4EC8 002C0B28 41 82 00 20 */ beq lbl_802C4EE8 /* 802C4ECC 002C0B2C 7F A4 EB 78 */ mr r4, r29 /* 802C4ED0 002C0B30 38 7E 00 08 */ addi r3, r30, 8 /* 802C4ED4 002C0B34 38 A0 00 06 */ li r5, 6 /* 802C4ED8 002C0B38 4B F0 54 C1 */ bl memcmp /* 802C4EDC 002C0B3C 2C 03 00 00 */ cmpwi r3, 0 /* 802C4EE0 002C0B40 40 82 00 08 */ bne lbl_802C4EE8 /* 802C4EE4 002C0B44 48 00 00 18 */ b lbl_802C4EFC lbl_802C4EE8: /* 802C4EE8 002C0B48 3B FF 00 01 */ addi r31, r31, 1 /* 802C4EEC 002C0B4C 3B DE 01 1C */ addi r30, r30, 0x11c /* 802C4EF0 002C0B50 28 1F 00 04 */ cmplwi r31, 4 /* 802C4EF4 002C0B54 41 80 FF CC */ blt lbl_802C4EC0 /* 802C4EF8 002C0B58 3B C0 00 00 */ li r30, 0 lbl_802C4EFC: /* 802C4EFC 002C0B5C 2C 1E 00 00 */ cmpwi r30, 0 /* 802C4F00 002C0B60 41 82 00 0C */ beq lbl_802C4F0C /* 802C4F04 002C0B64 A0 7E 00 00 */ lhz r3, 0(r30) /* 802C4F08 002C0B68 48 00 00 0C */ b lbl_802C4F14 lbl_802C4F0C: /* 802C4F0C 002C0B6C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 802C4F10 002C0B70 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l lbl_802C4F14: /* 802C4F14 002C0B74 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 802C4F18 002C0B78 38 80 00 13 */ li r4, 0x13 /* 802C4F1C 002C0B7C 48 00 B1 75 */ bl func_802D0090 /* 802C4F20 002C0B80 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C4F24 002C0B84 40 82 00 0C */ bne lbl_802C4F30 /* 802C4F28 002C0B88 38 60 00 03 */ li r3, 3 /* 802C4F2C 002C0B8C 48 00 00 08 */ b lbl_802C4F34 lbl_802C4F30: /* 802C4F30 002C0B90 38 60 00 00 */ li r3, 0 lbl_802C4F34: /* 802C4F34 002C0B94 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C4F38 002C0B98 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C4F3C 002C0B9C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C4F40 002C0BA0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C4F44 002C0BA4 7C 08 03 A6 */ mtlr r0 /* 802C4F48 002C0BA8 38 21 00 20 */ addi r1, r1, 0x20 /* 802C4F4C 002C0BAC 4E 80 00 20 */ blr .global func_802C4F50 func_802C4F50: /* 802C4F50 002C0BB0 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802C4F54 002C0BB4 7C 08 02 A6 */ mflr r0 /* 802C4F58 002C0BB8 90 01 00 44 */ stw r0, 0x44(r1) /* 802C4F5C 002C0BBC 39 61 00 40 */ addi r11, r1, 0x40 /* 802C4F60 002C0BC0 4B F0 21 BD */ bl _savegpr_24 /* 802C4F64 002C0BC4 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C4F68 002C0BC8 2C 03 00 00 */ cmpwi r3, 0 /* 802C4F6C 002C0BCC 3B E4 8B 78 */ addi r31, r4, lbl_80568B78@l /* 802C4F70 002C0BD0 3F C0 80 44 */ lis r30, lbl_80440CC0@ha /* 802C4F74 002C0BD4 3B DE 0C C0 */ addi r30, r30, lbl_80440CC0@l /* 802C4F78 002C0BD8 3B 9F 00 34 */ addi r28, r31, 0x34 /* 802C4F7C 002C0BDC 41 82 00 C8 */ beq lbl_802C5044 /* 802C4F80 002C0BE0 3B A0 00 00 */ li r29, 0 /* 802C4F84 002C0BE4 3F 40 00 0D */ lis r26, 0xd /* 802C4F88 002C0BE8 3B 00 CC F9 */ li r24, -13063 lbl_802C4F8C: /* 802C4F8C 002C0BEC 88 1C 01 19 */ lbz r0, 0x119(r28) /* 802C4F90 002C0BF0 2C 00 00 00 */ cmpwi r0, 0 /* 802C4F94 002C0BF4 41 82 00 9C */ beq lbl_802C5030 /* 802C4F98 002C0BF8 88 1F 27 C0 */ lbz r0, 0x27c0(r31) /* 802C4F9C 002C0BFC 28 00 00 05 */ cmplwi r0, 5 /* 802C4FA0 002C0C00 41 80 00 14 */ blt lbl_802C4FB4 /* 802C4FA4 002C0C04 A0 BC 00 00 */ lhz r5, 0(r28) /* 802C4FA8 002C0C08 38 7A 00 04 */ addi r3, r26, 4 /* 802C4FAC 002C0C0C 38 9E 03 8C */ addi r4, r30, 0x38c /* 802C4FB0 002C0C10 4B FF 7F 79 */ bl LogMsg_1 lbl_802C4FB4: /* 802C4FB4 002C0C14 A0 1C 00 02 */ lhz r0, 2(r28) /* 802C4FB8 002C0C18 38 A0 00 18 */ li r5, 0x18 /* 802C4FBC 002C0C1C B0 1C 00 04 */ sth r0, 4(r28) /* 802C4FC0 002C0C20 88 7F 06 36 */ lbz r3, 0x636(r31) /* 802C4FC4 002C0C24 28 03 00 03 */ cmplwi r3, 3 /* 802C4FC8 002C0C28 41 80 00 0C */ blt lbl_802C4FD4 /* 802C4FCC 002C0C2C 60 A0 33 00 */ ori r0, r5, 0x3300 /* 802C4FD0 002C0C30 54 05 04 3E */ clrlwi r5, r0, 0x10 lbl_802C4FD4: /* 802C4FD4 002C0C34 A0 9F 06 54 */ lhz r4, 0x654(r31) /* 802C4FD8 002C0C38 28 83 00 03 */ cmplwi cr1, r3, 3 /* 802C4FDC 002C0C3C 7C A0 20 38 */ and r0, r5, r4 /* 802C4FE0 002C0C40 70 03 CC 18 */ andi. r3, r0, 0xcc18 /* 802C4FE4 002C0C44 7C 79 C0 38 */ and r25, r3, r24 /* 802C4FE8 002C0C48 41 84 00 14 */ blt cr1, lbl_802C4FFC /* 802C4FEC 002C0C4C 7C A0 23 78 */ or r0, r5, r4 /* 802C4FF0 002C0C50 70 00 33 06 */ andi. r0, r0, 0x3306 /* 802C4FF4 002C0C54 7C 60 03 78 */ or r0, r3, r0 /* 802C4FF8 002C0C58 54 19 04 3E */ clrlwi r25, r0, 0x10 lbl_802C4FFC: /* 802C4FFC 002C0C5C 88 1F 27 C0 */ lbz r0, 0x27c0(r31) /* 802C5000 002C0C60 28 00 00 04 */ cmplwi r0, 4 /* 802C5004 002C0C64 41 80 00 14 */ blt lbl_802C5018 /* 802C5008 002C0C68 38 7A 00 03 */ addi r3, r26, 3 /* 802C500C 002C0C6C 38 9E 00 40 */ addi r4, r30, 0x40 /* 802C5010 002C0C70 57 25 04 3E */ clrlwi r5, r25, 0x10 /* 802C5014 002C0C74 4B FF 7F 15 */ bl LogMsg_1 lbl_802C5018: /* 802C5018 002C0C78 A0 7C 00 00 */ lhz r3, 0(r28) /* 802C501C 002C0C7C 57 24 04 3E */ clrlwi r4, r25, 0x10 /* 802C5020 002C0C80 48 00 B7 05 */ bl func_802D0724 /* 802C5024 002C0C84 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C5028 002C0C88 41 82 00 08 */ beq lbl_802C5030 /* 802C502C 002C0C8C B3 3C 00 02 */ sth r25, 2(r28) lbl_802C5030: /* 802C5030 002C0C90 3B BD 00 01 */ addi r29, r29, 1 /* 802C5034 002C0C94 3B 9C 01 1C */ addi r28, r28, 0x11c /* 802C5038 002C0C98 28 1D 00 04 */ cmplwi r29, 4 /* 802C503C 002C0C9C 41 80 FF 50 */ blt lbl_802C4F8C /* 802C5040 002C0CA0 48 00 01 18 */ b lbl_802C5158 lbl_802C5044: /* 802C5044 002C0CA4 3B A0 00 00 */ li r29, 0 /* 802C5048 002C0CA8 3F 00 00 0D */ lis r24, 0xd /* 802C504C 002C0CAC 3B 20 00 00 */ li r25, 0 /* 802C5050 002C0CB0 3B 60 CC F9 */ li r27, -13063 lbl_802C5054: /* 802C5054 002C0CB4 88 1C 01 19 */ lbz r0, 0x119(r28) /* 802C5058 002C0CB8 2C 00 00 00 */ cmpwi r0, 0 /* 802C505C 002C0CBC 41 82 00 EC */ beq lbl_802C5148 /* 802C5060 002C0CC0 A0 1C 00 04 */ lhz r0, 4(r28) /* 802C5064 002C0CC4 2C 00 00 00 */ cmpwi r0, 0 /* 802C5068 002C0CC8 41 82 00 E0 */ beq lbl_802C5148 /* 802C506C 002C0CCC 38 7C 00 08 */ addi r3, r28, 8 /* 802C5070 002C0CD0 38 81 00 08 */ addi r4, r1, 8 /* 802C5074 002C0CD4 48 00 40 05 */ bl func_802C9078 /* 802C5078 002C0CD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C507C 002C0CDC 40 82 00 CC */ bne lbl_802C5148 /* 802C5080 002C0CE0 88 01 00 08 */ lbz r0, 8(r1) /* 802C5084 002C0CE4 28 00 00 02 */ cmplwi r0, 2 /* 802C5088 002C0CE8 40 82 00 38 */ bne lbl_802C50C0 /* 802C508C 002C0CEC 88 1F 27 C0 */ lbz r0, 0x27c0(r31) /* 802C5090 002C0CF0 28 00 00 05 */ cmplwi r0, 5 /* 802C5094 002C0CF4 41 80 00 14 */ blt lbl_802C50A8 /* 802C5098 002C0CF8 A0 BC 00 00 */ lhz r5, 0(r28) /* 802C509C 002C0CFC 38 78 00 04 */ addi r3, r24, 4 /* 802C50A0 002C0D00 38 9E 03 BC */ addi r4, r30, 0x3bc /* 802C50A4 002C0D04 4B FF 7E 85 */ bl LogMsg_1 lbl_802C50A8: /* 802C50A8 002C0D08 9B 21 00 14 */ stb r25, 0x14(r1) /* 802C50AC 002C0D0C 38 9C 00 08 */ addi r4, r28, 8 /* 802C50B0 002C0D10 38 A1 00 0C */ addi r5, r1, 0xc /* 802C50B4 002C0D14 38 60 00 80 */ li r3, 0x80 /* 802C50B8 002C0D18 48 00 3D F1 */ bl func_802C8EA8 /* 802C50BC 002C0D1C 48 00 00 8C */ b lbl_802C5148 lbl_802C50C0: /* 802C50C0 002C0D20 88 1F 27 C0 */ lbz r0, 0x27c0(r31) /* 802C50C4 002C0D24 28 00 00 05 */ cmplwi r0, 5 /* 802C50C8 002C0D28 41 80 00 18 */ blt lbl_802C50E0 /* 802C50CC 002C0D2C A0 BC 00 00 */ lhz r5, 0(r28) /* 802C50D0 002C0D30 38 78 00 04 */ addi r3, r24, 4 /* 802C50D4 002C0D34 A0 DC 00 02 */ lhz r6, 2(r28) /* 802C50D8 002C0D38 38 9E 03 EC */ addi r4, r30, 0x3ec /* 802C50DC 002C0D3C 4B FF 7E 65 */ bl LogMsg_2 lbl_802C50E0: /* 802C50E0 002C0D40 A0 9C 00 04 */ lhz r4, 4(r28) /* 802C50E4 002C0D44 A0 BF 06 54 */ lhz r5, 0x654(r31) /* 802C50E8 002C0D48 88 1F 06 36 */ lbz r0, 0x636(r31) /* 802C50EC 002C0D4C 7C 83 28 38 */ and r3, r4, r5 /* 802C50F0 002C0D50 70 63 CC 18 */ andi. r3, r3, 0xcc18 /* 802C50F4 002C0D54 28 00 00 03 */ cmplwi r0, 3 /* 802C50F8 002C0D58 7C 7A D8 38 */ and r26, r3, r27 /* 802C50FC 002C0D5C 41 80 00 14 */ blt lbl_802C5110 /* 802C5100 002C0D60 7C 80 2B 78 */ or r0, r4, r5 /* 802C5104 002C0D64 70 00 33 06 */ andi. r0, r0, 0x3306 /* 802C5108 002C0D68 7C 60 03 78 */ or r0, r3, r0 /* 802C510C 002C0D6C 54 1A 04 3E */ clrlwi r26, r0, 0x10 lbl_802C5110: /* 802C5110 002C0D70 88 1F 27 C0 */ lbz r0, 0x27c0(r31) /* 802C5114 002C0D74 28 00 00 04 */ cmplwi r0, 4 /* 802C5118 002C0D78 41 80 00 14 */ blt lbl_802C512C /* 802C511C 002C0D7C 38 78 00 03 */ addi r3, r24, 3 /* 802C5120 002C0D80 38 9E 00 40 */ addi r4, r30, 0x40 /* 802C5124 002C0D84 57 45 04 3E */ clrlwi r5, r26, 0x10 /* 802C5128 002C0D88 4B FF 7E 01 */ bl LogMsg_1 lbl_802C512C: /* 802C512C 002C0D8C A0 7C 00 00 */ lhz r3, 0(r28) /* 802C5130 002C0D90 57 44 04 3E */ clrlwi r4, r26, 0x10 /* 802C5134 002C0D94 48 00 B5 F1 */ bl func_802D0724 /* 802C5138 002C0D98 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C513C 002C0D9C 41 82 00 08 */ beq lbl_802C5144 /* 802C5140 002C0DA0 B3 5C 00 02 */ sth r26, 2(r28) lbl_802C5144: /* 802C5144 002C0DA4 B3 3C 00 04 */ sth r25, 4(r28) lbl_802C5148: /* 802C5148 002C0DA8 3B BD 00 01 */ addi r29, r29, 1 /* 802C514C 002C0DAC 3B 9C 01 1C */ addi r28, r28, 0x11c /* 802C5150 002C0DB0 28 1D 00 04 */ cmplwi r29, 4 /* 802C5154 002C0DB4 41 80 FF 00 */ blt lbl_802C5054 lbl_802C5158: /* 802C5158 002C0DB8 39 61 00 40 */ addi r11, r1, 0x40 /* 802C515C 002C0DBC 4B F0 20 0D */ bl _restgpr_24 /* 802C5160 002C0DC0 80 01 00 44 */ lwz r0, 0x44(r1) /* 802C5164 002C0DC4 7C 08 03 A6 */ mtlr r0 /* 802C5168 002C0DC8 38 21 00 40 */ addi r1, r1, 0x40 /* 802C516C 002C0DCC 4E 80 00 20 */ blr .global func_802C5170 func_802C5170: /* 802C5170 002C0DD0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C5174 002C0DD4 7C 08 02 A6 */ mflr r0 /* 802C5178 002C0DD8 90 01 00 34 */ stw r0, 0x34(r1) /* 802C517C 002C0DDC 39 61 00 30 */ addi r11, r1, 0x30 /* 802C5180 002C0DE0 4B F0 1F 9D */ bl _savegpr_24 /* 802C5184 002C0DE4 3D 20 80 57 */ lis r9, lbl_80568B78@ha /* 802C5188 002C0DE8 7C 78 1B 78 */ mr r24, r3 /* 802C518C 002C0DEC 39 29 8B 78 */ addi r9, r9, lbl_80568B78@l /* 802C5190 002C0DF0 7C 99 23 78 */ mr r25, r4 /* 802C5194 002C0DF4 7C BA 2B 78 */ mr r26, r5 /* 802C5198 002C0DF8 7C DB 33 78 */ mr r27, r6 /* 802C519C 002C0DFC 7C FC 3B 78 */ mr r28, r7 /* 802C51A0 002C0E00 7D 1D 43 78 */ mr r29, r8 /* 802C51A4 002C0E04 3B C9 1F 30 */ addi r30, r9, 0x1f30 /* 802C51A8 002C0E08 3B E0 00 00 */ li r31, 0 lbl_802C51AC: /* 802C51AC 002C0E0C 88 1E 00 76 */ lbz r0, 0x76(r30) /* 802C51B0 002C0E10 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802C51B4 002C0E14 41 82 00 20 */ beq lbl_802C51D4 /* 802C51B8 002C0E18 7F 04 C3 78 */ mr r4, r24 /* 802C51BC 002C0E1C 38 7E 00 1C */ addi r3, r30, 0x1c /* 802C51C0 002C0E20 38 A0 00 06 */ li r5, 6 /* 802C51C4 002C0E24 4B F0 51 D5 */ bl memcmp /* 802C51C8 002C0E28 2C 03 00 00 */ cmpwi r3, 0 /* 802C51CC 002C0E2C 40 82 00 08 */ bne lbl_802C51D4 /* 802C51D0 002C0E30 48 00 00 18 */ b lbl_802C51E8 lbl_802C51D4: /* 802C51D4 002C0E34 3B FF 00 01 */ addi r31, r31, 1 /* 802C51D8 002C0E38 3B DE 00 88 */ addi r30, r30, 0x88 /* 802C51DC 002C0E3C 2C 1F 00 10 */ cmpwi r31, 0x10 /* 802C51E0 002C0E40 41 80 FF CC */ blt lbl_802C51AC /* 802C51E4 002C0E44 3B C0 00 00 */ li r30, 0 lbl_802C51E8: /* 802C51E8 002C0E48 2C 1E 00 00 */ cmpwi r30, 0 /* 802C51EC 002C0E4C 40 82 00 20 */ bne lbl_802C520C /* 802C51F0 002C0E50 7F 03 C3 78 */ mr r3, r24 /* 802C51F4 002C0E54 48 00 02 51 */ bl func_802C5444 /* 802C51F8 002C0E58 2C 03 00 00 */ cmpwi r3, 0 /* 802C51FC 002C0E5C 7C 7E 1B 78 */ mr r30, r3 /* 802C5200 002C0E60 40 82 00 24 */ bne lbl_802C5224 /* 802C5204 002C0E64 38 60 00 00 */ li r3, 0 /* 802C5208 002C0E68 48 00 00 D8 */ b lbl_802C52E0 lbl_802C520C: /* 802C520C 002C0E6C 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C5210 002C0E70 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C5214 002C0E74 80 64 19 74 */ lwz r3, 0x1974(r4) /* 802C5218 002C0E78 90 7E 00 0C */ stw r3, 0xc(r30) /* 802C521C 002C0E7C 38 03 00 01 */ addi r0, r3, 1 /* 802C5220 002C0E80 90 04 19 74 */ stw r0, 0x1974(r4) lbl_802C5224: /* 802C5224 002C0E84 2C 19 00 00 */ cmpwi r25, 0 /* 802C5228 002C0E88 41 82 00 14 */ beq lbl_802C523C /* 802C522C 002C0E8C 7F 24 CB 78 */ mr r4, r25 /* 802C5230 002C0E90 38 7E 00 22 */ addi r3, r30, 0x22 /* 802C5234 002C0E94 38 A0 00 03 */ li r5, 3 /* 802C5238 002C0E98 4B D3 ED C9 */ bl memcpy lbl_802C523C: /* 802C523C 002C0E9C 38 7E 00 35 */ addi r3, r30, 0x35 /* 802C5240 002C0EA0 38 80 00 00 */ li r4, 0 /* 802C5244 002C0EA4 38 A0 00 41 */ li r5, 0x41 /* 802C5248 002C0EA8 4B D3 EE BD */ bl memset /* 802C524C 002C0EAC 2C 1A 00 00 */ cmpwi r26, 0 /* 802C5250 002C0EB0 41 82 00 2C */ beq lbl_802C527C /* 802C5254 002C0EB4 88 1A 00 00 */ lbz r0, 0(r26) /* 802C5258 002C0EB8 2C 00 00 00 */ cmpwi r0, 0 /* 802C525C 002C0EBC 41 82 00 20 */ beq lbl_802C527C /* 802C5260 002C0EC0 88 1E 00 76 */ lbz r0, 0x76(r30) /* 802C5264 002C0EC4 7F 44 D3 78 */ mr r4, r26 /* 802C5268 002C0EC8 38 7E 00 35 */ addi r3, r30, 0x35 /* 802C526C 002C0ECC 38 A0 00 40 */ li r5, 0x40 /* 802C5270 002C0ED0 60 00 00 08 */ ori r0, r0, 8 /* 802C5274 002C0ED4 98 1E 00 76 */ stb r0, 0x76(r30) /* 802C5278 002C0ED8 4B F0 91 19 */ bl strncpy lbl_802C527C: /* 802C527C 002C0EDC 2C 1B 00 00 */ cmpwi r27, 0 /* 802C5280 002C0EE0 41 82 00 18 */ beq lbl_802C5298 /* 802C5284 002C0EE4 7F 64 DB 78 */ mr r4, r27 /* 802C5288 002C0EE8 38 7E 00 77 */ addi r3, r30, 0x77 /* 802C528C 002C0EEC 38 A0 00 08 */ li r5, 8 /* 802C5290 002C0EF0 4B D3 ED 71 */ bl memcpy /* 802C5294 002C0EF4 48 00 00 14 */ b lbl_802C52A8 lbl_802C5298: /* 802C5298 002C0EF8 38 7E 00 77 */ addi r3, r30, 0x77 /* 802C529C 002C0EFC 38 80 00 00 */ li r4, 0 /* 802C52A0 002C0F00 38 A0 00 08 */ li r5, 8 /* 802C52A4 002C0F04 4B D3 EE 61 */ bl memset lbl_802C52A8: /* 802C52A8 002C0F08 80 1C 00 00 */ lwz r0, 0(r28) /* 802C52AC 002C0F0C 2C 1D 00 00 */ cmpwi r29, 0 /* 802C52B0 002C0F10 90 1E 00 10 */ stw r0, 0x10(r30) /* 802C52B4 002C0F14 80 1C 00 04 */ lwz r0, 4(r28) /* 802C52B8 002C0F18 90 1E 00 14 */ stw r0, 0x14(r30) /* 802C52BC 002C0F1C 41 82 00 20 */ beq lbl_802C52DC /* 802C52C0 002C0F20 88 1E 00 76 */ lbz r0, 0x76(r30) /* 802C52C4 002C0F24 7F A4 EB 78 */ mr r4, r29 /* 802C52C8 002C0F28 38 7E 00 25 */ addi r3, r30, 0x25 /* 802C52CC 002C0F2C 38 A0 00 10 */ li r5, 0x10 /* 802C52D0 002C0F30 60 00 00 10 */ ori r0, r0, 0x10 /* 802C52D4 002C0F34 98 1E 00 76 */ stb r0, 0x76(r30) /* 802C52D8 002C0F38 4B D3 ED 29 */ bl memcpy lbl_802C52DC: /* 802C52DC 002C0F3C 38 60 00 01 */ li r3, 1 lbl_802C52E0: /* 802C52E0 002C0F40 39 61 00 30 */ addi r11, r1, 0x30 /* 802C52E4 002C0F44 4B F0 1E 85 */ bl _restgpr_24 /* 802C52E8 002C0F48 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C52EC 002C0F4C 7C 08 03 A6 */ mtlr r0 /* 802C52F0 002C0F50 38 21 00 30 */ addi r1, r1, 0x30 /* 802C52F4 002C0F54 4E 80 00 20 */ blr .global func_802C52F8 func_802C52F8: /* 802C52F8 002C0F58 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C52FC 002C0F5C 7C 08 02 A6 */ mflr r0 /* 802C5300 002C0F60 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C5304 002C0F64 90 01 00 24 */ stw r0, 0x24(r1) /* 802C5308 002C0F68 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C530C 002C0F6C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C5310 002C0F70 3B E0 00 00 */ li r31, 0 /* 802C5314 002C0F74 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C5318 002C0F78 3B C4 1F 30 */ addi r30, r4, 0x1f30 /* 802C531C 002C0F7C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C5320 002C0F80 7C 7D 1B 78 */ mr r29, r3 lbl_802C5324: /* 802C5324 002C0F84 88 1E 00 76 */ lbz r0, 0x76(r30) /* 802C5328 002C0F88 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802C532C 002C0F8C 41 82 00 20 */ beq lbl_802C534C /* 802C5330 002C0F90 7F A4 EB 78 */ mr r4, r29 /* 802C5334 002C0F94 38 7E 00 1C */ addi r3, r30, 0x1c /* 802C5338 002C0F98 38 A0 00 06 */ li r5, 6 /* 802C533C 002C0F9C 4B F0 50 5D */ bl memcmp /* 802C5340 002C0FA0 2C 03 00 00 */ cmpwi r3, 0 /* 802C5344 002C0FA4 40 82 00 08 */ bne lbl_802C534C /* 802C5348 002C0FA8 48 00 00 18 */ b lbl_802C5360 lbl_802C534C: /* 802C534C 002C0FAC 3B FF 00 01 */ addi r31, r31, 1 /* 802C5350 002C0FB0 3B DE 00 88 */ addi r30, r30, 0x88 /* 802C5354 002C0FB4 2C 1F 00 10 */ cmpwi r31, 0x10 /* 802C5358 002C0FB8 41 80 FF CC */ blt lbl_802C5324 /* 802C535C 002C0FBC 3B C0 00 00 */ li r30, 0 lbl_802C5360: /* 802C5360 002C0FC0 2C 1E 00 00 */ cmpwi r30, 0 /* 802C5364 002C0FC4 40 82 00 0C */ bne lbl_802C5370 /* 802C5368 002C0FC8 38 60 00 00 */ li r3, 0 /* 802C536C 002C0FCC 48 00 00 1C */ b lbl_802C5388 lbl_802C5370: /* 802C5370 002C0FD0 38 00 00 00 */ li r0, 0 /* 802C5374 002C0FD4 7F A3 EB 78 */ mr r3, r29 /* 802C5378 002C0FD8 98 1E 00 76 */ stb r0, 0x76(r30) /* 802C537C 002C0FDC 38 80 00 00 */ li r4, 0 /* 802C5380 002C0FE0 48 00 1A 89 */ bl func_802C6E08 /* 802C5384 002C0FE4 38 60 00 01 */ li r3, 1 lbl_802C5388: /* 802C5388 002C0FE8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C538C 002C0FEC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C5390 002C0FF0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C5394 002C0FF4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C5398 002C0FF8 7C 08 03 A6 */ mtlr r0 /* 802C539C 002C0FFC 38 21 00 20 */ addi r1, r1, 0x20 /* 802C53A0 002C1000 4E 80 00 20 */ blr .global func_802C53A4 func_802C53A4: /* 802C53A4 002C1004 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C53A8 002C1008 7C 08 02 A6 */ mflr r0 /* 802C53AC 002C100C 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C53B0 002C1010 90 01 00 24 */ stw r0, 0x24(r1) /* 802C53B4 002C1014 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C53B8 002C1018 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C53BC 002C101C 3B E0 00 00 */ li r31, 0 /* 802C53C0 002C1020 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C53C4 002C1024 3B C4 1F 30 */ addi r30, r4, 0x1f30 /* 802C53C8 002C1028 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C53CC 002C102C 3B A0 00 00 */ li r29, 0 /* 802C53D0 002C1030 93 81 00 10 */ stw r28, 0x10(r1) /* 802C53D4 002C1034 7C 7C 1B 78 */ mr r28, r3 lbl_802C53D8: /* 802C53D8 002C1038 88 1E 00 76 */ lbz r0, 0x76(r30) /* 802C53DC 002C103C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802C53E0 002C1040 41 82 00 20 */ beq lbl_802C5400 /* 802C53E4 002C1044 7F 84 E3 78 */ mr r4, r28 /* 802C53E8 002C1048 38 7E 00 1C */ addi r3, r30, 0x1c /* 802C53EC 002C104C 38 A0 00 06 */ li r5, 6 /* 802C53F0 002C1050 4B F0 4F A9 */ bl memcmp /* 802C53F4 002C1054 2C 03 00 00 */ cmpwi r3, 0 /* 802C53F8 002C1058 40 82 00 08 */ bne lbl_802C5400 /* 802C53FC 002C105C 48 00 00 18 */ b lbl_802C5414 lbl_802C5400: /* 802C5400 002C1060 3B FF 00 01 */ addi r31, r31, 1 /* 802C5404 002C1064 3B DE 00 88 */ addi r30, r30, 0x88 /* 802C5408 002C1068 2C 1F 00 10 */ cmpwi r31, 0x10 /* 802C540C 002C106C 41 80 FF CC */ blt lbl_802C53D8 /* 802C5410 002C1070 3B C0 00 00 */ li r30, 0 lbl_802C5414: /* 802C5414 002C1074 2C 1E 00 00 */ cmpwi r30, 0 /* 802C5418 002C1078 41 82 00 08 */ beq lbl_802C5420 /* 802C541C 002C107C 3B BE 00 35 */ addi r29, r30, 0x35 lbl_802C5420: /* 802C5420 002C1080 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C5424 002C1084 7F A3 EB 78 */ mr r3, r29 /* 802C5428 002C1088 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C542C 002C108C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C5430 002C1090 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C5434 002C1094 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C5438 002C1098 7C 08 03 A6 */ mtlr r0 /* 802C543C 002C109C 38 21 00 20 */ addi r1, r1, 0x20 /* 802C5440 002C10A0 4E 80 00 20 */ blr .global func_802C5444 func_802C5444: /* 802C5444 002C10A4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C5448 002C10A8 7C 08 02 A6 */ mflr r0 /* 802C544C 002C10AC 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C5450 002C10B0 90 01 00 14 */ stw r0, 0x14(r1) /* 802C5454 002C10B4 38 00 00 10 */ li r0, 0x10 /* 802C5458 002C10B8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C545C 002C10BC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C5460 002C10C0 3B E0 00 00 */ li r31, 0 /* 802C5464 002C10C4 93 C1 00 08 */ stw r30, 8(r1) /* 802C5468 002C10C8 7C 7E 1B 78 */ mr r30, r3 /* 802C546C 002C10CC 38 60 00 00 */ li r3, 0 /* 802C5470 002C10D0 7C 09 03 A6 */ mtctr r0 lbl_802C5474: /* 802C5474 002C10D4 88 04 1F A6 */ lbz r0, 0x1fa6(r4) /* 802C5478 002C10D8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802C547C 002C10DC 40 82 00 1C */ bne lbl_802C5498 /* 802C5480 002C10E0 1C 03 00 88 */ mulli r0, r3, 0x88 /* 802C5484 002C10E4 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C5488 002C10E8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C548C 002C10EC 7C 63 02 14 */ add r3, r3, r0 /* 802C5490 002C10F0 3B E3 1F 30 */ addi r31, r3, 0x1f30 /* 802C5494 002C10F4 48 00 00 10 */ b lbl_802C54A4 lbl_802C5498: /* 802C5498 002C10F8 38 84 00 88 */ addi r4, r4, 0x88 /* 802C549C 002C10FC 38 63 00 01 */ addi r3, r3, 1 /* 802C54A0 002C1100 42 00 FF D4 */ bdnz lbl_802C5474 lbl_802C54A4: /* 802C54A4 002C1104 2C 1F 00 00 */ cmpwi r31, 0 /* 802C54A8 002C1108 40 82 00 0C */ bne lbl_802C54B4 /* 802C54AC 002C110C 48 00 01 F9 */ bl func_802C56A4 /* 802C54B0 002C1110 7C 7F 1B 78 */ mr r31, r3 lbl_802C54B4: /* 802C54B4 002C1114 7F E3 FB 78 */ mr r3, r31 /* 802C54B8 002C1118 38 80 00 00 */ li r4, 0 /* 802C54BC 002C111C 38 A0 00 88 */ li r5, 0x88 /* 802C54C0 002C1120 4B D3 EC 45 */ bl memset /* 802C54C4 002C1124 38 60 00 80 */ li r3, 0x80 /* 802C54C8 002C1128 38 00 00 00 */ li r0, 0 /* 802C54CC 002C112C 98 7F 00 76 */ stb r3, 0x76(r31) /* 802C54D0 002C1130 7F C3 F3 78 */ mr r3, r30 /* 802C54D4 002C1134 98 1F 00 85 */ stb r0, 0x85(r31) /* 802C54D8 002C1138 48 00 28 51 */ bl func_802C7D28 /* 802C54DC 002C113C 2C 03 00 00 */ cmpwi r3, 0 /* 802C54E0 002C1140 7C 64 1B 78 */ mr r4, r3 /* 802C54E4 002C1144 41 82 00 18 */ beq lbl_802C54FC /* 802C54E8 002C1148 38 7F 00 22 */ addi r3, r31, 0x22 /* 802C54EC 002C114C 38 84 00 08 */ addi r4, r4, 8 /* 802C54F0 002C1150 38 A0 00 03 */ li r5, 3 /* 802C54F4 002C1154 4B D3 EB 0D */ bl memcpy /* 802C54F8 002C1158 48 00 00 1C */ b lbl_802C5514 lbl_802C54FC: /* 802C54FC 002C115C 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C5500 002C1160 38 7F 00 22 */ addi r3, r31, 0x22 /* 802C5504 002C1164 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C5508 002C1168 38 A0 00 03 */ li r5, 3 /* 802C550C 002C116C 38 84 27 BA */ addi r4, r4, 0x27ba /* 802C5510 002C1170 4B D3 EA F1 */ bl memcpy lbl_802C5514: /* 802C5514 002C1174 7F C4 F3 78 */ mr r4, r30 /* 802C5518 002C1178 38 7F 00 1C */ addi r3, r31, 0x1c /* 802C551C 002C117C 38 A0 00 06 */ li r5, 6 /* 802C5520 002C1180 4B D3 EA E1 */ bl memcpy /* 802C5524 002C1184 7F C3 F3 78 */ mr r3, r30 /* 802C5528 002C1188 4B FF EE 7D */ bl func_802C43A4 /* 802C552C 002C118C B0 7F 00 18 */ sth r3, 0x18(r31) /* 802C5530 002C1190 3C A0 80 57 */ lis r5, lbl_80568B78@ha /* 802C5534 002C1194 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l /* 802C5538 002C1198 7F E3 FB 78 */ mr r3, r31 /* 802C553C 002C119C 80 85 19 74 */ lwz r4, 0x1974(r5) /* 802C5540 002C11A0 90 9F 00 0C */ stw r4, 0xc(r31) /* 802C5544 002C11A4 38 04 00 01 */ addi r0, r4, 1 /* 802C5548 002C11A8 90 05 19 74 */ stw r0, 0x1974(r5) /* 802C554C 002C11AC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C5550 002C11B0 83 C1 00 08 */ lwz r30, 8(r1) /* 802C5554 002C11B4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C5558 002C11B8 7C 08 03 A6 */ mtlr r0 /* 802C555C 002C11BC 38 21 00 10 */ addi r1, r1, 0x10 /* 802C5560 002C11C0 4E 80 00 20 */ blr .global func_802C5564 func_802C5564: /* 802C5564 002C11C4 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C5568 002C11C8 38 00 00 04 */ li r0, 4 /* 802C556C 002C11CC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C5570 002C11D0 38 A0 00 00 */ li r5, 0 /* 802C5574 002C11D4 38 84 1F 30 */ addi r4, r4, 0x1f30 /* 802C5578 002C11D8 7C 09 03 A6 */ mtctr r0 lbl_802C557C: /* 802C557C 002C11DC 88 04 00 76 */ lbz r0, 0x76(r4) /* 802C5580 002C11E0 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802C5584 002C11E4 41 82 00 18 */ beq lbl_802C559C /* 802C5588 002C11E8 A0 04 00 18 */ lhz r0, 0x18(r4) /* 802C558C 002C11EC 7C 00 18 40 */ cmplw r0, r3 /* 802C5590 002C11F0 40 82 00 0C */ bne lbl_802C559C /* 802C5594 002C11F4 7C 83 23 78 */ mr r3, r4 /* 802C5598 002C11F8 4E 80 00 20 */ blr lbl_802C559C: /* 802C559C 002C11FC 88 04 00 FE */ lbz r0, 0xfe(r4) /* 802C55A0 002C1200 38 84 00 88 */ addi r4, r4, 0x88 /* 802C55A4 002C1204 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802C55A8 002C1208 41 82 00 18 */ beq lbl_802C55C0 /* 802C55AC 002C120C A0 04 00 18 */ lhz r0, 0x18(r4) /* 802C55B0 002C1210 7C 00 18 40 */ cmplw r0, r3 /* 802C55B4 002C1214 40 82 00 0C */ bne lbl_802C55C0 /* 802C55B8 002C1218 7C 83 23 78 */ mr r3, r4 /* 802C55BC 002C121C 4E 80 00 20 */ blr lbl_802C55C0: /* 802C55C0 002C1220 88 04 00 FE */ lbz r0, 0xfe(r4) /* 802C55C4 002C1224 38 84 00 88 */ addi r4, r4, 0x88 /* 802C55C8 002C1228 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802C55CC 002C122C 41 82 00 18 */ beq lbl_802C55E4 /* 802C55D0 002C1230 A0 04 00 18 */ lhz r0, 0x18(r4) /* 802C55D4 002C1234 7C 00 18 40 */ cmplw r0, r3 /* 802C55D8 002C1238 40 82 00 0C */ bne lbl_802C55E4 /* 802C55DC 002C123C 7C 83 23 78 */ mr r3, r4 /* 802C55E0 002C1240 4E 80 00 20 */ blr lbl_802C55E4: /* 802C55E4 002C1244 88 04 00 FE */ lbz r0, 0xfe(r4) /* 802C55E8 002C1248 38 84 00 88 */ addi r4, r4, 0x88 /* 802C55EC 002C124C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802C55F0 002C1250 41 82 00 18 */ beq lbl_802C5608 /* 802C55F4 002C1254 A0 04 00 18 */ lhz r0, 0x18(r4) /* 802C55F8 002C1258 7C 00 18 40 */ cmplw r0, r3 /* 802C55FC 002C125C 40 82 00 0C */ bne lbl_802C5608 /* 802C5600 002C1260 7C 83 23 78 */ mr r3, r4 /* 802C5604 002C1264 4E 80 00 20 */ blr lbl_802C5608: /* 802C5608 002C1268 38 A5 00 03 */ addi r5, r5, 3 /* 802C560C 002C126C 38 84 00 88 */ addi r4, r4, 0x88 /* 802C5610 002C1270 42 00 FF 6C */ bdnz lbl_802C557C /* 802C5614 002C1274 38 60 00 00 */ li r3, 0 /* 802C5618 002C1278 4E 80 00 20 */ blr .global func_802C561C func_802C561C: /* 802C561C 002C127C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C5620 002C1280 7C 08 02 A6 */ mflr r0 /* 802C5624 002C1284 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C5628 002C1288 90 01 00 24 */ stw r0, 0x24(r1) /* 802C562C 002C128C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C5630 002C1290 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C5634 002C1294 3B E4 1F 30 */ addi r31, r4, 0x1f30 /* 802C5638 002C1298 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C563C 002C129C 3B C0 00 00 */ li r30, 0 /* 802C5640 002C12A0 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C5644 002C12A4 7C 7D 1B 78 */ mr r29, r3 lbl_802C5648: /* 802C5648 002C12A8 88 1F 00 76 */ lbz r0, 0x76(r31) /* 802C564C 002C12AC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802C5650 002C12B0 41 82 00 24 */ beq lbl_802C5674 /* 802C5654 002C12B4 7F A4 EB 78 */ mr r4, r29 /* 802C5658 002C12B8 38 7F 00 1C */ addi r3, r31, 0x1c /* 802C565C 002C12BC 38 A0 00 06 */ li r5, 6 /* 802C5660 002C12C0 4B F0 4D 39 */ bl memcmp /* 802C5664 002C12C4 2C 03 00 00 */ cmpwi r3, 0 /* 802C5668 002C12C8 40 82 00 0C */ bne lbl_802C5674 /* 802C566C 002C12CC 7F E3 FB 78 */ mr r3, r31 /* 802C5670 002C12D0 48 00 00 18 */ b lbl_802C5688 lbl_802C5674: /* 802C5674 002C12D4 3B DE 00 01 */ addi r30, r30, 1 /* 802C5678 002C12D8 3B FF 00 88 */ addi r31, r31, 0x88 /* 802C567C 002C12DC 2C 1E 00 10 */ cmpwi r30, 0x10 /* 802C5680 002C12E0 41 80 FF C8 */ blt lbl_802C5648 /* 802C5684 002C12E4 38 60 00 00 */ li r3, 0 lbl_802C5688: /* 802C5688 002C12E8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C568C 002C12EC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C5690 002C12F0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C5694 002C12F4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C5698 002C12F8 7C 08 03 A6 */ mtlr r0 /* 802C569C 002C12FC 38 21 00 20 */ addi r1, r1, 0x20 /* 802C56A0 002C1300 4E 80 00 20 */ blr .global func_802C56A4 func_802C56A4: /* 802C56A4 002C1304 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C56A8 002C1308 38 00 00 04 */ li r0, 4 /* 802C56AC 002C130C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C56B0 002C1310 38 C0 FF FF */ li r6, -1 /* 802C56B4 002C1314 38 A3 1F 30 */ addi r5, r3, 0x1f30 /* 802C56B8 002C1318 38 E0 00 00 */ li r7, 0 /* 802C56BC 002C131C 7C A3 2B 78 */ mr r3, r5 /* 802C56C0 002C1320 7C 09 03 A6 */ mtctr r0 lbl_802C56C4: /* 802C56C4 002C1324 88 85 00 76 */ lbz r4, 0x76(r5) /* 802C56C8 002C1328 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 /* 802C56CC 002C132C 41 82 00 20 */ beq lbl_802C56EC /* 802C56D0 002C1330 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b /* 802C56D4 002C1334 40 82 00 18 */ bne lbl_802C56EC /* 802C56D8 002C1338 80 05 00 0C */ lwz r0, 0xc(r5) /* 802C56DC 002C133C 7C 00 30 40 */ cmplw r0, r6 /* 802C56E0 002C1340 40 80 00 0C */ bge lbl_802C56EC /* 802C56E4 002C1344 7C A3 2B 78 */ mr r3, r5 /* 802C56E8 002C1348 7C 06 03 78 */ mr r6, r0 lbl_802C56EC: /* 802C56EC 002C134C 88 85 00 FE */ lbz r4, 0xfe(r5) /* 802C56F0 002C1350 38 A5 00 88 */ addi r5, r5, 0x88 /* 802C56F4 002C1354 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 /* 802C56F8 002C1358 41 82 00 20 */ beq lbl_802C5718 /* 802C56FC 002C135C 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b /* 802C5700 002C1360 40 82 00 18 */ bne lbl_802C5718 /* 802C5704 002C1364 80 05 00 0C */ lwz r0, 0xc(r5) /* 802C5708 002C1368 7C 00 30 40 */ cmplw r0, r6 /* 802C570C 002C136C 40 80 00 0C */ bge lbl_802C5718 /* 802C5710 002C1370 7C A3 2B 78 */ mr r3, r5 /* 802C5714 002C1374 7C 06 03 78 */ mr r6, r0 lbl_802C5718: /* 802C5718 002C1378 88 85 00 FE */ lbz r4, 0xfe(r5) /* 802C571C 002C137C 38 A5 00 88 */ addi r5, r5, 0x88 /* 802C5720 002C1380 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 /* 802C5724 002C1384 41 82 00 20 */ beq lbl_802C5744 /* 802C5728 002C1388 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b /* 802C572C 002C138C 40 82 00 18 */ bne lbl_802C5744 /* 802C5730 002C1390 80 05 00 0C */ lwz r0, 0xc(r5) /* 802C5734 002C1394 7C 00 30 40 */ cmplw r0, r6 /* 802C5738 002C1398 40 80 00 0C */ bge lbl_802C5744 /* 802C573C 002C139C 7C A3 2B 78 */ mr r3, r5 /* 802C5740 002C13A0 7C 06 03 78 */ mr r6, r0 lbl_802C5744: /* 802C5744 002C13A4 88 85 00 FE */ lbz r4, 0xfe(r5) /* 802C5748 002C13A8 38 A5 00 88 */ addi r5, r5, 0x88 /* 802C574C 002C13AC 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 /* 802C5750 002C13B0 41 82 00 20 */ beq lbl_802C5770 /* 802C5754 002C13B4 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b /* 802C5758 002C13B8 40 82 00 18 */ bne lbl_802C5770 /* 802C575C 002C13BC 80 05 00 0C */ lwz r0, 0xc(r5) /* 802C5760 002C13C0 7C 00 30 40 */ cmplw r0, r6 /* 802C5764 002C13C4 40 80 00 0C */ bge lbl_802C5770 /* 802C5768 002C13C8 7C A3 2B 78 */ mr r3, r5 /* 802C576C 002C13CC 7C 06 03 78 */ mr r6, r0 lbl_802C5770: /* 802C5770 002C13D0 38 E7 00 03 */ addi r7, r7, 3 /* 802C5774 002C13D4 38 A5 00 88 */ addi r5, r5, 0x88 /* 802C5778 002C13D8 42 00 FF 4C */ bdnz lbl_802C56C4 /* 802C577C 002C13DC 3C 06 00 01 */ addis r0, r6, 1 /* 802C5780 002C13E0 28 00 FF FF */ cmplwi r0, 0xffff /* 802C5784 002C13E4 4C 82 00 20 */ bnelr /* 802C5788 002C13E8 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C578C 002C13EC 38 00 00 04 */ li r0, 4 /* 802C5790 002C13F0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C5794 002C13F4 38 A0 00 00 */ li r5, 0 /* 802C5798 002C13F8 38 84 1F 30 */ addi r4, r4, 0x1f30 /* 802C579C 002C13FC 7C 09 03 A6 */ mtctr r0 lbl_802C57A0: /* 802C57A0 002C1400 88 04 00 76 */ lbz r0, 0x76(r4) /* 802C57A4 002C1404 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802C57A8 002C1408 41 82 00 18 */ beq lbl_802C57C0 /* 802C57AC 002C140C 80 04 00 0C */ lwz r0, 0xc(r4) /* 802C57B0 002C1410 7C 00 30 40 */ cmplw r0, r6 /* 802C57B4 002C1414 40 80 00 0C */ bge lbl_802C57C0 /* 802C57B8 002C1418 7C 83 23 78 */ mr r3, r4 /* 802C57BC 002C141C 7C 06 03 78 */ mr r6, r0 lbl_802C57C0: /* 802C57C0 002C1420 88 04 00 FE */ lbz r0, 0xfe(r4) /* 802C57C4 002C1424 38 84 00 88 */ addi r4, r4, 0x88 /* 802C57C8 002C1428 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802C57CC 002C142C 41 82 00 18 */ beq lbl_802C57E4 /* 802C57D0 002C1430 80 04 00 0C */ lwz r0, 0xc(r4) /* 802C57D4 002C1434 7C 00 30 40 */ cmplw r0, r6 /* 802C57D8 002C1438 40 80 00 0C */ bge lbl_802C57E4 /* 802C57DC 002C143C 7C 83 23 78 */ mr r3, r4 /* 802C57E0 002C1440 7C 06 03 78 */ mr r6, r0 lbl_802C57E4: /* 802C57E4 002C1444 88 04 00 FE */ lbz r0, 0xfe(r4) /* 802C57E8 002C1448 38 84 00 88 */ addi r4, r4, 0x88 /* 802C57EC 002C144C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802C57F0 002C1450 41 82 00 18 */ beq lbl_802C5808 /* 802C57F4 002C1454 80 04 00 0C */ lwz r0, 0xc(r4) /* 802C57F8 002C1458 7C 00 30 40 */ cmplw r0, r6 /* 802C57FC 002C145C 40 80 00 0C */ bge lbl_802C5808 /* 802C5800 002C1460 7C 83 23 78 */ mr r3, r4 /* 802C5804 002C1464 7C 06 03 78 */ mr r6, r0 lbl_802C5808: /* 802C5808 002C1468 88 04 00 FE */ lbz r0, 0xfe(r4) /* 802C580C 002C146C 38 84 00 88 */ addi r4, r4, 0x88 /* 802C5810 002C1470 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802C5814 002C1474 41 82 00 18 */ beq lbl_802C582C /* 802C5818 002C1478 80 04 00 0C */ lwz r0, 0xc(r4) /* 802C581C 002C147C 7C 00 30 40 */ cmplw r0, r6 /* 802C5820 002C1480 40 80 00 0C */ bge lbl_802C582C /* 802C5824 002C1484 7C 83 23 78 */ mr r3, r4 /* 802C5828 002C1488 7C 06 03 78 */ mr r6, r0 lbl_802C582C: /* 802C582C 002C148C 38 A5 00 03 */ addi r5, r5, 3 /* 802C5830 002C1490 38 84 00 88 */ addi r4, r4, 0x88 /* 802C5834 002C1494 42 00 FF 6C */ bdnz lbl_802C57A0 /* 802C5838 002C1498 4E 80 00 20 */ blr .global func_802C583C func_802C583C: /* 802C583C 002C149C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C5840 002C14A0 7C 08 02 A6 */ mflr r0 /* 802C5844 002C14A4 38 8D 8A 38 */ addi r4, r13, lbl_8063DCF8-_SDA_BASE_ /* 802C5848 002C14A8 38 A0 00 03 */ li r5, 3 /* 802C584C 002C14AC 90 01 00 14 */ stw r0, 0x14(r1) /* 802C5850 002C14B0 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C5854 002C14B4 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C5858 002C14B8 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C585C 002C14BC 38 7F 06 48 */ addi r3, r31, 0x648 /* 802C5860 002C14C0 4B D3 E7 A1 */ bl memcpy /* 802C5864 002C14C4 3C 60 00 01 */ lis r3, 0x0000CC18@ha /* 802C5868 002C14C8 38 E0 00 FF */ li r7, 0xff /* 802C586C 002C14CC 39 23 CC 18 */ addi r9, r3, 0x0000CC18@l /* 802C5870 002C14D0 39 80 00 01 */ li r12, 1 /* 802C5874 002C14D4 38 60 14 00 */ li r3, 0x1400 /* 802C5878 002C14D8 39 60 00 02 */ li r11, 2 /* 802C587C 002C14DC 39 40 00 04 */ li r10, 4 /* 802C5880 002C14E0 39 00 00 3F */ li r8, 0x3f /* 802C5884 002C14E4 38 C0 00 00 */ li r6, 0 /* 802C5888 002C14E8 38 00 00 05 */ li r0, 5 /* 802C588C 002C14EC B0 7F 06 4C */ sth r3, 0x64c(r31) /* 802C5890 002C14F0 38 7F 05 74 */ addi r3, r31, 0x574 /* 802C5894 002C14F4 38 80 00 01 */ li r4, 1 /* 802C5898 002C14F8 38 A0 00 04 */ li r5, 4 /* 802C589C 002C14FC 91 9F 05 84 */ stw r12, 0x584(r31) /* 802C58A0 002C1500 91 7F 05 A0 */ stw r11, 0x5a0(r31) /* 802C58A4 002C1504 91 5F 05 BC */ stw r10, 0x5bc(r31) /* 802C58A8 002C1508 B1 3F 06 54 */ sth r9, 0x654(r31) /* 802C58AC 002C150C B1 1F 06 56 */ sth r8, 0x656(r31) /* 802C58B0 002C1510 98 FF 27 BD */ stb r7, 0x27bd(r31) /* 802C58B4 002C1514 98 FF 27 BE */ stb r7, 0x27be(r31) /* 802C58B8 002C1518 98 DF 06 4E */ stb r6, 0x64e(r31) /* 802C58BC 002C151C 98 1F 06 4F */ stb r0, 0x64f(r31) /* 802C58C0 002C1520 4B FF 7C 1D */ bl btu_start_timer /* 802C58C4 002C1524 48 00 B9 A9 */ bl func_802D126C /* 802C58C8 002C1528 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C58CC 002C152C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C58D0 002C1530 7C 08 03 A6 */ mtlr r0 /* 802C58D4 002C1534 38 21 00 10 */ addi r1, r1, 0x10 /* 802C58D8 002C1538 4E 80 00 20 */ blr .global func_802C58DC func_802C58DC: /* 802C58DC 002C153C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C58E0 002C1540 7C 08 02 A6 */ mflr r0 /* 802C58E4 002C1544 90 01 00 14 */ stw r0, 0x14(r1) /* 802C58E8 002C1548 38 00 00 0C */ li r0, 0xc /* 802C58EC 002C154C 98 01 00 08 */ stb r0, 8(r1) /* 802C58F0 002C1550 48 00 27 BD */ bl func_802C80AC /* 802C58F4 002C1554 48 00 19 49 */ bl func_802C723C /* 802C58F8 002C1558 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C58FC 002C155C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C5900 002C1560 81 83 05 A8 */ lwz r12, 0x5a8(r3) /* 802C5904 002C1564 2C 0C 00 00 */ cmpwi r12, 0 /* 802C5908 002C1568 41 82 00 1C */ beq lbl_802C5924 /* 802C590C 002C156C 38 00 00 00 */ li r0, 0 /* 802C5910 002C1570 90 03 05 A8 */ stw r0, 0x5a8(r3) /* 802C5914 002C1574 41 82 00 10 */ beq lbl_802C5924 /* 802C5918 002C1578 38 60 00 00 */ li r3, 0 /* 802C591C 002C157C 7D 89 03 A6 */ mtctr r12 /* 802C5920 002C1580 4E 80 04 21 */ bctrl lbl_802C5924: /* 802C5924 002C1584 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C5928 002C1588 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C592C 002C158C 81 83 05 C4 */ lwz r12, 0x5c4(r3) /* 802C5930 002C1590 2C 0C 00 00 */ cmpwi r12, 0 /* 802C5934 002C1594 41 82 00 1C */ beq lbl_802C5950 /* 802C5938 002C1598 38 00 00 00 */ li r0, 0 /* 802C593C 002C159C 90 03 05 C4 */ stw r0, 0x5c4(r3) /* 802C5940 002C15A0 41 82 00 10 */ beq lbl_802C5950 /* 802C5944 002C15A4 38 61 00 08 */ addi r3, r1, 8 /* 802C5948 002C15A8 7D 89 03 A6 */ mtctr r12 /* 802C594C 002C15AC 4E 80 04 21 */ bctrl lbl_802C5950: /* 802C5950 002C15B0 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C5954 002C15B4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C5958 002C15B8 81 83 05 E0 */ lwz r12, 0x5e0(r3) /* 802C595C 002C15BC 2C 0C 00 00 */ cmpwi r12, 0 /* 802C5960 002C15C0 41 82 00 1C */ beq lbl_802C597C /* 802C5964 002C15C4 38 00 00 00 */ li r0, 0 /* 802C5968 002C15C8 90 03 05 E0 */ stw r0, 0x5e0(r3) /* 802C596C 002C15CC 41 82 00 10 */ beq lbl_802C597C /* 802C5970 002C15D0 38 61 00 08 */ addi r3, r1, 8 /* 802C5974 002C15D4 7D 89 03 A6 */ mtctr r12 /* 802C5978 002C15D8 4E 80 04 21 */ bctrl lbl_802C597C: /* 802C597C 002C15DC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C5980 002C15E0 7C 08 03 A6 */ mtlr r0 /* 802C5984 002C15E4 38 21 00 10 */ addi r1, r1, 0x10 /* 802C5988 002C15E8 4E 80 00 20 */ blr .global func_802C598C func_802C598C: /* 802C598C 002C15EC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C5990 002C15F0 7C 08 02 A6 */ mflr r0 /* 802C5994 002C15F4 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C5998 002C15F8 90 01 00 14 */ stw r0, 0x14(r1) /* 802C599C 002C15FC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C59A0 002C1600 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C59A4 002C1604 93 C1 00 08 */ stw r30, 8(r1) /* 802C59A8 002C1608 7C 7E 1B 78 */ mr r30, r3 /* 802C59AC 002C160C 80 04 05 8C */ lwz r0, 0x58c(r4) /* 802C59B0 002C1610 2C 00 00 00 */ cmpwi r0, 0 /* 802C59B4 002C1614 41 82 00 0C */ beq lbl_802C59C0 /* 802C59B8 002C1618 7C 00 18 40 */ cmplw r0, r3 /* 802C59BC 002C161C 40 82 00 54 */ bne lbl_802C5A10 lbl_802C59C0: /* 802C59C0 002C1620 4B FF DE E5 */ bl func_802C38A4 /* 802C59C4 002C1624 4B FF FF 19 */ bl func_802C58DC /* 802C59C8 002C1628 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C59CC 002C162C 38 C0 00 00 */ li r6, 0 /* 802C59D0 002C1630 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C59D4 002C1634 38 00 00 05 */ li r0, 5 /* 802C59D8 002C1638 93 DF 05 8C */ stw r30, 0x58c(r31) /* 802C59DC 002C163C 38 7F 05 74 */ addi r3, r31, 0x574 /* 802C59E0 002C1640 38 80 00 01 */ li r4, 1 /* 802C59E4 002C1644 38 A0 00 04 */ li r5, 4 /* 802C59E8 002C1648 98 DF 06 4E */ stb r6, 0x64e(r31) /* 802C59EC 002C164C 98 1F 06 4F */ stb r0, 0x64f(r31) /* 802C59F0 002C1650 4B FF 7A ED */ bl btu_start_timer /* 802C59F4 002C1654 48 00 B8 79 */ bl func_802D126C /* 802C59F8 002C1658 81 9F 05 68 */ lwz r12, 0x568(r31) /* 802C59FC 002C165C 2C 0C 00 00 */ cmpwi r12, 0 /* 802C5A00 002C1660 41 82 00 10 */ beq lbl_802C5A10 /* 802C5A04 002C1664 38 60 00 01 */ li r3, 1 /* 802C5A08 002C1668 7D 89 03 A6 */ mtctr r12 /* 802C5A0C 002C166C 4E 80 04 21 */ bctrl lbl_802C5A10: /* 802C5A10 002C1670 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C5A14 002C1674 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C5A18 002C1678 83 C1 00 08 */ lwz r30, 8(r1) /* 802C5A1C 002C167C 7C 08 03 A6 */ mtlr r0 /* 802C5A20 002C1680 38 21 00 10 */ addi r1, r1, 0x10 /* 802C5A24 002C1684 4E 80 00 20 */ blr .global func_802C5A28 func_802C5A28: /* 802C5A28 002C1688 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C5A2C 002C168C 7C 08 02 A6 */ mflr r0 /* 802C5A30 002C1690 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C5A34 002C1694 90 01 00 14 */ stw r0, 0x14(r1) /* 802C5A38 002C1698 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C5A3C 002C169C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C5A40 002C16A0 93 C1 00 08 */ stw r30, 8(r1) /* 802C5A44 002C16A4 7C 7E 1B 78 */ mr r30, r3 /* 802C5A48 002C16A8 80 04 05 8C */ lwz r0, 0x58c(r4) /* 802C5A4C 002C16AC 2C 00 00 00 */ cmpwi r0, 0 /* 802C5A50 002C16B0 41 82 00 18 */ beq lbl_802C5A68 /* 802C5A54 002C16B4 7C 00 18 40 */ cmplw r0, r3 /* 802C5A58 002C16B8 41 82 00 10 */ beq lbl_802C5A68 /* 802C5A5C 002C16BC 80 04 06 20 */ lwz r0, 0x620(r4) /* 802C5A60 002C16C0 7C 00 18 40 */ cmplw r0, r3 /* 802C5A64 002C16C4 40 82 00 54 */ bne lbl_802C5AB8 lbl_802C5A68: /* 802C5A68 002C16C8 4B FF DE 3D */ bl func_802C38A4 /* 802C5A6C 002C16CC 4B FF FE 71 */ bl func_802C58DC /* 802C5A70 002C16D0 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C5A74 002C16D4 38 C0 00 00 */ li r6, 0 /* 802C5A78 002C16D8 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C5A7C 002C16DC 38 00 00 05 */ li r0, 5 /* 802C5A80 002C16E0 93 DF 06 20 */ stw r30, 0x620(r31) /* 802C5A84 002C16E4 38 7F 05 74 */ addi r3, r31, 0x574 /* 802C5A88 002C16E8 38 80 00 01 */ li r4, 1 /* 802C5A8C 002C16EC 38 A0 00 04 */ li r5, 4 /* 802C5A90 002C16F0 98 DF 06 4E */ stb r6, 0x64e(r31) /* 802C5A94 002C16F4 98 1F 06 4F */ stb r0, 0x64f(r31) /* 802C5A98 002C16F8 4B FF 7A 45 */ bl btu_start_timer /* 802C5A9C 002C16FC 48 00 B7 D1 */ bl func_802D126C /* 802C5AA0 002C1700 81 9F 05 68 */ lwz r12, 0x568(r31) /* 802C5AA4 002C1704 2C 0C 00 00 */ cmpwi r12, 0 /* 802C5AA8 002C1708 41 82 00 10 */ beq lbl_802C5AB8 /* 802C5AAC 002C170C 38 60 00 01 */ li r3, 1 /* 802C5AB0 002C1710 7D 89 03 A6 */ mtctr r12 /* 802C5AB4 002C1714 4E 80 04 21 */ bctrl lbl_802C5AB8: /* 802C5AB8 002C1718 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C5ABC 002C171C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C5AC0 002C1720 83 C1 00 08 */ lwz r30, 8(r1) /* 802C5AC4 002C1724 7C 08 03 A6 */ mtlr r0 /* 802C5AC8 002C1728 38 21 00 10 */ addi r1, r1, 0x10 /* 802C5ACC 002C172C 4E 80 00 20 */ blr .global func_802C5AD0 func_802C5AD0: /* 802C5AD0 002C1730 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C5AD4 002C1734 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C5AD8 002C1738 88 63 06 4E */ lbz r3, 0x64e(r3) /* 802C5ADC 002C173C 38 03 FF FB */ addi r0, r3, -5 /* 802C5AE0 002C1740 7C 00 00 34 */ cntlzw r0, r0 /* 802C5AE4 002C1744 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f /* 802C5AE8 002C1748 4E 80 00 20 */ blr .global func_802C5AEC func_802C5AEC: /* 802C5AEC 002C174C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C5AF0 002C1750 7C 08 02 A6 */ mflr r0 /* 802C5AF4 002C1754 3C E0 80 57 */ lis r7, lbl_80568B78@ha /* 802C5AF8 002C1758 90 01 00 14 */ stw r0, 0x14(r1) /* 802C5AFC 002C175C 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l /* 802C5B00 002C1760 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C5B04 002C1764 7C 9F 23 78 */ mr r31, r4 /* 802C5B08 002C1768 93 C1 00 08 */ stw r30, 8(r1) /* 802C5B0C 002C176C 7C 7E 1B 78 */ mr r30, r3 /* 802C5B10 002C1770 88 07 27 C0 */ lbz r0, 0x27c0(r7) /* 802C5B14 002C1774 28 00 00 03 */ cmplwi r0, 3 /* 802C5B18 002C1778 41 80 00 28 */ blt lbl_802C5B40 /* 802C5B1C 002C177C 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802C5B20 002C1780 3C 80 80 44 */ lis r4, lbl_804410E0@ha /* 802C5B24 002C1784 88 C7 27 BD */ lbz r6, 0x27bd(r7) /* 802C5B28 002C1788 7F C5 F3 78 */ mr r5, r30 /* 802C5B2C 002C178C 89 07 27 BE */ lbz r8, 0x27be(r7) /* 802C5B30 002C1790 7F E7 FB 78 */ mr r7, r31 /* 802C5B34 002C1794 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802C5B38 002C1798 38 84 10 E0 */ addi r4, r4, lbl_804410E0@l /* 802C5B3C 002C179C 4B FF 74 35 */ bl LogMsg_4 lbl_802C5B40: /* 802C5B40 002C17A0 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C5B44 002C17A4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C5B48 002C17A8 88 83 06 45 */ lbz r4, 0x645(r3) /* 802C5B4C 002C17AC 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c /* 802C5B50 002C17B0 40 82 00 20 */ bne lbl_802C5B70 /* 802C5B54 002C17B4 88 03 06 44 */ lbz r0, 0x644(r3) /* 802C5B58 002C17B8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 802C5B5C 002C17BC 40 82 00 14 */ bne lbl_802C5B70 /* 802C5B60 002C17C0 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b /* 802C5B64 002C17C4 40 82 00 0C */ bne lbl_802C5B70 /* 802C5B68 002C17C8 38 60 00 04 */ li r3, 4 /* 802C5B6C 002C17CC 48 00 00 58 */ b lbl_802C5BC4 lbl_802C5B70: /* 802C5B70 002C17D0 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C5B74 002C17D4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C5B78 002C17D8 88 03 27 BD */ lbz r0, 0x27bd(r3) /* 802C5B7C 002C17DC 7C 00 F0 40 */ cmplw r0, r30 /* 802C5B80 002C17E0 40 82 00 10 */ bne lbl_802C5B90 /* 802C5B84 002C17E4 88 03 27 BE */ lbz r0, 0x27be(r3) /* 802C5B88 002C17E8 7C 00 F8 40 */ cmplw r0, r31 /* 802C5B8C 002C17EC 41 82 00 34 */ beq lbl_802C5BC0 lbl_802C5B90: /* 802C5B90 002C17F0 7F C3 F3 78 */ mr r3, r30 /* 802C5B94 002C17F4 7F E4 FB 78 */ mr r4, r31 /* 802C5B98 002C17F8 48 00 C3 C9 */ bl func_802D1F60 /* 802C5B9C 002C17FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C5BA0 002C1800 41 82 00 18 */ beq lbl_802C5BB8 /* 802C5BA4 002C1804 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C5BA8 002C1808 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C5BAC 002C180C 9B C3 27 BD */ stb r30, 0x27bd(r3) /* 802C5BB0 002C1810 9B E3 27 BE */ stb r31, 0x27be(r3) /* 802C5BB4 002C1814 48 00 00 0C */ b lbl_802C5BC0 lbl_802C5BB8: /* 802C5BB8 002C1818 38 60 00 03 */ li r3, 3 /* 802C5BBC 002C181C 48 00 00 08 */ b lbl_802C5BC4 lbl_802C5BC0: /* 802C5BC0 002C1820 38 60 00 00 */ li r3, 0 lbl_802C5BC4: /* 802C5BC4 002C1824 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C5BC8 002C1828 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C5BCC 002C182C 83 C1 00 08 */ lwz r30, 8(r1) /* 802C5BD0 002C1830 7C 08 03 A6 */ mtlr r0 /* 802C5BD4 002C1834 38 21 00 10 */ addi r1, r1, 0x10 /* 802C5BD8 002C1838 4E 80 00 20 */ blr .global func_802C5BDC func_802C5BDC: /* 802C5BDC 002C183C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C5BE0 002C1840 7C 08 02 A6 */ mflr r0 /* 802C5BE4 002C1844 90 01 00 14 */ stw r0, 0x14(r1) /* 802C5BE8 002C1848 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C5BEC 002C184C 93 C1 00 08 */ stw r30, 8(r1) /* 802C5BF0 002C1850 80 03 00 10 */ lwz r0, 0x10(r3) /* 802C5BF4 002C1854 28 00 00 01 */ cmplwi r0, 1 /* 802C5BF8 002C1858 40 82 02 34 */ bne lbl_802C5E2C /* 802C5BFC 002C185C 3C C0 80 57 */ lis r6, lbl_80568B78@ha /* 802C5C00 002C1860 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l /* 802C5C04 002C1864 88 06 06 4E */ lbz r0, 0x64e(r6) /* 802C5C08 002C1868 2C 00 00 02 */ cmpwi r0, 2 /* 802C5C0C 002C186C 41 82 01 60 */ beq lbl_802C5D6C /* 802C5C10 002C1870 40 80 00 14 */ bge lbl_802C5C24 /* 802C5C14 002C1874 2C 00 00 00 */ cmpwi r0, 0 /* 802C5C18 002C1878 41 82 00 18 */ beq lbl_802C5C30 /* 802C5C1C 002C187C 40 80 00 3C */ bge lbl_802C5C58 /* 802C5C20 002C1880 48 00 02 3C */ b lbl_802C5E5C lbl_802C5C24: /* 802C5C24 002C1884 2C 00 00 04 */ cmpwi r0, 4 /* 802C5C28 002C1888 40 80 02 34 */ bge lbl_802C5E5C /* 802C5C2C 002C188C 48 00 01 A4 */ b lbl_802C5DD0 lbl_802C5C30: /* 802C5C30 002C1890 38 60 00 00 */ li r3, 0 /* 802C5C34 002C1894 38 00 00 05 */ li r0, 5 /* 802C5C38 002C1898 98 66 06 4E */ stb r3, 0x64e(r6) /* 802C5C3C 002C189C 38 66 05 74 */ addi r3, r6, 0x574 /* 802C5C40 002C18A0 38 80 00 01 */ li r4, 1 /* 802C5C44 002C18A4 38 A0 00 04 */ li r5, 4 /* 802C5C48 002C18A8 98 06 06 4F */ stb r0, 0x64f(r6) /* 802C5C4C 002C18AC 4B FF 78 91 */ bl btu_start_timer /* 802C5C50 002C18B0 48 00 B6 1D */ bl func_802D126C /* 802C5C54 002C18B4 48 00 02 08 */ b lbl_802C5E5C lbl_802C5C58: /* 802C5C58 002C18B8 38 00 00 04 */ li r0, 4 /* 802C5C5C 002C18BC 38 60 00 02 */ li r3, 2 /* 802C5C60 002C18C0 98 66 06 4E */ stb r3, 0x64e(r6) /* 802C5C64 002C18C4 98 06 06 4F */ stb r0, 0x64f(r6) /* 802C5C68 002C18C8 48 00 00 18 */ b lbl_802C5C80 /* 802C5C6C 002C18CC 98 06 06 4F */ stb r0, 0x64f(r6) /* 802C5C70 002C18D0 98 06 06 4E */ stb r0, 0x64e(r6) /* 802C5C74 002C18D4 4B FF 78 69 */ bl btu_start_timer /* 802C5C78 002C18D8 48 00 B5 F5 */ bl func_802D126C /* 802C5C7C 002C18DC 48 00 00 28 */ b lbl_802C5CA4 lbl_802C5C80: /* 802C5C80 002C18E0 38 66 05 74 */ addi r3, r6, 0x574 /* 802C5C84 002C18E4 38 80 00 01 */ li r4, 1 /* 802C5C88 002C18E8 38 A0 00 01 */ li r5, 1 /* 802C5C8C 002C18EC 4B FF 78 51 */ bl btu_start_timer /* 802C5C90 002C18F0 38 60 00 02 */ li r3, 2 /* 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 lbl_802C5CA4: /* 802C5CA4 002C1904 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C5CA8 002C1908 38 A0 00 03 */ li r5, 3 /* 802C5CAC 002C190C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C5CB0 002C1910 38 7F 06 48 */ addi r3, r31, 0x648 /* 802C5CB4 002C1914 7C 64 1B 78 */ mr r4, r3 /* 802C5CB8 002C1918 4B D3 E3 49 */ bl memcpy /* 802C5CBC 002C191C 88 1F 06 4E */ lbz r0, 0x64e(r31) /* 802C5CC0 002C1920 2C 00 00 00 */ cmpwi r0, 0 /* 802C5CC4 002C1924 41 82 00 24 */ beq lbl_802C5CE8 /* 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 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 /* 802C5CE4 002C1944 48 00 BD FD */ bl func_802D1AE0 lbl_802C5CE8: /* 802C5CE8 002C1948 3C 00 80 57 */ lis r0, 0x8057 /* 802C5CEC 002C194C 37 E0 8B 78 */ addic. r31, r0, -29832 /* 802C5CF0 002C1950 41 82 00 60 */ beq lbl_802C5D50 /* 802C5CF4 002C1954 88 1F 06 4E */ lbz r0, 0x64e(r31) /* 802C5CF8 002C1958 2C 00 00 00 */ cmpwi r0, 0 /* 802C5CFC 002C195C 41 82 00 54 */ beq lbl_802C5D50 /* 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 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 /* 802C5D1C 002C197C 7C 1F F8 40 */ cmplw r31, r31 /* 802C5D20 002C1980 41 82 00 24 */ beq lbl_802C5D44 /* 802C5D24 002C1984 7F E3 FB 78 */ mr r3, r31 /* 802C5D28 002C1988 38 80 00 00 */ li r4, 0 /* 802C5D2C 002C198C 38 A0 00 20 */ li r5, 0x20 /* 802C5D30 002C1990 4B D3 E3 D5 */ bl memset /* 802C5D34 002C1994 7F E3 FB 78 */ mr r3, r31 /* 802C5D38 002C1998 7F E4 FB 78 */ mr r4, r31 /* 802C5D3C 002C199C 38 A0 00 1F */ li r5, 0x1f /* 802C5D40 002C19A0 4B F0 86 51 */ bl strncpy lbl_802C5D44: /* 802C5D44 002C19A4 7F C3 F3 78 */ mr r3, r30 /* 802C5D48 002C19A8 7F E4 FB 78 */ mr r4, r31 /* 802C5D4C 002C19AC 48 00 BA 7D */ bl func_802D17C8 lbl_802C5D50: /* 802C5D50 002C19B0 3C A0 80 57 */ lis r5, lbl_80568B78@ha /* 802C5D54 002C19B4 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l /* 802C5D58 002C19B8 88 65 00 20 */ lbz r3, 0x20(r5) /* 802C5D5C 002C19BC 38 85 00 22 */ addi r4, r5, 0x22 /* 802C5D60 002C19C0 88 A5 00 21 */ lbz r5, 0x21(r5) /* 802C5D64 002C19C4 48 00 4C 71 */ bl func_802CA9D4 /* 802C5D68 002C19C8 48 00 00 F4 */ b lbl_802C5E5C lbl_802C5D6C: /* 802C5D6C 002C19CC 88 66 06 4F */ lbz r3, 0x64f(r6) /* 802C5D70 002C19D0 38 63 FF FF */ addi r3, r3, -1 /* 802C5D74 002C19D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C5D78 002C19D8 98 66 06 4F */ stb r3, 0x64f(r6) /* 802C5D7C 002C19DC 40 82 00 2C */ bne lbl_802C5DA8 /* 802C5D80 002C19E0 38 60 00 00 */ li r3, 0 /* 802C5D84 002C19E4 38 00 00 05 */ li r0, 5 /* 802C5D88 002C19E8 98 66 06 4E */ stb r3, 0x64e(r6) /* 802C5D8C 002C19EC 38 66 05 74 */ addi r3, r6, 0x574 /* 802C5D90 002C19F0 38 80 00 01 */ li r4, 1 /* 802C5D94 002C19F4 38 A0 00 04 */ li r5, 4 /* 802C5D98 002C19F8 98 06 06 4F */ stb r0, 0x64f(r6) /* 802C5D9C 002C19FC 4B FF 77 41 */ bl btu_start_timer /* 802C5DA0 002C1A00 48 00 B4 CD */ bl func_802D126C /* 802C5DA4 002C1A04 48 00 00 B8 */ b lbl_802C5E5C lbl_802C5DA8: /* 802C5DA8 002C1A08 38 66 05 74 */ addi r3, r6, 0x574 /* 802C5DAC 002C1A0C 38 80 00 01 */ li r4, 1 /* 802C5DB0 002C1A10 38 A0 00 01 */ li r5, 1 /* 802C5DB4 002C1A14 4B FF 77 29 */ bl btu_start_timer /* 802C5DB8 002C1A18 38 60 00 02 */ li r3, 2 /* 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 /* 802C5DCC 002C1A2C 48 00 00 90 */ b lbl_802C5E5C lbl_802C5DD0: /* 802C5DD0 002C1A30 88 66 06 4F */ lbz r3, 0x64f(r6) /* 802C5DD4 002C1A34 38 63 FF FF */ addi r3, r3, -1 /* 802C5DD8 002C1A38 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C5DDC 002C1A3C 98 66 06 4F */ stb r3, 0x64f(r6) /* 802C5DE0 002C1A40 40 82 00 2C */ bne lbl_802C5E0C /* 802C5DE4 002C1A44 38 60 00 00 */ li r3, 0 /* 802C5DE8 002C1A48 38 00 00 05 */ li r0, 5 /* 802C5DEC 002C1A4C 98 66 06 4E */ stb r3, 0x64e(r6) /* 802C5DF0 002C1A50 38 66 05 74 */ addi r3, r6, 0x574 /* 802C5DF4 002C1A54 38 80 00 01 */ li r4, 1 /* 802C5DF8 002C1A58 38 A0 00 04 */ li r5, 4 /* 802C5DFC 002C1A5C 98 06 06 4F */ stb r0, 0x64f(r6) /* 802C5E00 002C1A60 4B FF 76 DD */ bl btu_start_timer /* 802C5E04 002C1A64 48 00 B4 69 */ bl func_802D126C /* 802C5E08 002C1A68 48 00 00 54 */ b lbl_802C5E5C lbl_802C5E0C: /* 802C5E0C 002C1A6C 38 66 05 74 */ addi r3, r6, 0x574 /* 802C5E10 002C1A70 38 80 00 01 */ li r4, 1 /* 802C5E14 002C1A74 38 A0 00 01 */ li r5, 1 /* 802C5E18 002C1A78 4B FF 76 C5 */ bl btu_start_timer /* 802C5E1C 002C1A7C 48 00 BF 0D */ bl func_802D1D28 /* 802C5E20 002C1A80 48 00 BF ED */ bl func_802D1E0C /* 802C5E24 002C1A84 48 00 33 0D */ bl func_802C9130 /* 802C5E28 002C1A88 48 00 00 34 */ b lbl_802C5E5C lbl_802C5E2C: /* 802C5E2C 002C1A8C 28 00 00 02 */ cmplwi r0, 2 /* 802C5E30 002C1A90 40 82 00 2C */ bne lbl_802C5E5C /* 802C5E34 002C1A94 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C5E38 002C1A98 38 00 00 00 */ li r0, 0 /* 802C5E3C 002C1A9C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C5E40 002C1AA0 81 83 05 A8 */ lwz r12, 0x5a8(r3) /* 802C5E44 002C1AA4 2C 0C 00 00 */ cmpwi r12, 0 /* 802C5E48 002C1AA8 90 03 05 A8 */ stw r0, 0x5a8(r3) /* 802C5E4C 002C1AAC 41 82 00 10 */ beq lbl_802C5E5C /* 802C5E50 002C1AB0 38 60 00 00 */ li r3, 0 /* 802C5E54 002C1AB4 7D 89 03 A6 */ mtctr r12 /* 802C5E58 002C1AB8 4E 80 04 21 */ bctrl lbl_802C5E5C: /* 802C5E5C 002C1ABC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C5E60 002C1AC0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C5E64 002C1AC4 83 C1 00 08 */ lwz r30, 8(r1) /* 802C5E68 002C1AC8 7C 08 03 A6 */ mtlr r0 /* 802C5E6C 002C1ACC 38 21 00 10 */ addi r1, r1, 0x10 /* 802C5E70 002C1AD0 4E 80 00 20 */ blr lbl_802C5E74: /* 802C5E74 002C1AD4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C5E78 002C1AD8 7C 08 02 A6 */ mflr r0 /* 802C5E7C 002C1ADC 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C5E80 002C1AE0 90 01 00 14 */ stw r0, 0x14(r1) /* 802C5E84 002C1AE4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C5E88 002C1AE8 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C5E8C 002C1AEC 93 C1 00 08 */ stw r30, 8(r1) /* 802C5E90 002C1AF0 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802C5E94 002C1AF4 28 00 00 04 */ cmplwi r0, 4 /* 802C5E98 002C1AF8 41 80 00 18 */ blt lbl_802C5EB0 /* 802C5E9C 002C1AFC 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802C5EA0 002C1B00 3C 80 80 44 */ lis r4, lbl_80441110@ha /* 802C5EA4 002C1B04 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802C5EA8 002C1B08 38 84 11 10 */ addi r4, r4, lbl_80441110@l /* 802C5EAC 002C1B0C 4B FF 70 65 */ bl LogMsg_0 lbl_802C5EB0: /* 802C5EB0 002C1B10 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C5EB4 002C1B14 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C5EB8 002C1B18 81 9F 06 20 */ lwz r12, 0x620(r31) /* 802C5EBC 002C1B1C 2C 0C 00 00 */ cmpwi r12, 0 /* 802C5EC0 002C1B20 41 82 00 1C */ beq lbl_802C5EDC /* 802C5EC4 002C1B24 38 00 00 00 */ li r0, 0 /* 802C5EC8 002C1B28 38 60 00 00 */ li r3, 0 /* 802C5ECC 002C1B2C 90 1F 06 20 */ stw r0, 0x620(r31) /* 802C5ED0 002C1B30 7D 89 03 A6 */ mtctr r12 /* 802C5ED4 002C1B34 4E 80 04 21 */ bctrl /* 802C5ED8 002C1B38 48 00 01 48 */ b lbl_802C6020 lbl_802C5EDC: /* 802C5EDC 002C1B3C 88 1F 06 4E */ lbz r0, 0x64e(r31) /* 802C5EE0 002C1B40 2C 00 00 00 */ cmpwi r0, 0 /* 802C5EE4 002C1B44 40 82 01 3C */ bne lbl_802C6020 /* 802C5EE8 002C1B48 48 01 56 A5 */ bl func_802DB58C /* 802C5EEC 002C1B4C 38 C0 00 12 */ li r6, 0x12 /* 802C5EF0 002C1B50 38 A0 08 00 */ li r5, 0x800 /* 802C5EF4 002C1B54 38 80 00 00 */ li r4, 0 /* 802C5EF8 002C1B58 38 00 00 04 */ li r0, 4 /* 802C5EFC 002C1B5C 38 60 00 02 */ li r3, 2 /* 802C5F00 002C1B60 B0 DF 16 A0 */ sth r6, 0x16a0(r31) /* 802C5F04 002C1B64 B0 BF 16 A2 */ sth r5, 0x16a2(r31) /* 802C5F08 002C1B68 B0 9F 16 A4 */ sth r4, 0x16a4(r31) /* 802C5F0C 002C1B6C B0 DF 16 9C */ sth r6, 0x169c(r31) /* 802C5F10 002C1B70 B0 BF 16 9E */ sth r5, 0x169e(r31) /* 802C5F14 002C1B74 B0 9F 16 A6 */ sth r4, 0x16a6(r31) /* 802C5F18 002C1B78 98 7F 06 4E */ stb r3, 0x64e(r31) /* 802C5F1C 002C1B7C 98 1F 06 4F */ stb r0, 0x64f(r31) /* 802C5F20 002C1B80 48 00 00 18 */ b lbl_802C5F38 /* 802C5F24 002C1B84 98 9F 06 4E */ stb r4, 0x64e(r31) /* 802C5F28 002C1B88 98 1F 06 4F */ stb r0, 0x64f(r31) /* 802C5F2C 002C1B8C 4B FF 75 B1 */ bl btu_start_timer /* 802C5F30 002C1B90 48 00 B3 3D */ bl func_802D126C /* 802C5F34 002C1B94 48 00 00 28 */ b lbl_802C5F5C lbl_802C5F38: /* 802C5F38 002C1B98 38 7F 05 74 */ addi r3, r31, 0x574 /* 802C5F3C 002C1B9C 38 80 00 01 */ li r4, 1 /* 802C5F40 002C1BA0 38 A0 00 01 */ li r5, 1 /* 802C5F44 002C1BA4 4B FF 75 99 */ bl btu_start_timer /* 802C5F48 002C1BA8 38 60 00 02 */ li r3, 2 /* 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 lbl_802C5F5C: /* 802C5F5C 002C1BBC 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C5F60 002C1BC0 38 A0 00 03 */ li r5, 3 /* 802C5F64 002C1BC4 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C5F68 002C1BC8 38 7F 06 48 */ addi r3, r31, 0x648 /* 802C5F6C 002C1BCC 7C 64 1B 78 */ mr r4, r3 /* 802C5F70 002C1BD0 4B D3 E0 91 */ bl memcpy /* 802C5F74 002C1BD4 88 1F 06 4E */ lbz r0, 0x64e(r31) /* 802C5F78 002C1BD8 2C 00 00 00 */ cmpwi r0, 0 /* 802C5F7C 002C1BDC 41 82 00 24 */ beq lbl_802C5FA0 /* 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 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 /* 802C5F9C 002C1BFC 48 00 BB 45 */ bl func_802D1AE0 lbl_802C5FA0: /* 802C5FA0 002C1C00 3C 00 80 57 */ lis r0, 0x8057 /* 802C5FA4 002C1C04 37 E0 8B 78 */ addic. r31, r0, -29832 /* 802C5FA8 002C1C08 41 82 00 60 */ beq lbl_802C6008 /* 802C5FAC 002C1C0C 88 1F 06 4E */ lbz r0, 0x64e(r31) /* 802C5FB0 002C1C10 2C 00 00 00 */ cmpwi r0, 0 /* 802C5FB4 002C1C14 41 82 00 54 */ beq lbl_802C6008 /* 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 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 /* 802C5FD4 002C1C34 7C 1F F8 40 */ cmplw r31, r31 /* 802C5FD8 002C1C38 41 82 00 24 */ beq lbl_802C5FFC /* 802C5FDC 002C1C3C 7F E3 FB 78 */ mr r3, r31 /* 802C5FE0 002C1C40 38 80 00 00 */ li r4, 0 /* 802C5FE4 002C1C44 38 A0 00 20 */ li r5, 0x20 /* 802C5FE8 002C1C48 4B D3 E1 1D */ bl memset /* 802C5FEC 002C1C4C 7F E3 FB 78 */ mr r3, r31 /* 802C5FF0 002C1C50 7F E4 FB 78 */ mr r4, r31 /* 802C5FF4 002C1C54 38 A0 00 1F */ li r5, 0x1f /* 802C5FF8 002C1C58 4B F0 83 99 */ bl strncpy lbl_802C5FFC: /* 802C5FFC 002C1C5C 7F C3 F3 78 */ mr r3, r30 /* 802C6000 002C1C60 7F E4 FB 78 */ mr r4, r31 /* 802C6004 002C1C64 48 00 B7 C5 */ bl func_802D17C8 lbl_802C6008: /* 802C6008 002C1C68 3C A0 80 57 */ lis r5, lbl_80568B78@ha /* 802C600C 002C1C6C 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l /* 802C6010 002C1C70 88 65 00 20 */ lbz r3, 0x20(r5) /* 802C6014 002C1C74 38 85 00 22 */ addi r4, r5, 0x22 /* 802C6018 002C1C78 88 A5 00 21 */ lbz r5, 0x21(r5) /* 802C601C 002C1C7C 48 00 49 B9 */ bl func_802CA9D4 lbl_802C6020: /* 802C6020 002C1C80 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C6024 002C1C84 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C6028 002C1C88 83 C1 00 08 */ lwz r30, 8(r1) /* 802C602C 002C1C8C 7C 08 03 A6 */ mtlr r0 /* 802C6030 002C1C90 38 21 00 10 */ addi r1, r1, 0x10 /* 802C6034 002C1C94 4E 80 00 20 */ blr lbl_802C6038: /* 802C6038 002C1C98 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C603C 002C1C9C 7C 08 02 A6 */ mflr r0 /* 802C6040 002C1CA0 90 01 00 14 */ stw r0, 0x14(r1) /* 802C6044 002C1CA4 88 03 00 00 */ lbz r0, 0(r3) /* 802C6048 002C1CA8 2C 00 00 00 */ cmpwi r0, 0 /* 802C604C 002C1CAC 40 82 00 58 */ bne lbl_802C60A4 /* 802C6050 002C1CB0 88 03 00 02 */ lbz r0, 2(r3) /* 802C6054 002C1CB4 3C C0 80 57 */ lis r6, lbl_80568650@ha /* 802C6058 002C1CB8 88 83 00 01 */ lbz r4, 1(r3) /* 802C605C 002C1CBC 38 C6 86 50 */ addi r6, r6, lbl_80568650@l /* 802C6060 002C1CC0 54 00 40 2E */ slwi r0, r0, 8 /* 802C6064 002C1CC4 7C 04 02 14 */ add r0, r4, r0 /* 802C6068 002C1CC8 B0 06 00 7C */ sth r0, 0x7c(r6) /* 802C606C 002C1CCC 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 802C6070 002C1CD0 38 04 00 04 */ addi r0, r4, 4 /* 802C6074 002C1CD4 88 83 00 05 */ lbz r4, 5(r3) /* 802C6078 002C1CD8 88 A3 00 04 */ lbz r5, 4(r3) /* 802C607C 002C1CDC 54 83 40 2E */ slwi r3, r4, 8 /* 802C6080 002C1CE0 7C 65 1A 14 */ add r3, r5, r3 /* 802C6084 002C1CE4 B0 06 00 7E */ sth r0, 0x7e(r6) /* 802C6088 002C1CE8 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 802C608C 002C1CEC 48 01 25 7D */ bl func_802D8608 /* 802C6090 002C1CF0 38 60 06 9B */ li r3, 0x69b /* 802C6094 002C1CF4 38 80 00 1E */ li r4, 0x1e /* 802C6098 002C1CF8 38 A0 00 14 */ li r5, 0x14 /* 802C609C 002C1CFC 38 C0 00 0A */ li r6, 0xa /* 802C60A0 002C1D00 48 00 BA C9 */ bl func_802D1B68 lbl_802C60A4: /* 802C60A4 002C1D04 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C60A8 002C1D08 38 00 00 04 */ li r0, 4 /* 802C60AC 002C1D0C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C60B0 002C1D10 38 80 00 03 */ li r4, 3 /* 802C60B4 002C1D14 98 83 06 4E */ stb r4, 0x64e(r3) /* 802C60B8 002C1D18 98 03 06 4F */ stb r0, 0x64f(r3) /* 802C60BC 002C1D1C 48 00 00 18 */ b lbl_802C60D4 /* 802C60C0 002C1D20 98 03 06 4F */ stb r0, 0x64f(r3) /* 802C60C4 002C1D24 98 03 06 4E */ stb r0, 0x64e(r3) /* 802C60C8 002C1D28 4B FF 74 15 */ bl btu_start_timer /* 802C60CC 002C1D2C 48 00 B1 A1 */ bl func_802D126C /* 802C60D0 002C1D30 48 00 00 20 */ b lbl_802C60F0 lbl_802C60D4: /* 802C60D4 002C1D34 38 63 05 74 */ addi r3, r3, 0x574 /* 802C60D8 002C1D38 38 80 00 01 */ li r4, 1 /* 802C60DC 002C1D3C 38 A0 00 01 */ li r5, 1 /* 802C60E0 002C1D40 4B FF 73 FD */ bl btu_start_timer /* 802C60E4 002C1D44 48 00 BC 45 */ bl func_802D1D28 /* 802C60E8 002C1D48 48 00 BD 25 */ bl func_802D1E0C /* 802C60EC 002C1D4C 48 00 30 45 */ bl func_802C9130 lbl_802C60F0: /* 802C60F0 002C1D50 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C60F4 002C1D54 7C 08 03 A6 */ mtlr r0 /* 802C60F8 002C1D58 38 21 00 10 */ addi r1, r1, 0x10 /* 802C60FC 002C1D5C 4E 80 00 20 */ blr lbl_802C6100: /* 802C6100 002C1D60 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C6104 002C1D64 7C 08 02 A6 */ mflr r0 /* 802C6108 002C1D68 3C A0 80 57 */ lis r5, lbl_80568B78@ha /* 802C610C 002C1D6C 90 01 00 14 */ stw r0, 0x14(r1) /* 802C6110 002C1D70 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l /* 802C6114 002C1D74 88 03 00 00 */ lbz r0, 0(r3) /* 802C6118 002C1D78 2C 00 00 00 */ cmpwi r0, 0 /* 802C611C 002C1D7C 40 82 00 50 */ bne lbl_802C616C /* 802C6120 002C1D80 88 03 00 01 */ lbz r0, 1(r3) /* 802C6124 002C1D84 98 05 06 36 */ stb r0, 0x636(r5) /* 802C6128 002C1D88 88 03 00 03 */ lbz r0, 3(r3) /* 802C612C 002C1D8C 88 83 00 02 */ lbz r4, 2(r3) /* 802C6130 002C1D90 54 00 40 2E */ slwi r0, r0, 8 /* 802C6134 002C1D94 7C 04 02 14 */ add r0, r4, r0 /* 802C6138 002C1D98 B0 05 06 38 */ sth r0, 0x638(r5) /* 802C613C 002C1D9C 88 03 00 04 */ lbz r0, 4(r3) /* 802C6140 002C1DA0 98 05 06 3A */ stb r0, 0x63a(r5) /* 802C6144 002C1DA4 88 03 00 06 */ lbz r0, 6(r3) /* 802C6148 002C1DA8 88 83 00 05 */ lbz r4, 5(r3) /* 802C614C 002C1DAC 54 00 40 2E */ slwi r0, r0, 8 /* 802C6150 002C1DB0 7C 04 02 14 */ add r0, r4, r0 /* 802C6154 002C1DB4 B0 05 06 3C */ sth r0, 0x63c(r5) /* 802C6158 002C1DB8 88 03 00 08 */ lbz r0, 8(r3) /* 802C615C 002C1DBC 88 63 00 07 */ lbz r3, 7(r3) /* 802C6160 002C1DC0 54 00 40 2E */ slwi r0, r0, 8 /* 802C6164 002C1DC4 7C 03 02 14 */ add r0, r3, r0 /* 802C6168 002C1DC8 B0 05 06 3E */ sth r0, 0x63e(r5) lbl_802C616C: /* 802C616C 002C1DCC 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C6170 002C1DD0 38 00 00 04 */ li r0, 4 /* 802C6174 002C1DD4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C6178 002C1DD8 98 03 06 4E */ stb r0, 0x64e(r3) /* 802C617C 002C1DDC 98 03 06 4F */ stb r0, 0x64f(r3) /* 802C6180 002C1DE0 48 00 00 18 */ b lbl_802C6198 /* 802C6184 002C1DE4 98 03 06 4F */ stb r0, 0x64f(r3) /* 802C6188 002C1DE8 98 03 06 4E */ stb r0, 0x64e(r3) /* 802C618C 002C1DEC 4B FF 73 51 */ bl btu_start_timer /* 802C6190 002C1DF0 48 00 B0 DD */ bl func_802D126C /* 802C6194 002C1DF4 48 00 00 18 */ b lbl_802C61AC lbl_802C6198: /* 802C6198 002C1DF8 38 63 05 74 */ addi r3, r3, 0x574 /* 802C619C 002C1DFC 38 80 00 01 */ li r4, 1 /* 802C61A0 002C1E00 38 A0 00 01 */ li r5, 1 /* 802C61A4 002C1E04 4B FF 73 39 */ bl btu_start_timer /* 802C61A8 002C1E08 48 00 BB E1 */ bl func_802D1D88 lbl_802C61AC: /* 802C61AC 002C1E0C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C61B0 002C1E10 7C 08 03 A6 */ mtlr r0 /* 802C61B4 002C1E14 38 21 00 10 */ addi r1, r1, 0x10 /* 802C61B8 002C1E18 4E 80 00 20 */ blr lbl_802C61BC: /* 802C61BC 002C1E1C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C61C0 002C1E20 7C 08 02 A6 */ mflr r0 /* 802C61C4 002C1E24 90 01 00 24 */ stw r0, 0x24(r1) /* 802C61C8 002C1E28 39 61 00 20 */ addi r11, r1, 0x20 /* 802C61CC 002C1E2C 4B F0 0F 5D */ bl _savegpr_27 /* 802C61D0 002C1E30 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C61D4 002C1E34 3F C0 80 44 */ lis r30, lbl_804410E0@ha /* 802C61D8 002C1E38 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C61DC 002C1E3C 38 00 00 00 */ li r0, 0 /* 802C61E0 002C1E40 83 9F 05 8C */ lwz r28, 0x58c(r31) /* 802C61E4 002C1E44 3B DE 10 E0 */ addi r30, r30, lbl_804410E0@l /* 802C61E8 002C1E48 90 1F 05 8C */ stw r0, 0x58c(r31) /* 802C61EC 002C1E4C 88 03 00 00 */ lbz r0, 0(r3) /* 802C61F0 002C1E50 2C 00 00 00 */ cmpwi r0, 0 /* 802C61F4 002C1E54 40 82 04 AC */ bne lbl_802C66A0 /* 802C61F8 002C1E58 38 00 00 05 */ li r0, 5 /* 802C61FC 002C1E5C 38 80 00 18 */ li r4, 0x18 /* 802C6200 002C1E60 98 1F 06 4E */ stb r0, 0x64e(r31) /* 802C6204 002C1E64 88 03 00 01 */ lbz r0, 1(r3) /* 802C6208 002C1E68 98 1F 06 40 */ stb r0, 0x640(r31) /* 802C620C 002C1E6C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802C6210 002C1E70 88 03 00 02 */ lbz r0, 2(r3) /* 802C6214 002C1E74 98 1F 06 41 */ stb r0, 0x641(r31) /* 802C6218 002C1E78 88 03 00 03 */ lbz r0, 3(r3) /* 802C621C 002C1E7C 98 1F 06 42 */ stb r0, 0x642(r31) /* 802C6220 002C1E80 88 03 00 04 */ lbz r0, 4(r3) /* 802C6224 002C1E84 98 1F 06 43 */ stb r0, 0x643(r31) /* 802C6228 002C1E88 88 03 00 05 */ lbz r0, 5(r3) /* 802C622C 002C1E8C 98 1F 06 44 */ stb r0, 0x644(r31) /* 802C6230 002C1E90 88 03 00 06 */ lbz r0, 6(r3) /* 802C6234 002C1E94 98 1F 06 45 */ stb r0, 0x645(r31) /* 802C6238 002C1E98 88 03 00 07 */ lbz r0, 7(r3) /* 802C623C 002C1E9C 98 1F 06 46 */ stb r0, 0x646(r31) /* 802C6240 002C1EA0 88 03 00 08 */ lbz r0, 8(r3) /* 802C6244 002C1EA4 98 1F 06 47 */ stb r0, 0x647(r31) /* 802C6248 002C1EA8 B0 9F 06 54 */ sth r4, 0x654(r31) /* 802C624C 002C1EAC 41 82 00 0C */ beq lbl_802C6258 /* 802C6250 002C1EB0 60 80 0C 00 */ ori r0, r4, 0xc00 /* 802C6254 002C1EB4 B0 1F 06 54 */ sth r0, 0x654(r31) lbl_802C6258: /* 802C6258 002C1EB8 88 1F 06 40 */ lbz r0, 0x640(r31) /* 802C625C 002C1EBC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 802C6260 002C1EC0 41 82 00 18 */ beq lbl_802C6278 /* 802C6264 002C1EC4 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C6268 002C1EC8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C626C 002C1ECC A0 03 06 54 */ lhz r0, 0x654(r3) /* 802C6270 002C1ED0 60 00 C0 00 */ ori r0, r0, 0xc000 /* 802C6274 002C1ED4 B0 03 06 54 */ sth r0, 0x654(r3) lbl_802C6278: /* 802C6278 002C1ED8 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C627C 002C1EDC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C6280 002C1EE0 88 03 06 36 */ lbz r0, 0x636(r3) /* 802C6284 002C1EE4 28 00 00 03 */ cmplwi r0, 3 /* 802C6288 002C1EE8 41 80 00 90 */ blt lbl_802C6318 /* 802C628C 002C1EEC 88 1F 06 43 */ lbz r0, 0x643(r31) /* 802C6290 002C1EF0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 802C6294 002C1EF4 40 82 00 10 */ bne lbl_802C62A4 /* 802C6298 002C1EF8 A0 03 06 54 */ lhz r0, 0x654(r3) /* 802C629C 002C1EFC 60 00 11 02 */ ori r0, r0, 0x1102 /* 802C62A0 002C1F00 B0 03 06 54 */ sth r0, 0x654(r3) lbl_802C62A4: /* 802C62A4 002C1F04 88 1F 06 43 */ lbz r0, 0x643(r31) /* 802C62A8 002C1F08 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 802C62AC 002C1F0C 40 82 00 18 */ bne lbl_802C62C4 /* 802C62B0 002C1F10 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C62B4 002C1F14 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C62B8 002C1F18 A0 03 06 54 */ lhz r0, 0x654(r3) /* 802C62BC 002C1F1C 60 00 22 04 */ ori r0, r0, 0x2204 /* 802C62C0 002C1F20 B0 03 06 54 */ sth r0, 0x654(r3) lbl_802C62C4: /* 802C62C4 002C1F24 88 7F 06 43 */ lbz r3, 0x643(r31) /* 802C62C8 002C1F28 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 802C62CC 002C1F2C 40 82 00 0C */ bne lbl_802C62D8 /* 802C62D0 002C1F30 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 802C62D4 002C1F34 41 82 00 44 */ beq lbl_802C6318 lbl_802C62D8: /* 802C62D8 002C1F38 88 1F 06 44 */ lbz r0, 0x644(r31) /* 802C62DC 002C1F3C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802C62E0 002C1F40 40 82 00 18 */ bne lbl_802C62F8 /* 802C62E4 002C1F44 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C62E8 002C1F48 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C62EC 002C1F4C A0 03 06 54 */ lhz r0, 0x654(r3) /* 802C62F0 002C1F50 60 00 03 00 */ ori r0, r0, 0x300 /* 802C62F4 002C1F54 B0 03 06 54 */ sth r0, 0x654(r3) lbl_802C62F8: /* 802C62F8 002C1F58 88 1F 06 45 */ lbz r0, 0x645(r31) /* 802C62FC 002C1F5C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802C6300 002C1F60 40 82 00 18 */ bne lbl_802C6318 /* 802C6304 002C1F64 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C6308 002C1F68 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C630C 002C1F6C A0 03 06 54 */ lhz r0, 0x654(r3) /* 802C6310 002C1F70 60 00 30 00 */ ori r0, r0, 0x3000 /* 802C6314 002C1F74 B0 03 06 54 */ sth r0, 0x654(r3) lbl_802C6318: /* 802C6318 002C1F78 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C631C 002C1F7C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C6320 002C1F80 88 04 27 C0 */ lbz r0, 0x27c0(r4) /* 802C6324 002C1F84 28 00 00 05 */ cmplwi r0, 5 /* 802C6328 002C1F88 41 80 00 18 */ blt lbl_802C6340 /* 802C632C 002C1F8C 3C 60 00 0D */ lis r3, 0x000D0004@ha /* 802C6330 002C1F90 A0 A4 06 54 */ lhz r5, 0x654(r4) /* 802C6334 002C1F94 38 63 00 04 */ addi r3, r3, 0x000D0004@l /* 802C6338 002C1F98 38 9E 00 44 */ addi r4, r30, 0x44 /* 802C633C 002C1F9C 4B FF 6B ED */ bl LogMsg_1 lbl_802C6340: /* 802C6340 002C1FA0 88 7F 06 41 */ lbz r3, 0x641(r31) /* 802C6344 002C1FA4 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C6348 002C1FA8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C634C 002C1FAC 38 A0 00 00 */ li r5, 0 /* 802C6350 002C1FB0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 802C6354 002C1FB4 B0 A4 06 56 */ sth r5, 0x656(r4) /* 802C6358 002C1FB8 98 A4 19 08 */ stb r5, 0x1908(r4) /* 802C635C 002C1FBC 41 82 00 3C */ beq lbl_802C6398 /* 802C6360 002C1FC0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 802C6364 002C1FC4 38 00 00 01 */ li r0, 1 /* 802C6368 002C1FC8 B0 04 06 56 */ sth r0, 0x656(r4) /* 802C636C 002C1FCC 41 82 00 0C */ beq lbl_802C6378 /* 802C6370 002C1FD0 60 00 00 02 */ ori r0, r0, 2 /* 802C6374 002C1FD4 B0 04 06 56 */ sth r0, 0x656(r4) lbl_802C6378: /* 802C6378 002C1FD8 88 1F 06 41 */ lbz r0, 0x641(r31) /* 802C637C 002C1FDC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 802C6380 002C1FE0 41 82 00 18 */ beq lbl_802C6398 /* 802C6384 002C1FE4 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C6388 002C1FE8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C638C 002C1FEC A0 03 06 56 */ lhz r0, 0x656(r3) /* 802C6390 002C1FF0 60 00 00 04 */ ori r0, r0, 4 /* 802C6394 002C1FF4 B0 03 06 56 */ sth r0, 0x656(r3) lbl_802C6398: /* 802C6398 002C1FF8 88 1F 06 43 */ lbz r0, 0x643(r31) /* 802C639C 002C1FFC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802C63A0 002C2000 41 82 00 18 */ beq lbl_802C63B8 /* 802C63A4 002C2004 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C63A8 002C2008 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C63AC 002C200C A0 03 06 56 */ lhz r0, 0x656(r3) /* 802C63B0 002C2010 60 00 00 08 */ ori r0, r0, 8 /* 802C63B4 002C2014 B0 03 06 56 */ sth r0, 0x656(r3) lbl_802C63B8: /* 802C63B8 002C2018 88 1F 06 44 */ lbz r0, 0x644(r31) /* 802C63BC 002C201C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802C63C0 002C2020 41 82 00 18 */ beq lbl_802C63D8 /* 802C63C4 002C2024 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C63C8 002C2028 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C63CC 002C202C A0 03 06 56 */ lhz r0, 0x656(r3) /* 802C63D0 002C2030 60 00 00 10 */ ori r0, r0, 0x10 /* 802C63D4 002C2034 B0 03 06 56 */ sth r0, 0x656(r3) lbl_802C63D8: /* 802C63D8 002C2038 88 1F 06 44 */ lbz r0, 0x644(r31) /* 802C63DC 002C203C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 802C63E0 002C2040 41 82 00 18 */ beq lbl_802C63F8 /* 802C63E4 002C2044 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C63E8 002C2048 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C63EC 002C204C A0 03 06 56 */ lhz r0, 0x656(r3) /* 802C63F0 002C2050 60 00 00 20 */ ori r0, r0, 0x20 /* 802C63F4 002C2054 B0 03 06 56 */ sth r0, 0x656(r3) lbl_802C63F8: /* 802C63F8 002C2058 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C63FC 002C205C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C6400 002C2060 A0 64 06 56 */ lhz r3, 0x656(r4) /* 802C6404 002C2064 54 60 06 B9 */ rlwinm. r0, r3, 0, 0x1a, 0x1c /* 802C6408 002C2068 41 82 00 74 */ beq lbl_802C647C /* 802C640C 002C206C 88 BF 06 45 */ lbz r5, 0x645(r31) /* 802C6410 002C2070 38 00 00 01 */ li r0, 1 /* 802C6414 002C2074 98 04 19 08 */ stb r0, 0x1908(r4) /* 802C6418 002C2078 54 A0 06 B5 */ rlwinm. r0, r5, 0, 0x1a, 0x1a /* 802C641C 002C207C 41 82 00 18 */ beq lbl_802C6434 /* 802C6420 002C2080 54 A0 06 31 */ rlwinm. r0, r5, 0, 0x18, 0x18 /* 802C6424 002C2084 40 82 00 18 */ bne lbl_802C643C /* 802C6428 002C2088 60 60 01 00 */ ori r0, r3, 0x100 /* 802C642C 002C208C B0 04 06 56 */ sth r0, 0x656(r4) /* 802C6430 002C2090 48 00 00 0C */ b lbl_802C643C lbl_802C6434: /* 802C6434 002C2094 60 60 01 40 */ ori r0, r3, 0x140 /* 802C6438 002C2098 B0 04 06 56 */ sth r0, 0x656(r4) lbl_802C643C: /* 802C643C 002C209C 88 7F 06 45 */ lbz r3, 0x645(r31) /* 802C6440 002C20A0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 802C6444 002C20A4 41 82 00 24 */ beq lbl_802C6468 /* 802C6448 002C20A8 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 802C644C 002C20AC 40 82 00 30 */ bne lbl_802C647C /* 802C6450 002C20B0 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C6454 002C20B4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C6458 002C20B8 A0 03 06 56 */ lhz r0, 0x656(r3) /* 802C645C 002C20BC 60 00 02 00 */ ori r0, r0, 0x200 /* 802C6460 002C20C0 B0 03 06 56 */ sth r0, 0x656(r3) /* 802C6464 002C20C4 48 00 00 18 */ b lbl_802C647C lbl_802C6468: /* 802C6468 002C20C8 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C646C 002C20CC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C6470 002C20D0 A0 03 06 56 */ lhz r0, 0x656(r3) /* 802C6474 002C20D4 60 00 02 80 */ ori r0, r0, 0x280 /* 802C6478 002C20D8 B0 03 06 56 */ sth r0, 0x656(r3) lbl_802C647C: /* 802C647C 002C20DC 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C6480 002C20E0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C6484 002C20E4 88 04 27 C0 */ lbz r0, 0x27c0(r4) /* 802C6488 002C20E8 28 00 00 05 */ cmplwi r0, 5 /* 802C648C 002C20EC 41 80 00 18 */ blt lbl_802C64A4 /* 802C6490 002C20F0 3C 60 00 0D */ lis r3, 0x000D0004@ha /* 802C6494 002C20F4 A0 A4 06 56 */ lhz r5, 0x656(r4) /* 802C6498 002C20F8 38 63 00 04 */ addi r3, r3, 0x000D0004@l /* 802C649C 002C20FC 38 9E 00 70 */ addi r4, r30, 0x70 /* 802C64A0 002C2100 4B FF 6A 89 */ bl LogMsg_1 lbl_802C64A4: /* 802C64A4 002C2104 88 1F 06 40 */ lbz r0, 0x640(r31) /* 802C64A8 002C2108 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 802C64AC 002C210C 41 82 00 1C */ beq lbl_802C64C8 /* 802C64B0 002C2110 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C64B4 002C2114 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C64B8 002C2118 A0 03 04 C4 */ lhz r0, 0x4c4(r3) /* 802C64BC 002C211C 60 00 00 01 */ ori r0, r0, 1 /* 802C64C0 002C2120 B0 03 04 C4 */ sth r0, 0x4c4(r3) /* 802C64C4 002C2124 48 00 00 18 */ b lbl_802C64DC lbl_802C64C8: /* 802C64C8 002C2128 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C64CC 002C212C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C64D0 002C2130 A0 03 04 C4 */ lhz r0, 0x4c4(r3) /* 802C64D4 002C2134 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e /* 802C64D8 002C2138 B0 03 04 C4 */ sth r0, 0x4c4(r3) lbl_802C64DC: /* 802C64DC 002C213C 88 1F 06 40 */ lbz r0, 0x640(r31) /* 802C64E0 002C2140 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802C64E4 002C2144 41 82 00 1C */ beq lbl_802C6500 /* 802C64E8 002C2148 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C64EC 002C214C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C64F0 002C2150 A0 03 04 C4 */ lhz r0, 0x4c4(r3) /* 802C64F4 002C2154 60 00 00 02 */ ori r0, r0, 2 /* 802C64F8 002C2158 B0 03 04 C4 */ sth r0, 0x4c4(r3) /* 802C64FC 002C215C 48 00 00 18 */ b lbl_802C6514 lbl_802C6500: /* 802C6500 002C2160 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C6504 002C2164 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C6508 002C2168 A0 03 04 C4 */ lhz r0, 0x4c4(r3) /* 802C650C 002C216C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d /* 802C6510 002C2170 B0 03 04 C4 */ sth r0, 0x4c4(r3) lbl_802C6514: /* 802C6514 002C2174 88 1F 06 40 */ lbz r0, 0x640(r31) /* 802C6518 002C2178 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802C651C 002C217C 41 82 00 1C */ beq lbl_802C6538 /* 802C6520 002C2180 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C6524 002C2184 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C6528 002C2188 A0 03 04 C4 */ lhz r0, 0x4c4(r3) /* 802C652C 002C218C 60 00 00 04 */ ori r0, r0, 4 /* 802C6530 002C2190 B0 03 04 C4 */ sth r0, 0x4c4(r3) /* 802C6534 002C2194 48 00 00 18 */ b lbl_802C654C lbl_802C6538: /* 802C6538 002C2198 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C653C 002C219C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C6540 002C21A0 A0 03 04 C4 */ lhz r0, 0x4c4(r3) /* 802C6544 002C21A4 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c /* 802C6548 002C21A8 B0 03 04 C4 */ sth r0, 0x4c4(r3) lbl_802C654C: /* 802C654C 002C21AC 88 1F 06 41 */ lbz r0, 0x641(r31) /* 802C6550 002C21B0 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802C6554 002C21B4 41 82 00 1C */ beq lbl_802C6570 /* 802C6558 002C21B8 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C655C 002C21BC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C6560 002C21C0 A0 03 04 C4 */ lhz r0, 0x4c4(r3) /* 802C6564 002C21C4 60 00 00 08 */ ori r0, r0, 8 /* 802C6568 002C21C8 B0 03 04 C4 */ sth r0, 0x4c4(r3) /* 802C656C 002C21CC 48 00 00 18 */ b lbl_802C6584 lbl_802C6570: /* 802C6570 002C21D0 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C6574 002C21D4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C6578 002C21D8 A0 03 04 C4 */ lhz r0, 0x4c4(r3) /* 802C657C 002C21DC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 802C6580 002C21E0 B0 03 04 C4 */ sth r0, 0x4c4(r3) lbl_802C6584: /* 802C6584 002C21E4 48 00 55 DD */ bl func_802CBB60 /* 802C6588 002C21E8 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C658C 002C21EC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C6590 002C21F0 8B A4 27 BE */ lbz r29, 0x27be(r4) /* 802C6594 002C21F4 28 1D 00 FF */ cmplwi r29, 0xff /* 802C6598 002C21F8 41 82 00 AC */ beq lbl_802C6644 /* 802C659C 002C21FC 88 04 27 C0 */ lbz r0, 0x27c0(r4) /* 802C65A0 002C2200 38 60 00 FF */ li r3, 0xff /* 802C65A4 002C2204 8B 64 27 BD */ lbz r27, 0x27bd(r4) /* 802C65A8 002C2208 28 00 00 03 */ cmplwi r0, 3 /* 802C65AC 002C220C 98 64 27 BE */ stb r3, 0x27be(r4) /* 802C65B0 002C2210 98 64 27 BD */ stb r3, 0x27bd(r4) /* 802C65B4 002C2214 41 80 00 24 */ blt lbl_802C65D8 /* 802C65B8 002C2218 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802C65BC 002C221C 7F 65 DB 78 */ mr r5, r27 /* 802C65C0 002C2220 7F A7 EB 78 */ mr r7, r29 /* 802C65C4 002C2224 38 9E 00 00 */ addi r4, r30, 0 /* 802C65C8 002C2228 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802C65CC 002C222C 38 C0 00 FF */ li r6, 0xff /* 802C65D0 002C2230 39 00 00 FF */ li r8, 0xff /* 802C65D4 002C2234 4B FF 69 9D */ bl LogMsg_4 lbl_802C65D8: /* 802C65D8 002C2238 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C65DC 002C223C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C65E0 002C2240 88 83 06 45 */ lbz r4, 0x645(r3) /* 802C65E4 002C2244 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c /* 802C65E8 002C2248 40 82 00 18 */ bne lbl_802C6600 /* 802C65EC 002C224C 88 03 06 44 */ lbz r0, 0x644(r3) /* 802C65F0 002C2250 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 802C65F4 002C2254 40 82 00 0C */ bne lbl_802C6600 /* 802C65F8 002C2258 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b /* 802C65FC 002C225C 41 82 00 48 */ beq lbl_802C6644 lbl_802C6600: /* 802C6600 002C2260 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C6604 002C2264 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C6608 002C2268 88 03 27 BD */ lbz r0, 0x27bd(r3) /* 802C660C 002C226C 7C 00 D8 40 */ cmplw r0, r27 /* 802C6610 002C2270 40 82 00 10 */ bne lbl_802C6620 /* 802C6614 002C2274 88 03 27 BE */ lbz r0, 0x27be(r3) /* 802C6618 002C2278 7C 00 E8 40 */ cmplw r0, r29 /* 802C661C 002C227C 41 82 00 28 */ beq lbl_802C6644 lbl_802C6620: /* 802C6620 002C2280 7F 63 DB 78 */ mr r3, r27 /* 802C6624 002C2284 7F A4 EB 78 */ mr r4, r29 /* 802C6628 002C2288 48 00 B9 39 */ bl func_802D1F60 /* 802C662C 002C228C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C6630 002C2290 41 82 00 14 */ beq lbl_802C6644 /* 802C6634 002C2294 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C6638 002C2298 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C663C 002C229C 9B 63 27 BD */ stb r27, 0x27bd(r3) /* 802C6640 002C22A0 9B A3 27 BE */ stb r29, 0x27be(r3) lbl_802C6644: /* 802C6644 002C22A4 88 1F 06 43 */ lbz r0, 0x643(r31) /* 802C6648 002C22A8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802C664C 002C22AC 41 82 00 0C */ beq lbl_802C6658 /* 802C6650 002C22B0 38 60 00 01 */ li r3, 1 /* 802C6654 002C22B4 48 00 10 89 */ bl func_802C76DC lbl_802C6658: /* 802C6658 002C22B8 38 60 00 01 */ li r3, 1 /* 802C665C 002C22BC 48 00 0F D1 */ bl func_802C762C /* 802C6660 002C22C0 38 60 00 01 */ li r3, 1 /* 802C6664 002C22C4 48 00 0F 19 */ bl func_802C757C /* 802C6668 002C22C8 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C666C 002C22CC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C6670 002C22D0 81 83 05 68 */ lwz r12, 0x568(r3) /* 802C6674 002C22D4 2C 0C 00 00 */ cmpwi r12, 0 /* 802C6678 002C22D8 41 82 00 10 */ beq lbl_802C6688 /* 802C667C 002C22DC 38 60 00 00 */ li r3, 0 /* 802C6680 002C22E0 7D 89 03 A6 */ mtctr r12 /* 802C6684 002C22E4 4E 80 04 21 */ bctrl lbl_802C6688: /* 802C6688 002C22E8 2C 1C 00 00 */ cmpwi r28, 0 /* 802C668C 002C22EC 41 82 00 14 */ beq lbl_802C66A0 /* 802C6690 002C22F0 7F 8C E3 78 */ mr r12, r28 /* 802C6694 002C22F4 38 60 00 00 */ li r3, 0 /* 802C6698 002C22F8 7D 89 03 A6 */ mtctr r12 /* 802C669C 002C22FC 4E 80 04 21 */ bctrl lbl_802C66A0: /* 802C66A0 002C2300 39 61 00 20 */ addi r11, r1, 0x20 /* 802C66A4 002C2304 4B F0 0A D1 */ bl _restgpr_27 /* 802C66A8 002C2308 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C66AC 002C230C 7C 08 03 A6 */ mtlr r0 /* 802C66B0 002C2310 38 21 00 20 */ addi r1, r1, 0x20 /* 802C66B4 002C2314 4E 80 00 20 */ blr .global lbl_802C66B8 lbl_802C66B8: /* 802C66B8 002C2318 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C66BC 002C231C 7C 08 02 A6 */ mflr r0 /* 802C66C0 002C2320 2C 03 00 00 */ cmpwi r3, 0 /* 802C66C4 002C2324 90 01 00 24 */ stw r0, 0x24(r1) /* 802C66C8 002C2328 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C66CC 002C232C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C66D0 002C2330 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C66D4 002C2334 7C 7D 1B 78 */ mr r29, r3 /* 802C66D8 002C2338 40 82 00 0C */ bne lbl_802C66E4 /* 802C66DC 002C233C 38 60 00 05 */ li r3, 5 /* 802C66E0 002C2340 48 00 00 74 */ b lbl_802C6754 lbl_802C66E4: /* 802C66E4 002C2344 3F C0 80 57 */ lis r30, lbl_80568B78@ha /* 802C66E8 002C2348 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l /* 802C66EC 002C234C 88 1E 06 4E */ lbz r0, 0x64e(r30) /* 802C66F0 002C2350 28 00 00 01 */ cmplwi r0, 1 /* 802C66F4 002C2354 41 81 00 0C */ bgt lbl_802C6700 /* 802C66F8 002C2358 38 60 00 0C */ li r3, 0xc /* 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 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 /* 802C6714 002C2374 7C 1E E8 40 */ cmplw r30, r29 /* 802C6718 002C2378 41 82 00 24 */ beq lbl_802C673C /* 802C671C 002C237C 7F C3 F3 78 */ mr r3, r30 /* 802C6720 002C2380 38 80 00 00 */ li r4, 0 /* 802C6724 002C2384 38 A0 00 20 */ li r5, 0x20 /* 802C6728 002C2388 4B D3 D9 DD */ bl memset /* 802C672C 002C238C 7F C3 F3 78 */ mr r3, r30 /* 802C6730 002C2390 7F A4 EB 78 */ mr r4, r29 /* 802C6734 002C2394 38 A0 00 1F */ li r5, 0x1f /* 802C6738 002C2398 4B F0 7C 59 */ bl strncpy lbl_802C673C: /* 802C673C 002C239C 7F E3 FB 78 */ mr r3, r31 /* 802C6740 002C23A0 7F C4 F3 78 */ mr r4, r30 /* 802C6744 002C23A4 48 00 B0 85 */ bl func_802D17C8 /* 802C6748 002C23A8 38 60 00 01 */ li r3, 1 /* 802C674C 002C23AC 48 00 00 08 */ b lbl_802C6754 lbl_802C6750: /* 802C6750 002C23B0 38 60 00 03 */ li r3, 3 lbl_802C6754: /* 802C6754 002C23B4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C6758 002C23B8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C675C 002C23BC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C6760 002C23C0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C6764 002C23C4 7C 08 03 A6 */ mtlr r0 /* 802C6768 002C23C8 38 21 00 20 */ addi r1, r1, 0x20 /* 802C676C 002C23CC 4E 80 00 20 */ blr lbl_802C6770: /* 802C6770 002C23D0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C6774 002C23D4 7C 08 02 A6 */ mflr r0 /* 802C6778 002C23D8 90 01 00 24 */ stw r0, 0x24(r1) /* 802C677C 002C23DC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C6780 002C23E0 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C6784 002C23E4 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C6788 002C23E8 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C678C 002C23EC 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C6790 002C23F0 7C 7D 1B 78 */ mr r29, r3 /* 802C6794 002C23F4 38 7F 05 90 */ addi r3, r31, 0x590 /* 802C6798 002C23F8 83 DF 05 A8 */ lwz r30, 0x5a8(r31) /* 802C679C 002C23FC 4B FF 6D B1 */ bl btu_stop_timer /* 802C67A0 002C2400 38 00 00 00 */ li r0, 0 /* 802C67A4 002C2404 2C 1E 00 00 */ cmpwi r30, 0 /* 802C67A8 002C2408 90 1F 05 A8 */ stw r0, 0x5a8(r31) /* 802C67AC 002C240C 41 82 00 34 */ beq lbl_802C67E0 /* 802C67B0 002C2410 88 1D 00 00 */ lbz r0, 0(r29) /* 802C67B4 002C2414 2C 00 00 00 */ cmpwi r0, 0 /* 802C67B8 002C2418 40 82 00 18 */ bne lbl_802C67D0 /* 802C67BC 002C241C 7F CC F3 78 */ mr r12, r30 /* 802C67C0 002C2420 38 7D 00 01 */ addi r3, r29, 1 /* 802C67C4 002C2424 7D 89 03 A6 */ mtctr r12 /* 802C67C8 002C2428 4E 80 04 21 */ bctrl /* 802C67CC 002C242C 48 00 00 14 */ b lbl_802C67E0 lbl_802C67D0: /* 802C67D0 002C2430 7F CC F3 78 */ mr r12, r30 /* 802C67D4 002C2434 38 60 00 00 */ li r3, 0 /* 802C67D8 002C2438 7D 89 03 A6 */ mtctr r12 /* 802C67DC 002C243C 4E 80 04 21 */ bctrl lbl_802C67E0: /* 802C67E0 002C2440 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C67E4 002C2444 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C67E8 002C2448 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C67EC 002C244C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C67F0 002C2450 7C 08 03 A6 */ mtlr r0 /* 802C67F4 002C2454 38 21 00 20 */ addi r1, r1, 0x20 /* 802C67F8 002C2458 4E 80 00 20 */ blr .global func_802C67FC func_802C67FC: /* 802C67FC 002C245C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C6800 002C2460 7C 08 02 A6 */ mflr r0 /* 802C6804 002C2464 2C 03 00 00 */ cmpwi r3, 0 /* 802C6808 002C2468 90 01 00 14 */ stw r0, 0x14(r1) /* 802C680C 002C246C 41 82 00 1C */ beq lbl_802C6828 /* 802C6810 002C2470 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C6814 002C2474 7C 6C 1B 78 */ mr r12, r3 /* 802C6818 002C2478 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C681C 002C247C 38 64 06 30 */ addi r3, r4, 0x630 /* 802C6820 002C2480 7D 89 03 A6 */ mtctr r12 /* 802C6824 002C2484 4E 80 04 21 */ bctrl lbl_802C6828: /* 802C6828 002C2488 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C682C 002C248C 38 60 00 00 */ li r3, 0 /* 802C6830 002C2490 7C 08 03 A6 */ mtlr r0 /* 802C6834 002C2494 38 21 00 10 */ addi r1, r1, 0x10 /* 802C6838 002C2498 4E 80 00 20 */ blr lbl_802C683C: /* 802C683C 002C249C 88 03 00 00 */ lbz r0, 0(r3) /* 802C6840 002C24A0 2C 00 00 00 */ cmpwi r0, 0 /* 802C6844 002C24A4 4C 82 00 20 */ bnelr /* 802C6848 002C24A8 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C684C 002C24AC 88 03 00 01 */ lbz r0, 1(r3) /* 802C6850 002C24B0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C6854 002C24B4 98 04 06 35 */ stb r0, 0x635(r4) /* 802C6858 002C24B8 88 03 00 02 */ lbz r0, 2(r3) /* 802C685C 002C24BC 98 04 06 34 */ stb r0, 0x634(r4) /* 802C6860 002C24C0 88 03 00 03 */ lbz r0, 3(r3) /* 802C6864 002C24C4 98 04 06 33 */ stb r0, 0x633(r4) /* 802C6868 002C24C8 88 03 00 04 */ lbz r0, 4(r3) /* 802C686C 002C24CC 98 04 06 32 */ stb r0, 0x632(r4) /* 802C6870 002C24D0 88 03 00 05 */ lbz r0, 5(r3) /* 802C6874 002C24D4 98 04 06 31 */ stb r0, 0x631(r4) /* 802C6878 002C24D8 88 03 00 06 */ lbz r0, 6(r3) /* 802C687C 002C24DC 98 04 06 30 */ stb r0, 0x630(r4) /* 802C6880 002C24E0 4E 80 00 20 */ blr .global func_802C6884 func_802C6884: /* 802C6884 002C24E4 3C A0 80 57 */ lis r5, lbl_80568B78@ha /* 802C6888 002C24E8 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l /* 802C688C 002C24EC 88 05 06 4E */ lbz r0, 0x64e(r5) /* 802C6890 002C24F0 28 00 00 04 */ cmplwi r0, 4 /* 802C6894 002C24F4 40 80 00 0C */ bge lbl_802C68A0 /* 802C6898 002C24F8 38 60 00 0C */ li r3, 0xc /* 802C689C 002C24FC 4E 80 00 20 */ blr lbl_802C68A0: /* 802C68A0 002C2500 A0 85 06 36 */ lhz r4, 0x636(r5) /* 802C68A4 002C2504 A0 05 06 38 */ lhz r0, 0x638(r5) /* 802C68A8 002C2508 B0 83 00 00 */ sth r4, 0(r3) /* 802C68AC 002C250C B0 03 00 02 */ sth r0, 2(r3) /* 802C68B0 002C2510 A0 85 06 3A */ lhz r4, 0x63a(r5) /* 802C68B4 002C2514 A0 05 06 3C */ lhz r0, 0x63c(r5) /* 802C68B8 002C2518 B0 83 00 04 */ sth r4, 4(r3) /* 802C68BC 002C251C B0 03 00 06 */ sth r0, 6(r3) /* 802C68C0 002C2520 A0 05 06 3E */ lhz r0, 0x63e(r5) /* 802C68C4 002C2524 B0 03 00 08 */ sth r0, 8(r3) /* 802C68C8 002C2528 38 60 00 00 */ li r3, 0 /* 802C68CC 002C252C 4E 80 00 20 */ blr .global func_802C68D0 func_802C68D0: /* 802C68D0 002C2530 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C68D4 002C2534 7C 08 02 A6 */ mflr r0 /* 802C68D8 002C2538 38 A0 00 03 */ li r5, 3 /* 802C68DC 002C253C 90 01 00 14 */ stw r0, 0x14(r1) /* 802C68E0 002C2540 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C68E4 002C2544 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C68E8 002C2548 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C68EC 002C254C 93 C1 00 08 */ stw r30, 8(r1) /* 802C68F0 002C2550 7C 7E 1B 78 */ mr r30, r3 /* 802C68F4 002C2554 7F C4 F3 78 */ mr r4, r30 /* 802C68F8 002C2558 38 7F 06 48 */ addi r3, r31, 0x648 /* 802C68FC 002C255C 4B D3 D7 05 */ bl memcpy /* 802C6900 002C2560 88 1F 06 4E */ lbz r0, 0x64e(r31) /* 802C6904 002C2564 28 00 00 01 */ cmplwi r0, 1 /* 802C6908 002C2568 41 81 00 0C */ bgt lbl_802C6914 /* 802C690C 002C256C 38 60 00 0C */ li r3, 0xc /* 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 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 /* 802C6928 002C2588 48 00 B1 B9 */ bl func_802D1AE0 /* 802C692C 002C258C 38 60 00 00 */ li r3, 0 /* 802C6930 002C2590 48 00 00 08 */ b lbl_802C6938 lbl_802C6934: /* 802C6934 002C2594 38 60 00 03 */ li r3, 3 lbl_802C6938: /* 802C6938 002C2598 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C693C 002C259C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C6940 002C25A0 83 C1 00 08 */ lwz r30, 8(r1) /* 802C6944 002C25A4 7C 08 03 A6 */ mtlr r0 /* 802C6948 002C25A8 38 21 00 10 */ addi r1, r1, 0x10 /* 802C694C 002C25AC 4E 80 00 20 */ blr .global dataARAMDefaultGetInfo dataARAMDefaultGetInfo: /* 802C6950 002C25B0 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C6954 002C25B4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C6958 002C25B8 38 63 06 48 */ addi r3, r3, 0x648 /* 802C695C 002C25BC 4E 80 00 20 */ blr .global func_802C6960 func_802C6960: /* 802C6960 002C25C0 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C6964 002C25C4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C6968 002C25C8 38 63 06 40 */ addi r3, r3, 0x640 /* 802C696C 002C25CC 4E 80 00 20 */ blr .global func_802C6970 func_802C6970: /* 802C6970 002C25D0 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C6974 002C25D4 7C 60 1B 78 */ mr r0, r3 /* 802C6978 002C25D8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C697C 002C25DC 80 64 05 68 */ lwz r3, 0x568(r4) /* 802C6980 002C25E0 90 04 05 68 */ stw r0, 0x568(r4) /* 802C6984 002C25E4 4E 80 00 20 */ blr .global func_802C6988 func_802C6988: /* 802C6988 002C25E8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C698C 002C25EC 7C 08 02 A6 */ mflr r0 /* 802C6990 002C25F0 90 01 00 24 */ stw r0, 0x24(r1) /* 802C6994 002C25F4 39 61 00 20 */ addi r11, r1, 0x20 /* 802C6998 002C25F8 4B F0 07 91 */ bl _savegpr_27 /* 802C699C 002C25FC 3C E0 80 57 */ lis r7, lbl_80568B78@ha /* 802C69A0 002C2600 7C 7B 1B 78 */ mr r27, r3 /* 802C69A4 002C2604 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l /* 802C69A8 002C2608 7C 9C 23 78 */ mr r28, r4 /* 802C69AC 002C260C 88 07 27 C0 */ lbz r0, 0x27c0(r7) /* 802C69B0 002C2610 7C BD 2B 78 */ mr r29, r5 /* 802C69B4 002C2614 7C DE 33 78 */ mr r30, r6 /* 802C69B8 002C2618 28 00 00 04 */ cmplwi r0, 4 /* 802C69BC 002C261C 41 80 00 20 */ blt lbl_802C69DC /* 802C69C0 002C2620 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802C69C4 002C2624 3C 80 80 44 */ lis r4, lbl_8044117C@ha /* 802C69C8 002C2628 7F 65 DB 78 */ mr r5, r27 /* 802C69CC 002C262C 7F 86 E3 78 */ mr r6, r28 /* 802C69D0 002C2630 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802C69D4 002C2634 38 84 11 7C */ addi r4, r4, lbl_8044117C@l /* 802C69D8 002C2638 4B FF 65 69 */ bl LogMsg_2 lbl_802C69DC: /* 802C69DC 002C263C 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C69E0 002C2640 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C69E4 002C2644 88 1F 06 50 */ lbz r0, 0x650(r31) /* 802C69E8 002C2648 2C 00 00 00 */ cmpwi r0, 0 /* 802C69EC 002C264C 41 82 00 2C */ beq lbl_802C6A18 /* 802C69F0 002C2650 88 1F 27 C0 */ lbz r0, 0x27c0(r31) /* 802C69F4 002C2654 28 00 00 04 */ cmplwi r0, 4 /* 802C69F8 002C2658 41 80 00 18 */ blt lbl_802C6A10 /* 802C69FC 002C265C 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802C6A00 002C2660 3C 80 80 44 */ lis r4, lbl_804411BC@ha /* 802C6A04 002C2664 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802C6A08 002C2668 38 84 11 BC */ addi r4, r4, lbl_804411BC@l /* 802C6A0C 002C266C 4B FF 65 05 */ bl LogMsg_0 lbl_802C6A10: /* 802C6A10 002C2670 38 60 00 02 */ li r3, 2 /* 802C6A14 002C2674 48 00 00 58 */ b lbl_802C6A6C 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 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 /* 802C6A30 002C2690 93 DF 06 1C */ stw r30, 0x61c(r31) /* 802C6A34 002C2694 41 82 00 0C */ beq lbl_802C6A40 /* 802C6A38 002C2698 38 00 00 01 */ li r0, 1 /* 802C6A3C 002C269C 98 1F 06 50 */ stb r0, 0x650(r31) lbl_802C6A40: /* 802C6A40 002C26A0 7F 64 DB 78 */ mr r4, r27 /* 802C6A44 002C26A4 7F 85 E3 78 */ mr r5, r28 /* 802C6A48 002C26A8 7F A6 EB 78 */ mr r6, r29 /* 802C6A4C 002C26AC 48 00 B9 C5 */ bl func_802D2410 /* 802C6A50 002C26B0 2C 1E 00 00 */ cmpwi r30, 0 /* 802C6A54 002C26B4 41 82 00 0C */ beq lbl_802C6A60 /* 802C6A58 002C26B8 38 60 00 01 */ li r3, 1 /* 802C6A5C 002C26BC 48 00 00 10 */ b lbl_802C6A6C lbl_802C6A60: /* 802C6A60 002C26C0 38 60 00 00 */ li r3, 0 /* 802C6A64 002C26C4 48 00 00 08 */ b lbl_802C6A6C lbl_802C6A68: /* 802C6A68 002C26C8 38 60 00 03 */ li r3, 3 lbl_802C6A6C: /* 802C6A6C 002C26CC 39 61 00 20 */ addi r11, r1, 0x20 /* 802C6A70 002C26D0 4B F0 07 05 */ bl _restgpr_27 /* 802C6A74 002C26D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C6A78 002C26D8 7C 08 03 A6 */ mtlr r0 /* 802C6A7C 002C26DC 38 21 00 20 */ addi r1, r1, 0x20 /* 802C6A80 002C26E0 4E 80 00 20 */ blr .global func_802C6A84 func_802C6A84: /* 802C6A84 002C26E4 94 21 FE E0 */ stwu r1, -0x120(r1) /* 802C6A88 002C26E8 7C 08 02 A6 */ mflr r0 /* 802C6A8C 002C26EC 3C C0 80 57 */ lis r6, lbl_80568B78@ha /* 802C6A90 002C26F0 7C 67 1B 78 */ mr r7, r3 /* 802C6A94 002C26F4 90 01 01 24 */ stw r0, 0x124(r1) /* 802C6A98 002C26F8 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l /* 802C6A9C 002C26FC 38 00 00 00 */ li r0, 0 /* 802C6AA0 002C2700 38 61 00 0C */ addi r3, r1, 0xc /* 802C6AA4 002C2704 93 E1 01 1C */ stw r31, 0x11c(r1) /* 802C6AA8 002C2708 83 E6 06 1C */ lwz r31, 0x61c(r6) /* 802C6AAC 002C270C 98 06 06 50 */ stb r0, 0x650(r6) /* 802C6AB0 002C2710 2C 1F 00 00 */ cmpwi r31, 0 /* 802C6AB4 002C2714 90 06 06 1C */ stw r0, 0x61c(r6) /* 802C6AB8 002C2718 41 82 00 24 */ beq lbl_802C6ADC /* 802C6ABC 002C271C B0 81 00 08 */ sth r4, 8(r1) /* 802C6AC0 002C2720 7C E4 3B 78 */ mr r4, r7 /* 802C6AC4 002C2724 B0 A1 00 0A */ sth r5, 0xa(r1) /* 802C6AC8 002C2728 4B D3 D5 39 */ bl memcpy /* 802C6ACC 002C272C 7F EC FB 78 */ mr r12, r31 /* 802C6AD0 002C2730 38 61 00 08 */ addi r3, r1, 8 /* 802C6AD4 002C2734 7D 89 03 A6 */ mtctr r12 /* 802C6AD8 002C2738 4E 80 04 21 */ bctrl lbl_802C6ADC: /* 802C6ADC 002C273C 80 01 01 24 */ lwz r0, 0x124(r1) /* 802C6AE0 002C2740 83 E1 01 1C */ lwz r31, 0x11c(r1) /* 802C6AE4 002C2744 7C 08 03 A6 */ mtlr r0 /* 802C6AE8 002C2748 38 21 01 20 */ addi r1, r1, 0x120 /* 802C6AEC 002C274C 4E 80 00 20 */ blr .global func_802C6AF0 func_802C6AF0: /* 802C6AF0 002C2750 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C6AF4 002C2754 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C6AF8 002C2758 80 04 05 6C */ lwz r0, 0x56c(r4) /* 802C6AFC 002C275C 2C 00 00 00 */ cmpwi r0, 0 /* 802C6B00 002C2760 41 82 00 14 */ beq lbl_802C6B14 /* 802C6B04 002C2764 2C 03 00 00 */ cmpwi r3, 0 /* 802C6B08 002C2768 41 82 00 0C */ beq lbl_802C6B14 /* 802C6B0C 002C276C 38 60 00 02 */ li r3, 2 /* 802C6B10 002C2770 4E 80 00 20 */ blr lbl_802C6B14: /* 802C6B14 002C2774 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C6B18 002C2778 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C6B1C 002C277C 90 64 05 6C */ stw r3, 0x56c(r4) /* 802C6B20 002C2780 38 60 00 00 */ li r3, 0 /* 802C6B24 002C2784 4E 80 00 20 */ blr .global func_802C6B28 func_802C6B28: /* 802C6B28 002C2788 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C6B2C 002C278C 7C 08 02 A6 */ mflr r0 /* 802C6B30 002C2790 90 01 00 24 */ stw r0, 0x24(r1) /* 802C6B34 002C2794 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C6B38 002C2798 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C6B3C 002C279C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C6B40 002C27A0 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C6B44 002C27A4 7C 9E 23 78 */ mr r30, r4 /* 802C6B48 002C27A8 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C6B4C 002C27AC 7C 7D 1B 78 */ mr r29, r3 /* 802C6B50 002C27B0 A0 1F 06 3C */ lhz r0, 0x63c(r31) /* 802C6B54 002C27B4 28 00 00 12 */ cmplwi r0, 0x12 /* 802C6B58 002C27B8 41 82 00 24 */ beq lbl_802C6B7C /* 802C6B5C 002C27BC 88 1F 27 C0 */ lbz r0, 0x27c0(r31) /* 802C6B60 002C27C0 28 00 00 04 */ cmplwi r0, 4 /* 802C6B64 002C27C4 41 80 00 18 */ blt lbl_802C6B7C /* 802C6B68 002C27C8 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802C6B6C 002C27CC 3C 80 80 44 */ lis r4, lbl_80441200@ha /* 802C6B70 002C27D0 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802C6B74 002C27D4 38 84 12 00 */ addi r4, r4, lbl_80441200@l /* 802C6B78 002C27D8 4B FF 63 99 */ bl LogMsg_0 lbl_802C6B7C: /* 802C6B7C 002C27DC 81 9F 05 6C */ lwz r12, 0x56c(r31) /* 802C6B80 002C27E0 38 00 00 00 */ li r0, 0 /* 802C6B84 002C27E4 90 1F 06 1C */ stw r0, 0x61c(r31) /* 802C6B88 002C27E8 2C 0C 00 00 */ cmpwi r12, 0 /* 802C6B8C 002C27EC 98 1F 06 50 */ stb r0, 0x650(r31) /* 802C6B90 002C27F0 41 82 00 14 */ beq lbl_802C6BA4 /* 802C6B94 002C27F4 7F C3 F3 78 */ mr r3, r30 /* 802C6B98 002C27F8 7F A4 EB 78 */ mr r4, r29 /* 802C6B9C 002C27FC 7D 89 03 A6 */ mtctr r12 /* 802C6BA0 002C2800 4E 80 04 21 */ bctrl lbl_802C6BA4: /* 802C6BA4 002C2804 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C6BA8 002C2808 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C6BAC 002C280C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C6BB0 002C2810 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C6BB4 002C2814 7C 08 03 A6 */ mtlr r0 /* 802C6BB8 002C2818 38 21 00 20 */ addi r1, r1, 0x20 /* 802C6BBC 002C281C 4E 80 00 20 */ blr .global func_802C6BC0 func_802C6BC0: /* 802C6BC0 002C2820 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C6BC4 002C2824 7C 08 02 A6 */ mflr r0 /* 802C6BC8 002C2828 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C6BCC 002C282C 90 01 00 14 */ stw r0, 0x14(r1) /* 802C6BD0 002C2830 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C6BD4 002C2834 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C6BD8 002C2838 7C 7F 1B 78 */ mr r31, r3 /* 802C6BDC 002C283C 88 04 27 C0 */ lbz r0, 0x27c0(r4) /* 802C6BE0 002C2840 28 00 00 04 */ cmplwi r0, 4 /* 802C6BE4 002C2844 41 80 00 1C */ blt lbl_802C6C00 /* 802C6BE8 002C2848 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802C6BEC 002C284C 3C 80 80 44 */ lis r4, lbl_80441240@ha /* 802C6BF0 002C2850 7F E5 FB 78 */ mr r5, r31 /* 802C6BF4 002C2854 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802C6BF8 002C2858 38 84 12 40 */ addi r4, r4, lbl_80441240@l /* 802C6BFC 002C285C 4B FF 63 2D */ bl LogMsg_1 lbl_802C6C00: /* 802C6C00 002C2860 1C 1F 02 71 */ mulli r0, r31, 0x271 /* 802C6C04 002C2864 3C 60 10 62 */ lis r3, 0x10624DD3@ha /* 802C6C08 002C2868 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C6C0C 002C286C 38 63 4D D3 */ addi r3, r3, 0x10624DD3@l /* 802C6C10 002C2870 7C 03 00 96 */ mulhw r0, r3, r0 /* 802C6C14 002C2874 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C6C18 002C2878 38 60 00 02 */ li r3, 2 /* 802C6C1C 002C287C 7C 00 36 70 */ srawi r0, r0, 6 /* 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 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 /* 802C6C3C 002C289C 48 00 AC CD */ bl func_802D1908 /* 802C6C40 002C28A0 38 60 00 00 */ li r3, 0 /* 802C6C44 002C28A4 48 00 00 08 */ b lbl_802C6C4C lbl_802C6C48: /* 802C6C48 002C28A8 38 60 00 03 */ li r3, 3 lbl_802C6C4C: /* 802C6C4C 002C28AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C6C50 002C28B0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C6C54 002C28B4 7C 08 03 A6 */ mtlr r0 /* 802C6C58 002C28B8 38 21 00 10 */ addi r1, r1, 0x10 /* 802C6C5C 002C28BC 4E 80 00 20 */ blr .global func_802C6C60 func_802C6C60: /* 802C6C60 002C28C0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C6C64 002C28C4 7C 08 02 A6 */ mflr r0 /* 802C6C68 002C28C8 3C A0 80 57 */ lis r5, lbl_80568B78@ha /* 802C6C6C 002C28CC 90 01 00 24 */ stw r0, 0x24(r1) /* 802C6C70 002C28D0 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l /* 802C6C74 002C28D4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C6C78 002C28D8 3B E0 00 00 */ li r31, 0 /* 802C6C7C 002C28DC 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C6C80 002C28E0 7C 9E 23 78 */ mr r30, r4 /* 802C6C84 002C28E4 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C6C88 002C28E8 7C 7D 1B 78 */ mr r29, r3 /* 802C6C8C 002C28EC 80 05 05 70 */ lwz r0, 0x570(r5) /* 802C6C90 002C28F0 2C 00 00 00 */ cmpwi r0, 0 /* 802C6C94 002C28F4 41 82 00 0C */ beq lbl_802C6CA0 /* 802C6C98 002C28F8 38 60 00 02 */ li r3, 2 /* 802C6C9C 002C28FC 48 00 00 80 */ b lbl_802C6D1C lbl_802C6CA0: /* 802C6CA0 002C2900 2C 03 00 00 */ cmpwi r3, 0 /* 802C6CA4 002C2904 40 82 00 0C */ bne lbl_802C6CB0 /* 802C6CA8 002C2908 3B E0 00 01 */ li r31, 1 /* 802C6CAC 002C290C 3B A1 00 08 */ addi r29, r1, 8 lbl_802C6CB0: /* 802C6CB0 002C2910 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C6CB4 002C2914 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C6CB8 002C2918 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802C6CBC 002C291C 28 00 00 04 */ cmplwi r0, 4 /* 802C6CC0 002C2920 41 80 00 28 */ blt lbl_802C6CE8 /* 802C6CC4 002C2924 2C 1F 00 00 */ cmpwi r31, 0 /* 802C6CC8 002C2928 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802C6CCC 002C292C 3C 80 80 44 */ lis r4, lbl_804412B0@ha /* 802C6CD0 002C2930 38 AD 8A 44 */ addi r5, r13, lbl_8063DD04-_SDA_BASE_ /* 802C6CD4 002C2934 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802C6CD8 002C2938 38 84 12 B0 */ addi r4, r4, lbl_804412B0@l /* 802C6CDC 002C293C 41 82 00 08 */ beq lbl_802C6CE4 /* 802C6CE0 002C2940 38 AD 8A 3C */ addi r5, r13, lbl_8063DCFC-_SDA_BASE_ lbl_802C6CE4: /* 802C6CE4 002C2944 4B FF 62 45 */ bl LogMsg_1 lbl_802C6CE8: /* 802C6CE8 002C2948 38 60 00 02 */ li r3, 2 /* 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 /* 802C6CFC 002C295C 7F A4 EB 78 */ mr r4, r29 /* 802C6D00 002C2960 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l /* 802C6D04 002C2964 7F E5 FB 78 */ mr r5, r31 /* 802C6D08 002C2968 93 C6 05 70 */ stw r30, 0x570(r6) /* 802C6D0C 002C296C 48 00 A7 ED */ bl func_802D14F8 /* 802C6D10 002C2970 38 60 00 00 */ li r3, 0 /* 802C6D14 002C2974 48 00 00 08 */ b lbl_802C6D1C lbl_802C6D18: /* 802C6D18 002C2978 38 60 00 03 */ li r3, 3 lbl_802C6D1C: /* 802C6D1C 002C297C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C6D20 002C2980 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C6D24 002C2984 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C6D28 002C2988 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C6D2C 002C298C 7C 08 03 A6 */ mtlr r0 /* 802C6D30 002C2990 38 21 00 20 */ addi r1, r1, 0x20 /* 802C6D34 002C2994 4E 80 00 20 */ blr .global func_802C6D38 func_802C6D38: /* 802C6D38 002C2998 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C6D3C 002C299C 7C 08 02 A6 */ mflr r0 /* 802C6D40 002C29A0 3C E0 80 57 */ lis r7, lbl_80568B78@ha /* 802C6D44 002C29A4 90 01 00 24 */ stw r0, 0x24(r1) /* 802C6D48 002C29A8 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l /* 802C6D4C 002C29AC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C6D50 002C29B0 7C DF 33 78 */ mr r31, r6 /* 802C6D54 002C29B4 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C6D58 002C29B8 7C BE 2B 78 */ mr r30, r5 /* 802C6D5C 002C29BC 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C6D60 002C29C0 7C 9D 23 78 */ mr r29, r4 /* 802C6D64 002C29C4 93 81 00 10 */ stw r28, 0x10(r1) /* 802C6D68 002C29C8 7C 7C 1B 78 */ mr r28, r3 /* 802C6D6C 002C29CC 80 07 05 70 */ lwz r0, 0x570(r7) /* 802C6D70 002C29D0 2C 00 00 00 */ cmpwi r0, 0 /* 802C6D74 002C29D4 41 82 00 0C */ beq lbl_802C6D80 /* 802C6D78 002C29D8 38 60 00 02 */ li r3, 2 /* 802C6D7C 002C29DC 48 00 00 6C */ b lbl_802C6DE8 lbl_802C6D80: /* 802C6D80 002C29E0 88 07 27 C0 */ lbz r0, 0x27c0(r7) /* 802C6D84 002C29E4 28 00 00 04 */ cmplwi r0, 4 /* 802C6D88 002C29E8 41 80 00 1C */ blt lbl_802C6DA4 /* 802C6D8C 002C29EC 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802C6D90 002C29F0 3C 80 80 44 */ lis r4, lbl_804412DC@ha /* 802C6D94 002C29F4 7F 85 E3 78 */ mr r5, r28 /* 802C6D98 002C29F8 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802C6D9C 002C29FC 38 84 12 DC */ addi r4, r4, lbl_804412DC@l /* 802C6DA0 002C2A00 4B FF 61 89 */ bl LogMsg_1 lbl_802C6DA4: /* 802C6DA4 002C2A04 28 1C 00 0B */ cmplwi r28, 0xb /* 802C6DA8 002C2A08 40 81 00 08 */ ble lbl_802C6DB0 /* 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 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 /* 802C6DC4 002C2A24 7F 84 E3 78 */ mr r4, r28 /* 802C6DC8 002C2A28 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l /* 802C6DCC 002C2A2C 7F A5 EB 78 */ mr r5, r29 /* 802C6DD0 002C2A30 93 E6 05 70 */ stw r31, 0x570(r6) /* 802C6DD4 002C2A34 7F C6 F3 78 */ mr r6, r30 /* 802C6DD8 002C2A38 48 00 A7 81 */ bl func_802D1558 /* 802C6DDC 002C2A3C 38 60 00 00 */ li r3, 0 /* 802C6DE0 002C2A40 48 00 00 08 */ b lbl_802C6DE8 lbl_802C6DE4: /* 802C6DE4 002C2A44 38 60 00 03 */ li r3, 3 lbl_802C6DE8: /* 802C6DE8 002C2A48 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C6DEC 002C2A4C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C6DF0 002C2A50 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C6DF4 002C2A54 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C6DF8 002C2A58 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C6DFC 002C2A5C 7C 08 03 A6 */ mtlr r0 /* 802C6E00 002C2A60 38 21 00 20 */ addi r1, r1, 0x20 /* 802C6E04 002C2A64 4E 80 00 20 */ blr .global func_802C6E08 func_802C6E08: /* 802C6E08 002C2A68 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C6E0C 002C2A6C 7C 08 02 A6 */ mflr r0 /* 802C6E10 002C2A70 3C A0 80 57 */ lis r5, lbl_80568B78@ha /* 802C6E14 002C2A74 90 01 00 24 */ stw r0, 0x24(r1) /* 802C6E18 002C2A78 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l /* 802C6E1C 002C2A7C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C6E20 002C2A80 3B E0 00 00 */ li r31, 0 /* 802C6E24 002C2A84 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C6E28 002C2A88 7C 9E 23 78 */ mr r30, r4 /* 802C6E2C 002C2A8C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C6E30 002C2A90 7C 7D 1B 78 */ mr r29, r3 /* 802C6E34 002C2A94 80 05 05 70 */ lwz r0, 0x570(r5) /* 802C6E38 002C2A98 2C 00 00 00 */ cmpwi r0, 0 /* 802C6E3C 002C2A9C 41 82 00 0C */ beq lbl_802C6E48 /* 802C6E40 002C2AA0 38 60 00 02 */ li r3, 2 /* 802C6E44 002C2AA4 48 00 00 78 */ b lbl_802C6EBC lbl_802C6E48: /* 802C6E48 002C2AA8 2C 03 00 00 */ cmpwi r3, 0 /* 802C6E4C 002C2AAC 40 82 00 0C */ bne lbl_802C6E58 /* 802C6E50 002C2AB0 3B E0 00 01 */ li r31, 1 /* 802C6E54 002C2AB4 3B A1 00 08 */ addi r29, r1, 8 lbl_802C6E58: /* 802C6E58 002C2AB8 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C6E5C 002C2ABC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C6E60 002C2AC0 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802C6E64 002C2AC4 28 00 00 04 */ cmplwi r0, 4 /* 802C6E68 002C2AC8 41 80 00 28 */ blt lbl_802C6E90 /* 802C6E6C 002C2ACC 2C 1F 00 00 */ cmpwi r31, 0 /* 802C6E70 002C2AD0 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802C6E74 002C2AD4 3C 80 80 44 */ lis r4, lbl_80441308@ha /* 802C6E78 002C2AD8 38 AD 8A 44 */ addi r5, r13, lbl_8063DD04-_SDA_BASE_ /* 802C6E7C 002C2ADC 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802C6E80 002C2AE0 38 84 13 08 */ addi r4, r4, lbl_80441308@l /* 802C6E84 002C2AE4 41 82 00 08 */ beq lbl_802C6E8C /* 802C6E88 002C2AE8 38 AD 8A 3C */ addi r5, r13, lbl_8063DCFC-_SDA_BASE_ lbl_802C6E8C: /* 802C6E8C 002C2AEC 4B FF 60 9D */ bl LogMsg_1 lbl_802C6E90: /* 802C6E90 002C2AF0 3C A0 80 57 */ lis r5, lbl_80568B78@ha /* 802C6E94 002C2AF4 7F A3 EB 78 */ mr r3, r29 /* 802C6E98 002C2AF8 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l /* 802C6E9C 002C2AFC 7F E4 FB 78 */ mr r4, r31 /* 802C6EA0 002C2B00 93 C5 05 70 */ stw r30, 0x570(r5) /* 802C6EA4 002C2B04 48 00 A8 75 */ bl func_802D1718 /* 802C6EA8 002C2B08 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C6EAC 002C2B0C 40 82 00 0C */ bne lbl_802C6EB8 /* 802C6EB0 002C2B10 38 60 00 03 */ li r3, 3 /* 802C6EB4 002C2B14 48 00 00 08 */ b lbl_802C6EBC lbl_802C6EB8: /* 802C6EB8 002C2B18 38 60 00 00 */ li r3, 0 lbl_802C6EBC: /* 802C6EBC 002C2B1C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C6EC0 002C2B20 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C6EC4 002C2B24 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C6EC8 002C2B28 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C6ECC 002C2B2C 7C 08 03 A6 */ mtlr r0 /* 802C6ED0 002C2B30 38 21 00 20 */ addi r1, r1, 0x20 /* 802C6ED4 002C2B34 4E 80 00 20 */ blr lbl_802C6ED8: /* 802C6ED8 002C2B38 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C6EDC 002C2B3C 7C 08 02 A6 */ mflr r0 /* 802C6EE0 002C2B40 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C6EE4 002C2B44 90 01 00 14 */ stw r0, 0x14(r1) /* 802C6EE8 002C2B48 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C6EEC 002C2B4C 38 00 00 00 */ li r0, 0 /* 802C6EF0 002C2B50 81 84 05 70 */ lwz r12, 0x570(r4) /* 802C6EF4 002C2B54 2C 0C 00 00 */ cmpwi r12, 0 /* 802C6EF8 002C2B58 90 04 05 70 */ stw r0, 0x570(r4) /* 802C6EFC 002C2B5C 41 82 00 48 */ beq lbl_802C6F44 /* 802C6F00 002C2B60 38 00 00 02 */ li r0, 2 /* 802C6F04 002C2B64 98 01 00 08 */ stb r0, 8(r1) /* 802C6F08 002C2B68 88 03 00 00 */ lbz r0, 0(r3) /* 802C6F0C 002C2B6C 98 01 00 09 */ stb r0, 9(r1) /* 802C6F10 002C2B70 88 03 00 02 */ lbz r0, 2(r3) /* 802C6F14 002C2B74 88 83 00 01 */ lbz r4, 1(r3) /* 802C6F18 002C2B78 54 00 40 2E */ slwi r0, r0, 8 /* 802C6F1C 002C2B7C 7C 04 02 14 */ add r0, r4, r0 /* 802C6F20 002C2B80 B0 01 00 0A */ sth r0, 0xa(r1) /* 802C6F24 002C2B84 88 03 00 04 */ lbz r0, 4(r3) /* 802C6F28 002C2B88 88 83 00 03 */ lbz r4, 3(r3) /* 802C6F2C 002C2B8C 38 61 00 08 */ addi r3, r1, 8 /* 802C6F30 002C2B90 54 00 40 2E */ slwi r0, r0, 8 /* 802C6F34 002C2B94 7C 04 02 14 */ add r0, r4, r0 /* 802C6F38 002C2B98 B0 01 00 0C */ sth r0, 0xc(r1) /* 802C6F3C 002C2B9C 7D 89 03 A6 */ mtctr r12 /* 802C6F40 002C2BA0 4E 80 04 21 */ bctrl lbl_802C6F44: /* 802C6F44 002C2BA4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C6F48 002C2BA8 7C 08 03 A6 */ mtlr r0 /* 802C6F4C 002C2BAC 38 21 00 10 */ addi r1, r1, 0x10 /* 802C6F50 002C2BB0 4E 80 00 20 */ blr lbl_802C6F54: /* 802C6F54 002C2BB4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C6F58 002C2BB8 7C 08 02 A6 */ mflr r0 /* 802C6F5C 002C2BBC 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C6F60 002C2BC0 90 01 00 14 */ stw r0, 0x14(r1) /* 802C6F64 002C2BC4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C6F68 002C2BC8 38 00 00 00 */ li r0, 0 /* 802C6F6C 002C2BCC 81 84 05 70 */ lwz r12, 0x570(r4) /* 802C6F70 002C2BD0 2C 0C 00 00 */ cmpwi r12, 0 /* 802C6F74 002C2BD4 90 04 05 70 */ stw r0, 0x570(r4) /* 802C6F78 002C2BD8 41 82 00 28 */ beq lbl_802C6FA0 /* 802C6F7C 002C2BDC 38 00 00 03 */ li r0, 3 /* 802C6F80 002C2BE0 98 01 00 08 */ stb r0, 8(r1) /* 802C6F84 002C2BE4 88 03 00 00 */ lbz r0, 0(r3) /* 802C6F88 002C2BE8 98 01 00 09 */ stb r0, 9(r1) /* 802C6F8C 002C2BEC 88 03 00 01 */ lbz r0, 1(r3) /* 802C6F90 002C2BF0 38 61 00 08 */ addi r3, r1, 8 /* 802C6F94 002C2BF4 98 01 00 0A */ stb r0, 0xa(r1) /* 802C6F98 002C2BF8 7D 89 03 A6 */ mtctr r12 /* 802C6F9C 002C2BFC 4E 80 04 21 */ bctrl lbl_802C6FA0: /* 802C6FA0 002C2C00 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C6FA4 002C2C04 7C 08 03 A6 */ mtlr r0 /* 802C6FA8 002C2C08 38 21 00 10 */ addi r1, r1, 0x10 /* 802C6FAC 002C2C0C 4E 80 00 20 */ blr lbl_802C6FB0: /* 802C6FB0 002C2C10 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C6FB4 002C2C14 7C 08 02 A6 */ mflr r0 /* 802C6FB8 002C2C18 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C6FBC 002C2C1C 90 01 00 14 */ stw r0, 0x14(r1) /* 802C6FC0 002C2C20 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C6FC4 002C2C24 38 00 00 00 */ li r0, 0 /* 802C6FC8 002C2C28 81 84 05 70 */ lwz r12, 0x570(r4) /* 802C6FCC 002C2C2C 2C 0C 00 00 */ cmpwi r12, 0 /* 802C6FD0 002C2C30 90 04 05 70 */ stw r0, 0x570(r4) /* 802C6FD4 002C2C34 41 82 00 34 */ beq lbl_802C7008 /* 802C6FD8 002C2C38 38 00 00 04 */ li r0, 4 /* 802C6FDC 002C2C3C 98 01 00 08 */ stb r0, 8(r1) /* 802C6FE0 002C2C40 88 03 00 00 */ lbz r0, 0(r3) /* 802C6FE4 002C2C44 98 01 00 09 */ stb r0, 9(r1) /* 802C6FE8 002C2C48 88 03 00 02 */ lbz r0, 2(r3) /* 802C6FEC 002C2C4C 88 83 00 01 */ lbz r4, 1(r3) /* 802C6FF0 002C2C50 38 61 00 08 */ addi r3, r1, 8 /* 802C6FF4 002C2C54 54 00 40 2E */ slwi r0, r0, 8 /* 802C6FF8 002C2C58 7C 04 02 14 */ add r0, r4, r0 /* 802C6FFC 002C2C5C B0 01 00 0A */ sth r0, 0xa(r1) /* 802C7000 002C2C60 7D 89 03 A6 */ mtctr r12 /* 802C7004 002C2C64 4E 80 04 21 */ bctrl lbl_802C7008: /* 802C7008 002C2C68 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C700C 002C2C6C 7C 08 03 A6 */ mtlr r0 /* 802C7010 002C2C70 38 21 00 10 */ addi r1, r1, 0x10 /* 802C7014 002C2C74 4E 80 00 20 */ blr .global func_802C7018 func_802C7018: /* 802C7018 002C2C78 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C701C 002C2C7C 7C 08 02 A6 */ mflr r0 /* 802C7020 002C2C80 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C7024 002C2C84 90 01 00 24 */ stw r0, 0x24(r1) /* 802C7028 002C2C88 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C702C 002C2C8C 81 84 05 70 */ lwz r12, 0x570(r4) /* 802C7030 002C2C90 2C 0C 00 00 */ cmpwi r12, 0 /* 802C7034 002C2C94 41 82 01 60 */ beq lbl_802C7194 /* 802C7038 002C2C98 38 A3 00 02 */ addi r5, r3, 2 /* 802C703C 002C2C9C 38 80 00 00 */ li r4, 0 /* 802C7040 002C2CA0 48 00 01 3C */ b lbl_802C717C lbl_802C7044: /* 802C7044 002C2CA4 89 65 00 00 */ lbz r11, 0(r5) /* 802C7048 002C2CA8 38 84 00 01 */ addi r4, r4, 1 /* 802C704C 002C2CAC 89 45 00 01 */ lbz r10, 1(r5) /* 802C7050 002C2CB0 89 25 00 02 */ lbz r9, 2(r5) /* 802C7054 002C2CB4 89 05 00 03 */ lbz r8, 3(r5) /* 802C7058 002C2CB8 88 E5 00 04 */ lbz r7, 4(r5) /* 802C705C 002C2CBC 88 C5 00 05 */ lbz r6, 5(r5) /* 802C7060 002C2CC0 88 05 00 06 */ lbz r0, 6(r5) /* 802C7064 002C2CC4 98 01 00 17 */ stb r0, 0x17(r1) /* 802C7068 002C2CC8 88 05 00 07 */ lbz r0, 7(r5) /* 802C706C 002C2CCC 98 01 00 16 */ stb r0, 0x16(r1) /* 802C7070 002C2CD0 88 05 00 08 */ lbz r0, 8(r5) /* 802C7074 002C2CD4 98 01 00 15 */ stb r0, 0x15(r1) /* 802C7078 002C2CD8 88 05 00 09 */ lbz r0, 9(r5) /* 802C707C 002C2CDC 98 01 00 14 */ stb r0, 0x14(r1) /* 802C7080 002C2CE0 88 05 00 0A */ lbz r0, 0xa(r5) /* 802C7084 002C2CE4 98 01 00 13 */ stb r0, 0x13(r1) /* 802C7088 002C2CE8 88 05 00 0B */ lbz r0, 0xb(r5) /* 802C708C 002C2CEC 98 01 00 12 */ stb r0, 0x12(r1) /* 802C7090 002C2CF0 88 05 00 0C */ lbz r0, 0xc(r5) /* 802C7094 002C2CF4 98 01 00 11 */ stb r0, 0x11(r1) /* 802C7098 002C2CF8 88 05 00 0D */ lbz r0, 0xd(r5) /* 802C709C 002C2CFC 98 01 00 10 */ stb r0, 0x10(r1) /* 802C70A0 002C2D00 88 05 00 0E */ lbz r0, 0xe(r5) /* 802C70A4 002C2D04 98 01 00 0F */ stb r0, 0xf(r1) /* 802C70A8 002C2D08 88 05 00 0F */ lbz r0, 0xf(r5) /* 802C70AC 002C2D0C 98 01 00 0E */ stb r0, 0xe(r1) /* 802C70B0 002C2D10 88 05 00 10 */ lbz r0, 0x10(r5) /* 802C70B4 002C2D14 98 01 00 0D */ stb r0, 0xd(r1) /* 802C70B8 002C2D18 88 05 00 11 */ lbz r0, 0x11(r5) /* 802C70BC 002C2D1C 98 01 00 0C */ stb r0, 0xc(r1) /* 802C70C0 002C2D20 88 05 00 12 */ lbz r0, 0x12(r5) /* 802C70C4 002C2D24 98 01 00 0B */ stb r0, 0xb(r1) /* 802C70C8 002C2D28 88 05 00 13 */ lbz r0, 0x13(r5) /* 802C70CC 002C2D2C 98 01 00 0A */ stb r0, 0xa(r1) /* 802C70D0 002C2D30 88 05 00 14 */ lbz r0, 0x14(r5) /* 802C70D4 002C2D34 98 01 00 09 */ stb r0, 9(r1) /* 802C70D8 002C2D38 88 05 00 15 */ lbz r0, 0x15(r5) /* 802C70DC 002C2D3C 98 01 00 08 */ stb r0, 8(r1) /* 802C70E0 002C2D40 98 C5 00 00 */ stb r6, 0(r5) /* 802C70E4 002C2D44 98 E5 00 01 */ stb r7, 1(r5) /* 802C70E8 002C2D48 99 05 00 02 */ stb r8, 2(r5) /* 802C70EC 002C2D4C 99 25 00 03 */ stb r9, 3(r5) /* 802C70F0 002C2D50 99 45 00 04 */ stb r10, 4(r5) /* 802C70F4 002C2D54 99 65 00 05 */ stb r11, 5(r5) /* 802C70F8 002C2D58 88 01 00 08 */ lbz r0, 8(r1) /* 802C70FC 002C2D5C 98 05 00 06 */ stb r0, 6(r5) /* 802C7100 002C2D60 88 01 00 09 */ lbz r0, 9(r1) /* 802C7104 002C2D64 98 05 00 07 */ stb r0, 7(r5) /* 802C7108 002C2D68 88 01 00 0A */ lbz r0, 0xa(r1) /* 802C710C 002C2D6C 98 05 00 08 */ stb r0, 8(r5) /* 802C7110 002C2D70 88 01 00 0B */ lbz r0, 0xb(r1) /* 802C7114 002C2D74 98 05 00 09 */ stb r0, 9(r5) /* 802C7118 002C2D78 88 01 00 0C */ lbz r0, 0xc(r1) /* 802C711C 002C2D7C 98 05 00 0A */ stb r0, 0xa(r5) /* 802C7120 002C2D80 88 01 00 0D */ lbz r0, 0xd(r1) /* 802C7124 002C2D84 98 05 00 0B */ stb r0, 0xb(r5) /* 802C7128 002C2D88 88 01 00 0E */ lbz r0, 0xe(r1) /* 802C712C 002C2D8C 98 05 00 0C */ stb r0, 0xc(r5) /* 802C7130 002C2D90 88 01 00 0F */ lbz r0, 0xf(r1) /* 802C7134 002C2D94 98 05 00 0D */ stb r0, 0xd(r5) /* 802C7138 002C2D98 88 01 00 10 */ lbz r0, 0x10(r1) /* 802C713C 002C2D9C 98 05 00 0E */ stb r0, 0xe(r5) /* 802C7140 002C2DA0 88 01 00 11 */ lbz r0, 0x11(r1) /* 802C7144 002C2DA4 98 05 00 0F */ stb r0, 0xf(r5) /* 802C7148 002C2DA8 88 01 00 12 */ lbz r0, 0x12(r1) /* 802C714C 002C2DAC 98 05 00 10 */ stb r0, 0x10(r5) /* 802C7150 002C2DB0 88 01 00 13 */ lbz r0, 0x13(r1) /* 802C7154 002C2DB4 98 05 00 11 */ stb r0, 0x11(r5) /* 802C7158 002C2DB8 88 01 00 14 */ lbz r0, 0x14(r1) /* 802C715C 002C2DBC 98 05 00 12 */ stb r0, 0x12(r5) /* 802C7160 002C2DC0 88 01 00 15 */ lbz r0, 0x15(r1) /* 802C7164 002C2DC4 98 05 00 13 */ stb r0, 0x13(r5) /* 802C7168 002C2DC8 88 01 00 16 */ lbz r0, 0x16(r1) /* 802C716C 002C2DCC 98 05 00 14 */ stb r0, 0x14(r5) /* 802C7170 002C2DD0 88 01 00 17 */ lbz r0, 0x17(r1) /* 802C7174 002C2DD4 98 05 00 15 */ stb r0, 0x15(r5) /* 802C7178 002C2DD8 38 A5 00 16 */ addi r5, r5, 0x16 lbl_802C717C: /* 802C717C 002C2DDC 88 03 00 01 */ lbz r0, 1(r3) /* 802C7180 002C2DE0 54 86 06 3E */ clrlwi r6, r4, 0x18 /* 802C7184 002C2DE4 7C 06 00 40 */ cmplw r6, r0 /* 802C7188 002C2DE8 41 80 FE BC */ blt lbl_802C7044 /* 802C718C 002C2DEC 7D 89 03 A6 */ mtctr r12 /* 802C7190 002C2DF0 4E 80 04 21 */ bctrl lbl_802C7194: /* 802C7194 002C2DF4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C7198 002C2DF8 7C 08 03 A6 */ mtlr r0 /* 802C719C 002C2DFC 38 21 00 20 */ addi r1, r1, 0x20 /* 802C71A0 002C2E00 4E 80 00 20 */ blr .global func_802C71A4 func_802C71A4: /* 802C71A4 002C2E04 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C71A8 002C2E08 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C71AC 002C2E0C 81 84 05 68 */ lwz r12, 0x568(r4) /* 802C71B0 002C2E10 2C 0C 00 00 */ cmpwi r12, 0 /* 802C71B4 002C2E14 4D 82 00 20 */ beqlr /* 802C71B8 002C2E18 7D 89 03 A6 */ mtctr r12 /* 802C71BC 002C2E1C 4E 80 04 20 */ bctr /* 802C71C0 002C2E20 4E 80 00 20 */ blr .global func_802C71C4 func_802C71C4: /* 802C71C4 002C2E24 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C71C8 002C2E28 7C 08 02 A6 */ mflr r0 /* 802C71CC 002C2E2C 38 80 00 00 */ li r4, 0 /* 802C71D0 002C2E30 38 A0 10 20 */ li r5, 0x1020 /* 802C71D4 002C2E34 90 01 00 14 */ stw r0, 0x14(r1) /* 802C71D8 002C2E38 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C71DC 002C2E3C 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C71E0 002C2E40 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C71E4 002C2E44 38 1F 06 D4 */ addi r0, r31, 0x6d4 /* 802C71E8 002C2E48 90 1F 16 78 */ stw r0, 0x1678(r31) /* 802C71EC 002C2E4C 38 7F 06 58 */ addi r3, r31, 0x658 /* 802C71F0 002C2E50 4B D3 CF 15 */ bl memset /* 802C71F4 002C2E54 38 60 00 01 */ li r3, 1 /* 802C71F8 002C2E58 38 80 00 02 */ li r4, 2 /* 802C71FC 002C2E5C 38 00 10 02 */ li r0, 0x1002 /* 802C7200 002C2E60 B0 7F 06 70 */ sth r3, 0x670(r31) /* 802C7204 002C2E64 80 7F 16 78 */ lwz r3, 0x1678(r31) /* 802C7208 002C2E68 38 DF 06 74 */ addi r6, r31, 0x674 /* 802C720C 002C2E6C B0 9F 06 74 */ sth r4, 0x674(r31) /* 802C7210 002C2E70 38 80 0F A0 */ li r4, 0xfa0 /* 802C7214 002C2E74 38 A0 00 01 */ li r5, 1 /* 802C7218 002C2E78 38 E0 00 00 */ li r7, 0 /* 802C721C 002C2E7C B0 1F 06 78 */ sth r0, 0x678(r31) /* 802C7220 002C2E80 39 00 00 00 */ li r8, 0 /* 802C7224 002C2E84 48 01 AB C5 */ bl func_802E1DE8 /* 802C7228 002C2E88 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C722C 002C2E8C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C7230 002C2E90 7C 08 03 A6 */ mtlr r0 /* 802C7234 002C2E94 38 21 00 10 */ addi r1, r1, 0x10 /* 802C7238 002C2E98 4E 80 00 20 */ blr .global func_802C723C func_802C723C: /* 802C723C 002C2E9C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C7240 002C2EA0 7C 08 02 A6 */ mflr r0 /* 802C7244 002C2EA4 90 01 00 14 */ stw r0, 0x14(r1) /* 802C7248 002C2EA8 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C724C 002C2EAC 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C7250 002C2EB0 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C7254 002C2EB4 38 7F 06 58 */ addi r3, r31, 0x658 /* 802C7258 002C2EB8 4B FF 62 F5 */ bl btu_stop_timer /* 802C725C 002C2EBC 88 1F 16 74 */ lbz r0, 0x1674(r31) /* 802C7260 002C2EC0 2C 00 00 00 */ cmpwi r0, 0 /* 802C7264 002C2EC4 41 82 00 28 */ beq lbl_802C728C /* 802C7268 002C2EC8 81 9F 06 D0 */ lwz r12, 0x6d0(r31) /* 802C726C 002C2ECC 38 00 00 00 */ li r0, 0 /* 802C7270 002C2ED0 98 1F 16 74 */ stb r0, 0x1674(r31) /* 802C7274 002C2ED4 2C 0C 00 00 */ cmpwi r12, 0 /* 802C7278 002C2ED8 90 1F 06 D0 */ stw r0, 0x6d0(r31) /* 802C727C 002C2EDC 41 82 00 10 */ beq lbl_802C728C /* 802C7280 002C2EE0 38 60 00 00 */ li r3, 0 /* 802C7284 002C2EE4 7D 89 03 A6 */ mtctr r12 /* 802C7288 002C2EE8 4E 80 04 21 */ bctrl lbl_802C728C: /* 802C728C 002C2EEC 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C7290 002C2EF0 38 80 00 00 */ li r4, 0 /* 802C7294 002C2EF4 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C7298 002C2EF8 38 A0 10 20 */ li r5, 0x1020 /* 802C729C 002C2EFC 38 1F 06 D4 */ addi r0, r31, 0x6d4 /* 802C72A0 002C2F00 90 1F 16 78 */ stw r0, 0x1678(r31) /* 802C72A4 002C2F04 38 7F 06 58 */ addi r3, r31, 0x658 /* 802C72A8 002C2F08 4B D3 CE 5D */ bl memset /* 802C72AC 002C2F0C 38 60 00 01 */ li r3, 1 /* 802C72B0 002C2F10 38 80 00 02 */ li r4, 2 /* 802C72B4 002C2F14 38 00 10 02 */ li r0, 0x1002 /* 802C72B8 002C2F18 B0 7F 06 70 */ sth r3, 0x670(r31) /* 802C72BC 002C2F1C 80 7F 16 78 */ lwz r3, 0x1678(r31) /* 802C72C0 002C2F20 38 DF 06 74 */ addi r6, r31, 0x674 /* 802C72C4 002C2F24 B0 9F 06 74 */ sth r4, 0x674(r31) /* 802C72C8 002C2F28 38 80 0F A0 */ li r4, 0xfa0 /* 802C72CC 002C2F2C 38 A0 00 01 */ li r5, 1 /* 802C72D0 002C2F30 38 E0 00 00 */ li r7, 0 /* 802C72D4 002C2F34 B0 1F 06 78 */ sth r0, 0x678(r31) /* 802C72D8 002C2F38 39 00 00 00 */ li r8, 0 /* 802C72DC 002C2F3C 48 01 AB 0D */ bl func_802E1DE8 /* 802C72E0 002C2F40 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C72E4 002C2F44 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C72E8 002C2F48 7C 08 03 A6 */ mtlr r0 /* 802C72EC 002C2F4C 38 21 00 10 */ addi r1, r1, 0x10 /* 802C72F0 002C2F50 4E 80 00 20 */ blr .global func_802C72F4 func_802C72F4: /* 802C72F4 002C2F54 4E 80 00 20 */ blr .global func_802C72F8 func_802C72F8: /* 802C72F8 002C2F58 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C72FC 002C2F5C 7C 08 02 A6 */ mflr r0 /* 802C7300 002C2F60 90 01 00 34 */ stw r0, 0x34(r1) /* 802C7304 002C2F64 39 61 00 30 */ addi r11, r1, 0x30 /* 802C7308 002C2F68 4B EF FE 21 */ bl _savegpr_27 /* 802C730C 002C2F6C 2C 03 00 00 */ cmpwi r3, 0 /* 802C7310 002C2F70 7C 7F 1B 78 */ mr r31, r3 /* 802C7314 002C2F74 7C 9B 23 78 */ mr r27, r4 /* 802C7318 002C2F78 7C BC 2B 78 */ mr r28, r5 /* 802C731C 002C2F7C 3B C0 00 00 */ li r30, 0 /* 802C7320 002C2F80 41 82 00 1C */ beq lbl_802C733C /* 802C7324 002C2F84 28 03 00 01 */ cmplwi r3, 1 /* 802C7328 002C2F88 41 82 00 14 */ beq lbl_802C733C /* 802C732C 002C2F8C 28 03 00 02 */ cmplwi r3, 2 /* 802C7330 002C2F90 41 82 00 0C */ beq lbl_802C733C /* 802C7334 002C2F94 38 60 00 05 */ li r3, 5 /* 802C7338 002C2F98 48 00 02 2C */ b lbl_802C7564 lbl_802C733C: /* 802C733C 002C2F9C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C7340 002C2FA0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C7344 002C2FA4 88 03 06 4E */ lbz r0, 0x64e(r3) /* 802C7348 002C2FA8 28 00 00 03 */ cmplwi r0, 3 /* 802C734C 002C2FAC 40 80 00 0C */ bge lbl_802C7358 /* 802C7350 002C2FB0 38 60 00 0C */ li r3, 0xc /* 802C7354 002C2FB4 48 00 02 10 */ b lbl_802C7564 lbl_802C7358: /* 802C7358 002C2FB8 2C 04 00 00 */ cmpwi r4, 0 /* 802C735C 002C2FBC 40 82 00 08 */ bne lbl_802C7364 /* 802C7360 002C2FC0 3B 60 00 12 */ li r27, 0x12 lbl_802C7364: /* 802C7364 002C2FC4 2C 05 00 00 */ cmpwi r5, 0 /* 802C7368 002C2FC8 40 82 00 08 */ bne lbl_802C7370 /* 802C736C 002C2FCC 3B 80 08 00 */ li r28, 0x800 lbl_802C7370: /* 802C7370 002C2FD0 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C7374 002C2FD4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C7378 002C2FD8 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802C737C 002C2FDC 28 00 00 03 */ cmplwi r0, 3 /* 802C7380 002C2FE0 41 80 00 24 */ blt lbl_802C73A4 /* 802C7384 002C2FE4 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802C7388 002C2FE8 3C 80 80 44 */ lis r4, lbl_80441340@ha /* 802C738C 002C2FEC 7F E5 FB 78 */ mr r5, r31 /* 802C7390 002C2FF0 7F 66 DB 78 */ mr r6, r27 /* 802C7394 002C2FF4 7F 87 E3 78 */ mr r7, r28 /* 802C7398 002C2FF8 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802C739C 002C2FFC 38 84 13 40 */ addi r4, r4, lbl_80441340@l /* 802C73A0 002C3000 4B FF 5B B9 */ bl LogMsg_3 lbl_802C73A4: /* 802C73A4 002C3004 2C 1F 00 00 */ cmpwi r31, 0 /* 802C73A8 002C3008 41 82 00 34 */ beq lbl_802C73DC /* 802C73AC 002C300C 28 1B 00 12 */ cmplwi r27, 0x12 /* 802C73B0 002C3010 41 80 00 24 */ blt lbl_802C73D4 /* 802C73B4 002C3014 28 1B 10 00 */ cmplwi r27, 0x1000 /* 802C73B8 002C3018 41 81 00 1C */ bgt lbl_802C73D4 /* 802C73BC 002C301C 28 1C 00 12 */ cmplwi r28, 0x12 /* 802C73C0 002C3020 41 80 00 14 */ blt lbl_802C73D4 /* 802C73C4 002C3024 28 1C 10 00 */ cmplwi r28, 0x1000 /* 802C73C8 002C3028 41 81 00 0C */ bgt lbl_802C73D4 /* 802C73CC 002C302C 7C 1B E0 40 */ cmplw r27, r28 /* 802C73D0 002C3030 40 81 00 0C */ ble lbl_802C73DC lbl_802C73D4: /* 802C73D4 002C3034 38 60 00 05 */ li r3, 5 /* 802C73D8 002C3038 48 00 01 8C */ b lbl_802C7564 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 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 /* 802C73F8 002C3058 57 E0 07 FF */ clrlwi. r0, r31, 0x1f /* 802C73FC 002C305C 41 82 00 38 */ beq lbl_802C7434 /* 802C7400 002C3060 38 61 00 0C */ addi r3, r1, 0xc /* 802C7404 002C3064 38 82 A4 74 */ addi r4, r2, lbl_80642A74-_SDA2_BASE_ /* 802C7408 002C3068 38 A0 00 03 */ li r5, 3 /* 802C740C 002C306C 4B D3 CB F5 */ bl memcpy /* 802C7410 002C3070 38 61 00 0F */ addi r3, r1, 0xf /* 802C7414 002C3074 38 82 A4 70 */ addi r4, r2, lbl_80642A70-_SDA2_BASE_ /* 802C7418 002C3078 38 A0 00 03 */ li r5, 3 /* 802C741C 002C307C 4B D3 CB E5 */ bl memcpy /* 802C7420 002C3080 7F A3 EB 78 */ mr r3, r29 /* 802C7424 002C3084 38 A1 00 0C */ addi r5, r1, 0xc /* 802C7428 002C3088 38 80 00 02 */ li r4, 2 /* 802C742C 002C308C 48 00 A8 8D */ bl func_802D1CB8 /* 802C7430 002C3090 48 00 00 10 */ b lbl_802C7440 lbl_802C7434: /* 802C7434 002C3094 38 80 00 01 */ li r4, 1 /* 802C7438 002C3098 38 A2 A4 70 */ addi r5, r2, lbl_80642A70-_SDA2_BASE_ /* 802C743C 002C309C 48 00 A8 7D */ bl func_802D1CB8 lbl_802C7440: /* 802C7440 002C30A0 63 DE 00 01 */ ori r30, r30, 1 /* 802C7444 002C30A4 48 00 00 0C */ b lbl_802C7450 lbl_802C7448: /* 802C7448 002C30A8 38 60 00 03 */ li r3, 3 /* 802C744C 002C30AC 48 00 01 18 */ b lbl_802C7564 lbl_802C7450: /* 802C7450 002C30B0 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C7454 002C30B4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C7458 002C30B8 A0 03 16 A0 */ lhz r0, 0x16a0(r3) /* 802C745C 002C30BC 7C 1B 00 40 */ cmplw r27, r0 /* 802C7460 002C30C0 40 82 00 10 */ bne lbl_802C7470 /* 802C7464 002C30C4 A0 03 16 A2 */ lhz r0, 0x16a2(r3) /* 802C7468 002C30C8 7C 1C 00 40 */ cmplw r28, r0 /* 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 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 /* 802C7484 002C30E4 7F 84 E3 78 */ mr r4, r28 /* 802C7488 002C30E8 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l /* 802C748C 002C30EC 7F 65 DB 78 */ mr r5, r27 /* 802C7490 002C30F0 B3 66 16 A0 */ sth r27, 0x16a0(r6) /* 802C7494 002C30F4 B3 86 16 A2 */ sth r28, 0x16a2(r6) /* 802C7498 002C30F8 48 00 A5 1D */ bl func_802D19B4 /* 802C749C 002C30FC 48 00 00 0C */ b lbl_802C74A8 lbl_802C74A0: /* 802C74A0 002C3100 38 60 00 03 */ li r3, 3 /* 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 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 /* 802C74BC 002C311C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C74C0 002C3120 A0 04 16 9A */ lhz r0, 0x169a(r4) /* 802C74C4 002C3124 2C 00 00 00 */ cmpwi r0, 0 /* 802C74C8 002C3128 41 82 00 0C */ beq lbl_802C74D4 /* 802C74CC 002C312C 63 C0 00 02 */ ori r0, r30, 2 /* 802C74D0 002C3130 54 1E 06 3E */ clrlwi r30, r0, 0x18 lbl_802C74D4: /* 802C74D4 002C3134 3C A0 80 57 */ lis r5, lbl_80568B78@ha /* 802C74D8 002C3138 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 802C74DC 002C313C 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l /* 802C74E0 002C3140 B3 E5 16 98 */ sth r31, 0x1698(r5) /* 802C74E4 002C3144 48 00 A4 5D */ bl func_802D1940 /* 802C74E8 002C3148 48 00 00 0C */ b lbl_802C74F4 lbl_802C74EC: /* 802C74EC 002C314C 38 60 00 03 */ li r3, 3 /* 802C74F0 002C3150 48 00 00 74 */ b lbl_802C7564 lbl_802C74F4: /* 802C74F4 002C3154 4B FF F4 5D */ bl dataARAMDefaultGetInfo /* 802C74F8 002C3158 88 83 00 00 */ lbz r4, 0(r3) /* 802C74FC 002C315C 57 E6 07 FE */ clrlwi r6, r31, 0x1f /* 802C7500 002C3160 88 A3 00 01 */ lbz r5, 1(r3) /* 802C7504 002C3164 54 84 44 2E */ rlwinm r4, r4, 8, 0x10, 0x17 /* 802C7508 002C3168 54 A0 06 34 */ rlwinm r0, r5, 0, 0x18, 0x1a /* 802C750C 002C316C 7C 84 02 14 */ add r4, r4, r0 /* 802C7510 002C3170 54 80 DF FE */ rlwinm r0, r4, 0x1b, 0x1f, 0x1f /* 802C7514 002C3174 7C C0 02 79 */ xor. r0, r6, r0 /* 802C7518 002C3178 54 84 04 3E */ clrlwi r4, r4, 0x10 /* 802C751C 002C317C 41 82 00 44 */ beq lbl_802C7560 /* 802C7520 002C3180 88 63 00 02 */ lbz r3, 2(r3) /* 802C7524 002C3184 2C 06 00 00 */ cmpwi r6, 0 /* 802C7528 002C3188 54 80 06 F2 */ rlwinm r0, r4, 0, 0x1b, 0x19 /* 802C752C 002C318C 54 A5 06 FE */ clrlwi r5, r5, 0x1b /* 802C7530 002C3190 54 66 06 3A */ rlwinm r6, r3, 0, 0x18, 0x1d /* 802C7534 002C3194 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 802C7538 002C3198 41 82 00 08 */ beq lbl_802C7540 /* 802C753C 002C319C 60 80 00 20 */ ori r0, r4, 0x20 lbl_802C7540: /* 802C7540 002C31A0 54 03 06 34 */ rlwinm r3, r0, 0, 0x18, 0x1a /* 802C7544 002C31A4 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f /* 802C7548 002C31A8 7C 85 1A 14 */ add r4, r5, r3 /* 802C754C 002C31AC 98 C1 00 0A */ stb r6, 0xa(r1) /* 802C7550 002C31B0 38 61 00 08 */ addi r3, r1, 8 /* 802C7554 002C31B4 98 81 00 09 */ stb r4, 9(r1) /* 802C7558 002C31B8 98 01 00 08 */ stb r0, 8(r1) /* 802C755C 002C31BC 4B FF F3 75 */ bl func_802C68D0 lbl_802C7560: /* 802C7560 002C31C0 38 60 00 00 */ li r3, 0 lbl_802C7564: /* 802C7564 002C31C4 39 61 00 30 */ addi r11, r1, 0x30 /* 802C7568 002C31C8 4B EF FC 0D */ bl _restgpr_27 /* 802C756C 002C31CC 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C7570 002C31D0 7C 08 03 A6 */ mtlr r0 /* 802C7574 002C31D4 38 21 00 30 */ addi r1, r1, 0x30 /* 802C7578 002C31D8 4E 80 00 20 */ blr .global func_802C757C func_802C757C: /* 802C757C 002C31DC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C7580 002C31E0 7C 08 02 A6 */ mflr r0 /* 802C7584 002C31E4 2C 03 00 00 */ cmpwi r3, 0 /* 802C7588 002C31E8 90 01 00 14 */ stw r0, 0x14(r1) /* 802C758C 002C31EC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C7590 002C31F0 93 C1 00 08 */ stw r30, 8(r1) /* 802C7594 002C31F4 7C 7E 1B 78 */ mr r30, r3 /* 802C7598 002C31F8 41 82 00 14 */ beq lbl_802C75AC /* 802C759C 002C31FC 28 03 00 01 */ cmplwi r3, 1 /* 802C75A0 002C3200 41 82 00 0C */ beq lbl_802C75AC /* 802C75A4 002C3204 38 60 00 05 */ li r3, 5 /* 802C75A8 002C3208 48 00 00 6C */ b lbl_802C7614 lbl_802C75AC: /* 802C75AC 002C320C 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C75B0 002C3210 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C75B4 002C3214 88 1F 06 43 */ lbz r0, 0x643(r31) /* 802C75B8 002C3218 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 802C75BC 002C321C 40 82 00 0C */ bne lbl_802C75C8 /* 802C75C0 002C3220 38 60 00 04 */ li r3, 4 /* 802C75C4 002C3224 48 00 00 50 */ b lbl_802C7614 lbl_802C75C8: /* 802C75C8 002C3228 A0 1F 16 A4 */ lhz r0, 0x16a4(r31) /* 802C75CC 002C322C 7C 03 00 40 */ cmplw r3, r0 /* 802C75D0 002C3230 41 82 00 40 */ beq lbl_802C7610 /* 802C75D4 002C3234 4B FF E4 FD */ bl func_802C5AD0 /* 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 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 /* 802C75F4 002C3254 48 00 AD 8D */ bl func_802D2380 /* 802C75F8 002C3258 B3 DF 16 A4 */ sth r30, 0x16a4(r31) /* 802C75FC 002C325C 48 00 00 14 */ b lbl_802C7610 lbl_802C7600: /* 802C7600 002C3260 38 60 00 03 */ li r3, 3 /* 802C7604 002C3264 48 00 00 10 */ b lbl_802C7614 lbl_802C7608: /* 802C7608 002C3268 38 60 00 06 */ li r3, 6 /* 802C760C 002C326C 48 00 00 08 */ b lbl_802C7614 lbl_802C7610: /* 802C7610 002C3270 38 60 00 00 */ li r3, 0 lbl_802C7614: /* 802C7614 002C3274 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C7618 002C3278 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C761C 002C327C 83 C1 00 08 */ lwz r30, 8(r1) /* 802C7620 002C3280 7C 08 03 A6 */ mtlr r0 /* 802C7624 002C3284 38 21 00 10 */ addi r1, r1, 0x10 /* 802C7628 002C3288 4E 80 00 20 */ blr .global func_802C762C func_802C762C: /* 802C762C 002C328C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C7630 002C3290 7C 08 02 A6 */ mflr r0 /* 802C7634 002C3294 2C 03 00 00 */ cmpwi r3, 0 /* 802C7638 002C3298 90 01 00 14 */ stw r0, 0x14(r1) /* 802C763C 002C329C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C7640 002C32A0 93 C1 00 08 */ stw r30, 8(r1) /* 802C7644 002C32A4 7C 7E 1B 78 */ mr r30, r3 /* 802C7648 002C32A8 41 82 00 14 */ beq lbl_802C765C /* 802C764C 002C32AC 28 03 00 01 */ cmplwi r3, 1 /* 802C7650 002C32B0 41 82 00 0C */ beq lbl_802C765C /* 802C7654 002C32B4 38 60 00 05 */ li r3, 5 /* 802C7658 002C32B8 48 00 00 6C */ b lbl_802C76C4 lbl_802C765C: /* 802C765C 002C32BC 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C7660 002C32C0 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C7664 002C32C4 88 1F 06 43 */ lbz r0, 0x643(r31) /* 802C7668 002C32C8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 802C766C 002C32CC 40 82 00 0C */ bne lbl_802C7678 /* 802C7670 002C32D0 38 60 00 04 */ li r3, 4 /* 802C7674 002C32D4 48 00 00 50 */ b lbl_802C76C4 lbl_802C7678: /* 802C7678 002C32D8 A0 1F 16 A6 */ lhz r0, 0x16a6(r31) /* 802C767C 002C32DC 7C 03 00 40 */ cmplw r3, r0 /* 802C7680 002C32E0 41 82 00 40 */ beq lbl_802C76C0 /* 802C7684 002C32E4 4B FF E4 4D */ bl func_802C5AD0 /* 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 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 /* 802C76A4 002C3304 48 00 AD 3D */ bl func_802D23E0 /* 802C76A8 002C3308 B3 DF 16 A6 */ sth r30, 0x16a6(r31) /* 802C76AC 002C330C 48 00 00 14 */ b lbl_802C76C0 lbl_802C76B0: /* 802C76B0 002C3310 38 60 00 03 */ li r3, 3 /* 802C76B4 002C3314 48 00 00 10 */ b lbl_802C76C4 lbl_802C76B8: /* 802C76B8 002C3318 38 60 00 06 */ li r3, 6 /* 802C76BC 002C331C 48 00 00 08 */ b lbl_802C76C4 lbl_802C76C0: /* 802C76C0 002C3320 38 60 00 00 */ li r3, 0 lbl_802C76C4: /* 802C76C4 002C3324 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C76C8 002C3328 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C76CC 002C332C 83 C1 00 08 */ lwz r30, 8(r1) /* 802C76D0 002C3330 7C 08 03 A6 */ mtlr r0 /* 802C76D4 002C3334 38 21 00 10 */ addi r1, r1, 0x10 /* 802C76D8 002C3338 4E 80 00 20 */ blr .global func_802C76DC func_802C76DC: /* 802C76DC 002C333C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C76E0 002C3340 7C 08 02 A6 */ mflr r0 /* 802C76E4 002C3344 2C 03 00 00 */ cmpwi r3, 0 /* 802C76E8 002C3348 90 01 00 14 */ stw r0, 0x14(r1) /* 802C76EC 002C334C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C76F0 002C3350 7C 7F 1B 78 */ mr r31, r3 /* 802C76F4 002C3354 41 82 00 14 */ beq lbl_802C7708 /* 802C76F8 002C3358 28 03 00 01 */ cmplwi r3, 1 /* 802C76FC 002C335C 41 82 00 0C */ beq lbl_802C7708 /* 802C7700 002C3360 38 60 00 05 */ li r3, 5 /* 802C7704 002C3364 48 00 00 5C */ b lbl_802C7760 lbl_802C7708: /* 802C7708 002C3368 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C770C 002C336C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C7710 002C3370 88 03 06 43 */ lbz r0, 0x643(r3) /* 802C7714 002C3374 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802C7718 002C3378 40 82 00 0C */ bne lbl_802C7724 /* 802C771C 002C337C 38 60 00 04 */ li r3, 4 /* 802C7720 002C3380 48 00 00 40 */ b lbl_802C7760 lbl_802C7724: /* 802C7724 002C3384 4B FF E3 AD */ bl func_802C5AD0 /* 802C7728 002C3388 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C772C 002C338C 40 82 00 0C */ bne lbl_802C7738 /* 802C7730 002C3390 38 60 00 06 */ li r3, 6 /* 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 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 /* 802C774C 002C33AC 48 00 AC 65 */ bl func_802D23B0 /* 802C7750 002C33B0 48 00 00 0C */ b lbl_802C775C lbl_802C7754: /* 802C7754 002C33B4 38 60 00 03 */ li r3, 3 /* 802C7758 002C33B8 48 00 00 08 */ b lbl_802C7760 lbl_802C775C: /* 802C775C 002C33BC 38 60 00 00 */ li r3, 0 lbl_802C7760: /* 802C7760 002C33C0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C7764 002C33C4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C7768 002C33C8 7C 08 03 A6 */ mtlr r0 /* 802C776C 002C33CC 38 21 00 10 */ addi r1, r1, 0x10 /* 802C7770 002C33D0 4E 80 00 20 */ blr .global func_802C7774 func_802C7774: /* 802C7774 002C33D4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C7778 002C33D8 7C 08 02 A6 */ mflr r0 /* 802C777C 002C33DC 90 01 00 24 */ stw r0, 0x24(r1) /* 802C7780 002C33E0 39 61 00 20 */ addi r11, r1, 0x20 /* 802C7784 002C33E4 4B EF F9 A5 */ bl _savegpr_27 /* 802C7788 002C33E8 2C 03 00 00 */ cmpwi r3, 0 /* 802C778C 002C33EC 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C7790 002C33F0 7C 7B 1B 78 */ mr r27, r3 /* 802C7794 002C33F4 7C 9C 23 78 */ mr r28, r4 /* 802C7798 002C33F8 7C BD 2B 78 */ mr r29, r5 /* 802C779C 002C33FC 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C77A0 002C3400 3B C0 00 00 */ li r30, 0 /* 802C77A4 002C3404 41 82 00 14 */ beq lbl_802C77B8 /* 802C77A8 002C3408 28 03 00 01 */ cmplwi r3, 1 /* 802C77AC 002C340C 41 82 00 0C */ beq lbl_802C77B8 /* 802C77B0 002C3410 38 60 00 05 */ li r3, 5 /* 802C77B4 002C3414 48 00 01 30 */ b lbl_802C78E4 lbl_802C77B8: /* 802C77B8 002C3418 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C77BC 002C341C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C77C0 002C3420 88 03 06 4E */ lbz r0, 0x64e(r3) /* 802C77C4 002C3424 28 00 00 03 */ cmplwi r0, 3 /* 802C77C8 002C3428 40 80 00 0C */ bge lbl_802C77D4 /* 802C77CC 002C342C 38 60 00 0C */ li r3, 0xc /* 802C77D0 002C3430 48 00 01 14 */ b lbl_802C78E4 lbl_802C77D4: /* 802C77D4 002C3434 2C 04 00 00 */ cmpwi r4, 0 /* 802C77D8 002C3438 40 82 00 08 */ bne lbl_802C77E0 /* 802C77DC 002C343C 3B 80 00 12 */ li r28, 0x12 lbl_802C77E0: /* 802C77E0 002C3440 2C 05 00 00 */ cmpwi r5, 0 /* 802C77E4 002C3444 40 82 00 08 */ bne lbl_802C77EC /* 802C77E8 002C3448 3B A0 08 00 */ li r29, 0x800 lbl_802C77EC: /* 802C77EC 002C344C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C77F0 002C3450 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C77F4 002C3454 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802C77F8 002C3458 28 00 00 03 */ cmplwi r0, 3 /* 802C77FC 002C345C 41 80 00 24 */ blt lbl_802C7820 /* 802C7800 002C3460 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802C7804 002C3464 3C 80 80 44 */ lis r4, lbl_8044139C@ha /* 802C7808 002C3468 7F 65 DB 78 */ mr r5, r27 /* 802C780C 002C346C 7F 86 E3 78 */ mr r6, r28 /* 802C7810 002C3470 7F A7 EB 78 */ mr r7, r29 /* 802C7814 002C3474 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802C7818 002C3478 38 84 13 9C */ addi r4, r4, lbl_8044139C@l /* 802C781C 002C347C 4B FF 57 3D */ bl LogMsg_3 lbl_802C7820: /* 802C7820 002C3480 28 1B 00 01 */ cmplwi r27, 1 /* 802C7824 002C3484 40 82 00 38 */ bne lbl_802C785C /* 802C7828 002C3488 28 1C 00 12 */ cmplwi r28, 0x12 /* 802C782C 002C348C 41 80 00 24 */ blt lbl_802C7850 /* 802C7830 002C3490 28 1C 10 00 */ cmplwi r28, 0x1000 /* 802C7834 002C3494 41 81 00 1C */ bgt lbl_802C7850 /* 802C7838 002C3498 28 1D 00 12 */ cmplwi r29, 0x12 /* 802C783C 002C349C 41 80 00 14 */ blt lbl_802C7850 /* 802C7840 002C34A0 28 1D 10 00 */ cmplwi r29, 0x1000 /* 802C7844 002C34A4 41 81 00 0C */ bgt lbl_802C7850 /* 802C7848 002C34A8 7C 1C E8 40 */ cmplw r28, r29 /* 802C784C 002C34AC 40 81 00 0C */ ble lbl_802C7858 lbl_802C7850: /* 802C7850 002C34B0 38 60 00 05 */ li r3, 5 /* 802C7854 002C34B4 48 00 00 90 */ b lbl_802C78E4 lbl_802C7858: /* 802C7858 002C34B8 63 DE 00 02 */ ori r30, r30, 2 lbl_802C785C: /* 802C785C 002C34BC A0 1F 16 9C */ lhz r0, 0x169c(r31) /* 802C7860 002C34C0 7C 1C 00 40 */ cmplw r28, r0 /* 802C7864 002C34C4 40 82 00 10 */ bne lbl_802C7874 /* 802C7868 002C34C8 A0 1F 16 9E */ lhz r0, 0x169e(r31) /* 802C786C 002C34CC 7C 1D 00 40 */ cmplw r29, r0 /* 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 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) /* 802C7888 002C34E8 7F A4 EB 78 */ mr r4, r29 /* 802C788C 002C34EC 7F 85 E3 78 */ mr r5, r28 /* 802C7890 002C34F0 B3 BF 16 9E */ sth r29, 0x169e(r31) /* 802C7894 002C34F4 48 00 A0 DD */ bl func_802D1970 /* 802C7898 002C34F8 48 00 00 0C */ b lbl_802C78A4 lbl_802C789C: /* 802C789C 002C34FC 38 60 00 03 */ li r3, 3 /* 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 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) /* 802C78B8 002C3518 2C 00 00 00 */ cmpwi r0, 0 /* 802C78BC 002C351C 41 82 00 0C */ beq lbl_802C78C8 /* 802C78C0 002C3520 63 C0 00 01 */ ori r0, r30, 1 /* 802C78C4 002C3524 54 1E 06 3E */ clrlwi r30, r0, 0x18 lbl_802C78C8: /* 802C78C8 002C3528 B3 7F 16 9A */ sth r27, 0x169a(r31) /* 802C78CC 002C352C 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 802C78D0 002C3530 48 00 A0 71 */ bl func_802D1940 /* 802C78D4 002C3534 48 00 00 0C */ b lbl_802C78E0 lbl_802C78D8: /* 802C78D8 002C3538 38 60 00 03 */ li r3, 3 /* 802C78DC 002C353C 48 00 00 08 */ b lbl_802C78E4 lbl_802C78E0: /* 802C78E0 002C3540 38 60 00 00 */ li r3, 0 lbl_802C78E4: /* 802C78E4 002C3544 39 61 00 20 */ addi r11, r1, 0x20 /* 802C78E8 002C3548 4B EF F8 8D */ bl _restgpr_27 /* 802C78EC 002C354C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C78F0 002C3550 7C 08 03 A6 */ mtlr r0 /* 802C78F4 002C3554 38 21 00 20 */ addi r1, r1, 0x20 /* 802C78F8 002C3558 4E 80 00 20 */ blr .global func_802C78FC func_802C78FC: /* 802C78FC 002C355C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C7900 002C3560 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C7904 002C3564 88 63 18 48 */ lbz r3, 0x1848(r3) /* 802C7908 002C3568 4E 80 00 20 */ blr .global func_802C790C func_802C790C: /* 802C790C 002C356C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C7910 002C3570 7C 08 02 A6 */ mflr r0 /* 802C7914 002C3574 90 01 00 24 */ stw r0, 0x24(r1) /* 802C7918 002C3578 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C791C 002C357C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C7920 002C3580 3F C0 80 57 */ lis r30, lbl_80568B78@ha /* 802C7924 002C3584 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l /* 802C7928 002C3588 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C792C 002C358C 3B A0 00 00 */ li r29, 0 /* 802C7930 002C3590 88 1E 27 C0 */ lbz r0, 0x27c0(r30) /* 802C7934 002C3594 28 00 00 03 */ cmplwi r0, 3 /* 802C7938 002C3598 41 80 00 18 */ blt lbl_802C7950 /* 802C793C 002C359C 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802C7940 002C35A0 3C 80 80 44 */ lis r4, lbl_804413F0@ha /* 802C7944 002C35A4 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802C7948 002C35A8 38 84 13 F0 */ addi r4, r4, lbl_804413F0@l /* 802C794C 002C35AC 4B FF 55 C5 */ bl LogMsg_0 lbl_802C7950: /* 802C7950 002C35B0 4B FF E1 81 */ bl func_802C5AD0 /* 802C7954 002C35B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C7958 002C35B8 40 82 00 0C */ bne lbl_802C7964 /* 802C795C 002C35BC 38 60 00 06 */ li r3, 6 /* 802C7960 002C35C0 48 00 00 98 */ b lbl_802C79F8 lbl_802C7964: /* 802C7964 002C35C4 88 1E 18 48 */ lbz r0, 0x1848(r30) /* 802C7968 002C35C8 2C 00 00 00 */ cmpwi r0, 0 /* 802C796C 002C35CC 41 82 00 88 */ beq lbl_802C79F4 /* 802C7970 002C35D0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 802C7974 002C35D4 40 82 00 80 */ bne lbl_802C79F4 /* 802C7978 002C35D8 88 1E 18 44 */ lbz r0, 0x1844(r30) /* 802C797C 002C35DC 38 80 00 00 */ li r4, 0 /* 802C7980 002C35E0 98 9E 18 48 */ stb r4, 0x1848(r30) /* 802C7984 002C35E4 2C 00 00 00 */ cmpwi r0, 0 /* 802C7988 002C35E8 98 9E 18 47 */ stb r4, 0x1847(r30) /* 802C798C 002C35EC 90 9E 16 B4 */ stw r4, 0x16b4(r30) /* 802C7990 002C35F0 90 9E 16 B0 */ stw r4, 0x16b0(r30) /* 802C7994 002C35F4 41 82 00 18 */ beq lbl_802C79AC /* 802C7998 002C35F8 88 7E 18 45 */ lbz r3, 0x1845(r30) /* 802C799C 002C35FC 98 9E 18 44 */ stb r4, 0x1844(r30) /* 802C79A0 002C3600 38 03 00 01 */ addi r0, r3, 1 /* 802C79A4 002C3604 98 1E 18 45 */ stb r0, 0x1845(r30) /* 802C79A8 002C3608 48 00 00 14 */ b lbl_802C79BC lbl_802C79AC: /* 802C79AC 002C360C 48 00 84 E5 */ bl func_802CFE90 /* 802C79B0 002C3610 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C79B4 002C3614 40 82 00 08 */ bne lbl_802C79BC /* 802C79B8 002C3618 3B A0 00 03 */ li r29, 3 lbl_802C79BC: /* 802C79BC 002C361C 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C79C0 002C3620 80 9E 16 C0 */ lwz r4, 0x16c0(r30) /* 802C79C4 002C3624 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C79C8 002C3628 80 7F 16 DC */ lwz r3, 0x16dc(r31) /* 802C79CC 002C362C 38 04 00 01 */ addi r0, r4, 1 /* 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 GKI_freebuf /* 802C79E0 002C3640 38 00 00 00 */ li r0, 0 /* 802C79E4 002C3644 90 1F 16 DC */ stw r0, 0x16dc(r31) lbl_802C79E8: /* 802C79E8 002C3648 38 00 00 00 */ li r0, 0 /* 802C79EC 002C364C B0 1F 16 E0 */ sth r0, 0x16e0(r31) /* 802C79F0 002C3650 B0 1F 16 E2 */ sth r0, 0x16e2(r31) lbl_802C79F4: /* 802C79F4 002C3654 7F A3 EB 78 */ mr r3, r29 lbl_802C79F8: /* 802C79F8 002C3658 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C79FC 002C365C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C7A00 002C3660 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C7A04 002C3664 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C7A08 002C3668 7C 08 03 A6 */ mtlr r0 /* 802C7A0C 002C366C 38 21 00 20 */ addi r1, r1, 0x20 /* 802C7A10 002C3670 4E 80 00 20 */ blr .global func_802C7A14 func_802C7A14: /* 802C7A14 002C3674 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C7A18 002C3678 7C 08 02 A6 */ mflr r0 /* 802C7A1C 002C367C 90 01 00 24 */ stw r0, 0x24(r1) /* 802C7A20 002C3680 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C7A24 002C3684 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C7A28 002C3688 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C7A2C 002C368C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C7A30 002C3690 7C BE 2B 78 */ mr r30, r5 /* 802C7A34 002C3694 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C7A38 002C3698 7C 9D 23 78 */ mr r29, r4 /* 802C7A3C 002C369C 93 81 00 10 */ stw r28, 0x10(r1) /* 802C7A40 002C36A0 7C 7C 1B 78 */ mr r28, r3 /* 802C7A44 002C36A4 88 1F 27 C0 */ lbz r0, 0x27c0(r31) /* 802C7A48 002C36A8 28 00 00 03 */ cmplwi r0, 3 /* 802C7A4C 002C36AC 41 80 00 28 */ blt lbl_802C7A74 /* 802C7A50 002C36B0 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802C7A54 002C36B4 3C 80 80 44 */ lis r4, lbl_8044140C@ha /* 802C7A58 002C36B8 88 BC 00 00 */ lbz r5, 0(r28) /* 802C7A5C 002C36BC 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802C7A60 002C36C0 88 DC 00 01 */ lbz r6, 1(r28) /* 802C7A64 002C36C4 38 84 14 0C */ addi r4, r4, lbl_8044140C@l /* 802C7A68 002C36C8 88 FC 00 02 */ lbz r7, 2(r28) /* 802C7A6C 002C36CC 89 1C 00 03 */ lbz r8, 3(r28) /* 802C7A70 002C36D0 4B FF 55 01 */ bl LogMsg_4 lbl_802C7A74: /* 802C7A74 002C36D4 88 1F 18 48 */ lbz r0, 0x1848(r31) /* 802C7A78 002C36D8 2C 00 00 00 */ cmpwi r0, 0 /* 802C7A7C 002C36DC 40 82 00 10 */ bne lbl_802C7A8C /* 802C7A80 002C36E0 88 1F 18 44 */ lbz r0, 0x1844(r31) /* 802C7A84 002C36E4 2C 00 00 00 */ cmpwi r0, 0 /* 802C7A88 002C36E8 41 82 00 0C */ beq lbl_802C7A94 lbl_802C7A8C: /* 802C7A8C 002C36EC 38 60 00 02 */ li r3, 2 /* 802C7A90 002C36F0 48 00 01 18 */ b lbl_802C7BA8 lbl_802C7A94: /* 802C7A94 002C36F4 88 1C 00 00 */ lbz r0, 0(r28) /* 802C7A98 002C36F8 2C 00 00 00 */ cmpwi r0, 0 /* 802C7A9C 002C36FC 41 82 00 14 */ beq lbl_802C7AB0 /* 802C7AA0 002C3700 28 00 00 01 */ cmplwi r0, 1 /* 802C7AA4 002C3704 41 82 00 0C */ beq lbl_802C7AB0 /* 802C7AA8 002C3708 38 60 00 05 */ li r3, 5 /* 802C7AAC 002C370C 48 00 00 FC */ b lbl_802C7BA8 lbl_802C7AB0: /* 802C7AB0 002C3710 4B FF E0 21 */ bl func_802C5AD0 /* 802C7AB4 002C3714 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C7AB8 002C3718 40 82 00 0C */ bne lbl_802C7AC4 /* 802C7ABC 002C371C 38 60 00 06 */ li r3, 6 /* 802C7AC0 002C3720 48 00 00 E8 */ b lbl_802C7BA8 lbl_802C7AC4: /* 802C7AC4 002C3724 88 BC 00 00 */ lbz r5, 0(r28) /* 802C7AC8 002C3728 38 00 00 03 */ li r0, 3 /* 802C7ACC 002C372C 88 7C 00 01 */ lbz r3, 1(r28) /* 802C7AD0 002C3730 38 C0 00 00 */ li r6, 0 /* 802C7AD4 002C3734 38 80 00 01 */ li r4, 1 /* 802C7AD8 002C3738 98 BF 18 34 */ stb r5, 0x1834(r31) /* 802C7ADC 002C373C 98 7F 18 35 */ stb r3, 0x1835(r31) /* 802C7AE0 002C3740 88 BC 00 02 */ lbz r5, 2(r28) /* 802C7AE4 002C3744 88 7C 00 03 */ lbz r3, 3(r28) /* 802C7AE8 002C3748 98 BF 18 36 */ stb r5, 0x1836(r31) /* 802C7AEC 002C374C 98 7F 18 37 */ stb r3, 0x1837(r31) /* 802C7AF0 002C3750 88 BC 00 04 */ lbz r5, 4(r28) /* 802C7AF4 002C3754 88 7C 00 05 */ lbz r3, 5(r28) /* 802C7AF8 002C3758 98 BF 18 38 */ stb r5, 0x1838(r31) /* 802C7AFC 002C375C 98 7F 18 39 */ stb r3, 0x1839(r31) /* 802C7B00 002C3760 88 BC 00 06 */ lbz r5, 6(r28) /* 802C7B04 002C3764 88 7C 00 07 */ lbz r3, 7(r28) /* 802C7B08 002C3768 98 BF 18 3A */ stb r5, 0x183a(r31) /* 802C7B0C 002C376C 98 7F 18 3B */ stb r3, 0x183b(r31) /* 802C7B10 002C3770 88 7C 00 08 */ lbz r3, 8(r28) /* 802C7B14 002C3774 98 7F 18 3C */ stb r3, 0x183c(r31) /* 802C7B18 002C3778 88 7C 00 09 */ lbz r3, 9(r28) /* 802C7B1C 002C377C 98 7F 18 3D */ stb r3, 0x183d(r31) /* 802C7B20 002C3780 98 1F 18 47 */ stb r0, 0x1847(r31) /* 802C7B24 002C3784 93 DF 16 B0 */ stw r30, 0x16b0(r31) /* 802C7B28 002C3788 93 BF 16 B4 */ stw r29, 0x16b4(r31) /* 802C7B2C 002C378C 98 DF 18 3F */ stb r6, 0x183f(r31) /* 802C7B30 002C3790 88 BC 00 00 */ lbz r5, 0(r28) /* 802C7B34 002C3794 38 65 FF FF */ addi r3, r5, -1 /* 802C7B38 002C3798 20 05 00 01 */ subfic r0, r5, 1 /* 802C7B3C 002C379C 7C 60 00 F8 */ nor r0, r3, r0 /* 802C7B40 002C37A0 7C 03 FE 70 */ srawi r3, r0, 0x1f /* 802C7B44 002C37A4 38 03 00 02 */ addi r0, r3, 2 /* 802C7B48 002C37A8 98 1F 18 48 */ stb r0, 0x1848(r31) /* 802C7B4C 002C37AC 88 1C 00 03 */ lbz r0, 3(r28) /* 802C7B50 002C37B0 2C 00 00 00 */ cmpwi r0, 0 /* 802C7B54 002C37B4 41 82 00 14 */ beq lbl_802C7B68 /* 802C7B58 002C37B8 41 80 00 28 */ blt lbl_802C7B80 /* 802C7B5C 002C37BC 2C 00 00 03 */ cmpwi r0, 3 /* 802C7B60 002C37C0 40 80 00 20 */ bge lbl_802C7B80 /* 802C7B64 002C37C4 48 00 00 10 */ b lbl_802C7B74 lbl_802C7B68: /* 802C7B68 002C37C8 38 00 00 02 */ li r0, 2 /* 802C7B6C 002C37CC 98 1F 18 47 */ stb r0, 0x1847(r31) /* 802C7B70 002C37D0 48 00 00 18 */ b lbl_802C7B88 lbl_802C7B74: /* 802C7B74 002C37D4 98 9F 18 47 */ stb r4, 0x1847(r31) /* 802C7B78 002C37D8 98 DC 00 03 */ stb r6, 3(r28) /* 802C7B7C 002C37DC 48 00 00 0C */ b lbl_802C7B88 lbl_802C7B80: /* 802C7B80 002C37E0 38 60 00 05 */ li r3, 5 /* 802C7B84 002C37E4 48 00 00 24 */ b lbl_802C7BA8 lbl_802C7B88: /* 802C7B88 002C37E8 88 7C 00 03 */ lbz r3, 3(r28) /* 802C7B8C 002C37EC 38 9C 00 04 */ addi r4, r28, 4 /* 802C7B90 002C37F0 48 00 08 99 */ bl func_802C8428 /* 802C7B94 002C37F4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 802C7B98 002C37F8 28 00 00 01 */ cmplwi r0, 1 /* 802C7B9C 002C37FC 41 82 00 0C */ beq lbl_802C7BA8 /* 802C7BA0 002C3800 38 00 00 00 */ li r0, 0 /* 802C7BA4 002C3804 98 1F 18 47 */ stb r0, 0x1847(r31) lbl_802C7BA8: /* 802C7BA8 002C3808 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C7BAC 002C380C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C7BB0 002C3810 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C7BB4 002C3814 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C7BB8 002C3818 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C7BBC 002C381C 7C 08 03 A6 */ mtlr r0 /* 802C7BC0 002C3820 38 21 00 20 */ addi r1, r1, 0x20 /* 802C7BC4 002C3824 4E 80 00 20 */ blr .global func_802C7BC8 func_802C7BC8: /* 802C7BC8 002C3828 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C7BCC 002C382C 7C 08 02 A6 */ mflr r0 /* 802C7BD0 002C3830 90 01 00 24 */ stw r0, 0x24(r1) /* 802C7BD4 002C3834 39 61 00 20 */ addi r11, r1, 0x20 /* 802C7BD8 002C3838 4B EF F5 51 */ bl _savegpr_27 /* 802C7BDC 002C383C 3C A0 80 57 */ lis r5, lbl_80568B78@ha /* 802C7BE0 002C3840 7C 7B 1B 78 */ mr r27, r3 /* 802C7BE4 002C3844 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l /* 802C7BE8 002C3848 7C 9C 23 78 */ mr r28, r4 /* 802C7BEC 002C384C 88 05 27 C0 */ lbz r0, 0x27c0(r5) /* 802C7BF0 002C3850 3B A0 00 00 */ li r29, 0 /* 802C7BF4 002C3854 28 00 00 03 */ cmplwi r0, 3 /* 802C7BF8 002C3858 41 80 00 30 */ blt lbl_802C7C28 /* 802C7BFC 002C385C 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802C7C00 002C3860 3C 80 80 44 */ lis r4, lbl_80441444@ha /* 802C7C04 002C3864 88 BB 00 00 */ lbz r5, 0(r27) /* 802C7C08 002C3868 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802C7C0C 002C386C 88 DB 00 01 */ lbz r6, 1(r27) /* 802C7C10 002C3870 38 84 14 44 */ addi r4, r4, lbl_80441444@l /* 802C7C14 002C3874 88 FB 00 02 */ lbz r7, 2(r27) /* 802C7C18 002C3878 89 1B 00 03 */ lbz r8, 3(r27) /* 802C7C1C 002C387C 89 3B 00 04 */ lbz r9, 4(r27) /* 802C7C20 002C3880 89 5B 00 05 */ lbz r10, 5(r27) /* 802C7C24 002C3884 4B FF 53 7D */ bl LogMsg_6 lbl_802C7C28: /* 802C7C28 002C3888 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C7C2C 002C388C 3B C0 00 00 */ li r30, 0 /* 802C7C30 002C3890 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C7C34 002C3894 3B E3 16 E4 */ addi r31, r3, 0x16e4 lbl_802C7C38: /* 802C7C38 002C3898 88 1F 00 1A */ lbz r0, 0x1a(r31) /* 802C7C3C 002C389C 2C 00 00 00 */ cmpwi r0, 0 /* 802C7C40 002C38A0 41 82 00 20 */ beq lbl_802C7C60 /* 802C7C44 002C38A4 7F 64 DB 78 */ mr r4, r27 /* 802C7C48 002C38A8 38 7F 00 0A */ addi r3, r31, 0xa /* 802C7C4C 002C38AC 38 A0 00 06 */ li r5, 6 /* 802C7C50 002C38B0 4B F0 27 49 */ bl memcmp /* 802C7C54 002C38B4 2C 03 00 00 */ cmpwi r3, 0 /* 802C7C58 002C38B8 40 82 00 08 */ bne lbl_802C7C60 /* 802C7C5C 002C38BC 48 00 00 18 */ b lbl_802C7C74 lbl_802C7C60: /* 802C7C60 002C38C0 3B DE 00 01 */ addi r30, r30, 1 /* 802C7C64 002C38C4 3B FF 00 1C */ addi r31, r31, 0x1c /* 802C7C68 002C38C8 28 1E 00 0C */ cmplwi r30, 0xc /* 802C7C6C 002C38CC 41 80 FF CC */ blt lbl_802C7C38 /* 802C7C70 002C38D0 3B E0 00 00 */ li r31, 0 lbl_802C7C74: /* 802C7C74 002C38D4 2C 1F 00 00 */ cmpwi r31, 0 /* 802C7C78 002C38D8 41 82 00 08 */ beq lbl_802C7C80 /* 802C7C7C 002C38DC 3B BF 00 08 */ addi r29, r31, 8 lbl_802C7C80: /* 802C7C80 002C38E0 7F 63 DB 78 */ mr r3, r27 /* 802C7C84 002C38E4 7F A4 EB 78 */ mr r4, r29 /* 802C7C88 002C38E8 7F 87 E3 78 */ mr r7, r28 /* 802C7C8C 002C38EC 38 A0 00 01 */ li r5, 1 /* 802C7C90 002C38F0 38 C0 00 28 */ li r6, 0x28 /* 802C7C94 002C38F4 48 00 0E 15 */ bl func_802C8AA8 /* 802C7C98 002C38F8 39 61 00 20 */ addi r11, r1, 0x20 /* 802C7C9C 002C38FC 4B EF F4 D9 */ bl _restgpr_27 /* 802C7CA0 002C3900 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C7CA4 002C3904 7C 08 03 A6 */ mtlr r0 /* 802C7CA8 002C3908 38 21 00 20 */ addi r1, r1, 0x20 /* 802C7CAC 002C390C 4E 80 00 20 */ blr .global func_802C7CB0 func_802C7CB0: /* 802C7CB0 002C3910 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C7CB4 002C3914 7C 08 02 A6 */ mflr r0 /* 802C7CB8 002C3918 90 01 00 14 */ stw r0, 0x14(r1) /* 802C7CBC 002C391C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C7CC0 002C3920 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C7CC4 002C3924 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C7CC8 002C3928 88 1F 27 C0 */ lbz r0, 0x27c0(r31) /* 802C7CCC 002C392C 28 00 00 03 */ cmplwi r0, 3 /* 802C7CD0 002C3930 41 80 00 18 */ blt lbl_802C7CE8 /* 802C7CD4 002C3934 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802C7CD8 002C3938 3C 80 80 44 */ lis r4, lbl_80441484@ha /* 802C7CDC 002C393C 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802C7CE0 002C3940 38 84 14 84 */ addi r4, r4, lbl_80441484@l /* 802C7CE4 002C3944 4B FF 52 2D */ bl LogMsg_0 lbl_802C7CE8: /* 802C7CE8 002C3948 88 1F 16 AE */ lbz r0, 0x16ae(r31) /* 802C7CEC 002C394C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802C7CF0 002C3950 41 82 00 20 */ beq lbl_802C7D10 /* 802C7CF4 002C3954 38 7F 16 A8 */ addi r3, r31, 0x16a8 /* 802C7CF8 002C3958 48 00 8C 9D */ bl func_802D0994 /* 802C7CFC 002C395C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C7D00 002C3960 38 60 00 03 */ li r3, 3 /* 802C7D04 002C3964 41 82 00 10 */ beq lbl_802C7D14 /* 802C7D08 002C3968 38 60 00 01 */ li r3, 1 /* 802C7D0C 002C396C 48 00 00 08 */ b lbl_802C7D14 lbl_802C7D10: /* 802C7D10 002C3970 38 60 00 06 */ li r3, 6 lbl_802C7D14: /* 802C7D14 002C3974 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C7D18 002C3978 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C7D1C 002C397C 7C 08 03 A6 */ mtlr r0 /* 802C7D20 002C3980 38 21 00 10 */ addi r1, r1, 0x10 /* 802C7D24 002C3984 4E 80 00 20 */ blr .global func_802C7D28 func_802C7D28: /* 802C7D28 002C3988 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C7D2C 002C398C 7C 08 02 A6 */ mflr r0 /* 802C7D30 002C3990 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C7D34 002C3994 90 01 00 24 */ stw r0, 0x24(r1) /* 802C7D38 002C3998 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C7D3C 002C399C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C7D40 002C39A0 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C7D44 002C39A4 3B C4 16 E4 */ addi r30, r4, 0x16e4 /* 802C7D48 002C39A8 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C7D4C 002C39AC 7C 7D 1B 78 */ mr r29, r3 /* 802C7D50 002C39B0 88 04 27 C0 */ lbz r0, 0x27c0(r4) /* 802C7D54 002C39B4 28 00 00 03 */ cmplwi r0, 3 /* 802C7D58 002C39B8 41 80 00 30 */ blt lbl_802C7D88 /* 802C7D5C 002C39BC 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802C7D60 002C39C0 3C 80 80 44 */ lis r4, lbl_804414A4@ha /* 802C7D64 002C39C4 88 BD 00 00 */ lbz r5, 0(r29) /* 802C7D68 002C39C8 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802C7D6C 002C39CC 88 DD 00 01 */ lbz r6, 1(r29) /* 802C7D70 002C39D0 38 84 14 A4 */ addi r4, r4, lbl_804414A4@l /* 802C7D74 002C39D4 88 FD 00 02 */ lbz r7, 2(r29) /* 802C7D78 002C39D8 89 1D 00 03 */ lbz r8, 3(r29) /* 802C7D7C 002C39DC 89 3D 00 04 */ lbz r9, 4(r29) /* 802C7D80 002C39E0 89 5D 00 05 */ lbz r10, 5(r29) /* 802C7D84 002C39E4 4B FF 52 1D */ bl LogMsg_6 lbl_802C7D88: /* 802C7D88 002C39E8 3B E0 00 00 */ li r31, 0 lbl_802C7D8C: /* 802C7D8C 002C39EC 88 1E 00 1A */ lbz r0, 0x1a(r30) /* 802C7D90 002C39F0 2C 00 00 00 */ cmpwi r0, 0 /* 802C7D94 002C39F4 41 82 00 24 */ beq lbl_802C7DB8 /* 802C7D98 002C39F8 7F A4 EB 78 */ mr r4, r29 /* 802C7D9C 002C39FC 38 7E 00 0A */ addi r3, r30, 0xa /* 802C7DA0 002C3A00 38 A0 00 06 */ li r5, 6 /* 802C7DA4 002C3A04 4B F0 25 F5 */ bl memcmp /* 802C7DA8 002C3A08 2C 03 00 00 */ cmpwi r3, 0 /* 802C7DAC 002C3A0C 40 82 00 0C */ bne lbl_802C7DB8 /* 802C7DB0 002C3A10 38 7E 00 08 */ addi r3, r30, 8 /* 802C7DB4 002C3A14 48 00 00 18 */ b lbl_802C7DCC lbl_802C7DB8: /* 802C7DB8 002C3A18 3B FF 00 01 */ addi r31, r31, 1 /* 802C7DBC 002C3A1C 3B DE 00 1C */ addi r30, r30, 0x1c /* 802C7DC0 002C3A20 28 1F 00 0C */ cmplwi r31, 0xc /* 802C7DC4 002C3A24 41 80 FF C8 */ blt lbl_802C7D8C /* 802C7DC8 002C3A28 38 60 00 00 */ li r3, 0 lbl_802C7DCC: /* 802C7DCC 002C3A2C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C7DD0 002C3A30 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C7DD4 002C3A34 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C7DD8 002C3A38 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C7DDC 002C3A3C 7C 08 03 A6 */ mtlr r0 /* 802C7DE0 002C3A40 38 21 00 20 */ addi r1, r1, 0x20 /* 802C7DE4 002C3A44 4E 80 00 20 */ blr .global func_802C7DE8 func_802C7DE8: /* 802C7DE8 002C3A48 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C7DEC 002C3A4C 38 00 00 02 */ li r0, 2 /* 802C7DF0 002C3A50 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C7DF4 002C3A54 38 80 00 00 */ li r4, 0 /* 802C7DF8 002C3A58 38 63 16 E4 */ addi r3, r3, 0x16e4 /* 802C7DFC 002C3A5C 7C 09 03 A6 */ mtctr r0 lbl_802C7E00: /* 802C7E00 002C3A60 88 03 00 1A */ lbz r0, 0x1a(r3) /* 802C7E04 002C3A64 2C 00 00 00 */ cmpwi r0, 0 /* 802C7E08 002C3A68 41 82 00 0C */ beq lbl_802C7E14 /* 802C7E0C 002C3A6C 38 63 00 08 */ addi r3, r3, 8 /* 802C7E10 002C3A70 4E 80 00 20 */ blr lbl_802C7E14: /* 802C7E14 002C3A74 88 03 00 36 */ lbz r0, 0x36(r3) /* 802C7E18 002C3A78 38 84 00 01 */ addi r4, r4, 1 /* 802C7E1C 002C3A7C 2C 00 00 00 */ cmpwi r0, 0 /* 802C7E20 002C3A80 41 82 00 0C */ beq lbl_802C7E2C /* 802C7E24 002C3A84 38 63 00 24 */ addi r3, r3, 0x24 /* 802C7E28 002C3A88 4E 80 00 20 */ blr lbl_802C7E2C: /* 802C7E2C 002C3A8C 88 03 00 52 */ lbz r0, 0x52(r3) /* 802C7E30 002C3A90 38 84 00 01 */ addi r4, r4, 1 /* 802C7E34 002C3A94 2C 00 00 00 */ cmpwi r0, 0 /* 802C7E38 002C3A98 41 82 00 0C */ beq lbl_802C7E44 /* 802C7E3C 002C3A9C 38 63 00 40 */ addi r3, r3, 0x40 /* 802C7E40 002C3AA0 4E 80 00 20 */ blr lbl_802C7E44: /* 802C7E44 002C3AA4 88 03 00 6E */ lbz r0, 0x6e(r3) /* 802C7E48 002C3AA8 38 84 00 01 */ addi r4, r4, 1 /* 802C7E4C 002C3AAC 2C 00 00 00 */ cmpwi r0, 0 /* 802C7E50 002C3AB0 41 82 00 0C */ beq lbl_802C7E5C /* 802C7E54 002C3AB4 38 63 00 5C */ addi r3, r3, 0x5c /* 802C7E58 002C3AB8 4E 80 00 20 */ blr lbl_802C7E5C: /* 802C7E5C 002C3ABC 88 03 00 8A */ lbz r0, 0x8a(r3) /* 802C7E60 002C3AC0 38 84 00 01 */ addi r4, r4, 1 /* 802C7E64 002C3AC4 2C 00 00 00 */ cmpwi r0, 0 /* 802C7E68 002C3AC8 41 82 00 0C */ beq lbl_802C7E74 /* 802C7E6C 002C3ACC 38 63 00 78 */ addi r3, r3, 0x78 /* 802C7E70 002C3AD0 4E 80 00 20 */ blr lbl_802C7E74: /* 802C7E74 002C3AD4 88 03 00 A6 */ lbz r0, 0xa6(r3) /* 802C7E78 002C3AD8 38 84 00 01 */ addi r4, r4, 1 /* 802C7E7C 002C3ADC 2C 00 00 00 */ cmpwi r0, 0 /* 802C7E80 002C3AE0 41 82 00 0C */ beq lbl_802C7E8C /* 802C7E84 002C3AE4 38 63 00 94 */ addi r3, r3, 0x94 /* 802C7E88 002C3AE8 4E 80 00 20 */ blr lbl_802C7E8C: /* 802C7E8C 002C3AEC 38 84 00 01 */ addi r4, r4, 1 /* 802C7E90 002C3AF0 38 63 00 A8 */ addi r3, r3, 0xa8 /* 802C7E94 002C3AF4 42 00 FF 6C */ bdnz lbl_802C7E00 /* 802C7E98 002C3AF8 38 60 00 00 */ li r3, 0 /* 802C7E9C 002C3AFC 4E 80 00 20 */ blr .global func_802C7EA0 func_802C7EA0: /* 802C7EA0 002C3B00 2C 03 00 00 */ cmpwi r3, 0 /* 802C7EA4 002C3B04 41 82 00 80 */ beq lbl_802C7F24 /* 802C7EA8 002C3B08 3C A0 80 57 */ lis r5, lbl_80568B78@ha /* 802C7EAC 002C3B0C 3C 80 92 49 */ lis r4, 0x92492493@ha /* 802C7EB0 002C3B10 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l /* 802C7EB4 002C3B14 38 03 FF F8 */ addi r0, r3, -8 /* 802C7EB8 002C3B18 38 65 16 E4 */ addi r3, r5, 0x16e4 /* 802C7EBC 002C3B1C 38 84 24 93 */ addi r4, r4, 0x92492493@l /* 802C7EC0 002C3B20 7C 03 00 50 */ subf r0, r3, r0 /* 802C7EC4 002C3B24 7C 64 00 96 */ mulhw r3, r4, r0 /* 802C7EC8 002C3B28 7C 03 02 14 */ add r0, r3, r0 /* 802C7ECC 002C3B2C 7C 00 26 70 */ srawi r0, r0, 4 /* 802C7ED0 002C3B30 54 03 0F FE */ srwi r3, r0, 0x1f /* 802C7ED4 002C3B34 7C 60 1A 14 */ add r3, r0, r3 /* 802C7ED8 002C3B38 38 03 00 01 */ addi r0, r3, 1 /* 802C7EDC 002C3B3C 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 802C7EE0 002C3B40 1C 64 00 1C */ mulli r3, r4, 0x1c /* 802C7EE4 002C3B44 20 04 00 0C */ subfic r0, r4, 0xc /* 802C7EE8 002C3B48 7C 65 1A 14 */ add r3, r5, r3 /* 802C7EEC 002C3B4C 38 63 16 E4 */ addi r3, r3, 0x16e4 /* 802C7EF0 002C3B50 7C 09 03 A6 */ mtctr r0 /* 802C7EF4 002C3B54 28 04 00 0C */ cmplwi r4, 0xc /* 802C7EF8 002C3B58 40 80 00 24 */ bge lbl_802C7F1C lbl_802C7EFC: /* 802C7EFC 002C3B5C 88 03 00 1A */ lbz r0, 0x1a(r3) /* 802C7F00 002C3B60 2C 00 00 00 */ cmpwi r0, 0 /* 802C7F04 002C3B64 41 82 00 0C */ beq lbl_802C7F10 /* 802C7F08 002C3B68 38 63 00 08 */ addi r3, r3, 8 /* 802C7F0C 002C3B6C 4E 80 00 20 */ blr lbl_802C7F10: /* 802C7F10 002C3B70 38 84 00 01 */ addi r4, r4, 1 /* 802C7F14 002C3B74 38 63 00 1C */ addi r3, r3, 0x1c /* 802C7F18 002C3B78 42 00 FF E4 */ bdnz lbl_802C7EFC lbl_802C7F1C: /* 802C7F1C 002C3B7C 38 60 00 00 */ li r3, 0 /* 802C7F20 002C3B80 4E 80 00 20 */ blr lbl_802C7F24: /* 802C7F24 002C3B84 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C7F28 002C3B88 38 00 00 02 */ li r0, 2 /* 802C7F2C 002C3B8C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C7F30 002C3B90 38 80 00 00 */ li r4, 0 /* 802C7F34 002C3B94 38 63 16 E4 */ addi r3, r3, 0x16e4 /* 802C7F38 002C3B98 7C 09 03 A6 */ mtctr r0 lbl_802C7F3C: /* 802C7F3C 002C3B9C 88 03 00 1A */ lbz r0, 0x1a(r3) /* 802C7F40 002C3BA0 2C 00 00 00 */ cmpwi r0, 0 /* 802C7F44 002C3BA4 41 82 00 0C */ beq lbl_802C7F50 /* 802C7F48 002C3BA8 38 63 00 08 */ addi r3, r3, 8 /* 802C7F4C 002C3BAC 4E 80 00 20 */ blr lbl_802C7F50: /* 802C7F50 002C3BB0 88 03 00 36 */ lbz r0, 0x36(r3) /* 802C7F54 002C3BB4 38 84 00 01 */ addi r4, r4, 1 /* 802C7F58 002C3BB8 2C 00 00 00 */ cmpwi r0, 0 /* 802C7F5C 002C3BBC 41 82 00 0C */ beq lbl_802C7F68 /* 802C7F60 002C3BC0 38 63 00 24 */ addi r3, r3, 0x24 /* 802C7F64 002C3BC4 4E 80 00 20 */ blr lbl_802C7F68: /* 802C7F68 002C3BC8 88 03 00 52 */ lbz r0, 0x52(r3) /* 802C7F6C 002C3BCC 38 84 00 01 */ addi r4, r4, 1 /* 802C7F70 002C3BD0 2C 00 00 00 */ cmpwi r0, 0 /* 802C7F74 002C3BD4 41 82 00 0C */ beq lbl_802C7F80 /* 802C7F78 002C3BD8 38 63 00 40 */ addi r3, r3, 0x40 /* 802C7F7C 002C3BDC 4E 80 00 20 */ blr lbl_802C7F80: /* 802C7F80 002C3BE0 88 03 00 6E */ lbz r0, 0x6e(r3) /* 802C7F84 002C3BE4 38 84 00 01 */ addi r4, r4, 1 /* 802C7F88 002C3BE8 2C 00 00 00 */ cmpwi r0, 0 /* 802C7F8C 002C3BEC 41 82 00 0C */ beq lbl_802C7F98 /* 802C7F90 002C3BF0 38 63 00 5C */ addi r3, r3, 0x5c /* 802C7F94 002C3BF4 4E 80 00 20 */ blr lbl_802C7F98: /* 802C7F98 002C3BF8 88 03 00 8A */ lbz r0, 0x8a(r3) /* 802C7F9C 002C3BFC 38 84 00 01 */ addi r4, r4, 1 /* 802C7FA0 002C3C00 2C 00 00 00 */ cmpwi r0, 0 /* 802C7FA4 002C3C04 41 82 00 0C */ beq lbl_802C7FB0 /* 802C7FA8 002C3C08 38 63 00 78 */ addi r3, r3, 0x78 /* 802C7FAC 002C3C0C 4E 80 00 20 */ blr lbl_802C7FB0: /* 802C7FB0 002C3C10 88 03 00 A6 */ lbz r0, 0xa6(r3) /* 802C7FB4 002C3C14 38 84 00 01 */ addi r4, r4, 1 /* 802C7FB8 002C3C18 2C 00 00 00 */ cmpwi r0, 0 /* 802C7FBC 002C3C1C 41 82 00 0C */ beq lbl_802C7FC8 /* 802C7FC0 002C3C20 38 63 00 94 */ addi r3, r3, 0x94 /* 802C7FC4 002C3C24 4E 80 00 20 */ blr lbl_802C7FC8: /* 802C7FC8 002C3C28 38 84 00 01 */ addi r4, r4, 1 /* 802C7FCC 002C3C2C 38 63 00 A8 */ addi r3, r3, 0xa8 /* 802C7FD0 002C3C30 42 00 FF 6C */ bdnz lbl_802C7F3C /* 802C7FD4 002C3C34 38 60 00 00 */ li r3, 0 /* 802C7FD8 002C3C38 4E 80 00 20 */ blr .global func_802C7FDC func_802C7FDC: /* 802C7FDC 002C3C3C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C7FE0 002C3C40 7C 08 02 A6 */ mflr r0 /* 802C7FE4 002C3C44 90 01 00 24 */ stw r0, 0x24(r1) /* 802C7FE8 002C3C48 39 61 00 20 */ addi r11, r1, 0x20 /* 802C7FEC 002C3C4C 4B EF F1 3D */ bl _savegpr_27 /* 802C7FF0 002C3C50 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C7FF4 002C3C54 7C 7B 1B 78 */ mr r27, r3 /* 802C7FF8 002C3C58 3B C4 8B 78 */ addi r30, r4, lbl_80568B78@l /* 802C7FFC 002C3C5C 88 1E 18 48 */ lbz r0, 0x1848(r30) /* 802C8000 002C3C60 2C 00 00 00 */ cmpwi r0, 0 /* 802C8004 002C3C64 40 82 00 1C */ bne lbl_802C8020 /* 802C8008 002C3C68 88 1E 16 AE */ lbz r0, 0x16ae(r30) /* 802C800C 002C3C6C 2C 00 00 00 */ cmpwi r0, 0 /* 802C8010 002C3C70 40 82 00 10 */ bne lbl_802C8020 /* 802C8014 002C3C74 88 1E 18 44 */ lbz r0, 0x1844(r30) /* 802C8018 002C3C78 2C 00 00 00 */ cmpwi r0, 0 /* 802C801C 002C3C7C 41 82 00 0C */ beq lbl_802C8028 lbl_802C8020: /* 802C8020 002C3C80 38 60 00 02 */ li r3, 2 /* 802C8024 002C3C84 48 00 00 70 */ b lbl_802C8094 lbl_802C8028: /* 802C8028 002C3C88 3B 9E 16 E4 */ addi r28, r30, 0x16e4 /* 802C802C 002C3C8C 3B A0 00 00 */ li r29, 0 /* 802C8030 002C3C90 3B E0 00 00 */ li r31, 0 lbl_802C8034: /* 802C8034 002C3C94 88 1C 00 1A */ lbz r0, 0x1a(r28) /* 802C8038 002C3C98 2C 00 00 00 */ cmpwi r0, 0 /* 802C803C 002C3C9C 41 82 00 44 */ beq lbl_802C8080 /* 802C8040 002C3CA0 2C 1B 00 00 */ cmpwi r27, 0 /* 802C8044 002C3CA4 41 82 00 1C */ beq lbl_802C8060 /* 802C8048 002C3CA8 7F 64 DB 78 */ mr r4, r27 /* 802C804C 002C3CAC 38 7C 00 0A */ addi r3, r28, 0xa /* 802C8050 002C3CB0 38 A0 00 06 */ li r5, 6 /* 802C8054 002C3CB4 4B F0 23 45 */ bl memcmp /* 802C8058 002C3CB8 2C 03 00 00 */ cmpwi r3, 0 /* 802C805C 002C3CBC 40 82 00 24 */ bne lbl_802C8080 lbl_802C8060: /* 802C8060 002C3CC0 9B FC 00 1A */ stb r31, 0x1a(r28) /* 802C8064 002C3CC4 81 9E 16 BC */ lwz r12, 0x16bc(r30) /* 802C8068 002C3CC8 2C 0C 00 00 */ cmpwi r12, 0 /* 802C806C 002C3CCC 41 82 00 14 */ beq lbl_802C8080 /* 802C8070 002C3CD0 38 7C 00 08 */ addi r3, r28, 8 /* 802C8074 002C3CD4 38 80 00 00 */ li r4, 0 /* 802C8078 002C3CD8 7D 89 03 A6 */ mtctr r12 /* 802C807C 002C3CDC 4E 80 04 21 */ bctrl lbl_802C8080: /* 802C8080 002C3CE0 3B BD 00 01 */ addi r29, r29, 1 /* 802C8084 002C3CE4 3B 9C 00 1C */ addi r28, r28, 0x1c /* 802C8088 002C3CE8 28 1D 00 0C */ cmplwi r29, 0xc /* 802C808C 002C3CEC 41 80 FF A8 */ blt lbl_802C8034 /* 802C8090 002C3CF0 38 60 00 00 */ li r3, 0 lbl_802C8094: /* 802C8094 002C3CF4 39 61 00 20 */ addi r11, r1, 0x20 /* 802C8098 002C3CF8 4B EF F0 DD */ bl _restgpr_27 /* 802C809C 002C3CFC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C80A0 002C3D00 7C 08 03 A6 */ mtlr r0 /* 802C80A4 002C3D04 38 21 00 20 */ addi r1, r1, 0x20 /* 802C80A8 002C3D08 4E 80 00 20 */ blr .global func_802C80AC func_802C80AC: /* 802C80AC 002C3D0C 94 21 FE E0 */ stwu r1, -0x120(r1) /* 802C80B0 002C3D10 7C 08 02 A6 */ mflr r0 /* 802C80B4 002C3D14 90 01 01 24 */ stw r0, 0x124(r1) /* 802C80B8 002C3D18 39 61 01 20 */ addi r11, r1, 0x120 /* 802C80BC 002C3D1C 4B EF F0 6D */ bl _savegpr_27 /* 802C80C0 002C3D20 3F A0 80 57 */ lis r29, lbl_80568B78@ha /* 802C80C4 002C3D24 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l /* 802C80C8 002C3D28 38 7D 16 C4 */ addi r3, r29, 0x16c4 /* 802C80CC 002C3D2C 4B FF 54 81 */ bl btu_stop_timer /* 802C80D0 002C3D30 88 7D 18 48 */ lbz r3, 0x1848(r29) /* 802C80D4 002C3D34 2C 03 00 00 */ cmpwi r3, 0 /* 802C80D8 002C3D38 41 82 00 38 */ beq lbl_802C8110 /* 802C80DC 002C3D3C 38 03 00 FF */ addi r0, r3, 0xff /* 802C80E0 002C3D40 38 60 00 00 */ li r3, 0 /* 802C80E4 002C3D44 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 802C80E8 002C3D48 98 7D 18 48 */ stb r3, 0x1848(r29) /* 802C80EC 002C3D4C 28 00 00 01 */ cmplwi r0, 1 /* 802C80F0 002C3D50 41 81 00 20 */ bgt lbl_802C8110 /* 802C80F4 002C3D54 81 9D 16 B0 */ lwz r12, 0x16b0(r29) /* 802C80F8 002C3D58 2C 0C 00 00 */ cmpwi r12, 0 /* 802C80FC 002C3D5C 41 82 00 14 */ beq lbl_802C8110 /* 802C8100 002C3D60 98 61 00 09 */ stb r3, 9(r1) /* 802C8104 002C3D64 38 61 00 09 */ addi r3, r1, 9 /* 802C8108 002C3D68 7D 89 03 A6 */ mtctr r12 /* 802C810C 002C3D6C 4E 80 04 21 */ bctrl lbl_802C8110: /* 802C8110 002C3D70 88 1D 16 AE */ lbz r0, 0x16ae(r29) /* 802C8114 002C3D74 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802C8118 002C3D78 41 82 00 48 */ beq lbl_802C8160 /* 802C811C 002C3D7C 38 7D 16 80 */ addi r3, r29, 0x1680 /* 802C8120 002C3D80 4B FF 54 2D */ bl btu_stop_timer /* 802C8124 002C3D84 3B C0 00 00 */ li r30, 0 /* 802C8128 002C3D88 38 7D 16 A8 */ addi r3, r29, 0x16a8 /* 802C812C 002C3D8C 9B DD 16 AE */ stb r30, 0x16ae(r29) /* 802C8130 002C3D90 38 80 00 00 */ li r4, 0 /* 802C8134 002C3D94 38 A0 00 06 */ li r5, 6 /* 802C8138 002C3D98 4B D3 BF CD */ bl memset /* 802C813C 002C3D9C 81 9D 16 7C */ lwz r12, 0x167c(r29) /* 802C8140 002C3DA0 2C 0C 00 00 */ cmpwi r12, 0 /* 802C8144 002C3DA4 41 82 00 1C */ beq lbl_802C8160 /* 802C8148 002C3DA8 38 00 00 0C */ li r0, 0xc /* 802C814C 002C3DAC 38 61 00 0C */ addi r3, r1, 0xc /* 802C8150 002C3DB0 B0 01 00 0C */ sth r0, 0xc(r1) /* 802C8154 002C3DB4 7D 89 03 A6 */ mtctr r12 /* 802C8158 002C3DB8 4E 80 04 21 */ bctrl /* 802C815C 002C3DBC 93 DD 16 7C */ stw r30, 0x167c(r29) lbl_802C8160: /* 802C8160 002C3DC0 88 1D 18 44 */ lbz r0, 0x1844(r29) /* 802C8164 002C3DC4 2C 00 00 00 */ cmpwi r0, 0 /* 802C8168 002C3DC8 41 82 00 2C */ beq lbl_802C8194 /* 802C816C 002C3DCC 81 9D 16 B8 */ lwz r12, 0x16b8(r29) /* 802C8170 002C3DD0 38 00 00 00 */ li r0, 0 /* 802C8174 002C3DD4 98 1D 18 44 */ stb r0, 0x1844(r29) /* 802C8178 002C3DD8 2C 0C 00 00 */ cmpwi r12, 0 /* 802C817C 002C3DDC 41 82 00 18 */ beq lbl_802C8194 /* 802C8180 002C3DE0 38 00 00 0C */ li r0, 0xc /* 802C8184 002C3DE4 38 61 00 08 */ addi r3, r1, 8 /* 802C8188 002C3DE8 98 01 00 08 */ stb r0, 8(r1) /* 802C818C 002C3DEC 7D 89 03 A6 */ mtctr r12 /* 802C8190 002C3DF0 4E 80 04 21 */ bctrl lbl_802C8194: /* 802C8194 002C3DF4 3B C0 00 00 */ li r30, 0 /* 802C8198 002C3DF8 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C819C 002C3DFC 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C81A0 002C3E00 9B DD 18 47 */ stb r30, 0x1847(r29) /* 802C81A4 002C3E04 3B 80 00 00 */ li r28, 0 /* 802C81A8 002C3E08 9B DD 18 45 */ stb r30, 0x1845(r29) /* 802C81AC 002C3E0C 3B 7F 16 E4 */ addi r27, r31, 0x16e4 /* 802C81B0 002C3E10 93 DD 16 B4 */ stw r30, 0x16b4(r29) lbl_802C81B4: /* 802C81B4 002C3E14 88 1B 00 1A */ lbz r0, 0x1a(r27) /* 802C81B8 002C3E18 2C 00 00 00 */ cmpwi r0, 0 /* 802C81BC 002C3E1C 41 82 00 24 */ beq lbl_802C81E0 /* 802C81C0 002C3E20 9B DB 00 1A */ stb r30, 0x1a(r27) /* 802C81C4 002C3E24 81 9F 16 BC */ lwz r12, 0x16bc(r31) /* 802C81C8 002C3E28 2C 0C 00 00 */ cmpwi r12, 0 /* 802C81CC 002C3E2C 41 82 00 14 */ beq lbl_802C81E0 /* 802C81D0 002C3E30 38 7B 00 08 */ addi r3, r27, 8 /* 802C81D4 002C3E34 38 80 00 00 */ li r4, 0 /* 802C81D8 002C3E38 7D 89 03 A6 */ mtctr r12 /* 802C81DC 002C3E3C 4E 80 04 21 */ bctrl lbl_802C81E0: /* 802C81E0 002C3E40 3B 9C 00 01 */ addi r28, r28, 1 /* 802C81E4 002C3E44 3B 7B 00 1C */ addi r27, r27, 0x1c /* 802C81E8 002C3E48 28 1C 00 0C */ cmplwi r28, 0xc /* 802C81EC 002C3E4C 41 80 FF C8 */ blt lbl_802C81B4 /* 802C81F0 002C3E50 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C81F4 002C3E54 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 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 GKI_freebuf /* 802C8208 002C3E68 38 00 00 00 */ li r0, 0 /* 802C820C 002C3E6C 90 1F 16 DC */ stw r0, 0x16dc(r31) lbl_802C8210: /* 802C8210 002C3E70 38 00 00 00 */ li r0, 0 /* 802C8214 002C3E74 39 61 01 20 */ addi r11, r1, 0x120 /* 802C8218 002C3E78 B0 1F 16 E0 */ sth r0, 0x16e0(r31) /* 802C821C 002C3E7C B0 1F 16 E2 */ sth r0, 0x16e2(r31) /* 802C8220 002C3E80 B0 1D 16 98 */ sth r0, 0x1698(r29) /* 802C8224 002C3E84 B0 1D 16 9A */ sth r0, 0x169a(r29) /* 802C8228 002C3E88 B0 1D 16 A6 */ sth r0, 0x16a6(r29) /* 802C822C 002C3E8C B0 1D 16 A4 */ sth r0, 0x16a4(r29) /* 802C8230 002C3E90 4B EF EF 45 */ bl _restgpr_27 /* 802C8234 002C3E94 80 01 01 24 */ lwz r0, 0x124(r1) /* 802C8238 002C3E98 7C 08 03 A6 */ mtlr r0 /* 802C823C 002C3E9C 38 21 01 20 */ addi r1, r1, 0x120 /* 802C8240 002C3EA0 4E 80 00 20 */ blr .global func_802C8244 func_802C8244: /* 802C8244 002C3EA4 4E 80 00 20 */ blr .global func_802C8248 func_802C8248: /* 802C8248 002C3EA8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C824C 002C3EAC 7C 08 02 A6 */ mflr r0 /* 802C8250 002C3EB0 90 01 00 24 */ stw r0, 0x24(r1) /* 802C8254 002C3EB4 39 61 00 20 */ addi r11, r1, 0x20 /* 802C8258 002C3EB8 4B EF EE D1 */ bl _savegpr_27 /* 802C825C 002C3EBC 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C8260 002C3EC0 7C 7B 1B 78 */ mr r27, r3 /* 802C8264 002C3EC4 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C8268 002C3EC8 88 1F 18 48 */ lbz r0, 0x1848(r31) /* 802C826C 002C3ECC 83 BF 16 DC */ lwz r29, 0x16dc(r31) /* 802C8270 002C3ED0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 802C8274 002C3ED4 40 82 00 0C */ bne lbl_802C8280 /* 802C8278 002C3ED8 2C 1D 00 00 */ cmpwi r29, 0 /* 802C827C 002C3EDC 40 82 00 0C */ bne lbl_802C8288 lbl_802C8280: /* 802C8280 002C3EE0 38 60 00 00 */ li r3, 0 /* 802C8284 002C3EE4 48 00 00 88 */ b lbl_802C830C lbl_802C8288: /* 802C8288 002C3EE8 A3 DF 16 E0 */ lhz r30, 0x16e0(r31) /* 802C828C 002C3EEC 3B 80 00 00 */ li r28, 0 /* 802C8290 002C3EF0 48 00 00 3C */ b lbl_802C82CC lbl_802C8294: /* 802C8294 002C3EF4 7F 64 DB 78 */ mr r4, r27 /* 802C8298 002C3EF8 38 7D 00 04 */ addi r3, r29, 4 /* 802C829C 002C3EFC 38 A0 00 06 */ li r5, 6 /* 802C82A0 002C3F00 4B F0 20 F9 */ bl memcmp /* 802C82A4 002C3F04 2C 03 00 00 */ cmpwi r3, 0 /* 802C82A8 002C3F08 40 82 00 1C */ bne lbl_802C82C4 /* 802C82AC 002C3F0C 80 7D 00 00 */ lwz r3, 0(r29) /* 802C82B0 002C3F10 80 1F 16 C0 */ lwz r0, 0x16c0(r31) /* 802C82B4 002C3F14 7C 03 00 40 */ cmplw r3, r0 /* 802C82B8 002C3F18 40 82 00 0C */ bne lbl_802C82C4 /* 802C82BC 002C3F1C 38 60 00 01 */ li r3, 1 /* 802C82C0 002C3F20 48 00 00 4C */ b lbl_802C830C lbl_802C82C4: /* 802C82C4 002C3F24 3B 9C 00 01 */ addi r28, r28, 1 /* 802C82C8 002C3F28 3B BD 00 0C */ addi r29, r29, 0xc lbl_802C82CC: /* 802C82CC 002C3F2C 57 83 04 3E */ clrlwi r3, r28, 0x10 /* 802C82D0 002C3F30 7C 03 F0 40 */ cmplw r3, r30 /* 802C82D4 002C3F34 41 80 FF C0 */ blt lbl_802C8294 /* 802C82D8 002C3F38 A0 1F 16 E2 */ lhz r0, 0x16e2(r31) /* 802C82DC 002C3F3C 7C 03 00 40 */ cmplw r3, r0 /* 802C82E0 002C3F40 40 80 00 28 */ bge lbl_802C8308 /* 802C82E4 002C3F44 80 1F 16 C0 */ lwz r0, 0x16c0(r31) /* 802C82E8 002C3F48 7F 64 DB 78 */ mr r4, r27 /* 802C82EC 002C3F4C 38 7D 00 04 */ addi r3, r29, 4 /* 802C82F0 002C3F50 38 A0 00 06 */ li r5, 6 /* 802C82F4 002C3F54 90 1D 00 00 */ stw r0, 0(r29) /* 802C82F8 002C3F58 4B D3 BD 09 */ bl memcpy /* 802C82FC 002C3F5C A0 7F 16 E0 */ lhz r3, 0x16e0(r31) /* 802C8300 002C3F60 38 03 00 01 */ addi r0, r3, 1 /* 802C8304 002C3F64 B0 1F 16 E0 */ sth r0, 0x16e0(r31) lbl_802C8308: /* 802C8308 002C3F68 38 60 00 00 */ li r3, 0 lbl_802C830C: /* 802C830C 002C3F6C 39 61 00 20 */ addi r11, r1, 0x20 /* 802C8310 002C3F70 4B EF EE 65 */ bl _restgpr_27 /* 802C8314 002C3F74 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C8318 002C3F78 7C 08 03 A6 */ mtlr r0 /* 802C831C 002C3F7C 38 21 00 20 */ addi r1, r1, 0x20 /* 802C8320 002C3F80 4E 80 00 20 */ blr .global func_802C8324 func_802C8324: /* 802C8324 002C3F84 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C8328 002C3F88 7C 08 02 A6 */ mflr r0 /* 802C832C 002C3F8C 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C8330 002C3F90 90 01 00 24 */ stw r0, 0x24(r1) /* 802C8334 002C3F94 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C8338 002C3F98 38 00 00 0C */ li r0, 0xc /* 802C833C 002C3F9C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C8340 002C3FA0 3B E4 16 E4 */ addi r31, r4, 0x16e4 /* 802C8344 002C3FA4 38 80 FF FF */ li r4, -1 /* 802C8348 002C3FA8 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C834C 002C3FAC 7F FE FB 78 */ mr r30, r31 /* 802C8350 002C3FB0 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C8354 002C3FB4 7C 7D 1B 78 */ mr r29, r3 /* 802C8358 002C3FB8 38 60 00 00 */ li r3, 0 /* 802C835C 002C3FBC 7C 09 03 A6 */ mtctr r0 lbl_802C8360: /* 802C8360 002C3FC0 88 1F 00 1A */ lbz r0, 0x1a(r31) /* 802C8364 002C3FC4 2C 00 00 00 */ cmpwi r0, 0 /* 802C8368 002C3FC8 40 82 00 34 */ bne lbl_802C839C /* 802C836C 002C3FCC 7F E3 FB 78 */ mr r3, r31 /* 802C8370 002C3FD0 38 80 00 00 */ li r4, 0 /* 802C8374 002C3FD4 38 A0 00 1C */ li r5, 0x1c /* 802C8378 002C3FD8 4B D3 BD 8D */ bl memset /* 802C837C 002C3FDC 7F A4 EB 78 */ mr r4, r29 /* 802C8380 002C3FE0 38 7F 00 0A */ addi r3, r31, 0xa /* 802C8384 002C3FE4 38 A0 00 06 */ li r5, 6 /* 802C8388 002C3FE8 4B D3 BC 79 */ bl memcpy /* 802C838C 002C3FEC 38 00 00 01 */ li r0, 1 /* 802C8390 002C3FF0 7F E3 FB 78 */ mr r3, r31 /* 802C8394 002C3FF4 98 1F 00 1A */ stb r0, 0x1a(r31) /* 802C8398 002C3FF8 48 00 00 74 */ b lbl_802C840C lbl_802C839C: /* 802C839C 002C3FFC 80 1F 00 00 */ lwz r0, 0(r31) /* 802C83A0 002C4000 7C 00 20 40 */ cmplw r0, r4 /* 802C83A4 002C4004 40 80 00 0C */ bge lbl_802C83B0 /* 802C83A8 002C4008 7F FE FB 78 */ mr r30, r31 /* 802C83AC 002C400C 7C 04 03 78 */ mr r4, r0 lbl_802C83B0: /* 802C83B0 002C4010 38 63 00 01 */ addi r3, r3, 1 /* 802C83B4 002C4014 3B FF 00 1C */ addi r31, r31, 0x1c /* 802C83B8 002C4018 42 00 FF A8 */ bdnz lbl_802C8360 /* 802C83BC 002C401C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C83C0 002C4020 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C83C4 002C4024 81 83 16 BC */ lwz r12, 0x16bc(r3) /* 802C83C8 002C4028 2C 0C 00 00 */ cmpwi r12, 0 /* 802C83CC 002C402C 41 82 00 14 */ beq lbl_802C83E0 /* 802C83D0 002C4030 38 7E 00 08 */ addi r3, r30, 8 /* 802C83D4 002C4034 38 80 00 00 */ li r4, 0 /* 802C83D8 002C4038 7D 89 03 A6 */ mtctr r12 /* 802C83DC 002C403C 4E 80 04 21 */ bctrl lbl_802C83E0: /* 802C83E0 002C4040 7F C3 F3 78 */ mr r3, r30 /* 802C83E4 002C4044 38 80 00 00 */ li r4, 0 /* 802C83E8 002C4048 38 A0 00 1C */ li r5, 0x1c /* 802C83EC 002C404C 4B D3 BD 19 */ bl memset /* 802C83F0 002C4050 7F A4 EB 78 */ mr r4, r29 /* 802C83F4 002C4054 38 7E 00 0A */ addi r3, r30, 0xa /* 802C83F8 002C4058 38 A0 00 06 */ li r5, 6 /* 802C83FC 002C405C 4B D3 BC 05 */ bl memcpy /* 802C8400 002C4060 38 00 00 01 */ li r0, 1 /* 802C8404 002C4064 7F C3 F3 78 */ mr r3, r30 /* 802C8408 002C4068 98 1E 00 1A */ stb r0, 0x1a(r30) lbl_802C840C: /* 802C840C 002C406C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C8410 002C4070 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C8414 002C4074 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C8418 002C4078 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C841C 002C407C 7C 08 03 A6 */ mtlr r0 /* 802C8420 002C4080 38 21 00 20 */ addi r1, r1, 0x20 /* 802C8424 002C4084 4E 80 00 20 */ blr .global func_802C8428 func_802C8428: /* 802C8428 002C4088 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C842C 002C408C 7C 08 02 A6 */ mflr r0 /* 802C8430 002C4090 90 01 00 34 */ stw r0, 0x34(r1) /* 802C8434 002C4094 39 61 00 30 */ addi r11, r1, 0x30 /* 802C8438 002C4098 4B EF EC F1 */ bl _savegpr_27 /* 802C843C 002C409C 7C 7B 1B 78 */ mr r27, r3 /* 802C8440 002C40A0 7C 9C 23 78 */ mr r28, r4 /* 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 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 /* 802C8460 002C40C0 2C 1B 00 01 */ cmpwi r27, 1 /* 802C8464 002C40C4 41 82 00 20 */ beq lbl_802C8484 /* 802C8468 002C40C8 40 80 00 10 */ bge lbl_802C8478 /* 802C846C 002C40CC 2C 1B 00 00 */ cmpwi r27, 0 /* 802C8470 002C40D0 40 80 00 40 */ bge lbl_802C84B0 /* 802C8474 002C40D4 48 00 00 44 */ b lbl_802C84B8 lbl_802C8478: /* 802C8478 002C40D8 2C 1B 00 03 */ cmpwi r27, 3 /* 802C847C 002C40DC 40 80 00 3C */ bge lbl_802C84B8 /* 802C8480 002C40E0 48 00 00 28 */ b lbl_802C84A8 lbl_802C8484: /* 802C8484 002C40E4 7F A3 EB 78 */ mr r3, r29 /* 802C8488 002C40E8 7F 84 E3 78 */ mr r4, r28 /* 802C848C 002C40EC 38 A0 00 03 */ li r5, 3 /* 802C8490 002C40F0 4B D3 BB 71 */ bl memcpy /* 802C8494 002C40F4 38 61 00 0B */ addi r3, r1, 0xb /* 802C8498 002C40F8 38 9C 00 03 */ addi r4, r28, 3 /* 802C849C 002C40FC 38 A0 00 03 */ li r5, 3 /* 802C84A0 002C4100 4B D3 BB 61 */ bl memcpy /* 802C84A4 002C4104 48 00 00 1C */ b lbl_802C84C0 lbl_802C84A8: /* 802C84A8 002C4108 7F 9D E3 78 */ mr r29, r28 /* 802C84AC 002C410C 48 00 00 14 */ b lbl_802C84C0 lbl_802C84B0: /* 802C84B0 002C4110 3B C0 00 00 */ li r30, 0 /* 802C84B4 002C4114 48 00 00 0C */ b lbl_802C84C0 lbl_802C84B8: /* 802C84B8 002C4118 38 60 00 05 */ li r3, 5 /* 802C84BC 002C411C 48 00 00 38 */ b lbl_802C84F4 lbl_802C84C0: /* 802C84C0 002C4120 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C84C4 002C4124 38 00 00 01 */ li r0, 1 /* 802C84C8 002C4128 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C84CC 002C412C 7F E3 FB 78 */ mr r3, r31 /* 802C84D0 002C4130 98 04 18 44 */ stb r0, 0x1844(r4) /* 802C84D4 002C4134 7F 65 DB 78 */ mr r5, r27 /* 802C84D8 002C4138 7F A6 EB 78 */ mr r6, r29 /* 802C84DC 002C413C 7F C7 F3 78 */ mr r7, r30 /* 802C84E0 002C4140 38 80 00 01 */ li r4, 1 /* 802C84E4 002C4144 48 00 8D E5 */ bl func_802D12C8 /* 802C84E8 002C4148 38 60 00 01 */ li r3, 1 /* 802C84EC 002C414C 48 00 00 08 */ b lbl_802C84F4 lbl_802C84F0: /* 802C84F0 002C4150 38 60 00 03 */ li r3, 3 lbl_802C84F4: /* 802C84F4 002C4154 39 61 00 30 */ addi r11, r1, 0x30 /* 802C84F8 002C4158 4B EF EC 7D */ bl _restgpr_27 /* 802C84FC 002C415C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C8500 002C4160 7C 08 03 A6 */ mtlr r0 /* 802C8504 002C4164 38 21 00 30 */ addi r1, r1, 0x30 /* 802C8508 002C4168 4E 80 00 20 */ blr lbl_802C850C: /* 802C850C 002C416C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C8510 002C4170 7C 08 02 A6 */ mflr r0 /* 802C8514 002C4174 90 01 00 24 */ stw r0, 0x24(r1) /* 802C8518 002C4178 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C851C 002C417C 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C8520 002C4180 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C8524 002C4184 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C8528 002C4188 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C852C 002C418C 88 9F 18 45 */ lbz r4, 0x1845(r31) /* 802C8530 002C4190 83 BF 16 B8 */ lwz r29, 0x16b8(r31) /* 802C8534 002C4194 2C 04 00 00 */ cmpwi r4, 0 /* 802C8538 002C4198 41 82 00 10 */ beq lbl_802C8548 /* 802C853C 002C419C 38 04 FF FF */ addi r0, r4, -1 /* 802C8540 002C41A0 98 1F 18 45 */ stb r0, 0x1845(r31) /* 802C8544 002C41A4 48 00 01 CC */ b lbl_802C8710 lbl_802C8548: /* 802C8548 002C41A8 88 1F 18 44 */ lbz r0, 0x1844(r31) /* 802C854C 002C41AC 28 00 00 01 */ cmplwi r0, 1 /* 802C8550 002C41B0 40 82 01 C0 */ bne lbl_802C8710 /* 802C8554 002C41B4 88 A3 00 00 */ lbz r5, 0(r3) /* 802C8558 002C41B8 2C 05 00 00 */ cmpwi r5, 0 /* 802C855C 002C41BC 41 82 00 30 */ beq lbl_802C858C /* 802C8560 002C41C0 88 1F 27 C0 */ lbz r0, 0x27c0(r31) /* 802C8564 002C41C4 28 00 00 02 */ cmplwi r0, 2 /* 802C8568 002C41C8 41 80 00 18 */ blt lbl_802C8580 /* 802C856C 002C41CC 3C 60 00 0D */ lis r3, 0x000D0001@ha /* 802C8570 002C41D0 3C 80 80 44 */ lis r4, lbl_804414D8@ha /* 802C8574 002C41D4 38 63 00 01 */ addi r3, r3, 0x000D0001@l /* 802C8578 002C41D8 38 84 14 D8 */ addi r4, r4, lbl_804414D8@l /* 802C857C 002C41DC 4B FF 49 AD */ bl LogMsg_1 lbl_802C8580: /* 802C8580 002C41E0 38 00 00 0A */ li r0, 0xa /* 802C8584 002C41E4 98 01 00 08 */ stb r0, 8(r1) /* 802C8588 002C41E8 48 00 00 0C */ b lbl_802C8594 lbl_802C858C: /* 802C858C 002C41EC 38 00 00 00 */ li r0, 0 /* 802C8590 002C41F0 98 01 00 08 */ stb r0, 8(r1) lbl_802C8594: /* 802C8594 002C41F4 88 7F 18 47 */ lbz r3, 0x1847(r31) /* 802C8598 002C41F8 2C 03 00 00 */ cmpwi r3, 0 /* 802C859C 002C41FC 40 82 00 28 */ bne lbl_802C85C4 /* 802C85A0 002C4200 38 00 00 00 */ li r0, 0 /* 802C85A4 002C4204 2C 1D 00 00 */ cmpwi r29, 0 /* 802C85A8 002C4208 98 1F 18 44 */ stb r0, 0x1844(r31) /* 802C85AC 002C420C 41 82 01 64 */ beq lbl_802C8710 /* 802C85B0 002C4210 7F AC EB 78 */ mr r12, r29 /* 802C85B4 002C4214 38 61 00 08 */ addi r3, r1, 8 /* 802C85B8 002C4218 7D 89 03 A6 */ mtctr r12 /* 802C85BC 002C421C 4E 80 04 21 */ bctrl /* 802C85C0 002C4220 48 00 01 50 */ b lbl_802C8710 lbl_802C85C4: /* 802C85C4 002C4224 2C 00 00 00 */ cmpwi r0, 0 /* 802C85C8 002C4228 41 82 00 20 */ beq lbl_802C85E8 /* 802C85CC 002C422C 38 60 00 0A */ li r3, 0xa /* 802C85D0 002C4230 48 00 03 D5 */ bl func_802C89A4 /* 802C85D4 002C4234 38 00 00 00 */ li r0, 0 /* 802C85D8 002C4238 98 1F 18 44 */ stb r0, 0x1844(r31) /* 802C85DC 002C423C 98 1F 18 48 */ stb r0, 0x1848(r31) /* 802C85E0 002C4240 98 1F 18 47 */ stb r0, 0x1847(r31) /* 802C85E4 002C4244 48 00 01 2C */ b lbl_802C8710 lbl_802C85E8: /* 802C85E8 002C4248 28 03 00 01 */ cmplwi r3, 1 /* 802C85EC 002C424C 40 82 00 40 */ bne lbl_802C862C /* 802C85F0 002C4250 88 7F 18 37 */ lbz r3, 0x1837(r31) /* 802C85F4 002C4254 38 9F 18 38 */ addi r4, r31, 0x1838 /* 802C85F8 002C4258 4B FF FE 31 */ bl func_802C8428 /* 802C85FC 002C425C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 802C8600 002C4260 98 61 00 08 */ stb r3, 8(r1) /* 802C8604 002C4264 28 00 00 01 */ cmplwi r0, 1 /* 802C8608 002C4268 40 82 00 10 */ bne lbl_802C8618 /* 802C860C 002C426C 38 00 00 02 */ li r0, 2 /* 802C8610 002C4270 98 1F 18 47 */ stb r0, 0x1847(r31) /* 802C8614 002C4274 48 00 00 FC */ b lbl_802C8710 lbl_802C8618: /* 802C8618 002C4278 38 00 00 00 */ li r0, 0 /* 802C861C 002C427C 38 60 00 0A */ li r3, 0xa /* 802C8620 002C4280 98 1F 18 44 */ stb r0, 0x1844(r31) /* 802C8624 002C4284 48 00 03 81 */ bl func_802C89A4 /* 802C8628 002C4288 48 00 00 E8 */ b lbl_802C8710 lbl_802C862C: /* 802C862C 002C428C 88 9F 18 36 */ lbz r4, 0x1836(r31) /* 802C8630 002C4290 38 00 00 03 */ li r0, 3 /* 802C8634 002C4294 38 60 00 00 */ li r3, 0 /* 802C8638 002C4298 98 1F 18 47 */ stb r0, 0x1847(r31) /* 802C863C 002C429C 28 04 00 0C */ cmplwi r4, 0xc /* 802C8640 002C42A0 38 00 00 0C */ li r0, 0xc /* 802C8644 002C42A4 98 7F 18 44 */ stb r3, 0x1844(r31) /* 802C8648 002C42A8 41 81 00 08 */ bgt lbl_802C8650 /* 802C864C 002C42AC 7C 80 23 78 */ mr r0, r4 lbl_802C8650: /* 802C8650 002C42B0 88 7F 18 48 */ lbz r3, 0x1848(r31) /* 802C8654 002C42B4 3B A2 A4 70 */ addi r29, r2, lbl_80642A70-_SDA2_BASE_ /* 802C8658 002C42B8 98 1F 18 36 */ stb r0, 0x1836(r31) /* 802C865C 002C42BC 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 802C8660 002C42C0 41 82 00 08 */ beq lbl_802C8668 /* 802C8664 002C42C4 3B A2 A4 74 */ addi r29, r2, lbl_80642A74-_SDA2_BASE_ lbl_802C8668: /* 802C8668 002C42C8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 802C866C 002C42CC 41 82 00 30 */ beq lbl_802C869C /* 802C8670 002C42D0 A0 7F 18 42 */ lhz r3, 0x1842(r31) /* 802C8674 002C42D4 7F A5 EB 78 */ mr r5, r29 /* 802C8678 002C42D8 A0 9F 18 40 */ lhz r4, 0x1840(r31) /* 802C867C 002C42DC 88 DF 18 35 */ lbz r6, 0x1835(r31) /* 802C8680 002C42E0 88 FF 18 36 */ lbz r7, 0x1836(r31) /* 802C8684 002C42E4 48 00 78 6D */ bl func_802CFEF0 /* 802C8688 002C42E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C868C 002C42EC 40 82 00 84 */ bne lbl_802C8710 /* 802C8690 002C42F0 38 60 00 03 */ li r3, 3 /* 802C8694 002C42F4 48 00 03 11 */ bl func_802C89A4 /* 802C8698 002C42F8 48 00 00 78 */ b lbl_802C8710 lbl_802C869C: /* 802C869C 002C42FC 3F C0 80 57 */ lis r30, lbl_80568B78@ha /* 802C86A0 002C4300 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l /* 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 GKI_freebuf /* 802C86B4 002C4314 38 00 00 00 */ li r0, 0 /* 802C86B8 002C4318 90 1E 16 DC */ stw r0, 0x16dc(r30) lbl_802C86BC: /* 802C86BC 002C431C 38 00 00 00 */ li r0, 0 /* 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 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 /* 802C86DC 002C433C 38 00 00 96 */ li r0, 0x96 /* 802C86E0 002C4340 38 80 00 00 */ li r4, 0 /* 802C86E4 002C4344 B0 1F 16 E2 */ sth r0, 0x16e2(r31) /* 802C86E8 002C4348 38 A0 07 08 */ li r5, 0x708 /* 802C86EC 002C434C 4B D3 BA 19 */ bl memset lbl_802C86F0: /* 802C86F0 002C4350 88 9F 18 35 */ lbz r4, 0x1835(r31) /* 802C86F4 002C4354 7F A3 EB 78 */ mr r3, r29 /* 802C86F8 002C4358 38 A0 00 00 */ li r5, 0 /* 802C86FC 002C435C 48 00 76 ED */ bl func_802CFDE8 /* 802C8700 002C4360 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C8704 002C4364 40 82 00 0C */ bne lbl_802C8710 /* 802C8708 002C4368 38 60 00 03 */ li r3, 3 /* 802C870C 002C436C 48 00 02 99 */ bl func_802C89A4 lbl_802C8710: /* 802C8710 002C4370 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C8714 002C4374 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C8718 002C4378 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C871C 002C437C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C8720 002C4380 7C 08 03 A6 */ mtlr r0 /* 802C8724 002C4384 38 21 00 20 */ addi r1, r1, 0x20 /* 802C8728 002C4388 4E 80 00 20 */ blr .global func_802C872C func_802C872C: /* 802C872C 002C438C 94 21 FF A0 */ stwu r1, -0x60(r1) /* 802C8730 002C4390 7C 08 02 A6 */ mflr r0 /* 802C8734 002C4394 90 01 00 64 */ stw r0, 0x64(r1) /* 802C8738 002C4398 39 61 00 60 */ addi r11, r1, 0x60 /* 802C873C 002C439C 4B EF E9 C1 */ bl _savegpr_16 /* 802C8740 002C43A0 3C A0 80 57 */ lis r5, lbl_80568B78@ha /* 802C8744 002C43A4 7C 92 23 78 */ mr r18, r4 /* 802C8748 002C43A8 3B 65 8B 78 */ addi r27, r5, lbl_80568B78@l /* 802C874C 002C43AC 3A E0 00 01 */ li r23, 1 /* 802C8750 002C43B0 88 1B 18 48 */ lbz r0, 0x1848(r27) /* 802C8754 002C43B4 3A A0 00 00 */ li r21, 0 /* 802C8758 002C43B8 82 DB 16 B4 */ lwz r22, 0x16b4(r27) /* 802C875C 002C43BC 3A 80 00 00 */ li r20, 0 /* 802C8760 002C43C0 2C 00 00 00 */ cmpwi r0, 0 /* 802C8764 002C43C4 41 82 02 28 */ beq lbl_802C898C /* 802C8768 002C43C8 8B 83 00 00 */ lbz r28, 0(r3) /* 802C876C 002C43CC 3A 23 00 01 */ addi r17, r3, 1 /* 802C8770 002C43D0 3B 40 00 00 */ li r26, 0 /* 802C8774 002C43D4 3B E0 00 7F */ li r31, 0x7f /* 802C8778 002C43D8 3A 00 00 00 */ li r16, 0 /* 802C877C 002C43DC 48 00 02 04 */ b lbl_802C8980 lbl_802C8780: /* 802C8780 002C43E0 88 11 00 00 */ lbz r0, 0(r17) /* 802C8784 002C43E4 2C 12 00 00 */ cmpwi r18, 0 /* 802C8788 002C43E8 98 01 00 11 */ stb r0, 0x11(r1) /* 802C878C 002C43EC 88 11 00 01 */ lbz r0, 1(r17) /* 802C8790 002C43F0 98 01 00 10 */ stb r0, 0x10(r1) /* 802C8794 002C43F4 88 11 00 02 */ lbz r0, 2(r17) /* 802C8798 002C43F8 98 01 00 0F */ stb r0, 0xf(r1) /* 802C879C 002C43FC 88 11 00 03 */ lbz r0, 3(r17) /* 802C87A0 002C4400 98 01 00 0E */ stb r0, 0xe(r1) /* 802C87A4 002C4404 88 11 00 04 */ lbz r0, 4(r17) /* 802C87A8 002C4408 98 01 00 0D */ stb r0, 0xd(r1) /* 802C87AC 002C440C 88 11 00 05 */ lbz r0, 5(r17) /* 802C87B0 002C4410 98 01 00 0C */ stb r0, 0xc(r1) /* 802C87B4 002C4414 8B B1 00 06 */ lbz r29, 6(r17) /* 802C87B8 002C4418 8B D1 00 07 */ lbz r30, 7(r17) /* 802C87BC 002C441C 3A 31 00 08 */ addi r17, r17, 8 /* 802C87C0 002C4420 40 82 00 0C */ bne lbl_802C87CC /* 802C87C4 002C4424 8A B1 00 00 */ lbz r21, 0(r17) /* 802C87C8 002C4428 3A 31 00 01 */ addi r17, r17, 1 lbl_802C87CC: /* 802C87CC 002C442C 88 11 00 00 */ lbz r0, 0(r17) /* 802C87D0 002C4430 2C 12 00 00 */ cmpwi r18, 0 /* 802C87D4 002C4434 98 01 00 0A */ stb r0, 0xa(r1) /* 802C87D8 002C4438 88 11 00 01 */ lbz r0, 1(r17) /* 802C87DC 002C443C 98 01 00 09 */ stb r0, 9(r1) /* 802C87E0 002C4440 88 11 00 02 */ lbz r0, 2(r17) /* 802C87E4 002C4444 98 01 00 08 */ stb r0, 8(r1) /* 802C87E8 002C4448 88 11 00 04 */ lbz r0, 4(r17) /* 802C87EC 002C444C 88 71 00 03 */ lbz r3, 3(r17) /* 802C87F0 002C4450 3A 31 00 05 */ addi r17, r17, 5 /* 802C87F4 002C4454 54 00 40 2E */ slwi r0, r0, 8 /* 802C87F8 002C4458 7C 03 02 14 */ add r0, r3, r0 /* 802C87FC 002C445C 54 13 04 3E */ clrlwi r19, r0, 0x10 /* 802C8800 002C4460 41 82 00 0C */ beq lbl_802C880C /* 802C8804 002C4464 8A 91 00 00 */ lbz r20, 0(r17) /* 802C8808 002C4468 3A 31 00 01 */ addi r17, r17, 1 lbl_802C880C: /* 802C880C 002C446C 38 61 00 0C */ addi r3, r1, 0xc /* 802C8810 002C4470 4B FF FA 39 */ bl func_802C8248 /* 802C8814 002C4474 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C8818 002C4478 40 82 01 64 */ bne lbl_802C897C /* 802C881C 002C447C 81 9B 18 4C */ lwz r12, 0x184c(r27) /* 802C8820 002C4480 2C 0C 00 00 */ cmpwi r12, 0 /* 802C8824 002C4484 41 82 00 1C */ beq lbl_802C8840 /* 802C8828 002C4488 38 61 00 0C */ addi r3, r1, 0xc /* 802C882C 002C448C 38 81 00 08 */ addi r4, r1, 8 /* 802C8830 002C4490 7D 89 03 A6 */ mtctr r12 /* 802C8834 002C4494 4E 80 04 21 */ bctrl /* 802C8838 002C4498 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C883C 002C449C 41 82 01 40 */ beq lbl_802C897C lbl_802C8840: /* 802C8840 002C44A0 3B 3B 16 E4 */ addi r25, r27, 0x16e4 /* 802C8844 002C44A4 3B 00 00 00 */ li r24, 0 lbl_802C8848: /* 802C8848 002C44A8 88 19 00 1A */ lbz r0, 0x1a(r25) /* 802C884C 002C44AC 2C 00 00 00 */ cmpwi r0, 0 /* 802C8850 002C44B0 41 82 00 20 */ beq lbl_802C8870 /* 802C8854 002C44B4 38 79 00 0A */ addi r3, r25, 0xa /* 802C8858 002C44B8 38 81 00 0C */ addi r4, r1, 0xc /* 802C885C 002C44BC 38 A0 00 06 */ li r5, 6 /* 802C8860 002C44C0 4B F0 1B 39 */ bl memcmp /* 802C8864 002C44C4 2C 03 00 00 */ cmpwi r3, 0 /* 802C8868 002C44C8 40 82 00 08 */ bne lbl_802C8870 /* 802C886C 002C44CC 48 00 00 18 */ b lbl_802C8884 lbl_802C8870: /* 802C8870 002C44D0 3B 18 00 01 */ addi r24, r24, 1 /* 802C8874 002C44D4 3B 39 00 1C */ addi r25, r25, 0x1c /* 802C8878 002C44D8 28 18 00 0C */ cmplwi r24, 0xc /* 802C887C 002C44DC 41 80 FF CC */ blt lbl_802C8848 /* 802C8880 002C44E0 3B 20 00 00 */ li r25, 0 lbl_802C8884: /* 802C8884 002C44E4 2C 19 00 00 */ cmpwi r25, 0 /* 802C8888 002C44E8 40 82 00 18 */ bne lbl_802C88A0 /* 802C888C 002C44EC 38 61 00 0C */ addi r3, r1, 0xc /* 802C8890 002C44F0 4B FF FA 95 */ bl func_802C8324 /* 802C8894 002C44F4 7C 79 1B 78 */ mr r25, r3 /* 802C8898 002C44F8 3A E0 00 01 */ li r23, 1 /* 802C889C 002C44FC 48 00 00 18 */ b lbl_802C88B4 lbl_802C88A0: /* 802C88A0 002C4500 80 79 00 04 */ lwz r3, 4(r25) /* 802C88A4 002C4504 80 1B 16 C0 */ lwz r0, 0x16c0(r27) /* 802C88A8 002C4508 7C 03 00 40 */ cmplw r3, r0 /* 802C88AC 002C450C 40 82 00 08 */ bne lbl_802C88B4 /* 802C88B0 002C4510 3A E0 00 00 */ li r23, 0 lbl_802C88B4: /* 802C88B4 002C4514 28 17 00 01 */ cmplwi r23, 1 /* 802C88B8 002C4518 40 82 00 C4 */ bne lbl_802C897C /* 802C88BC 002C451C 9B B9 00 13 */ stb r29, 0x13(r25) /* 802C88C0 002C4520 2C 12 00 00 */ cmpwi r18, 0 /* 802C88C4 002C4524 88 A1 00 08 */ lbz r5, 8(r1) /* 802C88C8 002C4528 62 60 80 00 */ ori r0, r19, 0x8000 /* 802C88CC 002C452C 9B D9 00 14 */ stb r30, 0x14(r25) /* 802C88D0 002C4530 3B 19 00 08 */ addi r24, r25, 8 /* 802C88D4 002C4534 88 81 00 09 */ lbz r4, 9(r1) /* 802C88D8 002C4538 9A B9 00 15 */ stb r21, 0x15(r25) /* 802C88DC 002C453C 88 61 00 0A */ lbz r3, 0xa(r1) /* 802C88E0 002C4540 98 B9 00 10 */ stb r5, 0x10(r25) /* 802C88E4 002C4544 98 99 00 11 */ stb r4, 0x11(r25) /* 802C88E8 002C4548 98 79 00 12 */ stb r3, 0x12(r25) /* 802C88EC 002C454C B0 19 00 08 */ sth r0, 8(r25) /* 802C88F0 002C4550 41 82 00 0C */ beq lbl_802C88FC /* 802C88F4 002C4554 9A 98 00 0E */ stb r20, 0xe(r24) /* 802C88F8 002C4558 48 00 00 08 */ b lbl_802C8900 lbl_802C88FC: /* 802C88FC 002C455C 9B F8 00 0E */ stb r31, 0xe(r24) lbl_802C8900: /* 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) /* 802C8910 002C4570 88 1B 18 48 */ lbz r0, 0x1848(r27) /* 802C8914 002C4574 88 7B 18 3F */ lbz r3, 0x183f(r27) /* 802C8918 002C4578 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 802C891C 002C457C 38 03 00 01 */ addi r0, r3, 1 /* 802C8920 002C4580 98 1B 18 3F */ stb r0, 0x183f(r27) /* 802C8924 002C4584 40 82 00 20 */ bne lbl_802C8944 /* 802C8928 002C4588 88 7B 18 36 */ lbz r3, 0x1836(r27) /* 802C892C 002C458C 2C 03 00 00 */ cmpwi r3, 0 /* 802C8930 002C4590 41 82 00 14 */ beq lbl_802C8944 /* 802C8934 002C4594 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 802C8938 002C4598 7C 00 18 40 */ cmplw r0, r3 /* 802C893C 002C459C 40 82 00 08 */ bne lbl_802C8944 /* 802C8940 002C45A0 48 00 75 51 */ bl func_802CFE90 lbl_802C8944: /* 802C8944 002C45A4 2C 16 00 00 */ cmpwi r22, 0 /* 802C8948 002C45A8 9A 19 00 18 */ stb r16, 0x18(r25) /* 802C894C 002C45AC 41 82 00 14 */ beq lbl_802C8960 /* 802C8950 002C45B0 7E CC B3 78 */ mr r12, r22 /* 802C8954 002C45B4 7F 03 C3 78 */ mr r3, r24 /* 802C8958 002C45B8 7D 89 03 A6 */ mtctr r12 /* 802C895C 002C45BC 4E 80 04 21 */ bctrl lbl_802C8960: /* 802C8960 002C45C0 81 9B 16 BC */ lwz r12, 0x16bc(r27) /* 802C8964 002C45C4 2C 0C 00 00 */ cmpwi r12, 0 /* 802C8968 002C45C8 41 82 00 14 */ beq lbl_802C897C /* 802C896C 002C45CC 38 79 00 08 */ addi r3, r25, 8 /* 802C8970 002C45D0 38 80 00 01 */ li r4, 1 /* 802C8974 002C45D4 7D 89 03 A6 */ mtctr r12 /* 802C8978 002C45D8 4E 80 04 21 */ bctrl lbl_802C897C: /* 802C897C 002C45DC 3B 5A 00 01 */ addi r26, r26, 1 lbl_802C8980: /* 802C8980 002C45E0 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 802C8984 002C45E4 7C 00 E0 40 */ cmplw r0, r28 /* 802C8988 002C45E8 41 80 FD F8 */ blt lbl_802C8780 lbl_802C898C: /* 802C898C 002C45EC 39 61 00 60 */ addi r11, r1, 0x60 /* 802C8990 002C45F0 4B EF E7 B9 */ bl _restgpr_16 /* 802C8994 002C45F4 80 01 00 64 */ lwz r0, 0x64(r1) /* 802C8998 002C45F8 7C 08 03 A6 */ mtlr r0 /* 802C899C 002C45FC 38 21 00 60 */ addi r1, r1, 0x60 /* 802C89A0 002C4600 4E 80 00 20 */ blr .global func_802C89A4 func_802C89A4: /* 802C89A4 002C4604 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C89A8 002C4608 7C 08 02 A6 */ mflr r0 /* 802C89AC 002C460C 90 01 00 24 */ stw r0, 0x24(r1) /* 802C89B0 002C4610 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C89B4 002C4614 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C89B8 002C4618 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C89BC 002C461C 3F A0 80 57 */ lis r29, lbl_80568B78@ha /* 802C89C0 002C4620 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l /* 802C89C4 002C4624 93 81 00 10 */ stw r28, 0x10(r1) /* 802C89C8 002C4628 88 1D 18 48 */ lbz r0, 0x1848(r29) /* 802C89CC 002C462C 83 9D 16 B0 */ lwz r28, 0x16b0(r29) /* 802C89D0 002C4630 2C 00 00 00 */ cmpwi r0, 0 /* 802C89D4 002C4634 41 82 00 B4 */ beq lbl_802C8A88 /* 802C89D8 002C4638 80 9D 16 C0 */ lwz r4, 0x16c0(r29) /* 802C89DC 002C463C 2C 03 00 00 */ cmpwi r3, 0 /* 802C89E0 002C4640 38 60 00 0A */ li r3, 0xa /* 802C89E4 002C4644 38 04 00 01 */ addi r0, r4, 1 /* 802C89E8 002C4648 90 1D 16 C0 */ stw r0, 0x16c0(r29) /* 802C89EC 002C464C 40 82 00 08 */ bne lbl_802C89F4 /* 802C89F0 002C4650 38 60 00 00 */ li r3, 0 lbl_802C89F4: /* 802C89F4 002C4654 88 1D 18 48 */ lbz r0, 0x1848(r29) /* 802C89F8 002C4658 98 7D 18 3E */ stb r3, 0x183e(r29) /* 802C89FC 002C465C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 802C8A00 002C4660 40 82 00 88 */ bne lbl_802C8A88 /* 802C8A04 002C4664 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C8A08 002C4668 3B C0 00 00 */ li r30, 0 /* 802C8A0C 002C466C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C8A10 002C4670 93 DD 16 B4 */ stw r30, 0x16b4(r29) /* 802C8A14 002C4674 80 7F 16 DC */ lwz r3, 0x16dc(r31) /* 802C8A18 002C4678 9B DD 18 48 */ stb r30, 0x1848(r29) /* 802C8A1C 002C467C 2C 03 00 00 */ cmpwi r3, 0 /* 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 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 /* 802C8A38 002C4698 38 80 00 00 */ li r4, 0 /* 802C8A3C 002C469C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C8A40 002C46A0 B0 9F 16 E0 */ sth r4, 0x16e0(r31) /* 802C8A44 002C46A4 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802C8A48 002C46A8 B0 9F 16 E2 */ sth r4, 0x16e2(r31) /* 802C8A4C 002C46AC 28 00 00 05 */ cmplwi r0, 5 /* 802C8A50 002C46B0 41 80 00 20 */ blt lbl_802C8A70 /* 802C8A54 002C46B4 3C 60 00 0D */ lis r3, 0x000D0004@ha /* 802C8A58 002C46B8 3C 80 80 44 */ lis r4, lbl_80441514@ha /* 802C8A5C 002C46BC 88 BD 18 3E */ lbz r5, 0x183e(r29) /* 802C8A60 002C46C0 38 63 00 04 */ addi r3, r3, 0x000D0004@l /* 802C8A64 002C46C4 88 DD 18 3F */ lbz r6, 0x183f(r29) /* 802C8A68 002C46C8 38 84 15 14 */ addi r4, r4, lbl_80441514@l /* 802C8A6C 002C46CC 4B FF 44 D5 */ bl LogMsg_2 lbl_802C8A70: /* 802C8A70 002C46D0 2C 1C 00 00 */ cmpwi r28, 0 /* 802C8A74 002C46D4 41 82 00 14 */ beq lbl_802C8A88 /* 802C8A78 002C46D8 7F 8C E3 78 */ mr r12, r28 /* 802C8A7C 002C46DC 38 7D 18 3E */ addi r3, r29, 0x183e /* 802C8A80 002C46E0 7D 89 03 A6 */ mtctr r12 /* 802C8A84 002C46E4 4E 80 04 21 */ bctrl lbl_802C8A88: /* 802C8A88 002C46E8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C8A8C 002C46EC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C8A90 002C46F0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C8A94 002C46F4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C8A98 002C46F8 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C8A9C 002C46FC 7C 08 03 A6 */ mtlr r0 /* 802C8AA0 002C4700 38 21 00 20 */ addi r1, r1, 0x20 /* 802C8AA4 002C4704 4E 80 00 20 */ blr .global func_802C8AA8 func_802C8AA8: /* 802C8AA8 002C4708 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C8AAC 002C470C 7C 08 02 A6 */ mflr r0 /* 802C8AB0 002C4710 90 01 00 34 */ stw r0, 0x34(r1) /* 802C8AB4 002C4714 39 61 00 30 */ addi r11, r1, 0x30 /* 802C8AB8 002C4718 4B EF E6 61 */ bl _savegpr_23 /* 802C8ABC 002C471C 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C8AC0 002C4720 7C 77 1B 78 */ mr r23, r3 /* 802C8AC4 002C4724 7C 98 23 78 */ mr r24, r4 /* 802C8AC8 002C4728 7C B9 2B 78 */ mr r25, r5 /* 802C8ACC 002C472C 7C DA 33 78 */ mr r26, r6 /* 802C8AD0 002C4730 7C FB 3B 78 */ mr r27, r7 /* 802C8AD4 002C4734 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C8AD8 002C4738 3B C0 00 01 */ li r30, 1 /* 802C8ADC 002C473C 3B A0 00 01 */ li r29, 1 /* 802C8AE0 002C4740 3B 80 00 01 */ li r28, 1 /* 802C8AE4 002C4744 4B FF CF ED */ bl func_802C5AD0 /* 802C8AE8 002C4748 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C8AEC 002C474C 40 82 00 0C */ bne lbl_802C8AF8 /* 802C8AF0 002C4750 38 60 00 06 */ li r3, 6 /* 802C8AF4 002C4754 48 00 00 EC */ b lbl_802C8BE0 lbl_802C8AF8: /* 802C8AF8 002C4758 88 7F 16 AE */ lbz r3, 0x16ae(r31) /* 802C8AFC 002C475C 7C 60 C8 39 */ and. r0, r3, r25 /* 802C8B00 002C4760 40 82 00 D8 */ bne lbl_802C8BD8 /* 802C8B04 002C4764 28 19 00 01 */ cmplwi r25, 1 /* 802C8B08 002C4768 40 82 00 3C */ bne lbl_802C8B44 /* 802C8B0C 002C476C 2C 03 00 00 */ cmpwi r3, 0 /* 802C8B10 002C4770 41 82 00 2C */ beq lbl_802C8B3C /* 802C8B14 002C4774 7E E3 BB 78 */ mr r3, r23 /* 802C8B18 002C4778 38 9F 16 A8 */ addi r4, r31, 0x16a8 /* 802C8B1C 002C477C 38 A0 00 06 */ li r5, 6 /* 802C8B20 002C4780 4B F0 18 79 */ bl memcmp /* 802C8B24 002C4784 2C 03 00 00 */ cmpwi r3, 0 /* 802C8B28 002C4788 40 82 00 0C */ bne lbl_802C8B34 /* 802C8B2C 002C478C 3B C0 00 00 */ li r30, 0 /* 802C8B30 002C4790 48 00 00 0C */ b lbl_802C8B3C lbl_802C8B34: /* 802C8B34 002C4794 38 60 00 02 */ li r3, 2 /* 802C8B38 002C4798 48 00 00 A8 */ b lbl_802C8BE0 lbl_802C8B3C: /* 802C8B3C 002C479C 93 7F 16 7C */ stw r27, 0x167c(r31) /* 802C8B40 002C47A0 48 00 00 14 */ b lbl_802C8B54 lbl_802C8B44: /* 802C8B44 002C47A4 2C 03 00 00 */ cmpwi r3, 0 /* 802C8B48 002C47A8 41 82 00 0C */ beq lbl_802C8B54 /* 802C8B4C 002C47AC 38 60 00 02 */ li r3, 2 /* 802C8B50 002C47B0 48 00 00 90 */ b lbl_802C8BE0 lbl_802C8B54: /* 802C8B54 002C47B4 2C 1E 00 00 */ cmpwi r30, 0 /* 802C8B58 002C47B8 41 82 00 60 */ beq lbl_802C8BB8 /* 802C8B5C 002C47BC 7E E4 BB 78 */ mr r4, r23 /* 802C8B60 002C47C0 38 7F 16 A8 */ addi r3, r31, 0x16a8 /* 802C8B64 002C47C4 38 A0 00 06 */ li r5, 6 /* 802C8B68 002C47C8 4B D3 B4 99 */ bl memcpy /* 802C8B6C 002C47CC 7F 45 D3 78 */ mr r5, r26 /* 802C8B70 002C47D0 38 7F 16 80 */ addi r3, r31, 0x1680 /* 802C8B74 002C47D4 38 80 00 0A */ li r4, 0xa /* 802C8B78 002C47D8 4B FF 49 65 */ bl btu_start_timer /* 802C8B7C 002C47DC 2C 18 00 00 */ cmpwi r24, 0 /* 802C8B80 002C47E0 41 82 00 20 */ beq lbl_802C8BA0 /* 802C8B84 002C47E4 A0 18 00 00 */ lhz r0, 0(r24) /* 802C8B88 002C47E8 7E E3 BB 78 */ mr r3, r23 /* 802C8B8C 002C47EC 88 98 00 0B */ lbz r4, 0xb(r24) /* 802C8B90 002C47F0 88 B8 00 0D */ lbz r5, 0xd(r24) /* 802C8B94 002C47F4 60 06 80 00 */ ori r6, r0, 0x8000 /* 802C8B98 002C47F8 48 00 7D 25 */ bl func_802D08BC /* 802C8B9C 002C47FC 48 00 00 18 */ b lbl_802C8BB4 lbl_802C8BA0: /* 802C8BA0 002C4800 7E E3 BB 78 */ mr r3, r23 /* 802C8BA4 002C4804 38 80 00 01 */ li r4, 1 /* 802C8BA8 002C4808 38 A0 00 00 */ li r5, 0 /* 802C8BAC 002C480C 38 C0 00 00 */ li r6, 0 /* 802C8BB0 002C4810 48 00 7D 0D */ bl func_802D08BC lbl_802C8BB4: /* 802C8BB4 002C4814 7C 7D 1B 78 */ mr r29, r3 lbl_802C8BB8: /* 802C8BB8 002C4818 57 A0 06 3F */ clrlwi. r0, r29, 0x18 /* 802C8BBC 002C481C 41 82 00 14 */ beq lbl_802C8BD0 /* 802C8BC0 002C4820 88 1F 16 AE */ lbz r0, 0x16ae(r31) /* 802C8BC4 002C4824 7C 00 CB 78 */ or r0, r0, r25 /* 802C8BC8 002C4828 98 1F 16 AE */ stb r0, 0x16ae(r31) /* 802C8BCC 002C482C 48 00 00 10 */ b lbl_802C8BDC lbl_802C8BD0: /* 802C8BD0 002C4830 3B 80 00 03 */ li r28, 3 /* 802C8BD4 002C4834 48 00 00 08 */ b lbl_802C8BDC lbl_802C8BD8: /* 802C8BD8 002C4838 3B 80 00 02 */ li r28, 2 lbl_802C8BDC: /* 802C8BDC 002C483C 7F 83 E3 78 */ mr r3, r28 lbl_802C8BE0: /* 802C8BE0 002C4840 39 61 00 30 */ addi r11, r1, 0x30 /* 802C8BE4 002C4844 4B EF E5 81 */ bl _restgpr_23 /* 802C8BE8 002C4848 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C8BEC 002C484C 7C 08 03 A6 */ mtlr r0 /* 802C8BF0 002C4850 38 21 00 30 */ addi r1, r1, 0x30 /* 802C8BF4 002C4854 4E 80 00 20 */ blr .global func_802C8BF8 func_802C8BF8: /* 802C8BF8 002C4858 94 21 FE E0 */ stwu r1, -0x120(r1) /* 802C8BFC 002C485C 7C 08 02 A6 */ mflr r0 /* 802C8C00 002C4860 90 01 01 24 */ stw r0, 0x124(r1) /* 802C8C04 002C4864 39 61 01 20 */ addi r11, r1, 0x120 /* 802C8C08 002C4868 4B EF E5 1D */ bl _savegpr_26 /* 802C8C0C 002C486C 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C8C10 002C4870 7C 9A 23 78 */ mr r26, r4 /* 802C8C14 002C4874 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C8C18 002C4878 7C BB 2B 78 */ mr r27, r5 /* 802C8C1C 002C487C 83 DF 16 7C */ lwz r30, 0x167c(r31) /* 802C8C20 002C4880 7C DC 33 78 */ mr r28, r6 /* 802C8C24 002C4884 8B BF 16 AE */ lbz r29, 0x16ae(r31) /* 802C8C28 002C4888 38 7F 16 80 */ addi r3, r31, 0x1680 /* 802C8C2C 002C488C 4B FF 49 21 */ bl btu_stop_timer /* 802C8C30 002C4890 38 60 00 00 */ li r3, 0 /* 802C8C34 002C4894 2C 1C 00 00 */ cmpwi r28, 0 /* 802C8C38 002C4898 98 7F 16 AE */ stb r3, 0x16ae(r31) /* 802C8C3C 002C489C 40 82 00 B4 */ bne lbl_802C8CF0 /* 802C8C40 002C48A0 28 1B 00 F8 */ cmplwi r27, 0xf8 /* 802C8C44 002C48A4 38 81 00 0C */ addi r4, r1, 0xc /* 802C8C48 002C48A8 38 60 00 F8 */ li r3, 0xf8 /* 802C8C4C 002C48AC 40 80 00 08 */ bge lbl_802C8C54 /* 802C8C50 002C48B0 7F 63 DB 78 */ mr r3, r27 lbl_802C8C54: /* 802C8C54 002C48B4 54 65 04 3F */ clrlwi. r5, r3, 0x10 /* 802C8C58 002C48B8 38 00 00 00 */ li r0, 0 /* 802C8C5C 002C48BC B0 61 00 0A */ sth r3, 0xa(r1) /* 802C8C60 002C48C0 B0 01 00 08 */ sth r0, 8(r1) /* 802C8C64 002C48C4 7C A3 2B 78 */ mr r3, r5 /* 802C8C68 002C48C8 41 82 00 98 */ beq lbl_802C8D00 /* 802C8C6C 002C48CC 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f /* 802C8C70 002C48D0 7C 09 03 A6 */ mtctr r0 /* 802C8C74 002C48D4 41 82 00 5C */ beq lbl_802C8CD0 lbl_802C8C78: /* 802C8C78 002C48D8 88 1A 00 00 */ lbz r0, 0(r26) /* 802C8C7C 002C48DC 38 A5 FF F8 */ addi r5, r5, -8 /* 802C8C80 002C48E0 98 04 00 00 */ stb r0, 0(r4) /* 802C8C84 002C48E4 88 1A 00 01 */ lbz r0, 1(r26) /* 802C8C88 002C48E8 98 04 00 01 */ stb r0, 1(r4) /* 802C8C8C 002C48EC 88 1A 00 02 */ lbz r0, 2(r26) /* 802C8C90 002C48F0 98 04 00 02 */ stb r0, 2(r4) /* 802C8C94 002C48F4 88 1A 00 03 */ lbz r0, 3(r26) /* 802C8C98 002C48F8 98 04 00 03 */ stb r0, 3(r4) /* 802C8C9C 002C48FC 88 1A 00 04 */ lbz r0, 4(r26) /* 802C8CA0 002C4900 98 04 00 04 */ stb r0, 4(r4) /* 802C8CA4 002C4904 88 1A 00 05 */ lbz r0, 5(r26) /* 802C8CA8 002C4908 98 04 00 05 */ stb r0, 5(r4) /* 802C8CAC 002C490C 88 1A 00 06 */ lbz r0, 6(r26) /* 802C8CB0 002C4910 98 04 00 06 */ stb r0, 6(r4) /* 802C8CB4 002C4914 88 1A 00 07 */ lbz r0, 7(r26) /* 802C8CB8 002C4918 3B 5A 00 08 */ addi r26, r26, 8 /* 802C8CBC 002C491C 98 04 00 07 */ stb r0, 7(r4) /* 802C8CC0 002C4920 38 84 00 08 */ addi r4, r4, 8 /* 802C8CC4 002C4924 42 00 FF B4 */ bdnz lbl_802C8C78 /* 802C8CC8 002C4928 70 63 00 07 */ andi. r3, r3, 7 /* 802C8CCC 002C492C 41 82 00 34 */ beq lbl_802C8D00 lbl_802C8CD0: /* 802C8CD0 002C4930 7C 69 03 A6 */ mtctr r3 lbl_802C8CD4: /* 802C8CD4 002C4934 88 1A 00 00 */ lbz r0, 0(r26) /* 802C8CD8 002C4938 38 A5 FF FF */ addi r5, r5, -1 /* 802C8CDC 002C493C 3B 5A 00 01 */ addi r26, r26, 1 /* 802C8CE0 002C4940 98 04 00 00 */ stb r0, 0(r4) /* 802C8CE4 002C4944 38 84 00 01 */ addi r4, r4, 1 /* 802C8CE8 002C4948 42 00 FF EC */ bdnz lbl_802C8CD4 /* 802C8CEC 002C494C 48 00 00 14 */ b lbl_802C8D00 lbl_802C8CF0: /* 802C8CF0 002C4950 38 00 00 09 */ li r0, 9 /* 802C8CF4 002C4954 B0 61 00 0A */ sth r3, 0xa(r1) /* 802C8CF8 002C4958 B0 01 00 08 */ sth r0, 8(r1) /* 802C8CFC 002C495C 98 61 00 0C */ stb r3, 0xc(r1) lbl_802C8D00: /* 802C8D00 002C4960 38 7F 16 A8 */ addi r3, r31, 0x16a8 /* 802C8D04 002C4964 38 80 00 00 */ li r4, 0 /* 802C8D08 002C4968 38 A0 00 06 */ li r5, 6 /* 802C8D0C 002C496C 4B D3 B3 F9 */ bl memset /* 802C8D10 002C4970 57 A0 07 FF */ clrlwi. r0, r29, 0x1f /* 802C8D14 002C4974 41 82 00 24 */ beq lbl_802C8D38 /* 802C8D18 002C4978 38 00 00 00 */ li r0, 0 /* 802C8D1C 002C497C 2C 1E 00 00 */ cmpwi r30, 0 /* 802C8D20 002C4980 90 1F 16 7C */ stw r0, 0x167c(r31) /* 802C8D24 002C4984 41 82 00 14 */ beq lbl_802C8D38 /* 802C8D28 002C4988 7F CC F3 78 */ mr r12, r30 /* 802C8D2C 002C498C 38 61 00 08 */ addi r3, r1, 8 /* 802C8D30 002C4990 7D 89 03 A6 */ mtctr r12 /* 802C8D34 002C4994 4E 80 04 21 */ bctrl lbl_802C8D38: /* 802C8D38 002C4998 39 61 01 20 */ addi r11, r1, 0x120 /* 802C8D3C 002C499C 4B EF E4 35 */ bl _restgpr_26 /* 802C8D40 002C49A0 80 01 01 24 */ lwz r0, 0x124(r1) /* 802C8D44 002C49A4 7C 08 03 A6 */ mtlr r0 /* 802C8D48 002C49A8 38 21 01 20 */ addi r1, r1, 0x120 /* 802C8D4C 002C49AC 4E 80 00 20 */ blr .global func_802C8D50 func_802C8D50: /* 802C8D50 002C49B0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C8D54 002C49B4 7C 08 02 A6 */ mflr r0 /* 802C8D58 002C49B8 38 60 00 00 */ li r3, 0 /* 802C8D5C 002C49BC 38 80 00 00 */ li r4, 0 /* 802C8D60 002C49C0 90 01 00 14 */ stw r0, 0x14(r1) /* 802C8D64 002C49C4 38 A0 00 00 */ li r5, 0 /* 802C8D68 002C49C8 38 C0 00 1F */ li r6, 0x1f /* 802C8D6C 002C49CC 4B FF FE 8D */ bl func_802C8BF8 /* 802C8D70 002C49D0 38 60 00 00 */ li r3, 0 /* 802C8D74 002C49D4 38 80 00 00 */ li r4, 0 /* 802C8D78 002C49D8 38 A0 00 1F */ li r5, 0x1f /* 802C8D7C 002C49DC 48 00 2E D9 */ bl func_802CBC54 /* 802C8D80 002C49E0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C8D84 002C49E4 7C 08 03 A6 */ mtlr r0 /* 802C8D88 002C49E8 38 21 00 10 */ addi r1, r1, 0x10 /* 802C8D8C 002C49EC 4E 80 00 20 */ blr .global func_802C8D90 func_802C8D90: /* 802C8D90 002C49F0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C8D94 002C49F4 7C 08 02 A6 */ mflr r0 /* 802C8D98 002C49F8 38 80 00 00 */ li r4, 0 /* 802C8D9C 002C49FC 38 A0 27 C4 */ li r5, 0x27c4 /* 802C8DA0 002C4A00 90 01 00 14 */ stw r0, 0x14(r1) /* 802C8DA4 002C4A04 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C8DA8 002C4A08 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C8DAC 002C4A0C 38 7F 8B 78 */ addi r3, r31, lbl_80568B78@l /* 802C8DB0 002C4A10 4B D3 B3 55 */ bl memset /* 802C8DB4 002C4A14 38 7F 8B 78 */ addi r3, r31, -29832 /* 802C8DB8 002C4A18 38 00 00 00 */ li r0, 0 /* 802C8DBC 002C4A1C 98 03 27 C0 */ stb r0, 0x27c0(r3) /* 802C8DC0 002C4A20 4B FF F4 85 */ bl func_802C8244 /* 802C8DC4 002C4A24 4B FF A6 69 */ bl func_802C342C /* 802C8DC8 002C4A28 38 60 00 02 */ li r3, 2 /* 802C8DCC 002C4A2C 48 00 2D 79 */ bl func_802CBB44 /* 802C8DD0 002C4A30 48 00 0C B1 */ bl func_802C9A80 /* 802C8DD4 002C4A34 4B FF CA 69 */ bl func_802C583C /* 802C8DD8 002C4A38 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C8DDC 002C4A3C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C8DE0 002C4A40 7C 08 03 A6 */ mtlr r0 /* 802C8DE4 002C4A44 38 21 00 10 */ addi r1, r1, 0x10 /* 802C8DE8 002C4A48 4E 80 00 20 */ blr .global func_802C8DEC func_802C8DEC: /* 802C8DEC 002C4A4C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 802C8DF0 002C4A50 41 82 00 38 */ beq lbl_802C8E28 /* 802C8DF4 002C4A54 88 04 00 00 */ lbz r0, 0(r4) /* 802C8DF8 002C4A58 28 00 00 02 */ cmplwi r0, 2 /* 802C8DFC 002C4A5C 41 80 00 0C */ blt lbl_802C8E08 /* 802C8E00 002C4A60 38 60 00 05 */ li r3, 5 /* 802C8E04 002C4A64 4E 80 00 20 */ blr lbl_802C8E08: /* 802C8E08 002C4A68 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C8E0C 002C4A6C 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c /* 802C8E10 002C4A70 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C8E14 002C4A74 38 A0 00 00 */ li r5, 0 /* 802C8E18 002C4A78 7C 83 02 14 */ add r4, r3, r0 /* 802C8E1C 002C4A7C 98 A4 05 58 */ stb r5, 0x558(r4) /* 802C8E20 002C4A80 38 60 00 00 */ li r3, 0 /* 802C8E24 002C4A84 4E 80 00 20 */ blr lbl_802C8E28: /* 802C8E28 002C4A88 3C C0 80 57 */ lis r6, lbl_80568B78@ha /* 802C8E2C 002C4A8C 38 00 00 02 */ li r0, 2 /* 802C8E30 002C4A90 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l /* 802C8E34 002C4A94 38 E0 00 00 */ li r7, 0 /* 802C8E38 002C4A98 7C 09 03 A6 */ mtctr r0 lbl_802C8E3C: /* 802C8E3C 002C4A9C 88 06 05 58 */ lbz r0, 0x558(r6) /* 802C8E40 002C4AA0 2C 00 00 00 */ cmpwi r0, 0 /* 802C8E44 002C4AA4 40 82 00 50 */ bne lbl_802C8E94 /* 802C8E48 002C4AA8 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 802C8E4C 002C4AAC 41 82 00 28 */ beq lbl_802C8E74 /* 802C8E50 002C4AB0 2C 05 00 00 */ cmpwi r5, 0 /* 802C8E54 002C4AB4 40 82 00 0C */ bne lbl_802C8E60 /* 802C8E58 002C4AB8 38 60 00 05 */ li r3, 5 /* 802C8E5C 002C4ABC 4E 80 00 20 */ blr lbl_802C8E60: /* 802C8E60 002C4AC0 3C C0 80 57 */ lis r6, lbl_80568B78@ha /* 802C8E64 002C4AC4 54 E0 18 38 */ slwi r0, r7, 3 /* 802C8E68 002C4AC8 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l /* 802C8E6C 002C4ACC 7C C6 02 14 */ add r6, r6, r0 /* 802C8E70 002C4AD0 90 A6 05 54 */ stw r5, 0x554(r6) lbl_802C8E74: /* 802C8E74 002C4AD4 3C A0 80 57 */ lis r5, lbl_80568B78@ha /* 802C8E78 002C4AD8 54 E0 18 38 */ slwi r0, r7, 3 /* 802C8E7C 002C4ADC 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l /* 802C8E80 002C4AE0 7C A5 02 14 */ add r5, r5, r0 /* 802C8E84 002C4AE4 98 65 05 58 */ stb r3, 0x558(r5) /* 802C8E88 002C4AE8 38 60 00 00 */ li r3, 0 /* 802C8E8C 002C4AEC 98 E4 00 00 */ stb r7, 0(r4) /* 802C8E90 002C4AF0 4E 80 00 20 */ blr lbl_802C8E94: /* 802C8E94 002C4AF4 38 C6 00 08 */ addi r6, r6, 8 /* 802C8E98 002C4AF8 38 E7 00 01 */ addi r7, r7, 1 /* 802C8E9C 002C4AFC 42 00 FF A0 */ bdnz lbl_802C8E3C /* 802C8EA0 002C4B00 38 60 00 03 */ li r3, 3 /* 802C8EA4 002C4B04 4E 80 00 20 */ blr .global func_802C8EA8 func_802C8EA8: /* 802C8EA8 002C4B08 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C8EAC 002C4B0C 7C 08 02 A6 */ mflr r0 /* 802C8EB0 002C4B10 90 01 00 24 */ stw r0, 0x24(r1) /* 802C8EB4 002C4B14 39 61 00 20 */ addi r11, r1, 0x20 /* 802C8EB8 002C4B18 4B EF E2 6D */ bl _savegpr_26 /* 802C8EBC 002C4B1C 28 03 00 02 */ cmplwi r3, 2 /* 802C8EC0 002C4B20 7C 7B 1B 78 */ mr r27, r3 /* 802C8EC4 002C4B24 7C 9A 23 78 */ mr r26, r4 /* 802C8EC8 002C4B28 7C BC 2B 78 */ mr r28, r5 /* 802C8ECC 002C4B2C 41 80 00 08 */ blt lbl_802C8ED4 /* 802C8ED0 002C4B30 3B 60 00 80 */ li r27, 0x80 lbl_802C8ED4: /* 802C8ED4 002C4B34 2C 05 00 00 */ cmpwi r5, 0 /* 802C8ED8 002C4B38 40 82 00 0C */ bne lbl_802C8EE4 /* 802C8EDC 002C4B3C 38 60 00 05 */ li r3, 5 /* 802C8EE0 002C4B40 48 00 01 80 */ b lbl_802C9060 lbl_802C8EE4: /* 802C8EE4 002C4B44 88 05 00 08 */ lbz r0, 8(r5) /* 802C8EE8 002C4B48 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C8EEC 002C4B4C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C8EF0 002C4B50 3B A0 00 00 */ li r29, 0 /* 802C8EF4 002C4B54 54 1F 07 34 */ rlwinm r31, r0, 0, 0x1c, 0x1a /* 802C8EF8 002C4B58 3B C3 00 34 */ addi r30, r3, 0x34 lbl_802C8EFC: /* 802C8EFC 002C4B5C 88 1E 01 19 */ lbz r0, 0x119(r30) /* 802C8F00 002C4B60 2C 00 00 00 */ cmpwi r0, 0 /* 802C8F04 002C4B64 41 82 00 1C */ beq lbl_802C8F20 /* 802C8F08 002C4B68 7F 44 D3 78 */ mr r4, r26 /* 802C8F0C 002C4B6C 38 7E 00 08 */ addi r3, r30, 8 /* 802C8F10 002C4B70 38 A0 00 06 */ li r5, 6 /* 802C8F14 002C4B74 4B F0 14 85 */ bl memcmp /* 802C8F18 002C4B78 2C 03 00 00 */ cmpwi r3, 0 /* 802C8F1C 002C4B7C 41 82 00 14 */ beq lbl_802C8F30 lbl_802C8F20: /* 802C8F20 002C4B80 3B BD 00 01 */ addi r29, r29, 1 /* 802C8F24 002C4B84 3B DE 01 1C */ addi r30, r30, 0x11c /* 802C8F28 002C4B88 28 1D 00 04 */ cmplwi r29, 4 /* 802C8F2C 002C4B8C 41 80 FF D0 */ blt lbl_802C8EFC lbl_802C8F30: /* 802C8F30 002C4B90 57 BE 06 3E */ clrlwi r30, r29, 0x18 /* 802C8F34 002C4B94 2C 1E 00 04 */ cmpwi r30, 4 /* 802C8F38 002C4B98 40 82 00 0C */ bne lbl_802C8F44 /* 802C8F3C 002C4B9C 38 60 00 07 */ li r3, 7 /* 802C8F40 002C4BA0 48 00 01 20 */ b lbl_802C9060 lbl_802C8F44: /* 802C8F44 002C4BA4 1C 1E 00 22 */ mulli r0, r30, 0x22 /* 802C8F48 002C4BA8 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C8F4C 002C4BAC 57 E3 06 3F */ clrlwi. r3, r31, 0x18 /* 802C8F50 002C4BB0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C8F54 002C4BB4 7C 84 02 14 */ add r4, r4, r0 /* 802C8F58 002C4BB8 3B A4 04 CC */ addi r29, r4, 0x4cc /* 802C8F5C 002C4BBC 41 82 00 30 */ beq lbl_802C8F8C /* 802C8F60 002C4BC0 3B 43 FF FF */ addi r26, r3, -1 /* 802C8F64 002C4BC4 4B FF D9 FD */ bl func_802C6960 /* 802C8F68 002C4BC8 38 82 A4 78 */ addi r4, r2, lbl_80642A78-_SDA2_BASE_ /* 802C8F6C 002C4BCC 38 A2 A4 7C */ addi r5, r2, lbl_80642A7C-_SDA2_BASE_ /* 802C8F70 002C4BD0 7C 04 D0 AE */ lbzx r0, r4, r26 /* 802C8F74 002C4BD4 7C 85 D0 AE */ lbzx r4, r5, r26 /* 802C8F78 002C4BD8 7C 03 00 AE */ lbzx r0, r3, r0 /* 802C8F7C 002C4BDC 7C 80 00 39 */ and. r0, r4, r0 /* 802C8F80 002C4BE0 40 82 00 0C */ bne lbl_802C8F8C /* 802C8F84 002C4BE4 38 60 00 04 */ li r3, 4 /* 802C8F88 002C4BE8 48 00 00 D8 */ b lbl_802C9060 lbl_802C8F8C: /* 802C8F8C 002C4BEC 88 1D 00 20 */ lbz r0, 0x20(r29) /* 802C8F90 002C4BF0 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 802C8F94 002C4BF4 7C 03 00 40 */ cmplw r3, r0 /* 802C8F98 002C4BF8 40 82 00 30 */ bne lbl_802C8FC8 /* 802C8F9C 002C4BFC 2C 03 00 00 */ cmpwi r3, 0 /* 802C8FA0 002C4C00 41 82 00 20 */ beq lbl_802C8FC0 /* 802C8FA4 002C4C04 A0 7D 00 1E */ lhz r3, 0x1e(r29) /* 802C8FA8 002C4C08 A0 1C 00 00 */ lhz r0, 0(r28) /* 802C8FAC 002C4C0C 7C 00 18 40 */ cmplw r0, r3 /* 802C8FB0 002C4C10 41 80 00 18 */ blt lbl_802C8FC8 /* 802C8FB4 002C4C14 A0 1C 00 02 */ lhz r0, 2(r28) /* 802C8FB8 002C4C18 7C 00 18 40 */ cmplw r0, r3 /* 802C8FBC 002C4C1C 41 81 00 0C */ bgt lbl_802C8FC8 lbl_802C8FC0: /* 802C8FC0 002C4C20 38 60 00 00 */ li r3, 0 /* 802C8FC4 002C4C24 48 00 00 9C */ b lbl_802C9060 lbl_802C8FC8: /* 802C8FC8 002C4C28 28 1B 00 80 */ cmplwi r27, 0x80 /* 802C8FCC 002C4C2C 41 82 00 54 */ beq lbl_802C9020 /* 802C8FD0 002C4C30 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C8FD4 002C4C34 57 60 1D 78 */ rlwinm r0, r27, 3, 0x15, 0x1c /* 802C8FD8 002C4C38 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C8FDC 002C4C3C 7C 63 02 14 */ add r3, r3, r0 /* 802C8FE0 002C4C40 88 03 05 58 */ lbz r0, 0x558(r3) /* 802C8FE4 002C4C44 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802C8FE8 002C4C48 41 82 00 38 */ beq lbl_802C9020 /* 802C8FEC 002C4C4C A0 9C 00 00 */ lhz r4, 0(r28) /* 802C8FF0 002C4C50 1C BB 00 0A */ mulli r5, r27, 0xa /* 802C8FF4 002C4C54 A0 7C 00 02 */ lhz r3, 2(r28) /* 802C8FF8 002C4C58 38 00 00 01 */ li r0, 1 /* 802C8FFC 002C4C5C 7C 85 EB 6E */ sthux r4, r5, r29 /* 802C9000 002C4C60 B0 65 00 02 */ sth r3, 2(r5) /* 802C9004 002C4C64 A0 9C 00 04 */ lhz r4, 4(r28) /* 802C9008 002C4C68 A0 7C 00 06 */ lhz r3, 6(r28) /* 802C900C 002C4C6C B0 85 00 04 */ sth r4, 4(r5) /* 802C9010 002C4C70 B0 65 00 06 */ sth r3, 6(r5) /* 802C9014 002C4C74 A0 7C 00 08 */ lhz r3, 8(r28) /* 802C9018 002C4C78 B0 65 00 08 */ sth r3, 8(r5) /* 802C901C 002C4C7C 98 1D 00 21 */ stb r0, 0x21(r29) lbl_802C9020: /* 802C9020 002C4C80 88 1D 00 20 */ lbz r0, 0x20(r29) /* 802C9024 002C4C84 28 00 00 01 */ cmplwi r0, 1 /* 802C9028 002C4C88 41 82 00 20 */ beq lbl_802C9048 /* 802C902C 002C4C8C 28 00 00 04 */ cmplwi r0, 4 /* 802C9030 002C4C90 41 82 00 18 */ beq lbl_802C9048 /* 802C9034 002C4C94 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C9038 002C4C98 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C903C 002C4C9C 88 03 05 64 */ lbz r0, 0x564(r3) /* 802C9040 002C4CA0 28 00 00 04 */ cmplwi r0, 4 /* 802C9044 002C4CA4 41 82 00 0C */ beq lbl_802C9050 lbl_802C9048: /* 802C9048 002C4CA8 38 60 00 0D */ li r3, 0xd /* 802C904C 002C4CAC 48 00 00 14 */ b lbl_802C9060 lbl_802C9050: /* 802C9050 002C4CB0 7F 63 DB 78 */ mr r3, r27 /* 802C9054 002C4CB4 7F C4 F3 78 */ mr r4, r30 /* 802C9058 002C4CB8 7F 85 E3 78 */ mr r5, r28 /* 802C905C 002C4CBC 48 00 05 19 */ bl func_802C9574 lbl_802C9060: /* 802C9060 002C4CC0 39 61 00 20 */ addi r11, r1, 0x20 /* 802C9064 002C4CC4 4B EF E1 0D */ bl _restgpr_26 /* 802C9068 002C4CC8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C906C 002C4CCC 7C 08 03 A6 */ mtlr r0 /* 802C9070 002C4CD0 38 21 00 20 */ addi r1, r1, 0x20 /* 802C9074 002C4CD4 4E 80 00 20 */ blr .global func_802C9078 func_802C9078: /* 802C9078 002C4CD8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C907C 002C4CDC 7C 08 02 A6 */ mflr r0 /* 802C9080 002C4CE0 3C A0 80 57 */ lis r5, lbl_80568B78@ha /* 802C9084 002C4CE4 90 01 00 24 */ stw r0, 0x24(r1) /* 802C9088 002C4CE8 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l /* 802C908C 002C4CEC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C9090 002C4CF0 3B E0 00 00 */ li r31, 0 /* 802C9094 002C4CF4 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C9098 002C4CF8 3B C5 00 34 */ addi r30, r5, 0x34 /* 802C909C 002C4CFC 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C90A0 002C4D00 7C 9D 23 78 */ mr r29, r4 /* 802C90A4 002C4D04 93 81 00 10 */ stw r28, 0x10(r1) /* 802C90A8 002C4D08 7C 7C 1B 78 */ mr r28, r3 lbl_802C90AC: /* 802C90AC 002C4D0C 88 1E 01 19 */ lbz r0, 0x119(r30) /* 802C90B0 002C4D10 2C 00 00 00 */ cmpwi r0, 0 /* 802C90B4 002C4D14 41 82 00 1C */ beq lbl_802C90D0 /* 802C90B8 002C4D18 7F 84 E3 78 */ mr r4, r28 /* 802C90BC 002C4D1C 38 7E 00 08 */ addi r3, r30, 8 /* 802C90C0 002C4D20 38 A0 00 06 */ li r5, 6 /* 802C90C4 002C4D24 4B F0 12 D5 */ bl memcmp /* 802C90C8 002C4D28 2C 03 00 00 */ cmpwi r3, 0 /* 802C90CC 002C4D2C 41 82 00 14 */ beq lbl_802C90E0 lbl_802C90D0: /* 802C90D0 002C4D30 3B FF 00 01 */ addi r31, r31, 1 /* 802C90D4 002C4D34 3B DE 01 1C */ addi r30, r30, 0x11c /* 802C90D8 002C4D38 28 1F 00 04 */ cmplwi r31, 4 /* 802C90DC 002C4D3C 41 80 FF D0 */ blt lbl_802C90AC lbl_802C90E0: /* 802C90E0 002C4D40 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802C90E4 002C4D44 2C 00 00 04 */ cmpwi r0, 4 /* 802C90E8 002C4D48 40 82 00 0C */ bne lbl_802C90F4 /* 802C90EC 002C4D4C 38 60 00 07 */ li r3, 7 /* 802C90F0 002C4D50 48 00 00 20 */ b lbl_802C9110 lbl_802C90F4: /* 802C90F4 002C4D54 1C 00 00 22 */ mulli r0, r0, 0x22 /* 802C90F8 002C4D58 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C90FC 002C4D5C 38 60 00 00 */ li r3, 0 /* 802C9100 002C4D60 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C9104 002C4D64 7C 84 02 14 */ add r4, r4, r0 /* 802C9108 002C4D68 88 04 04 EC */ lbz r0, 0x4ec(r4) /* 802C910C 002C4D6C 98 1D 00 00 */ stb r0, 0(r29) lbl_802C9110: /* 802C9110 002C4D70 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C9114 002C4D74 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C9118 002C4D78 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C911C 002C4D7C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C9120 002C4D80 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C9124 002C4D84 7C 08 03 A6 */ mtlr r0 /* 802C9128 002C4D88 38 21 00 20 */ addi r1, r1, 0x20 /* 802C912C 002C4D8C 4E 80 00 20 */ blr .global func_802C9130 func_802C9130: /* 802C9130 002C4D90 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C9134 002C4D94 39 80 00 00 */ li r12, 0 /* 802C9138 002C4D98 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C913C 002C4D9C 88 03 05 65 */ lbz r0, 0x565(r3) /* 802C9140 002C4DA0 28 00 00 80 */ cmplwi r0, 0x80 /* 802C9144 002C4DA4 41 82 00 1C */ beq lbl_802C9160 /* 802C9148 002C4DA8 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c /* 802C914C 002C4DAC 7C 63 02 14 */ add r3, r3, r0 /* 802C9150 002C4DB0 88 03 05 58 */ lbz r0, 0x558(r3) /* 802C9154 002C4DB4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 802C9158 002C4DB8 41 82 00 08 */ beq lbl_802C9160 /* 802C915C 002C4DBC 81 83 05 54 */ lwz r12, 0x554(r3) lbl_802C9160: /* 802C9160 002C4DC0 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C9164 002C4DC4 2C 0C 00 00 */ cmpwi r12, 0 /* 802C9168 002C4DC8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C916C 002C4DCC 38 00 00 00 */ li r0, 0 /* 802C9170 002C4DD0 38 80 00 04 */ li r4, 4 /* 802C9174 002C4DD4 98 03 05 58 */ stb r0, 0x558(r3) /* 802C9178 002C4DD8 98 83 05 64 */ stb r4, 0x564(r3) /* 802C917C 002C4DDC 98 03 05 60 */ stb r0, 0x560(r3) /* 802C9180 002C4DE0 4D 82 00 20 */ beqlr /* 802C9184 002C4DE4 1C 04 01 1C */ mulli r0, r4, 0x11c /* 802C9188 002C4DE8 38 80 00 05 */ li r4, 5 /* 802C918C 002C4DEC 38 A0 00 0C */ li r5, 0xc /* 802C9190 002C4DF0 38 C0 00 00 */ li r6, 0 /* 802C9194 002C4DF4 7C 63 02 14 */ add r3, r3, r0 /* 802C9198 002C4DF8 38 63 00 3C */ addi r3, r3, 0x3c /* 802C919C 002C4DFC 7D 89 03 A6 */ mtctr r12 /* 802C91A0 002C4E00 4E 80 04 20 */ bctr /* 802C91A4 002C4E04 4E 80 00 20 */ blr .global func_802C91A8 func_802C91A8: /* 802C91A8 002C4E08 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C91AC 002C4E0C 7C 08 02 A6 */ mflr r0 /* 802C91B0 002C4E10 38 80 00 00 */ li r4, 0 /* 802C91B4 002C4E14 38 A0 00 22 */ li r5, 0x22 /* 802C91B8 002C4E18 90 01 00 14 */ stw r0, 0x14(r1) /* 802C91BC 002C4E1C 1C 03 00 22 */ mulli r0, r3, 0x22 /* 802C91C0 002C4E20 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C91C4 002C4E24 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C91C8 002C4E28 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C91CC 002C4E2C 7C 63 02 14 */ add r3, r3, r0 /* 802C91D0 002C4E30 3B E3 04 CC */ addi r31, r3, 0x4cc /* 802C91D4 002C4E34 7F E3 FB 78 */ mr r3, r31 /* 802C91D8 002C4E38 4B D3 AF 2D */ bl memset /* 802C91DC 002C4E3C 38 00 00 00 */ li r0, 0 /* 802C91E0 002C4E40 98 1F 00 20 */ stb r0, 0x20(r31) /* 802C91E4 002C4E44 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C91E8 002C4E48 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C91EC 002C4E4C 7C 08 03 A6 */ mtlr r0 /* 802C91F0 002C4E50 38 21 00 10 */ addi r1, r1, 0x10 /* 802C91F4 002C4E54 4E 80 00 20 */ blr .global func_802C91F8 func_802C91F8: /* 802C91F8 002C4E58 2C 03 00 00 */ cmpwi r3, 0 /* 802C91FC 002C4E5C 40 82 00 34 */ bne lbl_802C9230 /* 802C9200 002C4E60 A0 C4 00 00 */ lhz r6, 0(r4) /* 802C9204 002C4E64 7C 83 23 78 */ mr r3, r4 /* 802C9208 002C4E68 A0 04 00 02 */ lhz r0, 2(r4) /* 802C920C 002C4E6C B0 C5 00 00 */ sth r6, 0(r5) /* 802C9210 002C4E70 B0 05 00 02 */ sth r0, 2(r5) /* 802C9214 002C4E74 A0 C4 00 04 */ lhz r6, 4(r4) /* 802C9218 002C4E78 A0 04 00 06 */ lhz r0, 6(r4) /* 802C921C 002C4E7C B0 C5 00 04 */ sth r6, 4(r5) /* 802C9220 002C4E80 B0 05 00 06 */ sth r0, 6(r5) /* 802C9224 002C4E84 A0 04 00 08 */ lhz r0, 8(r4) /* 802C9228 002C4E88 B0 05 00 08 */ sth r0, 8(r5) /* 802C922C 002C4E8C 4E 80 00 20 */ blr lbl_802C9230: /* 802C9230 002C4E90 89 24 00 08 */ lbz r9, 8(r4) /* 802C9234 002C4E94 2C 09 00 00 */ cmpwi r9, 0 /* 802C9238 002C4E98 41 82 00 10 */ beq lbl_802C9248 /* 802C923C 002C4E9C 89 03 00 08 */ lbz r8, 8(r3) /* 802C9240 002C4EA0 2C 08 00 00 */ cmpwi r8, 0 /* 802C9244 002C4EA4 40 82 00 0C */ bne lbl_802C9250 lbl_802C9248: /* 802C9248 002C4EA8 38 60 00 00 */ li r3, 0 /* 802C924C 002C4EAC 4E 80 00 20 */ blr lbl_802C9250: /* 802C9250 002C4EB0 55 00 06 F7 */ rlwinm. r0, r8, 0, 0x1b, 0x1b /* 802C9254 002C4EB4 41 82 00 40 */ beq lbl_802C9294 /* 802C9258 002C4EB8 A0 83 00 00 */ lhz r4, 0(r3) /* 802C925C 002C4EBC A0 03 00 02 */ lhz r0, 2(r3) /* 802C9260 002C4EC0 B0 85 00 00 */ sth r4, 0(r5) /* 802C9264 002C4EC4 B0 05 00 02 */ sth r0, 2(r5) /* 802C9268 002C4EC8 A0 83 00 04 */ lhz r4, 4(r3) /* 802C926C 002C4ECC A0 03 00 06 */ lhz r0, 6(r3) /* 802C9270 002C4ED0 B0 85 00 04 */ sth r4, 4(r5) /* 802C9274 002C4ED4 B0 05 00 06 */ sth r0, 6(r5) /* 802C9278 002C4ED8 A0 03 00 08 */ lhz r0, 8(r3) /* 802C927C 002C4EDC 7C A3 2B 78 */ mr r3, r5 /* 802C9280 002C4EE0 B0 05 00 08 */ sth r0, 8(r5) /* 802C9284 002C4EE4 88 05 00 08 */ lbz r0, 8(r5) /* 802C9288 002C4EE8 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a /* 802C928C 002C4EEC 98 05 00 08 */ stb r0, 8(r5) /* 802C9290 002C4EF0 4E 80 00 20 */ blr lbl_802C9294: /* 802C9294 002C4EF4 55 20 06 F7 */ rlwinm. r0, r9, 0, 0x1b, 0x1b /* 802C9298 002C4EF8 41 82 00 40 */ beq lbl_802C92D8 /* 802C929C 002C4EFC A0 C4 00 00 */ lhz r6, 0(r4) /* 802C92A0 002C4F00 7C A3 2B 78 */ mr r3, r5 /* 802C92A4 002C4F04 A0 04 00 02 */ lhz r0, 2(r4) /* 802C92A8 002C4F08 B0 C5 00 00 */ sth r6, 0(r5) /* 802C92AC 002C4F0C B0 05 00 02 */ sth r0, 2(r5) /* 802C92B0 002C4F10 A0 C4 00 04 */ lhz r6, 4(r4) /* 802C92B4 002C4F14 A0 04 00 06 */ lhz r0, 6(r4) /* 802C92B8 002C4F18 B0 C5 00 04 */ sth r6, 4(r5) /* 802C92BC 002C4F1C B0 05 00 06 */ sth r0, 6(r5) /* 802C92C0 002C4F20 A0 04 00 08 */ lhz r0, 8(r4) /* 802C92C4 002C4F24 B0 05 00 08 */ sth r0, 8(r5) /* 802C92C8 002C4F28 88 05 00 08 */ lbz r0, 8(r5) /* 802C92CC 002C4F2C 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a /* 802C92D0 002C4F30 98 05 00 08 */ stb r0, 8(r5) /* 802C92D4 002C4F34 4E 80 00 20 */ blr lbl_802C92D8: /* 802C92D8 002C4F38 38 E8 FF FF */ addi r7, r8, -1 /* 802C92DC 002C4F3C 3C C0 80 40 */ lis r6, lbl_803FDDB8@ha /* 802C92E0 002C4F40 54 E0 10 3A */ slwi r0, r7, 2 /* 802C92E4 002C4F44 7C 07 00 50 */ subf r0, r7, r0 /* 802C92E8 002C4F48 38 C6 DD B8 */ addi r6, r6, lbl_803FDDB8@l /* 802C92EC 002C4F4C 7C E9 02 14 */ add r7, r9, r0 /* 802C92F0 002C4F50 38 07 FF FF */ addi r0, r7, -1 /* 802C92F4 002C4F54 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 802C92F8 002C4F58 7C 06 00 AE */ lbzx r0, r6, r0 /* 802C92FC 002C4F5C 2C 00 00 02 */ cmpwi r0, 2 /* 802C9300 002C4F60 41 82 00 4C */ beq lbl_802C934C /* 802C9304 002C4F64 40 80 00 10 */ bge lbl_802C9314 /* 802C9308 002C4F68 2C 00 00 01 */ cmpwi r0, 1 /* 802C930C 002C4F6C 40 80 00 14 */ bge lbl_802C9320 /* 802C9310 002C4F70 48 00 00 FC */ b lbl_802C940C lbl_802C9314: /* 802C9314 002C4F74 2C 00 00 04 */ cmpwi r0, 4 /* 802C9318 002C4F78 40 80 00 F4 */ bge lbl_802C940C /* 802C931C 002C4F7C 48 00 00 60 */ b lbl_802C937C lbl_802C9320: /* 802C9320 002C4F80 A0 83 00 00 */ lhz r4, 0(r3) /* 802C9324 002C4F84 A0 03 00 02 */ lhz r0, 2(r3) /* 802C9328 002C4F88 B0 85 00 00 */ sth r4, 0(r5) /* 802C932C 002C4F8C B0 05 00 02 */ sth r0, 2(r5) /* 802C9330 002C4F90 A0 83 00 04 */ lhz r4, 4(r3) /* 802C9334 002C4F94 A0 03 00 06 */ lhz r0, 6(r3) /* 802C9338 002C4F98 B0 85 00 04 */ sth r4, 4(r5) /* 802C933C 002C4F9C B0 05 00 06 */ sth r0, 6(r5) /* 802C9340 002C4FA0 A0 03 00 08 */ lhz r0, 8(r3) /* 802C9344 002C4FA4 B0 05 00 08 */ sth r0, 8(r5) /* 802C9348 002C4FA8 4E 80 00 20 */ blr lbl_802C934C: /* 802C934C 002C4FAC A0 C4 00 00 */ lhz r6, 0(r4) /* 802C9350 002C4FB0 7C 83 23 78 */ mr r3, r4 /* 802C9354 002C4FB4 A0 04 00 02 */ lhz r0, 2(r4) /* 802C9358 002C4FB8 B0 C5 00 00 */ sth r6, 0(r5) /* 802C935C 002C4FBC B0 05 00 02 */ sth r0, 2(r5) /* 802C9360 002C4FC0 A0 C4 00 04 */ lhz r6, 4(r4) /* 802C9364 002C4FC4 A0 04 00 06 */ lhz r0, 6(r4) /* 802C9368 002C4FC8 B0 C5 00 04 */ sth r6, 4(r5) /* 802C936C 002C4FCC B0 05 00 06 */ sth r0, 6(r5) /* 802C9370 002C4FD0 A0 04 00 08 */ lhz r0, 8(r4) /* 802C9374 002C4FD4 B0 05 00 08 */ sth r0, 8(r5) /* 802C9378 002C4FD8 4E 80 00 20 */ blr lbl_802C937C: /* 802C937C 002C4FDC 99 05 00 08 */ stb r8, 8(r5) /* 802C9380 002C4FE0 A0 C4 00 00 */ lhz r6, 0(r4) /* 802C9384 002C4FE4 A0 03 00 00 */ lhz r0, 0(r3) /* 802C9388 002C4FE8 7C 00 30 40 */ cmplw r0, r6 /* 802C938C 002C4FEC 40 80 00 08 */ bge lbl_802C9394 /* 802C9390 002C4FF0 7C 06 03 78 */ mr r6, r0 lbl_802C9394: /* 802C9394 002C4FF4 B0 C5 00 00 */ sth r6, 0(r5) /* 802C9398 002C4FF8 A0 E4 00 02 */ lhz r7, 2(r4) /* 802C939C 002C4FFC A0 03 00 02 */ lhz r0, 2(r3) /* 802C93A0 002C5000 7C 00 38 40 */ cmplw r0, r7 /* 802C93A4 002C5004 40 81 00 08 */ ble lbl_802C93AC /* 802C93A8 002C5008 7C 07 03 78 */ mr r7, r0 lbl_802C93AC: /* 802C93AC 002C500C A0 C5 00 00 */ lhz r6, 0(r5) /* 802C93B0 002C5010 54 E0 04 3E */ clrlwi r0, r7, 0x10 /* 802C93B4 002C5014 B0 E5 00 02 */ sth r7, 2(r5) /* 802C93B8 002C5018 7C 06 00 40 */ cmplw r6, r0 /* 802C93BC 002C501C 40 80 00 0C */ bge lbl_802C93C8 /* 802C93C0 002C5020 38 60 00 00 */ li r3, 0 /* 802C93C4 002C5024 4E 80 00 20 */ blr lbl_802C93C8: /* 802C93C8 002C5028 88 05 00 08 */ lbz r0, 8(r5) /* 802C93CC 002C502C 28 00 00 02 */ cmplwi r0, 2 /* 802C93D0 002C5030 40 82 00 34 */ bne lbl_802C9404 /* 802C93D4 002C5034 A0 C4 00 04 */ lhz r6, 4(r4) /* 802C93D8 002C5038 A0 03 00 04 */ lhz r0, 4(r3) /* 802C93DC 002C503C 7C 00 30 40 */ cmplw r0, r6 /* 802C93E0 002C5040 40 81 00 08 */ ble lbl_802C93E8 /* 802C93E4 002C5044 7C 06 03 78 */ mr r6, r0 lbl_802C93E8: /* 802C93E8 002C5048 B0 C5 00 04 */ sth r6, 4(r5) /* 802C93EC 002C504C A0 84 00 06 */ lhz r4, 6(r4) /* 802C93F0 002C5050 A0 03 00 06 */ lhz r0, 6(r3) /* 802C93F4 002C5054 7C 00 20 40 */ cmplw r0, r4 /* 802C93F8 002C5058 40 81 00 08 */ ble lbl_802C9400 /* 802C93FC 002C505C 7C 04 03 78 */ mr r4, r0 lbl_802C9400: /* 802C9400 002C5060 B0 85 00 06 */ sth r4, 6(r5) lbl_802C9404: /* 802C9404 002C5064 7C A3 2B 78 */ mr r3, r5 /* 802C9408 002C5068 4E 80 00 20 */ blr lbl_802C940C: /* 802C940C 002C506C 38 60 00 00 */ li r3, 0 /* 802C9410 002C5070 4E 80 00 20 */ blr .global func_802C9414 func_802C9414: /* 802C9414 002C5074 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C9418 002C5078 7C 08 02 A6 */ mflr r0 /* 802C941C 002C507C 90 01 00 24 */ stw r0, 0x24(r1) /* 802C9420 002C5080 39 61 00 20 */ addi r11, r1, 0x20 /* 802C9424 002C5084 4B EF DD 01 */ bl _savegpr_26 /* 802C9428 002C5088 2C 05 00 00 */ cmpwi r5, 0 /* 802C942C 002C508C 7C 7A 1B 78 */ mr r26, r3 /* 802C9430 002C5090 7C BB 2B 78 */ mr r27, r5 /* 802C9434 002C5094 7C DC 33 78 */ mr r28, r6 /* 802C9438 002C5098 38 E0 00 00 */ li r7, 0 /* 802C943C 002C509C 41 82 00 48 */ beq lbl_802C9484 /* 802C9440 002C50A0 88 05 00 08 */ lbz r0, 8(r5) /* 802C9444 002C50A4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 802C9448 002C50A8 41 82 00 3C */ beq lbl_802C9484 /* 802C944C 002C50AC A0 65 00 00 */ lhz r3, 0(r5) /* 802C9450 002C50B0 A0 05 00 02 */ lhz r0, 2(r5) /* 802C9454 002C50B4 B0 66 00 00 */ sth r3, 0(r6) /* 802C9458 002C50B8 B0 06 00 02 */ sth r0, 2(r6) /* 802C945C 002C50BC A0 65 00 04 */ lhz r3, 4(r5) /* 802C9460 002C50C0 A0 05 00 06 */ lhz r0, 6(r5) /* 802C9464 002C50C4 B0 66 00 04 */ sth r3, 4(r6) /* 802C9468 002C50C8 B0 06 00 06 */ sth r0, 6(r6) /* 802C946C 002C50CC A0 05 00 08 */ lhz r0, 8(r5) /* 802C9470 002C50D0 B0 06 00 08 */ sth r0, 8(r6) /* 802C9474 002C50D4 88 06 00 08 */ lbz r0, 8(r6) /* 802C9478 002C50D8 54 03 07 34 */ rlwinm r3, r0, 0, 0x1c, 0x1a /* 802C947C 002C50DC 98 66 00 08 */ stb r3, 8(r6) /* 802C9480 002C50E0 48 00 00 DC */ b lbl_802C955C lbl_802C9484: /* 802C9484 002C50E4 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C9488 002C50E8 7C 9E 23 78 */ mr r30, r4 /* 802C948C 002C50EC 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802C9490 002C50F0 3B A0 00 00 */ li r29, 0 lbl_802C9494: /* 802C9494 002C50F4 88 1F 05 58 */ lbz r0, 0x558(r31) /* 802C9498 002C50F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802C949C 002C50FC 41 82 00 3C */ beq lbl_802C94D8 /* 802C94A0 002C5100 88 1E 00 08 */ lbz r0, 8(r30) /* 802C94A4 002C5104 2C 00 00 00 */ cmpwi r0, 0 /* 802C94A8 002C5108 40 82 00 0C */ bne lbl_802C94B4 /* 802C94AC 002C510C 38 60 00 00 */ li r3, 0 /* 802C94B0 002C5110 48 00 00 AC */ b lbl_802C955C lbl_802C94B4: /* 802C94B4 002C5114 7C E3 3B 78 */ mr r3, r7 /* 802C94B8 002C5118 7F C4 F3 78 */ mr r4, r30 /* 802C94BC 002C511C 7F 85 E3 78 */ mr r5, r28 /* 802C94C0 002C5120 4B FF FD 39 */ bl func_802C91F8 /* 802C94C4 002C5124 2C 03 00 00 */ cmpwi r3, 0 /* 802C94C8 002C5128 40 82 00 0C */ bne lbl_802C94D4 /* 802C94CC 002C512C 38 60 00 00 */ li r3, 0 /* 802C94D0 002C5130 48 00 00 8C */ b lbl_802C955C lbl_802C94D4: /* 802C94D4 002C5134 7F 87 E3 78 */ mr r7, r28 lbl_802C94D8: /* 802C94D8 002C5138 3B BD 00 01 */ addi r29, r29, 1 /* 802C94DC 002C513C 3B DE 00 0A */ addi r30, r30, 0xa /* 802C94E0 002C5140 2C 1D 00 02 */ cmpwi r29, 2 /* 802C94E4 002C5144 3B FF 00 08 */ addi r31, r31, 8 /* 802C94E8 002C5148 41 80 FF AC */ blt lbl_802C9494 /* 802C94EC 002C514C 2C 07 00 00 */ cmpwi r7, 0 /* 802C94F0 002C5150 40 82 00 40 */ bne lbl_802C9530 /* 802C94F4 002C5154 2C 1B 00 00 */ cmpwi r27, 0 /* 802C94F8 002C5158 41 82 00 30 */ beq lbl_802C9528 /* 802C94FC 002C515C A0 7B 00 00 */ lhz r3, 0(r27) /* 802C9500 002C5160 A0 1B 00 02 */ lhz r0, 2(r27) /* 802C9504 002C5164 B0 7C 00 00 */ sth r3, 0(r28) /* 802C9508 002C5168 B0 1C 00 02 */ sth r0, 2(r28) /* 802C950C 002C516C A0 7B 00 04 */ lhz r3, 4(r27) /* 802C9510 002C5170 A0 1B 00 06 */ lhz r0, 6(r27) /* 802C9514 002C5174 B0 7C 00 04 */ sth r3, 4(r28) /* 802C9518 002C5178 B0 1C 00 06 */ sth r0, 6(r28) /* 802C951C 002C517C A0 1B 00 08 */ lhz r0, 8(r27) /* 802C9520 002C5180 B0 1C 00 08 */ sth r0, 8(r28) /* 802C9524 002C5184 48 00 00 34 */ b lbl_802C9558 lbl_802C9528: /* 802C9528 002C5188 38 60 00 00 */ li r3, 0 /* 802C952C 002C518C 48 00 00 30 */ b lbl_802C955C lbl_802C9530: /* 802C9530 002C5190 28 1A 00 80 */ cmplwi r26, 0x80 /* 802C9534 002C5194 40 82 00 24 */ bne lbl_802C9558 /* 802C9538 002C5198 7F 63 DB 78 */ mr r3, r27 /* 802C953C 002C519C 7C E4 3B 78 */ mr r4, r7 /* 802C9540 002C51A0 7F 85 E3 78 */ mr r5, r28 /* 802C9544 002C51A4 4B FF FC B5 */ bl func_802C91F8 /* 802C9548 002C51A8 2C 03 00 00 */ cmpwi r3, 0 /* 802C954C 002C51AC 40 82 00 0C */ bne lbl_802C9558 /* 802C9550 002C51B0 38 60 00 00 */ li r3, 0 /* 802C9554 002C51B4 48 00 00 08 */ b lbl_802C955C lbl_802C9558: /* 802C9558 002C51B8 88 7C 00 08 */ lbz r3, 8(r28) lbl_802C955C: /* 802C955C 002C51BC 39 61 00 20 */ addi r11, r1, 0x20 /* 802C9560 002C51C0 4B EF DC 11 */ bl _restgpr_26 /* 802C9564 002C51C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C9568 002C51C8 7C 08 03 A6 */ mtlr r0 /* 802C956C 002C51CC 38 21 00 20 */ addi r1, r1, 0x20 /* 802C9570 002C51D0 4E 80 00 20 */ blr .global func_802C9574 func_802C9574: /* 802C9574 002C51D4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C9578 002C51D8 7C 08 02 A6 */ mflr r0 /* 802C957C 002C51DC 3C C0 80 57 */ lis r6, lbl_80568B78@ha /* 802C9580 002C51E0 90 01 00 34 */ stw r0, 0x34(r1) /* 802C9584 002C51E4 1C 04 00 22 */ mulli r0, r4, 0x22 /* 802C9588 002C51E8 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l /* 802C958C 002C51EC 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802C9590 002C51F0 3B E0 00 00 */ li r31, 0 /* 802C9594 002C51F4 93 C1 00 28 */ stw r30, 0x28(r1) /* 802C9598 002C51F8 7C 9E 23 78 */ mr r30, r4 /* 802C959C 002C51FC 93 A1 00 24 */ stw r29, 0x24(r1) /* 802C95A0 002C5200 7C 7D 1B 78 */ mr r29, r3 /* 802C95A4 002C5204 7C 66 02 14 */ add r3, r6, r0 /* 802C95A8 002C5208 38 C1 00 08 */ addi r6, r1, 8 /* 802C95AC 002C520C 93 81 00 20 */ stw r28, 0x20(r1) /* 802C95B0 002C5210 3B 83 04 CC */ addi r28, r3, 0x4cc /* 802C95B4 002C5214 7F A3 EB 78 */ mr r3, r29 /* 802C95B8 002C5218 7F 84 E3 78 */ mr r4, r28 /* 802C95BC 002C521C 4B FF FE 59 */ bl func_802C9414 /* 802C95C0 002C5220 88 9C 00 20 */ lbz r4, 0x20(r28) /* 802C95C4 002C5224 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 802C95C8 002C5228 98 61 00 10 */ stb r3, 0x10(r1) /* 802C95CC 002C522C 7C 04 00 40 */ cmplw r4, r0 /* 802C95D0 002C5230 40 82 00 34 */ bne lbl_802C9604 /* 802C95D4 002C5234 2C 00 00 00 */ cmpwi r0, 0 /* 802C95D8 002C5238 41 82 00 20 */ beq lbl_802C95F8 /* 802C95DC 002C523C A0 9C 00 1E */ lhz r4, 0x1e(r28) /* 802C95E0 002C5240 A0 01 00 08 */ lhz r0, 8(r1) /* 802C95E4 002C5244 7C 00 20 40 */ cmplw r0, r4 /* 802C95E8 002C5248 41 80 00 18 */ blt lbl_802C9600 /* 802C95EC 002C524C A0 01 00 0A */ lhz r0, 0xa(r1) /* 802C95F0 002C5250 7C 00 20 40 */ cmplw r0, r4 /* 802C95F4 002C5254 41 81 00 0C */ bgt lbl_802C9600 lbl_802C95F8: /* 802C95F8 002C5258 38 60 00 0D */ li r3, 0xd /* 802C95FC 002C525C 48 00 01 8C */ b lbl_802C9788 lbl_802C9600: /* 802C9600 002C5260 3B E0 00 01 */ li r31, 1 lbl_802C9604: /* 802C9604 002C5264 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C9608 002C5268 9B FC 00 21 */ stb r31, 0x21(r28) /* 802C960C 002C526C 41 82 00 18 */ beq lbl_802C9624 /* 802C9610 002C5270 88 1C 00 20 */ lbz r0, 0x20(r28) /* 802C9614 002C5274 2C 00 00 00 */ cmpwi r0, 0 /* 802C9618 002C5278 41 82 00 0C */ beq lbl_802C9624 /* 802C961C 002C527C 38 00 00 01 */ li r0, 1 /* 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 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 /* 802C9638 002C5298 38 60 00 03 */ li r3, 3 /* 802C963C 002C529C 48 00 01 4C */ b lbl_802C9788 lbl_802C9640: /* 802C9640 002C52A0 88 1C 00 21 */ lbz r0, 0x21(r28) /* 802C9644 002C52A4 28 00 00 01 */ cmplwi r0, 1 /* 802C9648 002C52A8 40 82 00 0C */ bne lbl_802C9654 /* 802C964C 002C52AC 38 00 00 00 */ li r0, 0 /* 802C9650 002C52B0 98 01 00 10 */ stb r0, 0x10(r1) lbl_802C9654: /* 802C9654 002C52B4 88 01 00 10 */ lbz r0, 0x10(r1) /* 802C9658 002C52B8 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C965C 002C52BC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C9660 002C52C0 2C 00 00 02 */ cmpwi r0, 2 /* 802C9664 002C52C4 9B C4 05 64 */ stb r30, 0x564(r4) /* 802C9668 002C52C8 9B A4 05 65 */ stb r29, 0x565(r4) /* 802C966C 002C52CC 41 82 00 A4 */ beq lbl_802C9710 /* 802C9670 002C52D0 40 80 00 14 */ bge lbl_802C9684 /* 802C9674 002C52D4 2C 00 00 00 */ cmpwi r0, 0 /* 802C9678 002C52D8 41 82 00 18 */ beq lbl_802C9690 /* 802C967C 002C52DC 40 80 00 74 */ bge lbl_802C96F0 /* 802C9680 002C52E0 48 00 00 D8 */ b lbl_802C9758 lbl_802C9684: /* 802C9684 002C52E4 2C 00 00 04 */ cmpwi r0, 4 /* 802C9688 002C52E8 40 80 00 D0 */ bge lbl_802C9758 /* 802C968C 002C52EC 48 00 00 AC */ b lbl_802C9738 lbl_802C9690: /* 802C9690 002C52F0 88 1C 00 20 */ lbz r0, 0x20(r28) /* 802C9694 002C52F4 2C 00 00 03 */ cmpwi r0, 3 /* 802C9698 002C52F8 41 82 00 2C */ beq lbl_802C96C4 /* 802C969C 002C52FC 40 80 00 40 */ bge lbl_802C96DC /* 802C96A0 002C5300 2C 00 00 02 */ cmpwi r0, 2 /* 802C96A4 002C5304 40 80 00 08 */ bge lbl_802C96AC /* 802C96A8 002C5308 48 00 00 34 */ b lbl_802C96DC lbl_802C96AC: /* 802C96AC 002C530C 1C 1E 01 1C */ mulli r0, r30, 0x11c /* 802C96B0 002C5310 7F E3 FB 78 */ mr r3, r31 /* 802C96B4 002C5314 7C 84 02 14 */ add r4, r4, r0 /* 802C96B8 002C5318 A0 84 00 34 */ lhz r4, 0x34(r4) /* 802C96BC 002C531C 48 00 78 B1 */ bl func_802D0F6C /* 802C96C0 002C5320 48 00 00 A8 */ b lbl_802C9768 lbl_802C96C4: /* 802C96C4 002C5324 1C 1E 01 1C */ mulli r0, r30, 0x11c /* 802C96C8 002C5328 7F E3 FB 78 */ mr r3, r31 /* 802C96CC 002C532C 7C 84 02 14 */ add r4, r4, r0 /* 802C96D0 002C5330 A0 84 00 34 */ lhz r4, 0x34(r4) /* 802C96D4 002C5334 48 00 79 D1 */ bl func_802D10A4 /* 802C96D8 002C5338 48 00 00 90 */ b lbl_802C9768 lbl_802C96DC: /* 802C96DC 002C533C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C96E0 002C5340 38 00 00 04 */ li r0, 4 /* 802C96E4 002C5344 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C96E8 002C5348 98 03 05 64 */ stb r0, 0x564(r3) /* 802C96EC 002C534C 48 00 00 7C */ b lbl_802C9768 lbl_802C96F0: /* 802C96F0 002C5350 1C 1E 01 1C */ mulli r0, r30, 0x11c /* 802C96F4 002C5354 A0 A1 00 08 */ lhz r5, 8(r1) /* 802C96F8 002C5358 A0 C1 00 0A */ lhz r6, 0xa(r1) /* 802C96FC 002C535C 7F E3 FB 78 */ mr r3, r31 /* 802C9700 002C5360 7C 84 02 14 */ add r4, r4, r0 /* 802C9704 002C5364 A0 84 00 34 */ lhz r4, 0x34(r4) /* 802C9708 002C5368 48 00 76 E5 */ bl func_802D0DEC /* 802C970C 002C536C 48 00 00 5C */ b lbl_802C9768 lbl_802C9710: /* 802C9710 002C5370 1C 1E 01 1C */ mulli r0, r30, 0x11c /* 802C9714 002C5374 A0 A1 00 08 */ lhz r5, 8(r1) /* 802C9718 002C5378 A0 C1 00 0A */ lhz r6, 0xa(r1) /* 802C971C 002C537C 7F E3 FB 78 */ mr r3, r31 /* 802C9720 002C5380 A0 E1 00 0C */ lhz r7, 0xc(r1) /* 802C9724 002C5384 7C 84 02 14 */ add r4, r4, r0 /* 802C9728 002C5388 A0 84 00 34 */ lhz r4, 0x34(r4) /* 802C972C 002C538C A1 01 00 0E */ lhz r8, 0xe(r1) /* 802C9730 002C5390 48 00 77 71 */ bl func_802D0EA0 /* 802C9734 002C5394 48 00 00 34 */ b lbl_802C9768 lbl_802C9738: /* 802C9738 002C5398 1C 1E 01 1C */ mulli r0, r30, 0x11c /* 802C973C 002C539C A0 A1 00 08 */ lhz r5, 8(r1) /* 802C9740 002C53A0 A0 C1 00 0A */ lhz r6, 0xa(r1) /* 802C9744 002C53A4 7F E3 FB 78 */ mr r3, r31 /* 802C9748 002C53A8 7C 84 02 14 */ add r4, r4, r0 /* 802C974C 002C53AC A0 84 00 34 */ lhz r4, 0x34(r4) /* 802C9750 002C53B0 48 00 78 A1 */ bl func_802D0FF0 /* 802C9754 002C53B4 48 00 00 14 */ b lbl_802C9768 lbl_802C9758: /* 802C9758 002C53B8 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C975C 002C53BC 38 00 00 04 */ li r0, 4 /* 802C9760 002C53C0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C9764 002C53C4 98 03 05 64 */ stb r0, 0x564(r3) lbl_802C9768: /* 802C9768 002C53C8 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C976C 002C53CC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C9770 002C53D0 88 03 05 64 */ lbz r0, 0x564(r3) /* 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 GKI_freebuf lbl_802C9784: /* 802C9784 002C53E4 38 60 00 01 */ li r3, 1 lbl_802C9788: /* 802C9788 002C53E8 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C978C 002C53EC 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802C9790 002C53F0 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802C9794 002C53F4 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802C9798 002C53F8 83 81 00 20 */ lwz r28, 0x20(r1) /* 802C979C 002C53FC 7C 08 03 A6 */ mtlr r0 /* 802C97A0 002C5400 38 21 00 30 */ addi r1, r1, 0x30 /* 802C97A4 002C5404 4E 80 00 20 */ blr .global func_802C97A8 func_802C97A8: /* 802C97A8 002C5408 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C97AC 002C540C 7C 08 02 A6 */ mflr r0 /* 802C97B0 002C5410 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C97B4 002C5414 90 01 00 14 */ stw r0, 0x14(r1) /* 802C97B8 002C5418 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C97BC 002C541C 88 04 05 64 */ lbz r0, 0x564(r4) /* 802C97C0 002C5420 28 00 00 04 */ cmplwi r0, 4 /* 802C97C4 002C5424 40 80 00 84 */ bge lbl_802C9848 /* 802C97C8 002C5428 1C 00 00 22 */ mulli r0, r0, 0x22 /* 802C97CC 002C542C 2C 03 00 00 */ cmpwi r3, 0 /* 802C97D0 002C5430 7C A4 02 14 */ add r5, r4, r0 /* 802C97D4 002C5434 40 82 00 14 */ bne lbl_802C97E8 /* 802C97D8 002C5438 38 00 00 04 */ li r0, 4 /* 802C97DC 002C543C 38 80 00 04 */ li r4, 4 /* 802C97E0 002C5440 98 05 04 EC */ stb r0, 0x4ec(r5) /* 802C97E4 002C5444 48 00 00 08 */ b lbl_802C97EC lbl_802C97E8: /* 802C97E8 002C5448 38 80 00 05 */ li r4, 5 lbl_802C97EC: /* 802C97EC 002C544C 3C E0 80 57 */ lis r7, lbl_80568B78@ha /* 802C97F0 002C5450 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l /* 802C97F4 002C5454 88 07 05 65 */ lbz r0, 0x565(r7) /* 802C97F8 002C5458 28 00 00 80 */ cmplwi r0, 0x80 /* 802C97FC 002C545C 41 82 00 3C */ beq lbl_802C9838 /* 802C9800 002C5460 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c /* 802C9804 002C5464 7C A7 02 14 */ add r5, r7, r0 /* 802C9808 002C5468 88 05 05 58 */ lbz r0, 0x558(r5) /* 802C980C 002C546C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 802C9810 002C5470 41 82 00 28 */ beq lbl_802C9838 /* 802C9814 002C5474 88 07 05 64 */ lbz r0, 0x564(r7) /* 802C9818 002C5478 7C 66 1B 78 */ mr r6, r3 /* 802C981C 002C547C 81 85 05 54 */ lwz r12, 0x554(r5) /* 802C9820 002C5480 38 A0 00 00 */ li r5, 0 /* 802C9824 002C5484 1C 00 01 1C */ mulli r0, r0, 0x11c /* 802C9828 002C5488 7C 67 02 14 */ add r3, r7, r0 /* 802C982C 002C548C 38 63 00 3C */ addi r3, r3, 0x3c /* 802C9830 002C5490 7D 89 03 A6 */ mtctr r12 /* 802C9834 002C5494 4E 80 04 21 */ bctrl lbl_802C9838: /* 802C9838 002C5498 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C983C 002C549C 38 00 00 04 */ li r0, 4 /* 802C9840 002C54A0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C9844 002C54A4 98 03 05 64 */ stb r0, 0x564(r3) lbl_802C9848: /* 802C9848 002C54A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C984C 002C54AC 7C 08 03 A6 */ mtlr r0 /* 802C9850 002C54B0 38 21 00 10 */ addi r1, r1, 0x10 /* 802C9854 002C54B4 4E 80 00 20 */ blr .global func_802C9858 func_802C9858: /* 802C9858 002C54B8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C985C 002C54BC 7C 08 02 A6 */ mflr r0 /* 802C9860 002C54C0 90 01 00 34 */ stw r0, 0x34(r1) /* 802C9864 002C54C4 39 61 00 30 */ addi r11, r1, 0x30 /* 802C9868 002C54C8 4B EF D8 B5 */ bl _savegpr_24 /* 802C986C 002C54CC 7C 9A 23 78 */ mr r26, r4 /* 802C9870 002C54D0 7C 79 1B 78 */ mr r25, r3 /* 802C9874 002C54D4 7C BB 2B 78 */ mr r27, r5 /* 802C9878 002C54D8 7C DC 33 78 */ mr r28, r6 /* 802C987C 002C54DC 7F 43 D3 78 */ mr r3, r26 /* 802C9880 002C54E0 4B FF 9B C9 */ bl func_802C3448 /* 802C9884 002C54E4 54 7D 06 3E */ clrlwi r29, r3, 0x18 /* 802C9888 002C54E8 2C 1D 00 04 */ cmpwi r29, 4 /* 802C988C 002C54EC 40 80 01 DC */ bge lbl_802C9A68 /* 802C9890 002C54F0 1F DD 01 1C */ mulli r30, r29, 0x11c /* 802C9894 002C54F4 3F 00 80 57 */ lis r24, lbl_80568B78@ha /* 802C9898 002C54F8 2C 1B 00 00 */ cmpwi r27, 0 /* 802C989C 002C54FC 3B 18 8B 78 */ addi r24, r24, lbl_80568B78@l /* 802C98A0 002C5500 7F F8 F2 14 */ add r31, r24, r30 /* 802C98A4 002C5504 40 82 00 58 */ bne lbl_802C98FC /* 802C98A8 002C5508 A0 1F 00 38 */ lhz r0, 0x38(r31) /* 802C98AC 002C550C 2C 00 00 00 */ cmpwi r0, 0 /* 802C98B0 002C5510 41 82 00 4C */ beq lbl_802C98FC /* 802C98B4 002C5514 48 00 0F 1D */ bl func_802CA7D0 /* 802C98B8 002C5518 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C98BC 002C551C 40 82 00 40 */ bne lbl_802C98FC /* 802C98C0 002C5520 38 00 00 00 */ li r0, 0 /* 802C98C4 002C5524 B0 1F 00 38 */ sth r0, 0x38(r31) /* 802C98C8 002C5528 88 18 27 C0 */ lbz r0, 0x27c0(r24) /* 802C98CC 002C552C 28 00 00 05 */ cmplwi r0, 5 /* 802C98D0 002C5530 41 80 00 20 */ blt lbl_802C98F0 /* 802C98D4 002C5534 3C 60 00 0D */ lis r3, 0x000D0004@ha /* 802C98D8 002C5538 3C 80 80 44 */ lis r4, lbl_80441550@ha /* 802C98DC 002C553C A0 DF 00 36 */ lhz r6, 0x36(r31) /* 802C98E0 002C5540 7F 45 D3 78 */ mr r5, r26 /* 802C98E4 002C5544 38 63 00 04 */ addi r3, r3, 0x000D0004@l /* 802C98E8 002C5548 38 84 15 50 */ addi r4, r4, lbl_80441550@l /* 802C98EC 002C554C 4B FF 36 55 */ bl LogMsg_2 lbl_802C98F0: /* 802C98F0 002C5550 A0 7F 00 34 */ lhz r3, 0x34(r31) /* 802C98F4 002C5554 A0 9F 00 36 */ lhz r4, 0x36(r31) /* 802C98F8 002C5558 48 00 6E 2D */ bl func_802D0724 lbl_802C98FC: /* 802C98FC 002C555C 1C 1D 00 22 */ mulli r0, r29, 0x22 /* 802C9900 002C5560 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C9904 002C5564 2C 1B 00 00 */ cmpwi r27, 0 /* 802C9908 002C5568 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C990C 002C556C 7C 83 02 14 */ add r4, r3, r0 /* 802C9910 002C5570 9B 64 04 EC */ stb r27, 0x4ec(r4) /* 802C9914 002C5574 38 00 00 00 */ li r0, 0 /* 802C9918 002C5578 B3 84 04 EA */ sth r28, 0x4ea(r4) /* 802C991C 002C557C 40 82 00 14 */ bne lbl_802C9930 /* 802C9920 002C5580 88 64 04 D4 */ lbz r3, 0x4d4(r4) /* 802C9924 002C5584 28 03 00 01 */ cmplwi r3, 1 /* 802C9928 002C5588 40 82 00 08 */ bne lbl_802C9930 /* 802C992C 002C558C 98 04 04 D4 */ stb r0, 0x4d4(r4) lbl_802C9930: /* 802C9930 002C5590 2C 1B 00 00 */ cmpwi r27, 0 /* 802C9934 002C5594 38 A4 04 D6 */ addi r5, r4, 0x4d6 /* 802C9938 002C5598 40 82 00 14 */ bne lbl_802C994C /* 802C993C 002C559C 88 65 00 08 */ lbz r3, 8(r5) /* 802C9940 002C55A0 28 03 00 01 */ cmplwi r3, 1 /* 802C9944 002C55A4 40 82 00 08 */ bne lbl_802C994C /* 802C9948 002C55A8 98 05 00 08 */ stb r0, 8(r5) lbl_802C994C: /* 802C994C 002C55AC 88 04 04 ED */ lbz r0, 0x4ed(r4) /* 802C9950 002C55B0 28 00 00 01 */ cmplwi r0, 1 /* 802C9954 002C55B4 40 82 00 14 */ bne lbl_802C9968 /* 802C9958 002C55B8 7F A4 EB 78 */ mr r4, r29 /* 802C995C 002C55BC 38 60 00 80 */ li r3, 0x80 /* 802C9960 002C55C0 38 A0 00 00 */ li r5, 0 /* 802C9964 002C55C4 4B FF FC 11 */ bl func_802C9574 lbl_802C9968: /* 802C9968 002C55C8 3F 00 80 57 */ lis r24, lbl_80568B78@ha /* 802C996C 002C55CC 3B A0 00 00 */ li r29, 0 /* 802C9970 002C55D0 3B 18 8B 78 */ addi r24, r24, lbl_80568B78@l lbl_802C9974: /* 802C9974 002C55D4 88 18 05 58 */ lbz r0, 0x558(r24) /* 802C9978 002C55D8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 802C997C 002C55DC 41 82 00 20 */ beq lbl_802C999C /* 802C9980 002C55E0 81 98 05 54 */ lwz r12, 0x554(r24) /* 802C9984 002C55E4 7F 64 DB 78 */ mr r4, r27 /* 802C9988 002C55E8 7F 85 E3 78 */ mr r5, r28 /* 802C998C 002C55EC 7F 26 CB 78 */ mr r6, r25 /* 802C9990 002C55F0 38 7F 00 3C */ addi r3, r31, 0x3c /* 802C9994 002C55F4 7D 89 03 A6 */ mtctr r12 /* 802C9998 002C55F8 4E 80 04 21 */ bctrl lbl_802C999C: /* 802C999C 002C55FC 3B BD 00 01 */ addi r29, r29, 1 /* 802C99A0 002C5600 3B 18 00 08 */ addi r24, r24, 8 /* 802C99A4 002C5604 2C 1D 00 02 */ cmpwi r29, 2 /* 802C99A8 002C5608 41 80 FF CC */ blt lbl_802C9974 /* 802C99AC 002C560C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C99B0 002C5610 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C99B4 002C5614 7F 83 F2 14 */ add r28, r3, r30 /* 802C99B8 002C5618 88 1C 01 4F */ lbz r0, 0x14f(r28) /* 802C99BC 002C561C 28 00 00 01 */ cmplwi r0, 1 /* 802C99C0 002C5620 40 82 00 A8 */ bne lbl_802C9A68 /* 802C99C4 002C5624 3B 1C 00 3C */ addi r24, r28, 0x3c /* 802C99C8 002C5628 7F 03 C3 78 */ mr r3, r24 /* 802C99CC 002C562C 4B FF BC 51 */ bl func_802C561C /* 802C99D0 002C5630 2C 03 00 00 */ cmpwi r3, 0 /* 802C99D4 002C5634 41 82 00 30 */ beq lbl_802C9A04 /* 802C99D8 002C5638 88 03 00 76 */ lbz r0, 0x76(r3) /* 802C99DC 002C563C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 802C99E0 002C5640 41 82 00 24 */ beq lbl_802C9A04 /* 802C99E4 002C5644 7F 43 D3 78 */ mr r3, r26 /* 802C99E8 002C5648 38 80 00 00 */ li r4, 0 /* 802C99EC 002C564C 48 00 6E 45 */ bl func_802D0830 /* 802C99F0 002C5650 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C99F4 002C5654 41 82 00 44 */ beq lbl_802C9A38 /* 802C99F8 002C5658 38 00 00 02 */ li r0, 2 /* 802C99FC 002C565C 98 1C 01 4F */ stb r0, 0x14f(r28) /* 802C9A00 002C5660 48 00 00 68 */ b lbl_802C9A68 lbl_802C9A04: /* 802C9A04 002C5664 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C9A08 002C5668 7F 03 C3 78 */ mr r3, r24 /* 802C9A0C 002C566C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C9A10 002C5670 7C 84 F2 14 */ add r4, r4, r30 /* 802C9A14 002C5674 88 04 01 4E */ lbz r0, 0x14e(r4) /* 802C9A18 002C5678 7C 00 00 34 */ cntlzw r0, r0 /* 802C9A1C 002C567C 54 04 DE 3E */ rlwinm r4, r0, 0x1b, 0x18, 0x1f /* 802C9A20 002C5680 48 00 77 09 */ bl func_802D1128 /* 802C9A24 002C5684 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C9A28 002C5688 41 82 00 10 */ beq lbl_802C9A38 /* 802C9A2C 002C568C 38 00 00 00 */ li r0, 0 /* 802C9A30 002C5690 98 1C 01 4F */ stb r0, 0x14f(r28) /* 802C9A34 002C5694 48 00 00 34 */ b lbl_802C9A68 lbl_802C9A38: /* 802C9A38 002C5698 3B 60 00 00 */ li r27, 0 /* 802C9A3C 002C569C 3F 40 80 57 */ lis r26, lbl_80568B78@ha /* 802C9A40 002C56A0 9B 7C 01 4F */ stb r27, 0x14f(r28) /* 802C9A44 002C56A4 3B 5A 8B 78 */ addi r26, r26, lbl_80568B78@l /* 802C9A48 002C56A8 81 9A 06 2C */ lwz r12, 0x62c(r26) /* 802C9A4C 002C56AC 2C 0C 00 00 */ cmpwi r12, 0 /* 802C9A50 002C56B0 41 82 00 18 */ beq lbl_802C9A68 /* 802C9A54 002C56B4 9B 3A 06 24 */ stb r25, 0x624(r26) /* 802C9A58 002C56B8 38 7A 06 24 */ addi r3, r26, 0x624 /* 802C9A5C 002C56BC 7D 89 03 A6 */ mtctr r12 /* 802C9A60 002C56C0 4E 80 04 21 */ bctrl /* 802C9A64 002C56C4 93 7A 06 2C */ stw r27, 0x62c(r26) lbl_802C9A68: /* 802C9A68 002C56C8 39 61 00 30 */ addi r11, r1, 0x30 /* 802C9A6C 002C56CC 4B EF D6 FD */ bl _restgpr_24 /* 802C9A70 002C56D0 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C9A74 002C56D4 7C 08 03 A6 */ mtlr r0 /* 802C9A78 002C56D8 38 21 00 30 */ addi r1, r1, 0x30 /* 802C9A7C 002C56DC 4E 80 00 20 */ blr .global func_802C9A80 func_802C9A80: /* 802C9A80 002C56E0 3C 60 80 40 */ lis r3, lbl_80400004@ha /* 802C9A84 002C56E4 84 C3 DD C8 */ lwzu r6, -0x2238(r3) /* 802C9A88 002C56E8 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 802C9A8C 002C56EC 3C E0 80 57 */ lis r7, lbl_80568B78@ha /* 802C9A90 002C56F0 39 04 FF FF */ addi r8, r4, 0x0000FFFF@l /* 802C9A94 002C56F4 80 A3 00 04 */ lwz r5, lbl_80400004@l(r3) /* 802C9A98 002C56F8 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l /* 802C9A9C 002C56FC 80 83 00 08 */ lwz r4, 8(r3) /* 802C9AA0 002C5700 80 63 00 0C */ lwz r3, 0xc(r3) /* 802C9AA4 002C5704 38 00 00 02 */ li r0, 2 /* 802C9AA8 002C5708 B1 07 18 F6 */ sth r8, 0x18f6(r7) /* 802C9AAC 002C570C 90 C7 18 F8 */ stw r6, 0x18f8(r7) /* 802C9AB0 002C5710 90 A7 18 FC */ stw r5, 0x18fc(r7) /* 802C9AB4 002C5714 90 87 19 00 */ stw r4, 0x1900(r7) /* 802C9AB8 002C5718 90 67 19 04 */ stw r3, 0x1904(r7) /* 802C9ABC 002C571C 98 07 19 09 */ stb r0, 0x1909(r7) /* 802C9AC0 002C5720 4E 80 00 20 */ blr .global func_802C9AC4 func_802C9AC4: /* 802C9AC4 002C5724 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C9AC8 002C5728 7C 08 02 A6 */ mflr r0 /* 802C9ACC 002C572C 90 01 00 24 */ stw r0, 0x24(r1) /* 802C9AD0 002C5730 39 61 00 20 */ addi r11, r1, 0x20 /* 802C9AD4 002C5734 4B EF D6 51 */ bl _savegpr_26 /* 802C9AD8 002C5738 7C 7A 1B 78 */ mr r26, r3 /* 802C9ADC 002C573C 7C 9B 23 78 */ mr r27, r4 /* 802C9AE0 002C5740 7C BD 2B 78 */ mr r29, r5 /* 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 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 /* 802C9B00 002C5760 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C9B04 002C5764 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C9B08 002C5768 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802C9B0C 002C576C 28 00 00 01 */ cmplwi r0, 1 /* 802C9B10 002C5770 41 80 01 78 */ blt lbl_802C9C88 /* 802C9B14 002C5774 3C 80 80 44 */ lis r4, lbl_80441590@ha /* 802C9B18 002C5778 3C 60 00 0D */ lis r3, 0xd /* 802C9B1C 002C577C 38 84 15 90 */ addi r4, r4, lbl_80441590@l /* 802C9B20 002C5780 4B FF 33 F1 */ bl LogMsg_0 /* 802C9B24 002C5784 48 00 01 64 */ b lbl_802C9C88 lbl_802C9B28: /* 802C9B28 002C5788 28 1A 00 03 */ cmplwi r26, 3 /* 802C9B2C 002C578C 40 80 00 18 */ bge lbl_802C9B44 /* 802C9B30 002C5790 1C 1A 00 34 */ mulli r0, r26, 0x34 /* 802C9B34 002C5794 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C9B38 002C5798 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C9B3C 002C579C 7C 63 02 14 */ add r3, r3, r0 /* 802C9B40 002C57A0 3B E3 18 54 */ addi r31, r3, 0x1854 lbl_802C9B44: /* 802C9B44 002C57A4 2C 1B 00 00 */ cmpwi r27, 0 /* 802C9B48 002C57A8 41 82 00 5C */ beq lbl_802C9BA4 /* 802C9B4C 002C57AC 2C 1F 00 00 */ cmpwi r31, 0 /* 802C9B50 002C57B0 41 82 00 18 */ beq lbl_802C9B68 /* 802C9B54 002C57B4 A0 7F 00 08 */ lhz r3, 8(r31) /* 802C9B58 002C57B8 38 03 FF FE */ addi r0, r3, -2 /* 802C9B5C 002C57BC 7C 00 00 34 */ cntlzw r0, r0 /* 802C9B60 002C57C0 54 00 DC 3E */ rlwinm r0, r0, 0x1b, 0x10, 0x1f /* 802C9B64 002C57C4 B0 1F 00 08 */ sth r0, 8(r31) lbl_802C9B68: /* 802C9B68 002C57C8 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C9B6C 002C57CC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C9B70 002C57D0 88 03 19 08 */ lbz r0, 0x1908(r3) /* 802C9B74 002C57D4 2C 00 00 00 */ cmpwi r0, 0 /* 802C9B78 002C57D8 40 82 00 18 */ bne lbl_802C9B90 /* 802C9B7C 002C57DC 7F C3 F3 78 */ mr r3, r30 /* 802C9B80 002C57E0 7F A4 EB 78 */ mr r4, r29 /* 802C9B84 002C57E4 7F 65 DB 78 */ mr r5, r27 /* 802C9B88 002C57E8 48 00 66 7D */ bl func_802D0204 /* 802C9B8C 002C57EC 48 00 00 FC */ b lbl_802C9C88 lbl_802C9B90: /* 802C9B90 002C57F0 7F C3 F3 78 */ mr r3, r30 /* 802C9B94 002C57F4 7F A4 EB 78 */ mr r4, r29 /* 802C9B98 002C57F8 7F 65 DB 78 */ mr r5, r27 /* 802C9B9C 002C57FC 48 00 71 F1 */ bl func_802D0D8C /* 802C9BA0 002C5800 48 00 00 E8 */ b lbl_802C9C88 lbl_802C9BA4: /* 802C9BA4 002C5804 38 60 00 01 */ li r3, 1 /* 802C9BA8 002C5808 4B FF B3 A9 */ bl func_802C4F50 /* 802C9BAC 002C580C 38 00 00 03 */ li r0, 3 /* 802C9BB0 002C5810 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C9BB4 002C5814 B0 1F 00 08 */ sth r0, 8(r31) /* 802C9BB8 002C5818 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C9BBC 002C581C 88 03 19 08 */ lbz r0, 0x1908(r3) /* 802C9BC0 002C5820 2C 00 00 00 */ cmpwi r0, 0 /* 802C9BC4 002C5824 41 82 00 B4 */ beq lbl_802C9C78 /* 802C9BC8 002C5828 88 1F 00 2E */ lbz r0, 0x2e(r31) /* 802C9BCC 002C582C 28 00 00 02 */ cmplwi r0, 2 /* 802C9BD0 002C5830 40 82 00 A8 */ bne lbl_802C9C78 /* 802C9BD4 002C5834 2C 1C 00 00 */ cmpwi r28, 0 /* 802C9BD8 002C5838 41 82 00 24 */ beq lbl_802C9BFC /* 802C9BDC 002C583C 80 7C 00 00 */ lwz r3, 0(r28) /* 802C9BE0 002C5840 80 1C 00 04 */ lwz r0, 4(r28) /* 802C9BE4 002C5844 90 7F 00 14 */ stw r3, 0x14(r31) /* 802C9BE8 002C5848 90 1F 00 18 */ stw r0, 0x18(r31) /* 802C9BEC 002C584C 80 7C 00 08 */ lwz r3, 8(r28) /* 802C9BF0 002C5850 80 1C 00 0C */ lwz r0, 0xc(r28) /* 802C9BF4 002C5854 90 7F 00 1C */ stw r3, 0x1c(r31) /* 802C9BF8 002C5858 90 1F 00 20 */ stw r0, 0x20(r31) lbl_802C9BFC: /* 802C9BFC 002C585C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C9C00 002C5860 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C9C04 002C5864 A0 83 19 04 */ lhz r4, 0x1904(r3) /* 802C9C08 002C5868 B0 9F 00 20 */ sth r4, 0x20(r31) /* 802C9C0C 002C586C A0 A3 06 56 */ lhz r5, 0x656(r3) /* 802C9C10 002C5870 7C 83 28 38 */ and r3, r4, r5 /* 802C9C14 002C5874 54 60 06 B9 */ rlwinm. r0, r3, 0, 0x1a, 0x1c /* 802C9C18 002C5878 54 7C 06 BE */ clrlwi r28, r3, 0x1a /* 802C9C1C 002C587C 40 82 00 0C */ bne lbl_802C9C28 /* 802C9C20 002C5880 63 80 00 08 */ ori r0, r28, 8 /* 802C9C24 002C5884 54 1C 04 3E */ clrlwi r28, r0, 0x10 lbl_802C9C28: /* 802C9C28 002C5888 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C9C2C 002C588C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C9C30 002C5890 88 03 06 36 */ lbz r0, 0x636(r3) /* 802C9C34 002C5894 28 00 00 03 */ cmplwi r0, 3 /* 802C9C38 002C5898 41 80 00 14 */ blt lbl_802C9C4C /* 802C9C3C 002C589C 7C 80 2B 78 */ or r0, r4, r5 /* 802C9C40 002C58A0 54 00 05 B2 */ rlwinm r0, r0, 0, 0x16, 0x19 /* 802C9C44 002C58A4 7F 80 03 78 */ or r0, r28, r0 /* 802C9C48 002C58A8 54 1C 04 3E */ clrlwi r28, r0, 0x10 lbl_802C9C4C: /* 802C9C4C 002C58AC 80 BF 00 14 */ lwz r5, 0x14(r31) /* 802C9C50 002C58B0 7F C3 F3 78 */ mr r3, r30 /* 802C9C54 002C58B4 80 DF 00 18 */ lwz r6, 0x18(r31) /* 802C9C58 002C58B8 7F A4 EB 78 */ mr r4, r29 /* 802C9C5C 002C58BC A0 FF 00 1C */ lhz r7, 0x1c(r31) /* 802C9C60 002C58C0 57 8A 04 3E */ clrlwi r10, r28, 0x10 /* 802C9C64 002C58C4 A1 1F 00 1E */ lhz r8, 0x1e(r31) /* 802C9C68 002C58C8 89 3F 00 22 */ lbz r9, 0x22(r31) /* 802C9C6C 002C58CC 48 00 70 39 */ bl func_802D0CA4 /* 802C9C70 002C58D0 B3 9F 00 20 */ sth r28, 0x20(r31) /* 802C9C74 002C58D4 48 00 00 14 */ b lbl_802C9C88 lbl_802C9C78: /* 802C9C78 002C58D8 7F C3 F3 78 */ mr r3, r30 /* 802C9C7C 002C58DC 7F A4 EB 78 */ mr r4, r29 /* 802C9C80 002C58E0 38 A0 00 00 */ li r5, 0 /* 802C9C84 002C58E4 48 00 65 21 */ bl func_802D01A4 lbl_802C9C88: /* 802C9C88 002C58E8 39 61 00 20 */ addi r11, r1, 0x20 /* 802C9C8C 002C58EC 4B EF D4 E5 */ bl _restgpr_26 /* 802C9C90 002C58F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C9C94 002C58F4 7C 08 03 A6 */ mtlr r0 /* 802C9C98 002C58F8 38 21 00 20 */ addi r1, r1, 0x20 /* 802C9C9C 002C58FC 4E 80 00 20 */ blr .global func_802C9CA0 func_802C9CA0: /* 802C9CA0 002C5900 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802C9CA4 002C5904 7C 08 02 A6 */ mflr r0 /* 802C9CA8 002C5908 90 01 00 44 */ stw r0, 0x44(r1) /* 802C9CAC 002C590C 39 61 00 40 */ addi r11, r1, 0x40 /* 802C9CB0 002C5910 4B EF D4 5D */ bl _savegpr_20 /* 802C9CB4 002C5914 3F 80 80 57 */ lis r28, lbl_80568B78@ha /* 802C9CB8 002C5918 7C 77 1B 78 */ mr r23, r3 /* 802C9CBC 002C591C 3B 9C 8B 78 */ addi r28, r28, lbl_80568B78@l /* 802C9CC0 002C5920 7C 98 23 78 */ mr r24, r4 /* 802C9CC4 002C5924 7C B9 2B 78 */ mr r25, r5 /* 802C9CC8 002C5928 3B 60 00 00 */ li r27, 0 /* 802C9CCC 002C592C 3B 5C 18 54 */ addi r26, r28, 0x1854 /* 802C9CD0 002C5930 3F C0 00 0D */ lis r30, 0xd /* 802C9CD4 002C5934 3F E0 80 44 */ lis r31, 0x8044 /* 802C9CD8 002C5938 3E A0 80 44 */ lis r21, 0x8044 /* 802C9CDC 002C593C 3A C0 00 03 */ li r22, 3 lbl_802C9CE0: /* 802C9CE0 002C5940 A0 1A 00 08 */ lhz r0, 8(r26) /* 802C9CE4 002C5944 28 00 00 06 */ cmplwi r0, 6 /* 802C9CE8 002C5948 40 82 01 1C */ bne lbl_802C9E04 /* 802C9CEC 002C594C 2C 19 00 00 */ cmpwi r25, 0 /* 802C9CF0 002C5950 40 82 01 14 */ bne lbl_802C9E04 /* 802C9CF4 002C5954 2C 17 00 00 */ cmpwi r23, 0 /* 802C9CF8 002C5958 40 82 01 0C */ bne lbl_802C9E04 /* 802C9CFC 002C595C 38 7A 00 28 */ addi r3, r26, 0x28 /* 802C9D00 002C5960 4B FF A6 A5 */ bl func_802C43A4 /* 802C9D04 002C5964 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 802C9D08 002C5968 7C 7D 1B 78 */ mr r29, r3 /* 802C9D0C 002C596C 7C 18 28 40 */ cmplw r24, r5 /* 802C9D10 002C5970 40 82 00 F4 */ bne lbl_802C9E04 /* 802C9D14 002C5974 88 1C 27 C0 */ lbz r0, 0x27c0(r28) /* 802C9D18 002C5978 28 00 00 03 */ cmplwi r0, 3 /* 802C9D1C 002C597C 41 80 00 14 */ blt lbl_802C9D30 /* 802C9D20 002C5980 88 DC 19 09 */ lbz r6, 0x1909(r28) /* 802C9D24 002C5984 38 7E 00 02 */ addi r3, r30, 2 /* 802C9D28 002C5988 38 9F 16 6C */ addi r4, r31, 0x166c /* 802C9D2C 002C598C 4B FF 32 15 */ bl LogMsg_2 lbl_802C9D30: /* 802C9D30 002C5990 38 60 00 01 */ li r3, 1 /* 802C9D34 002C5994 4B FF B2 1D */ bl func_802C4F50 /* 802C9D38 002C5998 88 1C 19 08 */ lbz r0, 0x1908(r28) /* 802C9D3C 002C599C 2C 00 00 00 */ cmpwi r0, 0 /* 802C9D40 002C59A0 40 82 00 24 */ bne lbl_802C9D64 /* 802C9D44 002C59A4 A0 1A 00 20 */ lhz r0, 0x20(r26) /* 802C9D48 002C59A8 57 A3 04 3E */ clrlwi r3, r29, 0x10 /* 802C9D4C 002C59AC 54 04 2E 34 */ rlwinm r4, r0, 5, 0x18, 0x1a /* 802C9D50 002C59B0 48 00 63 C9 */ bl func_802D0118 /* 802C9D54 002C59B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C9D58 002C59B8 40 82 00 9C */ bne lbl_802C9DF4 /* 802C9D5C 002C59BC 38 00 00 03 */ li r0, 3 /* 802C9D60 002C59C0 48 00 00 98 */ b lbl_802C9DF8 lbl_802C9D64: /* 802C9D64 002C59C4 88 1C 06 36 */ lbz r0, 0x636(r28) /* 802C9D68 002C59C8 A0 7C 06 56 */ lhz r3, 0x656(r28) /* 802C9D6C 002C59CC A0 9A 00 20 */ lhz r4, 0x20(r26) /* 802C9D70 002C59D0 28 00 00 03 */ cmplwi r0, 3 /* 802C9D74 002C59D4 7C 80 18 38 */ and r0, r4, r3 /* 802C9D78 002C59D8 54 14 06 BE */ clrlwi r20, r0, 0x1a /* 802C9D7C 002C59DC 41 80 00 14 */ blt lbl_802C9D90 /* 802C9D80 002C59E0 7C 80 1B 78 */ or r0, r4, r3 /* 802C9D84 002C59E4 54 00 05 B2 */ rlwinm r0, r0, 0, 0x16, 0x19 /* 802C9D88 002C59E8 7E 80 03 78 */ or r0, r20, r0 /* 802C9D8C 002C59EC 54 14 04 3E */ clrlwi r20, r0, 0x10 lbl_802C9D90: /* 802C9D90 002C59F0 88 1C 27 C0 */ lbz r0, 0x27c0(r28) /* 802C9D94 002C59F4 28 00 00 03 */ cmplwi r0, 3 /* 802C9D98 002C59F8 41 80 00 28 */ blt lbl_802C9DC0 /* 802C9D9C 002C59FC 80 BA 00 14 */ lwz r5, 0x14(r26) /* 802C9DA0 002C5A00 38 7E 00 02 */ addi r3, r30, 2 /* 802C9DA4 002C5A04 80 DA 00 18 */ lwz r6, 0x18(r26) /* 802C9DA8 002C5A08 38 95 16 1C */ addi r4, r21, 0x161c /* 802C9DAC 002C5A0C A0 FA 00 1C */ lhz r7, 0x1c(r26) /* 802C9DB0 002C5A10 56 8A 04 3E */ clrlwi r10, r20, 0x10 /* 802C9DB4 002C5A14 A1 1A 00 1E */ lhz r8, 0x1e(r26) /* 802C9DB8 002C5A18 89 3A 00 22 */ lbz r9, 0x22(r26) /* 802C9DBC 002C5A1C 4B FF 31 E5 */ bl LogMsg_6 lbl_802C9DC0: /* 802C9DC0 002C5A20 80 9A 00 14 */ lwz r4, 0x14(r26) /* 802C9DC4 002C5A24 57 A3 04 3E */ clrlwi r3, r29, 0x10 /* 802C9DC8 002C5A28 80 BA 00 18 */ lwz r5, 0x18(r26) /* 802C9DCC 002C5A2C 56 89 04 3E */ clrlwi r9, r20, 0x10 /* 802C9DD0 002C5A30 A0 DA 00 1C */ lhz r6, 0x1c(r26) /* 802C9DD4 002C5A34 A0 FA 00 1E */ lhz r7, 0x1e(r26) /* 802C9DD8 002C5A38 89 1A 00 22 */ lbz r8, 0x22(r26) /* 802C9DDC 002C5A3C 48 00 6D CD */ bl func_802D0BA8 /* 802C9DE0 002C5A40 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C9DE4 002C5A44 40 82 00 0C */ bne lbl_802C9DF0 /* 802C9DE8 002C5A48 38 00 00 03 */ li r0, 3 /* 802C9DEC 002C5A4C 48 00 00 0C */ b lbl_802C9DF8 lbl_802C9DF0: /* 802C9DF0 002C5A50 B2 9A 00 20 */ sth r20, 0x20(r26) lbl_802C9DF4: /* 802C9DF4 002C5A54 38 00 00 01 */ li r0, 1 lbl_802C9DF8: /* 802C9DF8 002C5A58 28 00 00 01 */ cmplwi r0, 1 /* 802C9DFC 002C5A5C 40 82 00 08 */ bne lbl_802C9E04 /* 802C9E00 002C5A60 B2 DA 00 08 */ sth r22, 8(r26) lbl_802C9E04: /* 802C9E04 002C5A64 3B 7B 00 01 */ addi r27, r27, 1 /* 802C9E08 002C5A68 3B 5A 00 34 */ addi r26, r26, 0x34 /* 802C9E0C 002C5A6C 28 1B 00 03 */ cmplwi r27, 3 /* 802C9E10 002C5A70 41 80 FE D0 */ blt lbl_802C9CE0 /* 802C9E14 002C5A74 39 61 00 40 */ addi r11, r1, 0x40 /* 802C9E18 002C5A78 4B EF D3 41 */ bl _restgpr_20 /* 802C9E1C 002C5A7C 80 01 00 44 */ lwz r0, 0x44(r1) /* 802C9E20 002C5A80 7C 08 03 A6 */ mtlr r0 /* 802C9E24 002C5A84 38 21 00 40 */ addi r1, r1, 0x40 /* 802C9E28 002C5A88 4E 80 00 20 */ blr .global func_802C9E2C func_802C9E2C: /* 802C9E2C 002C5A8C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C9E30 002C5A90 7C 08 02 A6 */ mflr r0 /* 802C9E34 002C5A94 90 01 00 34 */ stw r0, 0x34(r1) /* 802C9E38 002C5A98 39 61 00 30 */ addi r11, r1, 0x30 /* 802C9E3C 002C5A9C 4B EF D2 ED */ bl _savegpr_27 /* 802C9E40 002C5AA0 3C C0 80 57 */ lis r6, lbl_80568B78@ha /* 802C9E44 002C5AA4 7C 7E 1B 78 */ mr r30, r3 /* 802C9E48 002C5AA8 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l /* 802C9E4C 002C5AAC 7C 9D 23 78 */ mr r29, r4 /* 802C9E50 002C5AB0 7C BF 2B 78 */ mr r31, r5 /* 802C9E54 002C5AB4 3B 80 00 00 */ li r28, 0 /* 802C9E58 002C5AB8 3B 66 18 54 */ addi r27, r6, 0x1854 lbl_802C9E5C: /* 802C9E5C 002C5ABC A0 7B 00 08 */ lhz r3, 8(r27) /* 802C9E60 002C5AC0 28 03 00 01 */ cmplwi r3, 1 /* 802C9E64 002C5AC4 40 82 00 10 */ bne lbl_802C9E74 /* 802C9E68 002C5AC8 88 1B 00 0D */ lbz r0, 0xd(r27) /* 802C9E6C 002C5ACC 2C 00 00 00 */ cmpwi r0, 0 /* 802C9E70 002C5AD0 40 82 00 0C */ bne lbl_802C9E7C lbl_802C9E74: /* 802C9E74 002C5AD4 28 03 00 03 */ cmplwi r3, 3 /* 802C9E78 002C5AD8 40 82 00 A4 */ bne lbl_802C9F1C lbl_802C9E7C: /* 802C9E7C 002C5ADC 7F C4 F3 78 */ mr r4, r30 /* 802C9E80 002C5AE0 38 7B 00 28 */ addi r3, r27, 0x28 /* 802C9E84 002C5AE4 38 A0 00 06 */ li r5, 6 /* 802C9E88 002C5AE8 4B F0 05 11 */ bl memcmp /* 802C9E8C 002C5AEC 2C 03 00 00 */ cmpwi r3, 0 /* 802C9E90 002C5AF0 40 82 00 8C */ bne lbl_802C9F1C /* 802C9E94 002C5AF4 38 00 00 01 */ li r0, 1 /* 802C9E98 002C5AF8 7F C4 F3 78 */ mr r4, r30 /* 802C9E9C 002C5AFC 98 1B 00 0D */ stb r0, 0xd(r27) /* 802C9EA0 002C5B00 38 7B 00 28 */ addi r3, r27, 0x28 /* 802C9EA4 002C5B04 38 A0 00 06 */ li r5, 6 /* 802C9EA8 002C5B08 9B FB 00 2E */ stb r31, 0x2e(r27) /* 802C9EAC 002C5B0C 4B D3 A1 55 */ bl memcpy /* 802C9EB0 002C5B10 80 1B 00 10 */ lwz r0, 0x10(r27) /* 802C9EB4 002C5B14 2C 00 00 00 */ cmpwi r0, 0 /* 802C9EB8 002C5B18 40 82 00 1C */ bne lbl_802C9ED4 /* 802C9EBC 002C5B1C 7F C5 F3 78 */ mr r5, r30 /* 802C9EC0 002C5B20 57 83 04 3E */ clrlwi r3, r28, 0x10 /* 802C9EC4 002C5B24 38 80 00 00 */ li r4, 0 /* 802C9EC8 002C5B28 38 C0 00 00 */ li r6, 0 /* 802C9ECC 002C5B2C 4B FF FB F9 */ bl func_802C9AC4 /* 802C9ED0 002C5B30 48 00 01 24 */ b lbl_802C9FF4 lbl_802C9ED4: /* 802C9ED4 002C5B34 7F C4 F3 78 */ mr r4, r30 /* 802C9ED8 002C5B38 38 61 00 0A */ addi r3, r1, 0xa /* 802C9EDC 002C5B3C 38 A0 00 06 */ li r5, 6 /* 802C9EE0 002C5B40 4B D3 A1 21 */ bl memcpy /* 802C9EE4 002C5B44 7F A4 EB 78 */ mr r4, r29 /* 802C9EE8 002C5B48 38 61 00 10 */ addi r3, r1, 0x10 /* 802C9EEC 002C5B4C 38 A0 00 03 */ li r5, 3 /* 802C9EF0 002C5B50 4B D3 A1 11 */ bl memcpy /* 802C9EF4 002C5B54 38 00 00 02 */ li r0, 2 /* 802C9EF8 002C5B58 9B E1 00 13 */ stb r31, 0x13(r1) /* 802C9EFC 002C5B5C 38 81 00 08 */ addi r4, r1, 8 /* 802C9F00 002C5B60 38 60 00 02 */ li r3, 2 /* 802C9F04 002C5B64 B0 1B 00 08 */ sth r0, 8(r27) /* 802C9F08 002C5B68 81 9B 00 10 */ lwz r12, 0x10(r27) /* 802C9F0C 002C5B6C B3 81 00 08 */ sth r28, 8(r1) /* 802C9F10 002C5B70 7D 89 03 A6 */ mtctr r12 /* 802C9F14 002C5B74 4E 80 04 21 */ bctrl /* 802C9F18 002C5B78 48 00 00 DC */ b lbl_802C9FF4 lbl_802C9F1C: /* 802C9F1C 002C5B7C 3B 9C 00 01 */ addi r28, r28, 1 /* 802C9F20 002C5B80 3B 7B 00 34 */ addi r27, r27, 0x34 /* 802C9F24 002C5B84 28 1C 00 03 */ cmplwi r28, 3 /* 802C9F28 002C5B88 41 80 FF 34 */ blt lbl_802C9E5C /* 802C9F2C 002C5B8C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C9F30 002C5B90 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C9F34 002C5B94 80 03 18 50 */ lwz r0, 0x1850(r3) /* 802C9F38 002C5B98 2C 00 00 00 */ cmpwi r0, 0 /* 802C9F3C 002C5B9C 41 82 00 7C */ beq lbl_802C9FB8 /* 802C9F40 002C5BA0 38 00 00 03 */ li r0, 3 /* 802C9F44 002C5BA4 3B 83 18 54 */ addi r28, r3, 0x1854 /* 802C9F48 002C5BA8 3B 60 00 00 */ li r27, 0 /* 802C9F4C 002C5BAC 7C 09 03 A6 */ mtctr r0 lbl_802C9F50: /* 802C9F50 002C5BB0 A0 1C 00 08 */ lhz r0, 8(r28) /* 802C9F54 002C5BB4 2C 00 00 00 */ cmpwi r0, 0 /* 802C9F58 002C5BB8 40 82 00 30 */ bne lbl_802C9F88 /* 802C9F5C 002C5BBC 38 00 00 00 */ li r0, 0 /* 802C9F60 002C5BC0 3B A0 00 01 */ li r29, 1 /* 802C9F64 002C5BC4 98 1C 00 0C */ stb r0, 0xc(r28) /* 802C9F68 002C5BC8 7F C4 F3 78 */ mr r4, r30 /* 802C9F6C 002C5BCC 38 7C 00 28 */ addi r3, r28, 0x28 /* 802C9F70 002C5BD0 38 A0 00 06 */ li r5, 6 /* 802C9F74 002C5BD4 B3 BC 00 08 */ sth r29, 8(r28) /* 802C9F78 002C5BD8 9B FC 00 2E */ stb r31, 0x2e(r28) /* 802C9F7C 002C5BDC 4B D3 A0 85 */ bl memcpy /* 802C9F80 002C5BE0 9B BC 00 0D */ stb r29, 0xd(r28) /* 802C9F84 002C5BE4 48 00 00 10 */ b lbl_802C9F94 lbl_802C9F88: /* 802C9F88 002C5BE8 3B 7B 00 01 */ addi r27, r27, 1 /* 802C9F8C 002C5BEC 3B 9C 00 34 */ addi r28, r28, 0x34 /* 802C9F90 002C5BF0 42 00 FF C0 */ bdnz lbl_802C9F50 lbl_802C9F94: /* 802C9F94 002C5BF4 57 63 04 3E */ clrlwi r3, r27, 0x10 /* 802C9F98 002C5BF8 28 03 00 03 */ cmplwi r3, 3 /* 802C9F9C 002C5BFC 40 80 00 1C */ bge lbl_802C9FB8 /* 802C9FA0 002C5C00 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802C9FA4 002C5C04 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802C9FA8 002C5C08 81 84 18 50 */ lwz r12, 0x1850(r4) /* 802C9FAC 002C5C0C 7D 89 03 A6 */ mtctr r12 /* 802C9FB0 002C5C10 4E 80 04 21 */ bctrl /* 802C9FB4 002C5C14 48 00 00 40 */ b lbl_802C9FF4 lbl_802C9FB8: /* 802C9FB8 002C5C18 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C9FBC 002C5C1C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C9FC0 002C5C20 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802C9FC4 002C5C24 28 00 00 02 */ cmplwi r0, 2 /* 802C9FC8 002C5C28 41 80 00 18 */ blt lbl_802C9FE0 /* 802C9FCC 002C5C2C 3C 60 00 0D */ lis r3, 0x000D0001@ha /* 802C9FD0 002C5C30 3C 80 80 44 */ lis r4, lbl_804416BC@ha /* 802C9FD4 002C5C34 38 63 00 01 */ addi r3, r3, 0x000D0001@l /* 802C9FD8 002C5C38 38 84 16 BC */ addi r4, r4, lbl_804416BC@l /* 802C9FDC 002C5C3C 4B FF 2F 35 */ bl LogMsg_0 lbl_802C9FE0: /* 802C9FE0 002C5C40 7F C5 F3 78 */ mr r5, r30 /* 802C9FE4 002C5C44 38 60 00 03 */ li r3, 3 /* 802C9FE8 002C5C48 38 80 00 0D */ li r4, 0xd /* 802C9FEC 002C5C4C 38 C0 00 00 */ li r6, 0 /* 802C9FF0 002C5C50 4B FF FA D5 */ bl func_802C9AC4 lbl_802C9FF4: /* 802C9FF4 002C5C54 39 61 00 30 */ addi r11, r1, 0x30 /* 802C9FF8 002C5C58 4B EF D1 7D */ bl _restgpr_27 /* 802C9FFC 002C5C5C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802CA000 002C5C60 7C 08 03 A6 */ mtlr r0 /* 802CA004 002C5C64 38 21 00 30 */ addi r1, r1, 0x30 /* 802CA008 002C5C68 4E 80 00 20 */ blr .global func_802CA00C func_802CA00C: /* 802CA00C 002C5C6C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802CA010 002C5C70 7C 08 02 A6 */ mflr r0 /* 802CA014 002C5C74 90 01 00 34 */ stw r0, 0x34(r1) /* 802CA018 002C5C78 39 61 00 30 */ addi r11, r1, 0x30 /* 802CA01C 002C5C7C 4B EF D1 01 */ bl _savegpr_24 /* 802CA020 002C5C80 3C E0 80 57 */ lis r7, lbl_80568B78@ha /* 802CA024 002C5C84 7C 78 1B 78 */ mr r24, r3 /* 802CA028 002C5C88 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l /* 802CA02C 002C5C8C 7C 99 23 78 */ mr r25, r4 /* 802CA030 002C5C90 B0 67 18 F6 */ sth r3, 0x18f6(r7) /* 802CA034 002C5C94 7C BA 2B 78 */ mr r26, r5 /* 802CA038 002C5C98 7C DD 33 78 */ mr r29, r6 /* 802CA03C 002C5C9C 3B E7 18 54 */ addi r31, r7, 0x1854 /* 802CA040 002C5CA0 3B 60 00 00 */ li r27, 0 /* 802CA044 002C5CA4 3B C0 00 00 */ li r30, 0 lbl_802CA048: /* 802CA048 002C5CA8 A3 9F 00 08 */ lhz r28, 8(r31) /* 802CA04C 002C5CAC 3C 7C 00 01 */ addis r3, r28, 1 /* 802CA050 002C5CB0 38 03 FF FF */ addi r0, r3, -1 /* 802CA054 002C5CB4 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 802CA058 002C5CB8 28 00 00 02 */ cmplwi r0, 2 /* 802CA05C 002C5CBC 41 81 01 28 */ bgt lbl_802CA184 /* 802CA060 002C5CC0 88 1F 00 0D */ lbz r0, 0xd(r31) /* 802CA064 002C5CC4 2C 00 00 00 */ cmpwi r0, 0 /* 802CA068 002C5CC8 41 82 01 1C */ beq lbl_802CA184 /* 802CA06C 002C5CCC 2C 19 00 00 */ cmpwi r25, 0 /* 802CA070 002C5CD0 41 82 00 1C */ beq lbl_802CA08C /* 802CA074 002C5CD4 7F 24 CB 78 */ mr r4, r25 /* 802CA078 002C5CD8 38 7F 00 28 */ addi r3, r31, 0x28 /* 802CA07C 002C5CDC 38 A0 00 06 */ li r5, 6 /* 802CA080 002C5CE0 4B F0 03 19 */ bl memcmp /* 802CA084 002C5CE4 2C 03 00 00 */ cmpwi r3, 0 /* 802CA088 002C5CE8 40 82 00 FC */ bne lbl_802CA184 lbl_802CA08C: /* 802CA08C 002C5CEC 2C 18 00 00 */ cmpwi r24, 0 /* 802CA090 002C5CF0 41 82 00 3C */ beq lbl_802CA0CC /* 802CA094 002C5CF4 28 1C 00 03 */ cmplwi r28, 3 /* 802CA098 002C5CF8 40 82 00 28 */ bne lbl_802CA0C0 /* 802CA09C 002C5CFC 28 18 00 23 */ cmplwi r24, 0x23 /* 802CA0A0 002C5D00 41 82 00 F4 */ beq lbl_802CA194 /* 802CA0A4 002C5D04 38 00 00 00 */ li r0, 0 /* 802CA0A8 002C5D08 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 802CA0AC 002C5D0C B0 1F 00 08 */ sth r0, 8(r31) /* 802CA0B0 002C5D10 81 9F 00 04 */ lwz r12, 4(r31) /* 802CA0B4 002C5D14 7D 89 03 A6 */ mtctr r12 /* 802CA0B8 002C5D18 4E 80 04 21 */ bctrl /* 802CA0BC 002C5D1C 48 00 00 D8 */ b lbl_802CA194 lbl_802CA0C0: /* 802CA0C0 002C5D20 38 00 00 01 */ li r0, 1 /* 802CA0C4 002C5D24 B0 1F 00 08 */ sth r0, 8(r31) /* 802CA0C8 002C5D28 48 00 00 CC */ b lbl_802CA194 lbl_802CA0CC: /* 802CA0CC 002C5D2C 28 1C 00 01 */ cmplwi r28, 1 /* 802CA0D0 002C5D30 40 82 00 08 */ bne lbl_802CA0D8 /* 802CA0D4 002C5D34 3B 60 00 01 */ li r27, 1 lbl_802CA0D8: /* 802CA0D8 002C5D38 38 00 00 04 */ li r0, 4 /* 802CA0DC 002C5D3C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CA0E0 002C5D40 B0 1F 00 08 */ sth r0, 8(r31) /* 802CA0E4 002C5D44 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CA0E8 002C5D48 B3 5F 00 0A */ sth r26, 0xa(r31) /* 802CA0EC 002C5D4C 88 03 19 08 */ lbz r0, 0x1908(r3) /* 802CA0F0 002C5D50 2C 00 00 00 */ cmpwi r0, 0 /* 802CA0F4 002C5D54 40 82 00 3C */ bne lbl_802CA130 /* 802CA0F8 002C5D58 38 00 00 00 */ li r0, 0 /* 802CA0FC 002C5D5C 2C 1B 00 00 */ cmpwi r27, 0 /* 802CA100 002C5D60 98 1F 00 2E */ stb r0, 0x2e(r31) /* 802CA104 002C5D64 41 82 00 6C */ beq lbl_802CA170 /* 802CA108 002C5D68 A0 DF 00 20 */ lhz r6, 0x20(r31) /* 802CA10C 002C5D6C 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 802CA110 002C5D70 A0 BF 00 1C */ lhz r5, 0x1c(r31) /* 802CA114 002C5D74 38 81 00 08 */ addi r4, r1, 8 /* 802CA118 002C5D78 88 1F 00 22 */ lbz r0, 0x22(r31) /* 802CA11C 002C5D7C B0 C1 00 0A */ sth r6, 0xa(r1) /* 802CA120 002C5D80 B0 A1 00 08 */ sth r5, 8(r1) /* 802CA124 002C5D84 98 01 00 0C */ stb r0, 0xc(r1) /* 802CA128 002C5D88 48 00 03 8D */ bl func_802CA4B4 /* 802CA12C 002C5D8C 48 00 00 44 */ b lbl_802CA170 lbl_802CA130: /* 802CA130 002C5D90 2C 1D 00 00 */ cmpwi r29, 0 /* 802CA134 002C5D94 41 82 00 3C */ beq lbl_802CA170 /* 802CA138 002C5D98 A0 7D 00 00 */ lhz r3, 0(r29) /* 802CA13C 002C5D9C A0 1D 00 02 */ lhz r0, 2(r29) /* 802CA140 002C5DA0 B0 7F 00 24 */ sth r3, 0x24(r31) /* 802CA144 002C5DA4 B0 1F 00 26 */ sth r0, 0x26(r31) /* 802CA148 002C5DA8 A0 7D 00 04 */ lhz r3, 4(r29) /* 802CA14C 002C5DAC A0 1D 00 06 */ lhz r0, 6(r29) /* 802CA150 002C5DB0 B0 7F 00 28 */ sth r3, 0x28(r31) /* 802CA154 002C5DB4 B0 1F 00 2A */ sth r0, 0x2a(r31) /* 802CA158 002C5DB8 A0 1D 00 08 */ lhz r0, 8(r29) /* 802CA15C 002C5DBC B0 1F 00 2C */ sth r0, 0x2c(r31) /* 802CA160 002C5DC0 A0 1D 00 0A */ lhz r0, 0xa(r29) /* 802CA164 002C5DC4 B0 1F 00 2E */ sth r0, 0x2e(r31) /* 802CA168 002C5DC8 A0 1D 00 0C */ lhz r0, 0xc(r29) /* 802CA16C 002C5DCC B0 1F 00 30 */ sth r0, 0x30(r31) lbl_802CA170: /* 802CA170 002C5DD0 81 9F 00 00 */ lwz r12, 0(r31) /* 802CA174 002C5DD4 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 802CA178 002C5DD8 7D 89 03 A6 */ mtctr r12 /* 802CA17C 002C5DDC 4E 80 04 21 */ bctrl /* 802CA180 002C5DE0 48 00 00 14 */ b lbl_802CA194 lbl_802CA184: /* 802CA184 002C5DE4 3B DE 00 01 */ addi r30, r30, 1 /* 802CA188 002C5DE8 3B FF 00 34 */ addi r31, r31, 0x34 /* 802CA18C 002C5DEC 28 1E 00 03 */ cmplwi r30, 3 /* 802CA190 002C5DF0 41 80 FE B8 */ blt lbl_802CA048 lbl_802CA194: /* 802CA194 002C5DF4 39 61 00 30 */ addi r11, r1, 0x30 /* 802CA198 002C5DF8 4B EF CF D1 */ bl _restgpr_24 /* 802CA19C 002C5DFC 80 01 00 34 */ lwz r0, 0x34(r1) /* 802CA1A0 002C5E00 7C 08 03 A6 */ mtlr r0 /* 802CA1A4 002C5E04 38 21 00 30 */ addi r1, r1, 0x30 /* 802CA1A8 002C5E08 4E 80 00 20 */ blr .global func_802CA1AC func_802CA1AC: /* 802CA1AC 002C5E0C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CA1B0 002C5E10 7C 08 02 A6 */ mflr r0 /* 802CA1B4 002C5E14 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CA1B8 002C5E18 28 03 00 03 */ cmplwi r3, 3 /* 802CA1BC 002C5E1C 90 01 00 14 */ stw r0, 0x14(r1) /* 802CA1C0 002C5E20 1C 03 00 34 */ mulli r0, r3, 0x34 /* 802CA1C4 002C5E24 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CA1C8 002C5E28 93 E1 00 0C */ stw r31, 0xc(r1) /* 802CA1CC 002C5E2C 7F E4 02 14 */ add r31, r4, r0 /* 802CA1D0 002C5E30 93 C1 00 08 */ stw r30, 8(r1) /* 802CA1D4 002C5E34 40 80 00 10 */ bge lbl_802CA1E4 /* 802CA1D8 002C5E38 A3 DF 18 5C */ lhz r30, 0x185c(r31) /* 802CA1DC 002C5E3C 2C 1E 00 00 */ cmpwi r30, 0 /* 802CA1E0 002C5E40 40 82 00 0C */ bne lbl_802CA1EC lbl_802CA1E4: /* 802CA1E4 002C5E44 38 60 00 07 */ li r3, 7 /* 802CA1E8 002C5E48 48 00 00 64 */ b lbl_802CA24C lbl_802CA1EC: /* 802CA1EC 002C5E4C A0 1F 18 5E */ lhz r0, 0x185e(r31) /* 802CA1F0 002C5E50 28 00 FF FF */ cmplwi r0, 0xffff /* 802CA1F4 002C5E54 41 82 00 0C */ beq lbl_802CA200 /* 802CA1F8 002C5E58 28 1E 00 06 */ cmplwi r30, 6 /* 802CA1FC 002C5E5C 40 82 00 24 */ bne lbl_802CA220 lbl_802CA200: /* 802CA200 002C5E60 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 802CA204 002C5E64 38 00 00 00 */ li r0, 0 /* 802CA208 002C5E68 38 83 FF FF */ addi r4, r3, 0x0000FFFF@l /* 802CA20C 002C5E6C B0 9F 18 5E */ sth r4, 0x185e(r31) /* 802CA210 002C5E70 38 60 00 00 */ li r3, 0 /* 802CA214 002C5E74 B0 1F 18 5C */ sth r0, 0x185c(r31) /* 802CA218 002C5E78 90 1F 18 64 */ stw r0, 0x1864(r31) /* 802CA21C 002C5E7C 48 00 00 30 */ b lbl_802CA24C lbl_802CA220: /* 802CA220 002C5E80 38 00 00 05 */ li r0, 5 /* 802CA224 002C5E84 38 80 00 13 */ li r4, 0x13 /* 802CA228 002C5E88 B0 1F 18 5C */ sth r0, 0x185c(r31) /* 802CA22C 002C5E8C A0 7F 18 5E */ lhz r3, 0x185e(r31) /* 802CA230 002C5E90 48 00 5E 61 */ bl func_802D0090 /* 802CA234 002C5E94 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CA238 002C5E98 40 82 00 10 */ bne lbl_802CA248 /* 802CA23C 002C5E9C B3 DF 18 5C */ sth r30, 0x185c(r31) /* 802CA240 002C5EA0 38 60 00 03 */ li r3, 3 /* 802CA244 002C5EA4 48 00 00 08 */ b lbl_802CA24C lbl_802CA248: /* 802CA248 002C5EA8 38 60 00 01 */ li r3, 1 lbl_802CA24C: /* 802CA24C 002C5EAC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CA250 002C5EB0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802CA254 002C5EB4 83 C1 00 08 */ lwz r30, 8(r1) /* 802CA258 002C5EB8 7C 08 03 A6 */ mtlr r0 /* 802CA25C 002C5EBC 38 21 00 10 */ addi r1, r1, 0x10 /* 802CA260 002C5EC0 4E 80 00 20 */ blr .global func_802CA264 func_802CA264: /* 802CA264 002C5EC4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CA268 002C5EC8 7C 08 02 A6 */ mflr r0 /* 802CA26C 002C5ECC 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CA270 002C5ED0 90 01 00 24 */ stw r0, 0x24(r1) /* 802CA274 002C5ED4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CA278 002C5ED8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CA27C 002C5EDC 3B E4 18 54 */ addi r31, r4, 0x1854 /* 802CA280 002C5EE0 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CA284 002C5EE4 3B C0 00 00 */ li r30, 0 /* 802CA288 002C5EE8 93 A1 00 14 */ stw r29, 0x14(r1) /* 802CA28C 002C5EEC 7C 7D 1B 78 */ mr r29, r3 lbl_802CA290: /* 802CA290 002C5EF0 88 1F 00 0D */ lbz r0, 0xd(r31) /* 802CA294 002C5EF4 2C 00 00 00 */ cmpwi r0, 0 /* 802CA298 002C5EF8 41 82 00 24 */ beq lbl_802CA2BC /* 802CA29C 002C5EFC 7F A4 EB 78 */ mr r4, r29 /* 802CA2A0 002C5F00 38 7F 00 28 */ addi r3, r31, 0x28 /* 802CA2A4 002C5F04 38 A0 00 06 */ li r5, 6 /* 802CA2A8 002C5F08 4B F0 00 F1 */ bl memcmp /* 802CA2AC 002C5F0C 2C 03 00 00 */ cmpwi r3, 0 /* 802CA2B0 002C5F10 40 82 00 0C */ bne lbl_802CA2BC /* 802CA2B4 002C5F14 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 802CA2B8 002C5F18 4B FF FE F5 */ bl func_802CA1AC lbl_802CA2BC: /* 802CA2BC 002C5F1C 3B DE 00 01 */ addi r30, r30, 1 /* 802CA2C0 002C5F20 3B FF 00 34 */ addi r31, r31, 0x34 /* 802CA2C4 002C5F24 28 1E 00 03 */ cmplwi r30, 3 /* 802CA2C8 002C5F28 41 80 FF C8 */ blt lbl_802CA290 /* 802CA2CC 002C5F2C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CA2D0 002C5F30 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CA2D4 002C5F34 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CA2D8 002C5F38 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802CA2DC 002C5F3C 7C 08 03 A6 */ mtlr r0 /* 802CA2E0 002C5F40 38 21 00 20 */ addi r1, r1, 0x20 /* 802CA2E4 002C5F44 4E 80 00 20 */ blr .global func_802CA2E8 func_802CA2E8: /* 802CA2E8 002C5F48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CA2EC 002C5F4C 7C 08 02 A6 */ mflr r0 /* 802CA2F0 002C5F50 3C A0 80 57 */ lis r5, lbl_80568B78@ha /* 802CA2F4 002C5F54 90 01 00 14 */ stw r0, 0x14(r1) /* 802CA2F8 002C5F58 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l /* 802CA2FC 002C5F5C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802CA300 002C5F60 7C 7F 1B 78 */ mr r31, r3 /* 802CA304 002C5F64 38 60 00 00 */ li r3, 0 /* 802CA308 002C5F68 B0 85 18 F6 */ sth r4, 0x18f6(r5) /* 802CA30C 002C5F6C A0 05 18 5C */ lhz r0, 0x185c(r5) /* 802CA310 002C5F70 2C 00 00 07 */ cmpwi r0, 7 /* 802CA314 002C5F74 40 80 00 14 */ bge lbl_802CA328 /* 802CA318 002C5F78 2C 00 00 02 */ cmpwi r0, 2 /* 802CA31C 002C5F7C 40 80 00 08 */ bge lbl_802CA324 /* 802CA320 002C5F80 48 00 00 08 */ b lbl_802CA328 lbl_802CA324: /* 802CA324 002C5F84 38 60 00 01 */ li r3, 1 lbl_802CA328: /* 802CA328 002C5F88 A0 05 18 90 */ lhz r0, 0x1890(r5) /* 802CA32C 002C5F8C 2C 00 00 07 */ cmpwi r0, 7 /* 802CA330 002C5F90 40 80 00 14 */ bge lbl_802CA344 /* 802CA334 002C5F94 2C 00 00 02 */ cmpwi r0, 2 /* 802CA338 002C5F98 40 80 00 08 */ bge lbl_802CA340 /* 802CA33C 002C5F9C 48 00 00 08 */ b lbl_802CA344 lbl_802CA340: /* 802CA340 002C5FA0 38 63 00 01 */ addi r3, r3, 1 lbl_802CA344: /* 802CA344 002C5FA4 A0 05 18 C4 */ lhz r0, 0x18c4(r5) /* 802CA348 002C5FA8 2C 00 00 07 */ cmpwi r0, 7 /* 802CA34C 002C5FAC 40 80 00 14 */ bge lbl_802CA360 /* 802CA350 002C5FB0 2C 00 00 02 */ cmpwi r0, 2 /* 802CA354 002C5FB4 40 80 00 08 */ bge lbl_802CA35C /* 802CA358 002C5FB8 48 00 00 08 */ b lbl_802CA360 lbl_802CA35C: /* 802CA35C 002C5FBC 38 63 00 01 */ addi r3, r3, 1 lbl_802CA360: /* 802CA360 002C5FC0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 802CA364 002C5FC4 28 00 00 01 */ cmplwi r0, 1 /* 802CA368 002C5FC8 41 81 00 0C */ bgt lbl_802CA374 /* 802CA36C 002C5FCC 38 60 00 00 */ li r3, 0 /* 802CA370 002C5FD0 4B FF AB E1 */ bl func_802C4F50 lbl_802CA374: /* 802CA374 002C5FD4 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CA378 002C5FD8 38 00 00 03 */ li r0, 3 /* 802CA37C 002C5FDC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CA380 002C5FE0 38 C0 00 00 */ li r6, 0 /* 802CA384 002C5FE4 38 A3 18 54 */ addi r5, r3, 0x1854 /* 802CA388 002C5FE8 7C 09 03 A6 */ mtctr r0 lbl_802CA38C: /* 802CA38C 002C5FEC A0 05 00 08 */ lhz r0, 8(r5) /* 802CA390 002C5FF0 2C 00 00 00 */ cmpwi r0, 0 /* 802CA394 002C5FF4 41 82 00 48 */ beq lbl_802CA3DC /* 802CA398 002C5FF8 28 00 00 01 */ cmplwi r0, 1 /* 802CA39C 002C5FFC 41 82 00 40 */ beq lbl_802CA3DC /* 802CA3A0 002C6000 A0 05 00 0A */ lhz r0, 0xa(r5) /* 802CA3A4 002C6004 7C 00 F8 40 */ cmplw r0, r31 /* 802CA3A8 002C6008 40 82 00 34 */ bne lbl_802CA3DC /* 802CA3AC 002C600C 38 80 00 00 */ li r4, 0 /* 802CA3B0 002C6010 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 802CA3B4 002C6014 B0 85 00 08 */ sth r4, 8(r5) /* 802CA3B8 002C6018 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 802CA3BC 002C601C 54 C3 04 3E */ clrlwi r3, r6, 0x10 /* 802CA3C0 002C6020 B0 05 00 0A */ sth r0, 0xa(r5) /* 802CA3C4 002C6024 98 85 00 0D */ stb r4, 0xd(r5) /* 802CA3C8 002C6028 90 85 00 10 */ stw r4, 0x10(r5) /* 802CA3CC 002C602C 81 85 00 04 */ lwz r12, 4(r5) /* 802CA3D0 002C6030 7D 89 03 A6 */ mtctr r12 /* 802CA3D4 002C6034 4E 80 04 21 */ bctrl /* 802CA3D8 002C6038 48 00 00 10 */ b lbl_802CA3E8 lbl_802CA3DC: /* 802CA3DC 002C603C 38 C6 00 01 */ addi r6, r6, 1 /* 802CA3E0 002C6040 38 A5 00 34 */ addi r5, r5, 0x34 /* 802CA3E4 002C6044 42 00 FF A8 */ bdnz lbl_802CA38C lbl_802CA3E8: /* 802CA3E8 002C6048 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CA3EC 002C604C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802CA3F0 002C6050 7C 08 03 A6 */ mtlr r0 /* 802CA3F4 002C6054 38 21 00 10 */ addi r1, r1, 0x10 /* 802CA3F8 002C6058 4E 80 00 20 */ blr .global func_802CA3FC func_802CA3FC: /* 802CA3FC 002C605C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CA400 002C6060 7C 08 02 A6 */ mflr r0 /* 802CA404 002C6064 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CA408 002C6068 90 01 00 24 */ stw r0, 0x24(r1) /* 802CA40C 002C606C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CA410 002C6070 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CA414 002C6074 3B E0 00 00 */ li r31, 0 /* 802CA418 002C6078 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CA41C 002C607C 3B C4 18 54 */ addi r30, r4, 0x1854 /* 802CA420 002C6080 93 A1 00 14 */ stw r29, 0x14(r1) /* 802CA424 002C6084 3B A0 00 00 */ li r29, 0 /* 802CA428 002C6088 93 81 00 10 */ stw r28, 0x10(r1) /* 802CA42C 002C608C 7C 7C 1B 78 */ mr r28, r3 lbl_802CA430: /* 802CA430 002C6090 A0 1E 00 08 */ lhz r0, 8(r30) /* 802CA434 002C6094 2C 00 00 00 */ cmpwi r0, 0 /* 802CA438 002C6098 41 82 00 48 */ beq lbl_802CA480 /* 802CA43C 002C609C 2C 1C 00 00 */ cmpwi r28, 0 /* 802CA440 002C60A0 41 82 00 28 */ beq lbl_802CA468 /* 802CA444 002C60A4 7F 84 E3 78 */ mr r4, r28 /* 802CA448 002C60A8 38 7E 00 28 */ addi r3, r30, 0x28 /* 802CA44C 002C60AC 38 A0 00 06 */ li r5, 6 /* 802CA450 002C60B0 4B EF FF 49 */ bl memcmp /* 802CA454 002C60B4 2C 03 00 00 */ cmpwi r3, 0 /* 802CA458 002C60B8 40 82 00 28 */ bne lbl_802CA480 /* 802CA45C 002C60BC 88 1E 00 0D */ lbz r0, 0xd(r30) /* 802CA460 002C60C0 2C 00 00 00 */ cmpwi r0, 0 /* 802CA464 002C60C4 41 82 00 1C */ beq lbl_802CA480 lbl_802CA468: /* 802CA468 002C60C8 B3 FE 00 08 */ sth r31, 8(r30) /* 802CA46C 002C60CC 57 A3 04 3E */ clrlwi r3, r29, 0x10 /* 802CA470 002C60D0 93 FE 00 10 */ stw r31, 0x10(r30) /* 802CA474 002C60D4 81 9E 00 04 */ lwz r12, 4(r30) /* 802CA478 002C60D8 7D 89 03 A6 */ mtctr r12 /* 802CA47C 002C60DC 4E 80 04 21 */ bctrl lbl_802CA480: /* 802CA480 002C60E0 3B BD 00 01 */ addi r29, r29, 1 /* 802CA484 002C60E4 3B DE 00 34 */ addi r30, r30, 0x34 /* 802CA488 002C60E8 28 1D 00 03 */ cmplwi r29, 3 /* 802CA48C 002C60EC 41 80 FF A4 */ blt lbl_802CA430 /* 802CA490 002C60F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CA494 002C60F4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CA498 002C60F8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CA49C 002C60FC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802CA4A0 002C6100 83 81 00 10 */ lwz r28, 0x10(r1) /* 802CA4A4 002C6104 7C 08 03 A6 */ mtlr r0 /* 802CA4A8 002C6108 38 21 00 20 */ addi r1, r1, 0x20 /* 802CA4AC 002C610C 4E 80 00 20 */ blr .global func_802CA4B0 func_802CA4B0: /* 802CA4B0 002C6110 4B FE F8 84 */ b GKI_freebuf .global func_802CA4B4 func_802CA4B4: /* 802CA4B4 002C6114 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CA4B8 002C6118 7C 08 02 A6 */ mflr r0 /* 802CA4BC 002C611C 90 01 00 24 */ stw r0, 0x24(r1) /* 802CA4C0 002C6120 39 61 00 20 */ addi r11, r1, 0x20 /* 802CA4C4 002C6124 4B EF CC 65 */ bl _savegpr_27 /* 802CA4C8 002C6128 28 03 00 03 */ cmplwi r3, 3 /* 802CA4CC 002C612C 3F C0 80 44 */ lis r30, lbl_80441590@ha /* 802CA4D0 002C6130 7C 9C 23 78 */ mr r28, r4 /* 802CA4D4 002C6134 3B DE 15 90 */ addi r30, r30, lbl_80441590@l /* 802CA4D8 002C6138 40 80 00 20 */ bge lbl_802CA4F8 /* 802CA4DC 002C613C 1C 03 00 34 */ mulli r0, r3, 0x34 /* 802CA4E0 002C6140 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CA4E4 002C6144 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CA4E8 002C6148 7F E3 02 14 */ add r31, r3, r0 /* 802CA4EC 002C614C A0 1F 18 5C */ lhz r0, 0x185c(r31) /* 802CA4F0 002C6150 28 00 00 04 */ cmplwi r0, 4 /* 802CA4F4 002C6154 41 82 00 0C */ beq lbl_802CA500 lbl_802CA4F8: /* 802CA4F8 002C6158 38 60 00 06 */ li r3, 6 /* 802CA4FC 002C615C 48 00 01 48 */ b lbl_802CA644 lbl_802CA500: /* 802CA500 002C6160 88 1F 18 82 */ lbz r0, 0x1882(r31) /* 802CA504 002C6164 3B BF 18 68 */ addi r29, r31, 0x1868 /* 802CA508 002C6168 2C 00 00 00 */ cmpwi r0, 0 /* 802CA50C 002C616C 41 82 00 10 */ beq lbl_802CA51C /* 802CA510 002C6170 88 03 19 08 */ lbz r0, 0x1908(r3) /* 802CA514 002C6174 2C 00 00 00 */ cmpwi r0, 0 /* 802CA518 002C6178 40 82 00 64 */ bne lbl_802CA57C lbl_802CA51C: /* 802CA51C 002C617C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CA520 002C6180 A0 84 00 02 */ lhz r4, 2(r4) /* 802CA524 002C6184 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CA528 002C6188 A0 03 06 56 */ lhz r0, 0x656(r3) /* 802CA52C 002C618C 54 00 07 7E */ clrlwi r0, r0, 0x1d /* 802CA530 002C6190 7C 80 00 38 */ and r0, r4, r0 /* 802CA534 002C6194 B0 1D 00 0C */ sth r0, 0xc(r29) /* 802CA538 002C6198 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CA53C 002C619C 28 00 00 03 */ cmplwi r0, 3 /* 802CA540 002C61A0 41 80 00 1C */ blt lbl_802CA55C /* 802CA544 002C61A4 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802CA548 002C61A8 A0 BF 18 5E */ lhz r5, 0x185e(r31) /* 802CA54C 002C61AC A0 DD 00 0C */ lhz r6, 0xc(r29) /* 802CA550 002C61B0 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802CA554 002C61B4 38 9E 02 48 */ addi r4, r30, 0x248 /* 802CA558 002C61B8 4B FF 29 E9 */ bl LogMsg_2 lbl_802CA55C: /* 802CA55C 002C61BC A0 1D 00 0C */ lhz r0, 0xc(r29) /* 802CA560 002C61C0 A0 7F 18 5E */ lhz r3, 0x185e(r31) /* 802CA564 002C61C4 54 04 2E 34 */ rlwinm r4, r0, 5, 0x18, 0x1a /* 802CA568 002C61C8 48 00 61 BD */ bl func_802D0724 /* 802CA56C 002C61CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CA570 002C61D0 40 82 00 D0 */ bne lbl_802CA640 /* 802CA574 002C61D4 38 60 00 03 */ li r3, 3 /* 802CA578 002C61D8 48 00 00 CC */ b lbl_802CA644 lbl_802CA57C: /* 802CA57C 002C61DC 88 03 06 36 */ lbz r0, 0x636(r3) /* 802CA580 002C61E0 A0 63 06 56 */ lhz r3, 0x656(r3) /* 802CA584 002C61E4 A0 84 00 02 */ lhz r4, 2(r4) /* 802CA588 002C61E8 28 00 00 03 */ cmplwi r0, 3 /* 802CA58C 002C61EC 7C 80 18 38 */ and r0, r4, r3 /* 802CA590 002C61F0 54 1B 06 BE */ clrlwi r27, r0, 0x1a /* 802CA594 002C61F4 41 80 00 14 */ blt lbl_802CA5A8 /* 802CA598 002C61F8 7C 80 1B 78 */ or r0, r4, r3 /* 802CA59C 002C61FC 54 00 05 B2 */ rlwinm r0, r0, 0, 0x16, 0x19 /* 802CA5A0 002C6200 7F 60 03 78 */ or r0, r27, r0 /* 802CA5A4 002C6204 54 1B 04 3E */ clrlwi r27, r0, 0x10 lbl_802CA5A8: /* 802CA5A8 002C6208 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CA5AC 002C620C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CA5B0 002C6210 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CA5B4 002C6214 28 00 00 03 */ cmplwi r0, 3 /* 802CA5B8 002C6218 41 80 00 18 */ blt lbl_802CA5D0 /* 802CA5BC 002C621C 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802CA5C0 002C6220 A0 BF 18 5E */ lhz r5, 0x185e(r31) /* 802CA5C4 002C6224 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802CA5C8 002C6228 38 9E 02 8C */ addi r4, r30, 0x28c /* 802CA5CC 002C622C 4B FF 29 5D */ bl LogMsg_1 lbl_802CA5D0: /* 802CA5D0 002C6230 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CA5D4 002C6234 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CA5D8 002C6238 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CA5DC 002C623C 28 00 00 03 */ cmplwi r0, 3 /* 802CA5E0 002C6240 41 80 00 2C */ blt lbl_802CA60C /* 802CA5E4 002C6244 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802CA5E8 002C6248 80 BD 00 00 */ lwz r5, 0(r29) /* 802CA5EC 002C624C 80 DD 00 04 */ lwz r6, 4(r29) /* 802CA5F0 002C6250 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802CA5F4 002C6254 A0 FC 00 00 */ lhz r7, 0(r28) /* 802CA5F8 002C6258 38 9E 00 8C */ addi r4, r30, 0x8c /* 802CA5FC 002C625C A1 1D 00 0A */ lhz r8, 0xa(r29) /* 802CA600 002C6260 57 6A 04 3E */ clrlwi r10, r27, 0x10 /* 802CA604 002C6264 89 3C 00 04 */ lbz r9, 4(r28) /* 802CA608 002C6268 4B FF 29 99 */ bl LogMsg_6 lbl_802CA60C: /* 802CA60C 002C626C A0 7F 18 5E */ lhz r3, 0x185e(r31) /* 802CA610 002C6270 57 69 04 3E */ clrlwi r9, r27, 0x10 /* 802CA614 002C6274 80 9D 00 00 */ lwz r4, 0(r29) /* 802CA618 002C6278 80 BD 00 04 */ lwz r5, 4(r29) /* 802CA61C 002C627C A0 DC 00 00 */ lhz r6, 0(r28) /* 802CA620 002C6280 A0 FD 00 0A */ lhz r7, 0xa(r29) /* 802CA624 002C6284 89 1C 00 04 */ lbz r8, 4(r28) /* 802CA628 002C6288 48 00 65 81 */ bl func_802D0BA8 /* 802CA62C 002C628C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CA630 002C6290 40 82 00 0C */ bne lbl_802CA63C /* 802CA634 002C6294 38 60 00 03 */ li r3, 3 /* 802CA638 002C6298 48 00 00 0C */ b lbl_802CA644 lbl_802CA63C: /* 802CA63C 002C629C B3 7C 00 02 */ sth r27, 2(r28) lbl_802CA640: /* 802CA640 002C62A0 38 60 00 01 */ li r3, 1 lbl_802CA644: /* 802CA644 002C62A4 39 61 00 20 */ addi r11, r1, 0x20 /* 802CA648 002C62A8 4B EF CB 2D */ bl _restgpr_27 /* 802CA64C 002C62AC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CA650 002C62B0 7C 08 03 A6 */ mtlr r0 /* 802CA654 002C62B4 38 21 00 20 */ addi r1, r1, 0x20 /* 802CA658 002C62B8 4E 80 00 20 */ blr .global func_802CA65C func_802CA65C: /* 802CA65C 002C62BC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802CA660 002C62C0 7C 08 02 A6 */ mflr r0 /* 802CA664 002C62C4 90 01 00 44 */ stw r0, 0x44(r1) /* 802CA668 002C62C8 39 61 00 40 */ addi r11, r1, 0x40 /* 802CA66C 002C62CC 4B EF CA B1 */ bl _savegpr_24 /* 802CA670 002C62D0 3D 20 80 57 */ lis r9, lbl_80568B78@ha /* 802CA674 002C62D4 7C 78 1B 78 */ mr r24, r3 /* 802CA678 002C62D8 39 29 8B 78 */ addi r9, r9, lbl_80568B78@l /* 802CA67C 002C62DC 7C 99 23 78 */ mr r25, r4 /* 802CA680 002C62E0 88 09 27 C0 */ lbz r0, 0x27c0(r9) /* 802CA684 002C62E4 7C BA 2B 78 */ mr r26, r5 /* 802CA688 002C62E8 7C DB 33 78 */ mr r27, r6 /* 802CA68C 002C62EC 7C FC 3B 78 */ mr r28, r7 /* 802CA690 002C62F0 28 00 00 04 */ cmplwi r0, 4 /* 802CA694 002C62F4 7D 1D 43 78 */ mr r29, r8 /* 802CA698 002C62F8 3B E9 18 54 */ addi r31, r9, 0x1854 /* 802CA69C 002C62FC 41 80 00 20 */ blt lbl_802CA6BC /* 802CA6A0 002C6300 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CA6A4 002C6304 3C 80 80 44 */ lis r4, lbl_80441854@ha /* 802CA6A8 002C6308 7F 25 CB 78 */ mr r5, r25 /* 802CA6AC 002C630C 7F 06 C3 78 */ mr r6, r24 /* 802CA6B0 002C6310 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CA6B4 002C6314 38 84 18 54 */ addi r4, r4, lbl_80441854@l /* 802CA6B8 002C6318 4B FF 28 89 */ bl LogMsg_2 lbl_802CA6BC: /* 802CA6BC 002C631C 38 00 00 03 */ li r0, 3 /* 802CA6C0 002C6320 3B C0 00 00 */ li r30, 0 /* 802CA6C4 002C6324 7C 09 03 A6 */ mtctr r0 lbl_802CA6C8: /* 802CA6C8 002C6328 A0 1F 00 08 */ lhz r0, 8(r31) /* 802CA6CC 002C632C 28 00 00 04 */ cmplwi r0, 4 /* 802CA6D0 002C6330 40 82 00 6C */ bne lbl_802CA73C /* 802CA6D4 002C6334 A0 1F 00 0A */ lhz r0, 0xa(r31) /* 802CA6D8 002C6338 7C 19 00 40 */ cmplw r25, r0 /* 802CA6DC 002C633C 40 82 00 60 */ bne lbl_802CA73C /* 802CA6E0 002C6340 80 1F 00 10 */ lwz r0, 0x10(r31) /* 802CA6E4 002C6344 2C 00 00 00 */ cmpwi r0, 0 /* 802CA6E8 002C6348 41 82 00 60 */ beq lbl_802CA748 /* 802CA6EC 002C634C 38 61 00 0E */ addi r3, r1, 0xe /* 802CA6F0 002C6350 38 9F 00 28 */ addi r4, r31, 0x28 /* 802CA6F4 002C6354 38 A0 00 06 */ li r5, 6 /* 802CA6F8 002C6358 4B D3 99 09 */ bl memcpy /* 802CA6FC 002C635C B3 9F 00 24 */ sth r28, 0x24(r31) /* 802CA700 002C6360 38 81 00 08 */ addi r4, r1, 8 /* 802CA704 002C6364 38 60 00 01 */ li r3, 1 /* 802CA708 002C6368 B3 BF 00 26 */ sth r29, 0x26(r31) /* 802CA70C 002C636C 9B 5F 00 2F */ stb r26, 0x2f(r31) /* 802CA710 002C6370 9B 7F 00 30 */ stb r27, 0x30(r31) /* 802CA714 002C6374 81 9F 00 10 */ lwz r12, 0x10(r31) /* 802CA718 002C6378 9B 01 00 14 */ stb r24, 0x14(r1) /* 802CA71C 002C637C B3 C1 00 08 */ sth r30, 8(r1) /* 802CA720 002C6380 B3 81 00 0A */ sth r28, 0xa(r1) /* 802CA724 002C6384 B3 A1 00 0C */ sth r29, 0xc(r1) /* 802CA728 002C6388 9B 41 00 15 */ stb r26, 0x15(r1) /* 802CA72C 002C638C 9B 61 00 16 */ stb r27, 0x16(r1) /* 802CA730 002C6390 7D 89 03 A6 */ mtctr r12 /* 802CA734 002C6394 4E 80 04 21 */ bctrl /* 802CA738 002C6398 48 00 00 10 */ b lbl_802CA748 lbl_802CA73C: /* 802CA73C 002C639C 3B DE 00 01 */ addi r30, r30, 1 /* 802CA740 002C63A0 3B FF 00 34 */ addi r31, r31, 0x34 /* 802CA744 002C63A4 42 00 FF 84 */ bdnz lbl_802CA6C8 lbl_802CA748: /* 802CA748 002C63A8 39 61 00 40 */ addi r11, r1, 0x40 /* 802CA74C 002C63AC 4B EF CA 1D */ bl _restgpr_24 /* 802CA750 002C63B0 80 01 00 44 */ lwz r0, 0x44(r1) /* 802CA754 002C63B4 7C 08 03 A6 */ mtlr r0 /* 802CA758 002C63B8 38 21 00 40 */ addi r1, r1, 0x40 /* 802CA75C 002C63BC 4E 80 00 20 */ blr .global func_802CA760 func_802CA760: /* 802CA760 002C63C0 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CA764 002C63C4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CA768 002C63C8 A0 04 18 5E */ lhz r0, 0x185e(r4) /* 802CA76C 002C63CC 7C 03 00 40 */ cmplw r3, r0 /* 802CA770 002C63D0 40 82 00 18 */ bne lbl_802CA788 /* 802CA774 002C63D4 A0 04 18 5C */ lhz r0, 0x185c(r4) /* 802CA778 002C63D8 28 00 00 04 */ cmplwi r0, 4 /* 802CA77C 002C63DC 40 82 00 0C */ bne lbl_802CA788 /* 802CA780 002C63E0 38 60 00 01 */ li r3, 1 /* 802CA784 002C63E4 4E 80 00 20 */ blr lbl_802CA788: /* 802CA788 002C63E8 A0 04 18 92 */ lhz r0, 0x1892(r4) /* 802CA78C 002C63EC 7C 03 00 40 */ cmplw r3, r0 /* 802CA790 002C63F0 40 82 00 18 */ bne lbl_802CA7A8 /* 802CA794 002C63F4 A0 04 18 90 */ lhz r0, 0x1890(r4) /* 802CA798 002C63F8 28 00 00 04 */ cmplwi r0, 4 /* 802CA79C 002C63FC 40 82 00 0C */ bne lbl_802CA7A8 /* 802CA7A0 002C6400 38 60 00 01 */ li r3, 1 /* 802CA7A4 002C6404 4E 80 00 20 */ blr lbl_802CA7A8: /* 802CA7A8 002C6408 A0 04 18 C6 */ lhz r0, 0x18c6(r4) /* 802CA7AC 002C640C 7C 03 00 40 */ cmplw r3, r0 /* 802CA7B0 002C6410 40 82 00 18 */ bne lbl_802CA7C8 /* 802CA7B4 002C6414 A0 04 18 C4 */ lhz r0, 0x18c4(r4) /* 802CA7B8 002C6418 28 00 00 04 */ cmplwi r0, 4 /* 802CA7BC 002C641C 40 82 00 0C */ bne lbl_802CA7C8 /* 802CA7C0 002C6420 38 60 00 01 */ li r3, 1 /* 802CA7C4 002C6424 4E 80 00 20 */ blr lbl_802CA7C8: /* 802CA7C8 002C6428 38 60 00 00 */ li r3, 0 /* 802CA7CC 002C642C 4E 80 00 20 */ blr .global func_802CA7D0 func_802CA7D0: /* 802CA7D0 002C6430 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CA7D4 002C6434 38 60 00 00 */ li r3, 0 /* 802CA7D8 002C6438 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CA7DC 002C643C A0 04 18 5C */ lhz r0, 0x185c(r4) /* 802CA7E0 002C6440 2C 00 00 07 */ cmpwi r0, 7 /* 802CA7E4 002C6444 40 80 00 14 */ bge lbl_802CA7F8 /* 802CA7E8 002C6448 2C 00 00 02 */ cmpwi r0, 2 /* 802CA7EC 002C644C 40 80 00 08 */ bge lbl_802CA7F4 /* 802CA7F0 002C6450 48 00 00 08 */ b lbl_802CA7F8 lbl_802CA7F4: /* 802CA7F4 002C6454 38 60 00 01 */ li r3, 1 lbl_802CA7F8: /* 802CA7F8 002C6458 A0 04 18 90 */ lhz r0, 0x1890(r4) /* 802CA7FC 002C645C 2C 00 00 07 */ cmpwi r0, 7 /* 802CA800 002C6460 40 80 00 14 */ bge lbl_802CA814 /* 802CA804 002C6464 2C 00 00 02 */ cmpwi r0, 2 /* 802CA808 002C6468 40 80 00 08 */ bge lbl_802CA810 /* 802CA80C 002C646C 48 00 00 08 */ b lbl_802CA814 lbl_802CA810: /* 802CA810 002C6470 38 63 00 01 */ addi r3, r3, 1 lbl_802CA814: /* 802CA814 002C6474 A0 04 18 C4 */ lhz r0, 0x18c4(r4) /* 802CA818 002C6478 2C 00 00 07 */ cmpwi r0, 7 /* 802CA81C 002C647C 4C 80 00 20 */ bgelr /* 802CA820 002C6480 2C 00 00 02 */ cmpwi r0, 2 /* 802CA824 002C6484 4D 80 00 20 */ bltlr /* 802CA828 002C6488 38 63 00 01 */ addi r3, r3, 1 /* 802CA82C 002C648C 4E 80 00 20 */ blr .global func_802CA830 func_802CA830: /* 802CA830 002C6490 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CA834 002C6494 7C 08 02 A6 */ mflr r0 /* 802CA838 002C6498 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CA83C 002C649C 90 01 00 24 */ stw r0, 0x24(r1) /* 802CA840 002C64A0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CA844 002C64A4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CA848 002C64A8 3B E0 00 00 */ li r31, 0 /* 802CA84C 002C64AC 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CA850 002C64B0 3B C4 18 54 */ addi r30, r4, 0x1854 /* 802CA854 002C64B4 93 A1 00 14 */ stw r29, 0x14(r1) /* 802CA858 002C64B8 7C 7D 1B 78 */ mr r29, r3 lbl_802CA85C: /* 802CA85C 002C64BC 7F A4 EB 78 */ mr r4, r29 /* 802CA860 002C64C0 38 7E 00 28 */ addi r3, r30, 0x28 /* 802CA864 002C64C4 38 A0 00 06 */ li r5, 6 /* 802CA868 002C64C8 4B EF FB 31 */ bl memcmp /* 802CA86C 002C64CC 2C 03 00 00 */ cmpwi r3, 0 /* 802CA870 002C64D0 40 82 00 18 */ bne lbl_802CA888 /* 802CA874 002C64D4 A0 1E 00 08 */ lhz r0, 8(r30) /* 802CA878 002C64D8 28 00 00 04 */ cmplwi r0, 4 /* 802CA87C 002C64DC 40 82 00 0C */ bne lbl_802CA888 /* 802CA880 002C64E0 38 60 00 01 */ li r3, 1 /* 802CA884 002C64E4 48 00 00 18 */ b lbl_802CA89C lbl_802CA888: /* 802CA888 002C64E8 3B FF 00 01 */ addi r31, r31, 1 /* 802CA88C 002C64EC 3B DE 00 34 */ addi r30, r30, 0x34 /* 802CA890 002C64F0 28 1F 00 03 */ cmplwi r31, 3 /* 802CA894 002C64F4 41 80 FF C8 */ blt lbl_802CA85C /* 802CA898 002C64F8 38 60 00 00 */ li r3, 0 lbl_802CA89C: /* 802CA89C 002C64FC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CA8A0 002C6500 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CA8A4 002C6504 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CA8A8 002C6508 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802CA8AC 002C650C 7C 08 03 A6 */ mtlr r0 /* 802CA8B0 002C6510 38 21 00 20 */ addi r1, r1, 0x20 /* 802CA8B4 002C6514 4E 80 00 20 */ blr .global func_802CA8B8 func_802CA8B8: /* 802CA8B8 002C6518 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CA8BC 002C651C 7C 08 02 A6 */ mflr r0 /* 802CA8C0 002C6520 3C C0 80 57 */ lis r6, lbl_80568B78@ha /* 802CA8C4 002C6524 90 01 00 14 */ stw r0, 0x14(r1) /* 802CA8C8 002C6528 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l /* 802CA8CC 002C652C 80 A3 00 00 */ lwz r5, 0(r3) /* 802CA8D0 002C6530 80 83 00 04 */ lwz r4, 4(r3) /* 802CA8D4 002C6534 88 06 27 C0 */ lbz r0, 0x27c0(r6) /* 802CA8D8 002C6538 90 A6 19 0C */ stw r5, 0x190c(r6) /* 802CA8DC 002C653C 28 00 00 04 */ cmplwi r0, 4 /* 802CA8E0 002C6540 90 86 19 10 */ stw r4, 0x1910(r6) /* 802CA8E4 002C6544 80 83 00 08 */ lwz r4, 8(r3) /* 802CA8E8 002C6548 80 03 00 0C */ lwz r0, 0xc(r3) /* 802CA8EC 002C654C 90 86 19 14 */ stw r4, 0x1914(r6) /* 802CA8F0 002C6550 90 06 19 18 */ stw r0, 0x1918(r6) /* 802CA8F4 002C6554 80 83 00 10 */ lwz r4, 0x10(r3) /* 802CA8F8 002C6558 80 03 00 14 */ lwz r0, 0x14(r3) /* 802CA8FC 002C655C 90 86 19 1C */ stw r4, 0x191c(r6) /* 802CA900 002C6560 90 06 19 20 */ stw r0, 0x1920(r6) /* 802CA904 002C6564 41 80 00 18 */ blt lbl_802CA91C /* 802CA908 002C6568 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CA90C 002C656C 3C 80 80 44 */ lis r4, lbl_80441890@ha /* 802CA910 002C6570 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CA914 002C6574 38 84 18 90 */ addi r4, r4, lbl_80441890@l /* 802CA918 002C6578 4B FF 25 F9 */ bl LogMsg_0 lbl_802CA91C: /* 802CA91C 002C657C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CA920 002C6580 38 60 00 01 */ li r3, 1 /* 802CA924 002C6584 7C 08 03 A6 */ mtlr r0 /* 802CA928 002C6588 38 21 00 10 */ addi r1, r1, 0x10 /* 802CA92C 002C658C 4E 80 00 20 */ blr .global func_802CA930 func_802CA930: /* 802CA930 002C6590 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CA934 002C6594 38 00 00 02 */ li r0, 2 /* 802CA938 002C6598 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CA93C 002C659C 38 A0 00 00 */ li r5, 0 /* 802CA940 002C65A0 7C 09 03 A6 */ mtctr r0 lbl_802CA944: /* 802CA944 002C65A4 80 04 19 2C */ lwz r0, 0x192c(r4) /* 802CA948 002C65A8 2C 00 00 00 */ cmpwi r0, 0 /* 802CA94C 002C65AC 40 82 00 20 */ bne lbl_802CA96C /* 802CA950 002C65B0 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CA954 002C65B4 54 A0 10 3A */ slwi r0, r5, 2 /* 802CA958 002C65B8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CA95C 002C65BC 7C 84 02 14 */ add r4, r4, r0 /* 802CA960 002C65C0 90 64 19 2C */ stw r3, 0x192c(r4) /* 802CA964 002C65C4 38 60 00 01 */ li r3, 1 /* 802CA968 002C65C8 4E 80 00 20 */ blr lbl_802CA96C: /* 802CA96C 002C65CC 38 84 00 04 */ addi r4, r4, 4 /* 802CA970 002C65D0 38 A5 00 01 */ addi r5, r5, 1 /* 802CA974 002C65D4 42 00 FF D0 */ bdnz lbl_802CA944 /* 802CA978 002C65D8 38 60 00 00 */ li r3, 0 /* 802CA97C 002C65DC 4E 80 00 20 */ blr .global func_802CA980 func_802CA980: /* 802CA980 002C65E0 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CA984 002C65E4 38 00 00 02 */ li r0, 2 /* 802CA988 002C65E8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CA98C 002C65EC 38 A0 00 00 */ li r5, 0 /* 802CA990 002C65F0 7C 09 03 A6 */ mtctr r0 lbl_802CA994: /* 802CA994 002C65F4 80 04 19 2C */ lwz r0, 0x192c(r4) /* 802CA998 002C65F8 7C 00 18 40 */ cmplw r0, r3 /* 802CA99C 002C65FC 40 82 00 24 */ bne lbl_802CA9C0 /* 802CA9A0 002C6600 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CA9A4 002C6604 54 A0 10 3A */ slwi r0, r5, 2 /* 802CA9A8 002C6608 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CA9AC 002C660C 38 A0 00 00 */ li r5, 0 /* 802CA9B0 002C6610 7C 83 02 14 */ add r4, r3, r0 /* 802CA9B4 002C6614 90 A4 19 2C */ stw r5, 0x192c(r4) /* 802CA9B8 002C6618 38 60 00 01 */ li r3, 1 /* 802CA9BC 002C661C 4E 80 00 20 */ blr lbl_802CA9C0: /* 802CA9C0 002C6620 38 84 00 04 */ addi r4, r4, 4 /* 802CA9C4 002C6624 38 A5 00 01 */ addi r5, r5, 1 /* 802CA9C8 002C6628 42 00 FF CC */ bdnz lbl_802CA994 /* 802CA9CC 002C662C 38 60 00 00 */ li r3, 0 /* 802CA9D0 002C6630 4E 80 00 20 */ blr .global func_802CA9D4 func_802CA9D4: /* 802CA9D4 002C6634 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CA9D8 002C6638 7C 08 02 A6 */ mflr r0 /* 802CA9DC 002C663C 3C C0 80 57 */ lis r6, lbl_80568B78@ha /* 802CA9E0 002C6640 90 01 00 24 */ stw r0, 0x24(r1) /* 802CA9E4 002C6644 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l /* 802CA9E8 002C6648 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CA9EC 002C664C 7C BF 2B 78 */ mr r31, r5 /* 802CA9F0 002C6650 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CA9F4 002C6654 7C 9E 23 78 */ mr r30, r4 /* 802CA9F8 002C6658 93 A1 00 14 */ stw r29, 0x14(r1) /* 802CA9FC 002C665C 7C 7D 1B 78 */ mr r29, r3 /* 802CAA00 002C6660 88 06 27 C0 */ lbz r0, 0x27c0(r6) /* 802CAA04 002C6664 28 00 00 03 */ cmplwi r0, 3 /* 802CAA08 002C6668 41 80 00 24 */ blt lbl_802CAA2C /* 802CAA0C 002C666C 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802CAA10 002C6670 3C 80 80 44 */ lis r4, lbl_80441928@ha /* 802CAA14 002C6674 7F A5 EB 78 */ mr r5, r29 /* 802CAA18 002C6678 7F C6 F3 78 */ mr r6, r30 /* 802CAA1C 002C667C 7F E7 FB 78 */ mr r7, r31 /* 802CAA20 002C6680 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802CAA24 002C6684 38 84 19 28 */ addi r4, r4, lbl_80441928@l /* 802CAA28 002C6688 4B FF 25 31 */ bl LogMsg_3 lbl_802CAA2C: /* 802CAA2C 002C668C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CAA30 002C6690 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CAA34 002C6694 88 03 06 4E */ lbz r0, 0x64e(r3) /* 802CAA38 002C6698 28 00 00 01 */ cmplwi r0, 1 /* 802CAA3C 002C669C 40 81 00 0C */ ble lbl_802CAA48 /* 802CAA40 002C66A0 7F A3 EB 78 */ mr r3, r29 /* 802CAA44 002C66A4 48 00 6A 41 */ bl func_802D1484 lbl_802CAA48: /* 802CAA48 002C66A8 3C C0 80 57 */ lis r6, lbl_80568B78@ha /* 802CAA4C 002C66AC 7F C4 F3 78 */ mr r4, r30 /* 802CAA50 002C66B0 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l /* 802CAA54 002C66B4 7F E5 FB 78 */ mr r5, r31 /* 802CAA58 002C66B8 9B A6 00 20 */ stb r29, 0x20(r6) /* 802CAA5C 002C66BC 38 66 00 22 */ addi r3, r6, 0x22 /* 802CAA60 002C66C0 9B E6 00 21 */ stb r31, 0x21(r6) /* 802CAA64 002C66C4 4B D3 95 9D */ bl memcpy /* 802CAA68 002C66C8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CAA6C 002C66CC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CAA70 002C66D0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CAA74 002C66D4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802CAA78 002C66D8 7C 08 03 A6 */ mtlr r0 /* 802CAA7C 002C66DC 38 21 00 20 */ addi r1, r1, 0x20 /* 802CAA80 002C66E0 4E 80 00 20 */ blr .global func_802CAA84 func_802CAA84: /* 802CAA84 002C66E4 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802CAA88 002C66E8 7C 08 02 A6 */ mflr r0 /* 802CAA8C 002C66EC 90 01 00 44 */ stw r0, 0x44(r1) /* 802CAA90 002C66F0 39 61 00 40 */ addi r11, r1, 0x40 /* 802CAA94 002C66F4 4B EF C6 79 */ bl _savegpr_20 /* 802CAA98 002C66F8 3D 40 80 57 */ lis r10, lbl_80568B78@ha /* 802CAA9C 002C66FC 3F E0 80 44 */ lis r31, lbl_80441890@ha /* 802CAAA0 002C6700 39 4A 8B 78 */ addi r10, r10, lbl_80568B78@l /* 802CAAA4 002C6704 3D 60 00 01 */ lis r11, 0x0000FFFF@ha /* 802CAAA8 002C6708 7C 74 1B 78 */ mr r20, r3 /* 802CAAAC 002C670C 7C 95 23 78 */ mr r21, r4 /* 802CAAB0 002C6710 7C B6 2B 78 */ mr r22, r5 /* 802CAAB4 002C6714 7C D7 33 78 */ mr r23, r6 /* 802CAAB8 002C6718 7C F8 3B 78 */ mr r24, r7 /* 802CAABC 002C671C 7D 19 43 78 */ mr r25, r8 /* 802CAAC0 002C6720 7D 3A 4B 78 */ mr r26, r9 /* 802CAAC4 002C6724 3B FF 18 90 */ addi r31, r31, lbl_80441890@l /* 802CAAC8 002C6728 3B 8B FF FF */ addi r28, r11, 0x0000FFFF@l /* 802CAACC 002C672C 3B CA 19 90 */ addi r30, r10, 0x1990 /* 802CAAD0 002C6730 3B 60 00 00 */ li r27, 0 /* 802CAAD4 002C6734 3B A0 00 00 */ li r29, 0 lbl_802CAAD8: /* 802CAAD8 002C6738 88 1E 00 0E */ lbz r0, 0xe(r30) /* 802CAADC 002C673C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CAAE0 002C6740 41 82 00 60 */ beq lbl_802CAB40 /* 802CAAE4 002C6744 A0 1E 00 0C */ lhz r0, 0xc(r30) /* 802CAAE8 002C6748 7C 00 C0 40 */ cmplw r0, r24 /* 802CAAEC 002C674C 40 82 00 64 */ bne lbl_802CAB50 /* 802CAAF0 002C6750 80 1E 00 00 */ lwz r0, 0(r30) /* 802CAAF4 002C6754 7C 00 C8 40 */ cmplw r0, r25 /* 802CAAF8 002C6758 40 82 00 58 */ bne lbl_802CAB50 /* 802CAAFC 002C675C 88 1E 00 0F */ lbz r0, 0xf(r30) /* 802CAB00 002C6760 7C 16 00 40 */ cmplw r22, r0 /* 802CAB04 002C6764 40 82 00 4C */ bne lbl_802CAB50 /* 802CAB08 002C6768 7E A3 AB 78 */ mr r3, r21 /* 802CAB0C 002C676C 38 9E 00 10 */ addi r4, r30, 0x10 /* 802CAB10 002C6770 38 A0 00 15 */ li r5, 0x15 /* 802CAB14 002C6774 4B F0 3A 55 */ bl strncmp /* 802CAB18 002C6778 2C 03 00 00 */ cmpwi r3, 0 /* 802CAB1C 002C677C 41 82 00 1C */ beq lbl_802CAB38 /* 802CAB20 002C6780 7E A3 AB 78 */ mr r3, r21 /* 802CAB24 002C6784 38 9E 00 26 */ addi r4, r30, 0x26 /* 802CAB28 002C6788 38 A0 00 15 */ li r5, 0x15 /* 802CAB2C 002C678C 4B F0 3A 3D */ bl strncmp /* 802CAB30 002C6790 2C 03 00 00 */ cmpwi r3, 0 /* 802CAB34 002C6794 40 82 00 1C */ bne lbl_802CAB50 lbl_802CAB38: /* 802CAB38 002C6798 3B 60 00 01 */ li r27, 1 /* 802CAB3C 002C679C 48 00 00 24 */ b lbl_802CAB60 lbl_802CAB40: /* 802CAB40 002C67A0 2C 1B 00 00 */ cmpwi r27, 0 /* 802CAB44 002C67A4 40 82 00 0C */ bne lbl_802CAB50 /* 802CAB48 002C67A8 3B 60 00 01 */ li r27, 1 /* 802CAB4C 002C67AC 7F BC EB 78 */ mr r28, r29 lbl_802CAB50: /* 802CAB50 002C67B0 3B BD 00 01 */ addi r29, r29, 1 /* 802CAB54 002C67B4 3B DE 00 3C */ addi r30, r30, 0x3c /* 802CAB58 002C67B8 28 1D 00 18 */ cmplwi r29, 0x18 /* 802CAB5C 002C67BC 41 80 FF 7C */ blt lbl_802CAAD8 lbl_802CAB60: /* 802CAB60 002C67C0 2C 1B 00 00 */ cmpwi r27, 0 /* 802CAB64 002C67C4 41 82 01 04 */ beq lbl_802CAC68 /* 802CAB68 002C67C8 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 802CAB6C 002C67CC 28 00 00 18 */ cmplwi r0, 0x18 /* 802CAB70 002C67D0 41 80 00 20 */ blt lbl_802CAB90 /* 802CAB74 002C67D4 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 802CAB78 002C67D8 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CAB7C 002C67DC 1C 00 00 3C */ mulli r0, r0, 0x3c /* 802CAB80 002C67E0 7F 9D E3 78 */ mr r29, r28 /* 802CAB84 002C67E4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CAB88 002C67E8 7C 63 02 14 */ add r3, r3, r0 /* 802CAB8C 002C67EC 3B C3 19 90 */ addi r30, r3, 0x1990 lbl_802CAB90: /* 802CAB90 002C67F0 B3 1E 00 0C */ sth r24, 0xc(r30) /* 802CAB94 002C67F4 2C 14 00 00 */ cmpwi r20, 0 /* 802CAB98 002C67F8 9A DE 00 0F */ stb r22, 0xf(r30) /* 802CAB9C 002C67FC 93 3E 00 00 */ stw r25, 0(r30) /* 802CABA0 002C6800 41 82 00 28 */ beq lbl_802CABC8 /* 802CABA4 002C6804 93 5E 00 04 */ stw r26, 4(r30) /* 802CABA8 002C6808 7E A4 AB 78 */ mr r4, r21 /* 802CABAC 002C680C 38 7E 00 10 */ addi r3, r30, 0x10 /* 802CABB0 002C6810 38 A0 00 15 */ li r5, 0x15 /* 802CABB4 002C6814 88 1E 00 0E */ lbz r0, 0xe(r30) /* 802CABB8 002C6818 54 00 07 72 */ rlwinm r0, r0, 0, 0x1d, 0x19 /* 802CABBC 002C681C 98 1E 00 0E */ stb r0, 0xe(r30) /* 802CABC0 002C6820 4B F0 37 D1 */ bl strncpy /* 802CABC4 002C6824 48 00 00 24 */ b lbl_802CABE8 lbl_802CABC8: /* 802CABC8 002C6828 93 5E 00 08 */ stw r26, 8(r30) /* 802CABCC 002C682C 7E A4 AB 78 */ mr r4, r21 /* 802CABD0 002C6830 38 7E 00 26 */ addi r3, r30, 0x26 /* 802CABD4 002C6834 38 A0 00 15 */ li r5, 0x15 /* 802CABD8 002C6838 88 1E 00 0E */ lbz r0, 0xe(r30) /* 802CABDC 002C683C 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c /* 802CABE0 002C6840 98 1E 00 0E */ stb r0, 0xe(r30) /* 802CABE4 002C6844 4B F0 37 AD */ bl strncpy lbl_802CABE8: /* 802CABE8 002C6848 88 9E 00 0E */ lbz r4, 0xe(r30) /* 802CABEC 002C684C 62 E0 00 80 */ ori r0, r23, 0x80 /* 802CABF0 002C6850 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CABF4 002C6854 7C 80 03 78 */ or r0, r4, r0 /* 802CABF8 002C6858 98 1E 00 0E */ stb r0, 0xe(r30) /* 802CABFC 002C685C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CAC00 002C6860 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CAC04 002C6864 28 00 00 03 */ cmplwi r0, 3 /* 802CAC08 002C6868 41 80 00 2C */ blt lbl_802CAC34 /* 802CAC0C 002C686C 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802CAC10 002C6870 7E C6 B3 78 */ mr r6, r22 /* 802CAC14 002C6874 7E 87 A3 78 */ mr r7, r20 /* 802CAC18 002C6878 7F 08 C3 78 */ mr r8, r24 /* 802CAC1C 002C687C 7F 29 CB 78 */ mr r9, r25 /* 802CAC20 002C6880 7F 4A D3 78 */ mr r10, r26 /* 802CAC24 002C6884 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802CAC28 002C6888 38 9F 00 E0 */ addi r4, r31, 0xe0 /* 802CAC2C 002C688C 57 A5 04 3E */ clrlwi r5, r29, 0x10 /* 802CAC30 002C6890 4B FF 23 71 */ bl LogMsg_6 lbl_802CAC34: /* 802CAC34 002C6894 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CAC38 002C6898 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CAC3C 002C689C 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CAC40 002C68A0 28 00 00 03 */ cmplwi r0, 3 /* 802CAC44 002C68A4 41 80 00 4C */ blt lbl_802CAC90 /* 802CAC48 002C68A8 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802CAC4C 002C68AC 88 BE 00 0E */ lbz r5, 0xe(r30) /* 802CAC50 002C68B0 7E A6 AB 78 */ mr r6, r21 /* 802CAC54 002C68B4 38 9F 01 28 */ addi r4, r31, 0x128 /* 802CAC58 002C68B8 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802CAC5C 002C68BC 38 E0 00 15 */ li r7, 0x15 /* 802CAC60 002C68C0 4B FF 22 F9 */ bl LogMsg_3 /* 802CAC64 002C68C4 48 00 00 2C */ b lbl_802CAC90 lbl_802CAC68: /* 802CAC68 002C68C8 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CAC6C 002C68CC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CAC70 002C68D0 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CAC74 002C68D4 28 00 00 02 */ cmplwi r0, 2 /* 802CAC78 002C68D8 41 80 00 18 */ blt lbl_802CAC90 /* 802CAC7C 002C68DC 3C 60 00 0D */ lis r3, 0x000D0001@ha /* 802CAC80 002C68E0 38 9F 01 70 */ addi r4, r31, 0x170 /* 802CAC84 002C68E4 38 63 00 01 */ addi r3, r3, 0x000D0001@l /* 802CAC88 002C68E8 38 A0 00 18 */ li r5, 0x18 /* 802CAC8C 002C68EC 4B FF 22 9D */ bl LogMsg_1 lbl_802CAC90: /* 802CAC90 002C68F0 39 61 00 40 */ addi r11, r1, 0x40 /* 802CAC94 002C68F4 7F 63 DB 78 */ mr r3, r27 /* 802CAC98 002C68F8 4B EF C4 C1 */ bl _restgpr_20 /* 802CAC9C 002C68FC 80 01 00 44 */ lwz r0, 0x44(r1) /* 802CACA0 002C6900 7C 08 03 A6 */ mtlr r0 /* 802CACA4 002C6904 38 21 00 40 */ addi r1, r1, 0x40 /* 802CACA8 002C6908 4E 80 00 20 */ blr .global func_802CACAC func_802CACAC: /* 802CACAC 002C690C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802CACB0 002C6910 7C 08 02 A6 */ mflr r0 /* 802CACB4 002C6914 90 01 00 34 */ stw r0, 0x34(r1) /* 802CACB8 002C6918 39 61 00 30 */ addi r11, r1, 0x30 /* 802CACBC 002C691C 4B EF C4 65 */ bl _savegpr_25 /* 802CACC0 002C6920 3F C0 80 57 */ lis r30, lbl_80568B78@ha /* 802CACC4 002C6924 7C 79 1B 78 */ mr r25, r3 /* 802CACC8 002C6928 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l /* 802CACCC 002C692C 7C 9A 23 78 */ mr r26, r4 /* 802CACD0 002C6930 80 1E 19 4C */ lwz r0, 0x194c(r30) /* 802CACD4 002C6934 7C BB 2B 78 */ mr r27, r5 /* 802CACD8 002C6938 7C DC 33 78 */ mr r28, r6 /* 802CACDC 002C693C 7C FD 3B 78 */ mr r29, r7 /* 802CACE0 002C6940 2C 00 00 00 */ cmpwi r0, 0 /* 802CACE4 002C6944 41 82 00 74 */ beq lbl_802CAD58 /* 802CACE8 002C6948 38 7E 19 3C */ addi r3, r30, 0x193c /* 802CACEC 002C694C 4B FF 28 61 */ bl btu_stop_timer /* 802CACF0 002C6950 3B E0 00 00 */ li r31, 0 /* 802CACF4 002C6954 38 7E 19 54 */ addi r3, r30, 0x1954 /* 802CACF8 002C6958 93 FE 19 4C */ stw r31, 0x194c(r30) /* 802CACFC 002C695C 38 80 00 FF */ li r4, 0xff /* 802CAD00 002C6960 38 A0 00 06 */ li r5, 6 /* 802CAD04 002C6964 4B D3 94 01 */ bl memset /* 802CAD08 002C6968 2C 1A 00 00 */ cmpwi r26, 0 /* 802CAD0C 002C696C 41 82 00 18 */ beq lbl_802CAD24 /* 802CAD10 002C6970 38 00 00 0E */ li r0, 0xe /* 802CAD14 002C6974 7F 23 CB 78 */ mr r3, r25 /* 802CAD18 002C6978 98 1E 27 BF */ stb r0, 0x27bf(r30) /* 802CAD1C 002C697C 48 00 59 69 */ bl func_802D0684 /* 802CAD20 002C6980 48 00 00 38 */ b lbl_802CAD58 lbl_802CAD24: /* 802CAD24 002C6984 9B FE 27 BF */ stb r31, 0x27bf(r30) /* 802CAD28 002C6988 7F 23 CB 78 */ mr r3, r25 /* 802CAD2C 002C698C 7F 64 DB 78 */ mr r4, r27 /* 802CAD30 002C6990 7F 85 E3 78 */ mr r5, r28 /* 802CAD34 002C6994 48 00 57 6D */ bl func_802D04A0 /* 802CAD38 002C6998 7F 23 CB 78 */ mr r3, r25 /* 802CAD3C 002C699C 4B FF A8 E1 */ bl func_802C561C /* 802CAD40 002C69A0 2C 03 00 00 */ cmpwi r3, 0 /* 802CAD44 002C69A4 41 82 00 14 */ beq lbl_802CAD58 /* 802CAD48 002C69A8 80 1D 00 00 */ lwz r0, 0(r29) /* 802CAD4C 002C69AC 90 03 00 10 */ stw r0, 0x10(r3) /* 802CAD50 002C69B0 80 1D 00 04 */ lwz r0, 4(r29) /* 802CAD54 002C69B4 90 03 00 14 */ stw r0, 0x14(r3) lbl_802CAD58: /* 802CAD58 002C69B8 39 61 00 30 */ addi r11, r1, 0x30 /* 802CAD5C 002C69BC 4B EF C4 11 */ bl _restgpr_25 /* 802CAD60 002C69C0 80 01 00 34 */ lwz r0, 0x34(r1) /* 802CAD64 002C69C4 7C 08 03 A6 */ mtlr r0 /* 802CAD68 002C69C8 38 21 00 30 */ addi r1, r1, 0x30 /* 802CAD6C 002C69CC 4E 80 00 20 */ blr .global func_802CAD70 func_802CAD70: /* 802CAD70 002C69D0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CAD74 002C69D4 7C 08 02 A6 */ mflr r0 /* 802CAD78 002C69D8 90 01 00 24 */ stw r0, 0x24(r1) /* 802CAD7C 002C69DC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CAD80 002C69E0 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CAD84 002C69E4 7C 7E 1B 78 */ mr r30, r3 /* 802CAD88 002C69E8 93 A1 00 14 */ stw r29, 0x14(r1) /* 802CAD8C 002C69EC 7C BD 2B 78 */ mr r29, r5 /* 802CAD90 002C69F0 93 81 00 10 */ stw r28, 0x10(r1) /* 802CAD94 002C69F4 7C 9C 23 78 */ mr r28, r4 /* 802CAD98 002C69F8 4B FF A8 85 */ bl func_802C561C /* 802CAD9C 002C69FC 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 802CADA0 002C6A00 7C 7F 1B 78 */ mr r31, r3 /* 802CADA4 002C6A04 40 86 00 48 */ bne cr1, lbl_802CADEC /* 802CADA8 002C6A08 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CADAC 002C6A0C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CADB0 002C6A10 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CADB4 002C6A14 28 00 00 02 */ cmplwi r0, 2 /* 802CADB8 002C6A18 41 80 01 74 */ blt lbl_802CAF2C /* 802CADBC 002C6A1C 3C 60 00 0D */ lis r3, 0x000D0001@ha /* 802CADC0 002C6A20 3C 80 80 44 */ lis r4, lbl_80441A30@ha /* 802CADC4 002C6A24 88 BE 00 00 */ lbz r5, 0(r30) /* 802CADC8 002C6A28 38 63 00 01 */ addi r3, r3, 0x000D0001@l /* 802CADCC 002C6A2C 88 DE 00 01 */ lbz r6, 1(r30) /* 802CADD0 002C6A30 38 84 1A 30 */ addi r4, r4, lbl_80441A30@l /* 802CADD4 002C6A34 88 FE 00 02 */ lbz r7, 2(r30) /* 802CADD8 002C6A38 89 1E 00 03 */ lbz r8, 3(r30) /* 802CADDC 002C6A3C 89 3E 00 04 */ lbz r9, 4(r30) /* 802CADE0 002C6A40 89 5E 00 05 */ lbz r10, 5(r30) /* 802CADE4 002C6A44 4B FF 21 BD */ bl LogMsg_6 /* 802CADE8 002C6A48 48 00 01 44 */ b lbl_802CAF2C lbl_802CADEC: /* 802CADEC 002C6A4C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CADF0 002C6A50 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CADF4 002C6A54 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CADF8 002C6A58 28 00 00 04 */ cmplwi r0, 4 /* 802CADFC 002C6A5C 41 80 00 2C */ blt lbl_802CAE28 /* 802CAE00 002C6A60 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CAE04 002C6A64 3C 80 80 44 */ lis r4, lbl_80441A90@ha /* 802CAE08 002C6A68 7F 85 E3 78 */ mr r5, r28 /* 802CAE0C 002C6A6C 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CAE10 002C6A70 38 84 1A 90 */ addi r4, r4, lbl_80441A90@l /* 802CAE14 002C6A74 41 86 00 0C */ beq cr1, lbl_802CAE20 /* 802CAE18 002C6A78 88 DF 00 7F */ lbz r6, 0x7f(r31) /* 802CAE1C 002C6A7C 48 00 00 08 */ b lbl_802CAE24 lbl_802CAE20: /* 802CAE20 002C6A80 38 C0 00 00 */ li r6, 0 lbl_802CAE24: /* 802CAE24 002C6A84 4B FF 21 1D */ bl LogMsg_2 lbl_802CAE28: /* 802CAE28 002C6A88 2C 1C 00 00 */ cmpwi r28, 0 /* 802CAE2C 002C6A8C 40 82 00 20 */ bne lbl_802CAE4C /* 802CAE30 002C6A90 88 1F 00 76 */ lbz r0, 0x76(r31) /* 802CAE34 002C6A94 60 00 00 01 */ ori r0, r0, 1 /* 802CAE38 002C6A98 98 1F 00 76 */ stb r0, 0x76(r31) /* 802CAE3C 002C6A9C 80 1D 00 00 */ lwz r0, 0(r29) /* 802CAE40 002C6AA0 90 1F 00 10 */ stw r0, 0x10(r31) /* 802CAE44 002C6AA4 80 1D 00 04 */ lwz r0, 4(r29) /* 802CAE48 002C6AA8 90 1F 00 14 */ stw r0, 0x14(r31) lbl_802CAE4C: /* 802CAE4C 002C6AAC 88 1F 00 7F */ lbz r0, 0x7f(r31) /* 802CAE50 002C6AB0 28 00 00 04 */ cmplwi r0, 4 /* 802CAE54 002C6AB4 40 82 00 D8 */ bne lbl_802CAF2C /* 802CAE58 002C6AB8 3B A0 00 00 */ li r29, 0 /* 802CAE5C 002C6ABC 2C 1C 00 00 */ cmpwi r28, 0 /* 802CAE60 002C6AC0 9B BF 00 7F */ stb r29, 0x7f(r31) /* 802CAE64 002C6AC4 41 82 00 5C */ beq lbl_802CAEC0 /* 802CAE68 002C6AC8 80 1F 00 04 */ lwz r0, 4(r31) /* 802CAE6C 002C6ACC 2C 00 00 00 */ cmpwi r0, 0 /* 802CAE70 002C6AD0 41 82 00 BC */ beq lbl_802CAF2C /* 802CAE74 002C6AD4 88 1F 00 80 */ lbz r0, 0x80(r31) /* 802CAE78 002C6AD8 2C 00 00 00 */ cmpwi r0, 0 /* 802CAE7C 002C6ADC 41 82 00 20 */ beq lbl_802CAE9C /* 802CAE80 002C6AE0 80 7F 00 00 */ lwz r3, 0(r31) /* 802CAE84 002C6AE4 2C 03 00 00 */ cmpwi r3, 0 /* 802CAE88 002C6AE8 41 82 00 14 */ beq lbl_802CAE9C /* 802CAE8C 002C6AEC 80 03 00 00 */ lwz r0, 0(r3) /* 802CAE90 002C6AF0 28 00 00 03 */ cmplwi r0, 3 /* 802CAE94 002C6AF4 40 82 00 08 */ bne lbl_802CAE9C /* 802CAE98 002C6AF8 93 A3 00 04 */ stw r29, 4(r3) lbl_802CAE9C: /* 802CAE9C 002C6AFC 81 9F 00 04 */ lwz r12, 4(r31) /* 802CAEA0 002C6B00 7F C3 F3 78 */ mr r3, r30 /* 802CAEA4 002C6B04 7F 85 E3 78 */ mr r5, r28 /* 802CAEA8 002C6B08 80 9F 00 08 */ lwz r4, 8(r31) /* 802CAEAC 002C6B0C 7D 89 03 A6 */ mtctr r12 /* 802CAEB0 002C6B10 4E 80 04 21 */ bctrl /* 802CAEB4 002C6B14 38 00 00 00 */ li r0, 0 /* 802CAEB8 002C6B18 90 1F 00 04 */ stw r0, 4(r31) /* 802CAEBC 002C6B1C 48 00 00 70 */ b lbl_802CAF2C lbl_802CAEC0: /* 802CAEC0 002C6B20 7F E3 FB 78 */ mr r3, r31 /* 802CAEC4 002C6B24 48 00 23 A9 */ bl func_802CD26C /* 802CAEC8 002C6B28 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 802CAECC 002C6B2C 7C 64 1B 78 */ mr r4, r3 /* 802CAED0 002C6B30 28 00 00 01 */ cmplwi r0, 1 /* 802CAED4 002C6B34 41 82 00 58 */ beq lbl_802CAF2C /* 802CAED8 002C6B38 80 1F 00 04 */ lwz r0, 4(r31) /* 802CAEDC 002C6B3C 2C 00 00 00 */ cmpwi r0, 0 /* 802CAEE0 002C6B40 41 82 00 4C */ beq lbl_802CAF2C /* 802CAEE4 002C6B44 88 1F 00 80 */ lbz r0, 0x80(r31) /* 802CAEE8 002C6B48 2C 00 00 00 */ cmpwi r0, 0 /* 802CAEEC 002C6B4C 41 82 00 20 */ beq lbl_802CAF0C /* 802CAEF0 002C6B50 80 7F 00 00 */ lwz r3, 0(r31) /* 802CAEF4 002C6B54 2C 03 00 00 */ cmpwi r3, 0 /* 802CAEF8 002C6B58 41 82 00 14 */ beq lbl_802CAF0C /* 802CAEFC 002C6B5C 80 03 00 00 */ lwz r0, 0(r3) /* 802CAF00 002C6B60 28 00 00 03 */ cmplwi r0, 3 /* 802CAF04 002C6B64 40 82 00 08 */ bne lbl_802CAF0C /* 802CAF08 002C6B68 93 A3 00 04 */ stw r29, 4(r3) lbl_802CAF0C: /* 802CAF0C 002C6B6C 81 9F 00 04 */ lwz r12, 4(r31) /* 802CAF10 002C6B70 54 85 06 3E */ clrlwi r5, r4, 0x18 /* 802CAF14 002C6B74 7F C3 F3 78 */ mr r3, r30 /* 802CAF18 002C6B78 80 9F 00 08 */ lwz r4, 8(r31) /* 802CAF1C 002C6B7C 7D 89 03 A6 */ mtctr r12 /* 802CAF20 002C6B80 4E 80 04 21 */ bctrl /* 802CAF24 002C6B84 38 00 00 00 */ li r0, 0 /* 802CAF28 002C6B88 90 1F 00 04 */ stw r0, 4(r31) lbl_802CAF2C: /* 802CAF2C 002C6B8C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CAF30 002C6B90 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CAF34 002C6B94 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CAF38 002C6B98 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802CAF3C 002C6B9C 83 81 00 10 */ lwz r28, 0x10(r1) /* 802CAF40 002C6BA0 7C 08 03 A6 */ mtlr r0 /* 802CAF44 002C6BA4 38 21 00 20 */ addi r1, r1, 0x20 /* 802CAF48 002C6BA8 4E 80 00 20 */ blr .global func_802CAF4C func_802CAF4C: /* 802CAF4C 002C6BAC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CAF50 002C6BB0 7C 08 02 A6 */ mflr r0 /* 802CAF54 002C6BB4 90 01 00 24 */ stw r0, 0x24(r1) /* 802CAF58 002C6BB8 39 61 00 20 */ addi r11, r1, 0x20 /* 802CAF5C 002C6BBC 4B EF C1 C9 */ bl _savegpr_26 /* 802CAF60 002C6BC0 3C E0 80 57 */ lis r7, lbl_80568B78@ha /* 802CAF64 002C6BC4 3F E0 80 44 */ lis r31, lbl_80441890@ha /* 802CAF68 002C6BC8 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l /* 802CAF6C 002C6BCC 7C 7C 1B 78 */ mr r28, r3 /* 802CAF70 002C6BD0 88 07 27 C0 */ lbz r0, 0x27c0(r7) /* 802CAF74 002C6BD4 7C 9D 23 78 */ mr r29, r4 /* 802CAF78 002C6BD8 7C BA 2B 78 */ mr r26, r5 /* 802CAF7C 002C6BDC 7C DB 33 78 */ mr r27, r6 /* 802CAF80 002C6BE0 28 00 00 03 */ cmplwi r0, 3 /* 802CAF84 002C6BE4 3B FF 18 90 */ addi r31, r31, lbl_80441890@l /* 802CAF88 002C6BE8 41 80 00 2C */ blt lbl_802CAFB4 /* 802CAF8C 002C6BEC 3C 60 00 0D */ lis r3, 0x000D0002@ha /* 802CAF90 002C6BF0 88 BC 00 00 */ lbz r5, 0(r28) /* 802CAF94 002C6BF4 88 DC 00 01 */ lbz r6, 1(r28) /* 802CAF98 002C6BF8 38 63 00 02 */ addi r3, r3, 0x000D0002@l /* 802CAF9C 002C6BFC 88 FC 00 02 */ lbz r7, 2(r28) /* 802CAFA0 002C6C00 38 9F 02 30 */ addi r4, r31, 0x230 /* 802CAFA4 002C6C04 89 1C 00 03 */ lbz r8, 3(r28) /* 802CAFA8 002C6C08 89 3C 00 04 */ lbz r9, 4(r28) /* 802CAFAC 002C6C0C 89 5C 00 05 */ lbz r10, 5(r28) /* 802CAFB0 002C6C10 4B FF 1F F1 */ bl LogMsg_6 lbl_802CAFB4: /* 802CAFB4 002C6C14 28 1D 00 10 */ cmplwi r29, 0x10 /* 802CAFB8 002C6C18 40 81 00 30 */ ble lbl_802CAFE8 /* 802CAFBC 002C6C1C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CAFC0 002C6C20 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CAFC4 002C6C24 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CAFC8 002C6C28 28 00 00 01 */ cmplwi r0, 1 /* 802CAFCC 002C6C2C 41 80 00 14 */ blt lbl_802CAFE0 /* 802CAFD0 002C6C30 7F A5 EB 78 */ mr r5, r29 /* 802CAFD4 002C6C34 38 9F 02 60 */ addi r4, r31, 0x260 /* 802CAFD8 002C6C38 3C 60 00 0D */ lis r3, 0xd /* 802CAFDC 002C6C3C 4B FF 1F 4D */ bl LogMsg_1 lbl_802CAFE0: /* 802CAFE0 002C6C40 38 60 00 05 */ li r3, 5 /* 802CAFE4 002C6C44 48 00 03 1C */ b lbl_802CB300 lbl_802CAFE8: /* 802CAFE8 002C6C48 7F 83 E3 78 */ mr r3, r28 /* 802CAFEC 002C6C4C 4B FF A6 31 */ bl func_802C561C /* 802CAFF0 002C6C50 2C 03 00 00 */ cmpwi r3, 0 /* 802CAFF4 002C6C54 7C 7E 1B 78 */ mr r30, r3 /* 802CAFF8 002C6C58 40 82 00 40 */ bne lbl_802CB038 /* 802CAFFC 002C6C5C 7F 83 E3 78 */ mr r3, r28 /* 802CB000 002C6C60 4B FF A4 45 */ bl func_802C5444 /* 802CB004 002C6C64 2C 03 00 00 */ cmpwi r3, 0 /* 802CB008 002C6C68 7C 7E 1B 78 */ mr r30, r3 /* 802CB00C 002C6C6C 40 82 00 2C */ bne lbl_802CB038 /* 802CB010 002C6C70 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CB014 002C6C74 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CB018 002C6C78 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CB01C 002C6C7C 28 00 00 01 */ cmplwi r0, 1 /* 802CB020 002C6C80 41 80 00 10 */ blt lbl_802CB030 /* 802CB024 002C6C84 38 9F 02 80 */ addi r4, r31, 0x280 /* 802CB028 002C6C88 3C 60 00 0D */ lis r3, 0xd /* 802CB02C 002C6C8C 4B FF 1E E5 */ bl LogMsg_0 lbl_802CB030: /* 802CB030 002C6C90 38 60 00 03 */ li r3, 3 /* 802CB034 002C6C94 48 00 02 CC */ b lbl_802CB300 lbl_802CB038: /* 802CB038 002C6C98 A0 1E 00 18 */ lhz r0, 0x18(r30) /* 802CB03C 002C6C9C 28 00 FF FF */ cmplwi r0, 0xffff /* 802CB040 002C6CA0 41 82 00 3C */ beq lbl_802CB07C /* 802CB044 002C6CA4 88 1E 00 76 */ lbz r0, 0x76(r30) /* 802CB048 002C6CA8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 802CB04C 002C6CAC 41 82 00 30 */ beq lbl_802CB07C /* 802CB050 002C6CB0 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CB054 002C6CB4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CB058 002C6CB8 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CB05C 002C6CBC 28 00 00 02 */ cmplwi r0, 2 /* 802CB060 002C6CC0 41 80 00 14 */ blt lbl_802CB074 /* 802CB064 002C6CC4 3C 60 00 0D */ lis r3, 0x000D0001@ha /* 802CB068 002C6CC8 38 9F 02 A0 */ addi r4, r31, 0x2a0 /* 802CB06C 002C6CCC 38 63 00 01 */ addi r3, r3, 0x000D0001@l /* 802CB070 002C6CD0 4B FF 1E A1 */ bl LogMsg_0 lbl_802CB074: /* 802CB074 002C6CD4 38 60 00 00 */ li r3, 0 /* 802CB078 002C6CD8 48 00 02 88 */ b lbl_802CB300 lbl_802CB07C: /* 802CB07C 002C6CDC 7F 83 E3 78 */ mr r3, r28 /* 802CB080 002C6CE0 38 80 00 00 */ li r4, 0 /* 802CB084 002C6CE4 4B FF BD 85 */ bl func_802C6E08 /* 802CB088 002C6CE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CB08C 002C6CEC 41 82 00 0C */ beq lbl_802CB098 /* 802CB090 002C6CF0 38 60 00 03 */ li r3, 3 /* 802CB094 002C6CF4 48 00 02 6C */ b lbl_802CB300 lbl_802CB098: /* 802CB098 002C6CF8 38 00 00 50 */ li r0, 0x50 /* 802CB09C 002C6CFC 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CB0A0 002C6D00 98 1E 00 81 */ stb r0, 0x81(r30) /* 802CB0A4 002C6D04 38 00 00 01 */ li r0, 1 /* 802CB0A8 002C6D08 2C 1D 00 00 */ cmpwi r29, 0 /* 802CB0AC 002C6D0C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CB0B0 002C6D10 98 1E 00 80 */ stb r0, 0x80(r30) /* 802CB0B4 002C6D14 80 1B 00 00 */ lwz r0, 0(r27) /* 802CB0B8 002C6D18 90 1E 00 10 */ stw r0, 0x10(r30) /* 802CB0BC 002C6D1C 80 1B 00 04 */ lwz r0, 4(r27) /* 802CB0C0 002C6D20 90 1E 00 14 */ stw r0, 0x14(r30) /* 802CB0C4 002C6D24 9B A3 19 7F */ stb r29, 0x197f(r3) /* 802CB0C8 002C6D28 41 82 00 14 */ beq lbl_802CB0DC /* 802CB0CC 002C6D2C 7F 44 D3 78 */ mr r4, r26 /* 802CB0D0 002C6D30 7F A5 EB 78 */ mr r5, r29 /* 802CB0D4 002C6D34 38 63 19 80 */ addi r3, r3, 0x1980 /* 802CB0D8 002C6D38 4B D3 8F 29 */ bl memcpy lbl_802CB0DC: /* 802CB0DC 002C6D3C 88 7E 00 76 */ lbz r3, 0x76(r30) /* 802CB0E0 002C6D40 38 00 FF E9 */ li r0, -23 /* 802CB0E4 002C6D44 7C 60 00 38 */ and r0, r3, r0 /* 802CB0E8 002C6D48 98 1E 00 76 */ stb r0, 0x76(r30) /* 802CB0EC 002C6D4C 88 1E 00 23 */ lbz r0, 0x23(r30) /* 802CB0F0 002C6D50 54 00 06 FE */ clrlwi r0, r0, 0x1b /* 802CB0F4 002C6D54 2C 00 00 05 */ cmpwi r0, 5 /* 802CB0F8 002C6D58 40 82 00 34 */ bne lbl_802CB12C /* 802CB0FC 002C6D5C 88 1E 00 24 */ lbz r0, 0x24(r30) /* 802CB100 002C6D60 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802CB104 002C6D64 41 82 00 28 */ beq lbl_802CB12C /* 802CB108 002C6D68 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CB10C 002C6D6C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CB110 002C6D70 88 04 00 20 */ lbz r0, 0x20(r4) /* 802CB114 002C6D74 28 00 00 01 */ cmplwi r0, 1 /* 802CB118 002C6D78 41 82 00 14 */ beq lbl_802CB12C /* 802CB11C 002C6D7C 38 00 00 01 */ li r0, 1 /* 802CB120 002C6D80 38 60 00 01 */ li r3, 1 /* 802CB124 002C6D84 98 04 19 7C */ stb r0, 0x197c(r4) /* 802CB128 002C6D88 48 00 63 5D */ bl func_802D1484 lbl_802CB12C: /* 802CB12C 002C6D8C 3F A0 80 57 */ lis r29, lbl_80568B78@ha /* 802CB130 002C6D90 3B 60 00 00 */ li r27, 0 /* 802CB134 002C6D94 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l /* 802CB138 002C6D98 9B 7D 19 7E */ stb r27, 0x197e(r29) /* 802CB13C 002C6D9C A0 1E 00 18 */ lhz r0, 0x18(r30) /* 802CB140 002C6DA0 28 00 FF FF */ cmplwi r0, 0xffff /* 802CB144 002C6DA4 41 82 00 3C */ beq lbl_802CB180 /* 802CB148 002C6DA8 88 7E 00 76 */ lbz r3, 0x76(r30) /* 802CB14C 002C6DAC 38 00 00 01 */ li r0, 1 /* 802CB150 002C6DB0 54 63 07 34 */ rlwinm r3, r3, 0, 0x1c, 0x1a /* 802CB154 002C6DB4 98 7E 00 76 */ stb r3, 0x76(r30) /* 802CB158 002C6DB8 98 1E 00 7F */ stb r0, 0x7f(r30) /* 802CB15C 002C6DBC A0 7E 00 18 */ lhz r3, 0x18(r30) /* 802CB160 002C6DC0 48 00 56 55 */ bl func_802D07B4 /* 802CB164 002C6DC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CB168 002C6DC8 40 82 00 0C */ bne lbl_802CB174 /* 802CB16C 002C6DCC 38 60 00 03 */ li r3, 3 /* 802CB170 002C6DD0 48 00 01 90 */ b lbl_802CB300 lbl_802CB174: /* 802CB174 002C6DD4 9B 7D 19 7D */ stb r27, 0x197d(r29) /* 802CB178 002C6DD8 38 60 00 01 */ li r3, 1 /* 802CB17C 002C6DDC 48 00 01 84 */ b lbl_802CB300 lbl_802CB180: /* 802CB180 002C6DE0 88 1D 19 78 */ lbz r0, 0x1978(r29) /* 802CB184 002C6DE4 28 00 00 03 */ cmplwi r0, 3 /* 802CB188 002C6DE8 41 82 00 68 */ beq lbl_802CB1F0 /* 802CB18C 002C6DEC 88 1D 27 C0 */ lbz r0, 0x27c0(r29) /* 802CB190 002C6DF0 28 00 00 05 */ cmplwi r0, 5 /* 802CB194 002C6DF4 41 80 00 14 */ blt lbl_802CB1A8 /* 802CB198 002C6DF8 3C 60 00 0D */ lis r3, 0x000D0004@ha /* 802CB19C 002C6DFC 38 9F 02 C0 */ addi r4, r31, 0x2c0 /* 802CB1A0 002C6E00 38 63 00 04 */ addi r3, r3, 0x000D0004@l /* 802CB1A4 002C6E04 4B FF 1D 6D */ bl LogMsg_0 lbl_802CB1A8: /* 802CB1A8 002C6E08 38 60 00 01 */ li r3, 1 /* 802CB1AC 002C6E0C 48 00 68 4D */ bl func_802D19F8 /* 802CB1B0 002C6E10 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CB1B4 002C6E14 40 82 00 2C */ bne lbl_802CB1E0 /* 802CB1B8 002C6E18 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CB1BC 002C6E1C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CB1C0 002C6E20 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CB1C4 002C6E24 28 00 00 01 */ cmplwi r0, 1 /* 802CB1C8 002C6E28 41 80 00 10 */ blt lbl_802CB1D8 /* 802CB1CC 002C6E2C 38 9F 02 E4 */ addi r4, r31, 0x2e4 /* 802CB1D0 002C6E30 3C 60 00 0D */ lis r3, 0xd /* 802CB1D4 002C6E34 4B FF 1D 3D */ bl LogMsg_0 lbl_802CB1D8: /* 802CB1D8 002C6E38 38 60 00 03 */ li r3, 3 /* 802CB1DC 002C6E3C 48 00 01 24 */ b lbl_802CB300 lbl_802CB1E0: /* 802CB1E0 002C6E40 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CB1E4 002C6E44 38 00 00 01 */ li r0, 1 /* 802CB1E8 002C6E48 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CB1EC 002C6E4C 98 03 19 7B */ stb r0, 0x197b(r3) lbl_802CB1F0: /* 802CB1F0 002C6E50 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CB1F4 002C6E54 38 00 00 01 */ li r0, 1 /* 802CB1F8 002C6E58 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CB1FC 002C6E5C 98 03 19 7D */ stb r0, 0x197d(r3) /* 802CB200 002C6E60 4B FF B7 61 */ bl func_802C6960 /* 802CB204 002C6E64 88 83 00 00 */ lbz r4, 0(r3) /* 802CB208 002C6E68 38 00 00 00 */ li r0, 0 /* 802CB20C 002C6E6C 7F 83 E3 78 */ mr r3, r28 /* 802CB210 002C6E70 98 1E 00 85 */ stb r0, 0x85(r30) /* 802CB214 002C6E74 54 9B DF FE */ rlwinm r27, r4, 0x1b, 0x1f, 0x1f /* 802CB218 002C6E78 4B FF CB 11 */ bl func_802C7D28 /* 802CB21C 002C6E7C 2C 03 00 00 */ cmpwi r3, 0 /* 802CB220 002C6E80 7C 64 1B 78 */ mr r4, r3 /* 802CB224 002C6E84 41 82 00 28 */ beq lbl_802CB24C /* 802CB228 002C6E88 A0 04 00 00 */ lhz r0, 0(r4) /* 802CB22C 002C6E8C 7F 83 E3 78 */ mr r3, r28 /* 802CB230 002C6E90 88 A4 00 0B */ lbz r5, 0xb(r4) /* 802CB234 002C6E94 7F 68 DB 78 */ mr r8, r27 /* 802CB238 002C6E98 88 C4 00 0D */ lbz r6, 0xd(r4) /* 802CB23C 002C6E9C 60 07 80 00 */ ori r7, r0, 0x8000 /* 802CB240 002C6EA0 38 80 00 18 */ li r4, 0x18 /* 802CB244 002C6EA4 48 00 4D 6D */ bl func_802CFFB0 /* 802CB248 002C6EA8 48 00 00 20 */ b lbl_802CB268 lbl_802CB24C: /* 802CB24C 002C6EAC A0 FE 00 1A */ lhz r7, 0x1a(r30) /* 802CB250 002C6EB0 7F 83 E3 78 */ mr r3, r28 /* 802CB254 002C6EB4 7F 68 DB 78 */ mr r8, r27 /* 802CB258 002C6EB8 38 80 00 18 */ li r4, 0x18 /* 802CB25C 002C6EBC 38 A0 00 01 */ li r5, 1 /* 802CB260 002C6EC0 38 C0 00 00 */ li r6, 0 /* 802CB264 002C6EC4 48 00 4D 4D */ bl func_802CFFB0 lbl_802CB268: /* 802CB268 002C6EC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CB26C 002C6ECC 41 82 00 0C */ beq lbl_802CB278 /* 802CB270 002C6ED0 38 60 00 01 */ li r3, 1 /* 802CB274 002C6ED4 48 00 00 8C */ b lbl_802CB300 lbl_802CB278: /* 802CB278 002C6ED8 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CB27C 002C6EDC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CB280 002C6EE0 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CB284 002C6EE4 28 00 00 01 */ cmplwi r0, 1 /* 802CB288 002C6EE8 41 80 00 10 */ blt lbl_802CB298 /* 802CB28C 002C6EEC 38 9F 02 E4 */ addi r4, r31, 0x2e4 /* 802CB290 002C6EF0 3C 60 00 0D */ lis r3, 0xd /* 802CB294 002C6EF4 4B FF 1C 7D */ bl LogMsg_0 lbl_802CB298: /* 802CB298 002C6EF8 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CB29C 002C6EFC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CB2A0 002C6F00 88 04 19 7B */ lbz r0, 0x197b(r4) /* 802CB2A4 002C6F04 2C 00 00 00 */ cmpwi r0, 0 /* 802CB2A8 002C6F08 41 82 00 54 */ beq lbl_802CB2FC /* 802CB2AC 002C6F0C 88 04 27 C0 */ lbz r0, 0x27c0(r4) /* 802CB2B0 002C6F10 38 60 00 00 */ li r3, 0 /* 802CB2B4 002C6F14 98 64 19 7B */ stb r3, 0x197b(r4) /* 802CB2B8 002C6F18 28 00 00 05 */ cmplwi r0, 5 /* 802CB2BC 002C6F1C 41 80 00 24 */ blt lbl_802CB2E0 /* 802CB2C0 002C6F20 88 A4 19 78 */ lbz r5, 0x1978(r4) /* 802CB2C4 002C6F24 3C 60 00 0D */ lis r3, 0x000D0004@ha /* 802CB2C8 002C6F28 38 63 00 04 */ addi r3, r3, 0x000D0004@l /* 802CB2CC 002C6F2C 38 9F 02 FC */ addi r4, r31, 0x2fc /* 802CB2D0 002C6F30 38 05 FF FD */ addi r0, r5, -3 /* 802CB2D4 002C6F34 7C 00 00 34 */ cntlzw r0, r0 /* 802CB2D8 002C6F38 54 05 D9 7E */ srwi r5, r0, 5 /* 802CB2DC 002C6F3C 4B FF 1C 4D */ bl LogMsg_1 lbl_802CB2E0: /* 802CB2E0 002C6F40 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CB2E4 002C6F44 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CB2E8 002C6F48 88 63 19 78 */ lbz r3, 0x1978(r3) /* 802CB2EC 002C6F4C 38 03 FF FD */ addi r0, r3, -3 /* 802CB2F0 002C6F50 7C 00 00 34 */ cntlzw r0, r0 /* 802CB2F4 002C6F54 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f /* 802CB2F8 002C6F58 48 00 67 01 */ bl func_802D19F8 lbl_802CB2FC: /* 802CB2FC 002C6F5C 38 60 00 03 */ li r3, 3 lbl_802CB300: /* 802CB300 002C6F60 39 61 00 20 */ addi r11, r1, 0x20 /* 802CB304 002C6F64 4B EF BE 6D */ bl _restgpr_26 /* 802CB308 002C6F68 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CB30C 002C6F6C 7C 08 03 A6 */ mtlr r0 /* 802CB310 002C6F70 38 21 00 20 */ addi r1, r1, 0x20 /* 802CB314 002C6F74 4E 80 00 20 */ blr .global func_802CB318 func_802CB318: /* 802CB318 002C6F78 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802CB31C 002C6F7C 7C 08 02 A6 */ mflr r0 /* 802CB320 002C6F80 90 01 00 34 */ stw r0, 0x34(r1) /* 802CB324 002C6F84 39 61 00 30 */ addi r11, r1, 0x30 /* 802CB328 002C6F88 4B EF BD F5 */ bl _savegpr_24 /* 802CB32C 002C6F8C 3F E0 80 44 */ lis r31, lbl_80441890@ha /* 802CB330 002C6F90 7C 78 1B 78 */ mr r24, r3 /* 802CB334 002C6F94 7C 99 23 78 */ mr r25, r4 /* 802CB338 002C6F98 7C BA 2B 78 */ mr r26, r5 /* 802CB33C 002C6F9C 7C DB 33 78 */ mr r27, r6 /* 802CB340 002C6FA0 7C FC 3B 78 */ mr r28, r7 /* 802CB344 002C6FA4 3B FF 18 90 */ addi r31, r31, lbl_80441890@l /* 802CB348 002C6FA8 4B FF A2 D5 */ bl func_802C561C /* 802CB34C 002C6FAC 2C 03 00 00 */ cmpwi r3, 0 /* 802CB350 002C6FB0 7C 7E 1B 78 */ mr r30, r3 /* 802CB354 002C6FB4 40 82 00 68 */ bne lbl_802CB3BC /* 802CB358 002C6FB8 7F 03 C3 78 */ mr r3, r24 /* 802CB35C 002C6FBC 4B FF A0 E9 */ bl func_802C5444 /* 802CB360 002C6FC0 2C 03 00 00 */ cmpwi r3, 0 /* 802CB364 002C6FC4 7C 7E 1B 78 */ mr r30, r3 /* 802CB368 002C6FC8 40 82 00 54 */ bne lbl_802CB3BC /* 802CB36C 002C6FCC 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CB370 002C6FD0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CB374 002C6FD4 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CB378 002C6FD8 28 00 00 02 */ cmplwi r0, 2 /* 802CB37C 002C6FDC 41 80 00 18 */ blt lbl_802CB394 /* 802CB380 002C6FE0 3C 60 00 0D */ lis r3, 0x000D0001@ha /* 802CB384 002C6FE4 7F 25 CB 78 */ mr r5, r25 /* 802CB388 002C6FE8 38 63 00 01 */ addi r3, r3, 0x000D0001@l /* 802CB38C 002C6FEC 38 9F 04 10 */ addi r4, r31, 0x410 /* 802CB390 002C6FF0 4B FF 1B 99 */ bl LogMsg_1 lbl_802CB394: /* 802CB394 002C6FF4 2C 1C 00 00 */ cmpwi r28, 0 /* 802CB398 002C6FF8 41 82 00 1C */ beq lbl_802CB3B4 /* 802CB39C 002C6FFC 7F 8C E3 78 */ mr r12, r28 /* 802CB3A0 002C7000 7F 03 C3 78 */ mr r3, r24 /* 802CB3A4 002C7004 38 80 00 00 */ li r4, 0 /* 802CB3A8 002C7008 38 A0 00 03 */ li r5, 3 /* 802CB3AC 002C700C 7D 89 03 A6 */ mtctr r12 /* 802CB3B0 002C7010 4E 80 04 21 */ bctrl lbl_802CB3B4: /* 802CB3B4 002C7014 38 60 00 03 */ li r3, 3 /* 802CB3B8 002C7018 48 00 03 AC */ b lbl_802CB764 lbl_802CB3BC: /* 802CB3BC 002C701C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CB3C0 002C7020 38 00 00 04 */ li r0, 4 /* 802CB3C4 002C7024 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CB3C8 002C7028 B3 5E 00 18 */ sth r26, 0x18(r30) /* 802CB3CC 002C702C 38 83 19 90 */ addi r4, r3, 0x1990 /* 802CB3D0 002C7030 38 60 00 00 */ li r3, 0 /* 802CB3D4 002C7034 7C 09 03 A6 */ mtctr r0 lbl_802CB3D8: /* 802CB3D8 002C7038 88 04 00 0E */ lbz r0, 0xe(r4) /* 802CB3DC 002C703C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CB3E0 002C7040 41 82 00 14 */ beq lbl_802CB3F4 /* 802CB3E4 002C7044 A0 04 00 0C */ lhz r0, 0xc(r4) /* 802CB3E8 002C7048 7C 00 C8 40 */ cmplw r0, r25 /* 802CB3EC 002C704C 40 82 00 08 */ bne lbl_802CB3F4 /* 802CB3F0 002C7050 48 00 00 B4 */ b lbl_802CB4A4 lbl_802CB3F4: /* 802CB3F4 002C7054 88 04 00 4A */ lbz r0, 0x4a(r4) /* 802CB3F8 002C7058 38 84 00 3C */ addi r4, r4, 0x3c /* 802CB3FC 002C705C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CB400 002C7060 41 82 00 14 */ beq lbl_802CB414 /* 802CB404 002C7064 A0 04 00 0C */ lhz r0, 0xc(r4) /* 802CB408 002C7068 7C 00 C8 40 */ cmplw r0, r25 /* 802CB40C 002C706C 40 82 00 08 */ bne lbl_802CB414 /* 802CB410 002C7070 48 00 00 94 */ b lbl_802CB4A4 lbl_802CB414: /* 802CB414 002C7074 88 04 00 4A */ lbz r0, 0x4a(r4) /* 802CB418 002C7078 38 84 00 3C */ addi r4, r4, 0x3c /* 802CB41C 002C707C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CB420 002C7080 41 82 00 14 */ beq lbl_802CB434 /* 802CB424 002C7084 A0 04 00 0C */ lhz r0, 0xc(r4) /* 802CB428 002C7088 7C 00 C8 40 */ cmplw r0, r25 /* 802CB42C 002C708C 40 82 00 08 */ bne lbl_802CB434 /* 802CB430 002C7090 48 00 00 74 */ b lbl_802CB4A4 lbl_802CB434: /* 802CB434 002C7094 88 04 00 4A */ lbz r0, 0x4a(r4) /* 802CB438 002C7098 38 84 00 3C */ addi r4, r4, 0x3c /* 802CB43C 002C709C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CB440 002C70A0 41 82 00 14 */ beq lbl_802CB454 /* 802CB444 002C70A4 A0 04 00 0C */ lhz r0, 0xc(r4) /* 802CB448 002C70A8 7C 00 C8 40 */ cmplw r0, r25 /* 802CB44C 002C70AC 40 82 00 08 */ bne lbl_802CB454 /* 802CB450 002C70B0 48 00 00 54 */ b lbl_802CB4A4 lbl_802CB454: /* 802CB454 002C70B4 88 04 00 4A */ lbz r0, 0x4a(r4) /* 802CB458 002C70B8 38 84 00 3C */ addi r4, r4, 0x3c /* 802CB45C 002C70BC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CB460 002C70C0 41 82 00 14 */ beq lbl_802CB474 /* 802CB464 002C70C4 A0 04 00 0C */ lhz r0, 0xc(r4) /* 802CB468 002C70C8 7C 00 C8 40 */ cmplw r0, r25 /* 802CB46C 002C70CC 40 82 00 08 */ bne lbl_802CB474 /* 802CB470 002C70D0 48 00 00 34 */ b lbl_802CB4A4 lbl_802CB474: /* 802CB474 002C70D4 88 04 00 4A */ lbz r0, 0x4a(r4) /* 802CB478 002C70D8 38 84 00 3C */ addi r4, r4, 0x3c /* 802CB47C 002C70DC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CB480 002C70E0 41 82 00 14 */ beq lbl_802CB494 /* 802CB484 002C70E4 A0 04 00 0C */ lhz r0, 0xc(r4) /* 802CB488 002C70E8 7C 00 C8 40 */ cmplw r0, r25 /* 802CB48C 002C70EC 40 82 00 08 */ bne lbl_802CB494 /* 802CB490 002C70F0 48 00 00 14 */ b lbl_802CB4A4 lbl_802CB494: /* 802CB494 002C70F4 38 63 00 05 */ addi r3, r3, 5 /* 802CB498 002C70F8 38 84 00 3C */ addi r4, r4, 0x3c /* 802CB49C 002C70FC 42 00 FF 3C */ bdnz lbl_802CB3D8 /* 802CB4A0 002C7100 38 80 00 00 */ li r4, 0 lbl_802CB4A4: /* 802CB4A4 002C7104 2C 04 00 00 */ cmpwi r4, 0 /* 802CB4A8 002C7108 40 82 00 54 */ bne lbl_802CB4FC /* 802CB4AC 002C710C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CB4B0 002C7110 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CB4B4 002C7114 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CB4B8 002C7118 28 00 00 02 */ cmplwi r0, 2 /* 802CB4BC 002C711C 41 80 00 18 */ blt lbl_802CB4D4 /* 802CB4C0 002C7120 3C 60 00 0D */ lis r3, 0x000D0001@ha /* 802CB4C4 002C7124 7F 25 CB 78 */ mr r5, r25 /* 802CB4C8 002C7128 38 63 00 01 */ addi r3, r3, 0x000D0001@l /* 802CB4CC 002C712C 38 9F 04 48 */ addi r4, r31, 0x448 /* 802CB4D0 002C7130 4B FF 1A 59 */ bl LogMsg_1 lbl_802CB4D4: /* 802CB4D4 002C7134 2C 1C 00 00 */ cmpwi r28, 0 /* 802CB4D8 002C7138 41 82 00 1C */ beq lbl_802CB4F4 /* 802CB4DC 002C713C 7F 8C E3 78 */ mr r12, r28 /* 802CB4E0 002C7140 7F 03 C3 78 */ mr r3, r24 /* 802CB4E4 002C7144 38 80 00 00 */ li r4, 0 /* 802CB4E8 002C7148 38 A0 00 04 */ li r5, 4 /* 802CB4EC 002C714C 7D 89 03 A6 */ mtctr r12 /* 802CB4F0 002C7150 4E 80 04 21 */ bctrl lbl_802CB4F4: /* 802CB4F4 002C7154 38 60 00 04 */ li r3, 4 /* 802CB4F8 002C7158 48 00 02 6C */ b lbl_802CB764 lbl_802CB4FC: /* 802CB4FC 002C715C 2C 1B 00 00 */ cmpwi r27, 0 /* 802CB500 002C7160 41 82 00 14 */ beq lbl_802CB514 /* 802CB504 002C7164 41 82 00 14 */ beq lbl_802CB518 /* 802CB508 002C7168 80 1E 00 00 */ lwz r0, 0(r30) /* 802CB50C 002C716C 2C 00 00 00 */ cmpwi r0, 0 /* 802CB510 002C7170 40 82 00 08 */ bne lbl_802CB518 lbl_802CB514: /* 802CB514 002C7174 90 9E 00 00 */ stw r4, 0(r30) lbl_802CB518: /* 802CB518 002C7178 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CB51C 002C717C 38 00 00 06 */ li r0, 6 /* 802CB520 002C7180 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CB524 002C7184 8B A4 00 0E */ lbz r29, 0xe(r4) /* 802CB528 002C7188 38 E3 19 90 */ addi r7, r3, 0x1990 /* 802CB52C 002C718C 38 C0 00 00 */ li r6, 0 /* 802CB530 002C7190 38 A0 00 00 */ li r5, 0 /* 802CB534 002C7194 7C 09 03 A6 */ mtctr r0 lbl_802CB538: /* 802CB538 002C7198 88 07 00 0E */ lbz r0, 0xe(r7) /* 802CB53C 002C719C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CB540 002C71A0 41 82 00 30 */ beq lbl_802CB570 /* 802CB544 002C71A4 A0 67 00 0C */ lhz r3, 0xc(r7) /* 802CB548 002C71A8 A0 04 00 0C */ lhz r0, 0xc(r4) /* 802CB54C 002C71AC 7C 03 00 40 */ cmplw r3, r0 /* 802CB550 002C71B0 40 82 00 20 */ bne lbl_802CB570 /* 802CB554 002C71B4 2C 06 00 00 */ cmpwi r6, 0 /* 802CB558 002C71B8 40 82 00 DC */ bne lbl_802CB634 /* 802CB55C 002C71BC 7C 04 38 40 */ cmplw r4, r7 /* 802CB560 002C71C0 40 82 00 10 */ bne lbl_802CB570 /* 802CB564 002C71C4 38 C0 00 01 */ li r6, 1 /* 802CB568 002C71C8 48 00 00 08 */ b lbl_802CB570 /* 802CB56C 002C71CC 48 00 00 C8 */ b lbl_802CB634 lbl_802CB570: /* 802CB570 002C71D0 88 07 00 4A */ lbz r0, 0x4a(r7) /* 802CB574 002C71D4 38 E7 00 3C */ addi r7, r7, 0x3c /* 802CB578 002C71D8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CB57C 002C71DC 41 82 00 30 */ beq lbl_802CB5AC /* 802CB580 002C71E0 A0 67 00 0C */ lhz r3, 0xc(r7) /* 802CB584 002C71E4 A0 04 00 0C */ lhz r0, 0xc(r4) /* 802CB588 002C71E8 7C 03 00 40 */ cmplw r3, r0 /* 802CB58C 002C71EC 40 82 00 20 */ bne lbl_802CB5AC /* 802CB590 002C71F0 2C 06 00 00 */ cmpwi r6, 0 /* 802CB594 002C71F4 40 82 00 A0 */ bne lbl_802CB634 /* 802CB598 002C71F8 7C 04 38 40 */ cmplw r4, r7 /* 802CB59C 002C71FC 40 82 00 10 */ bne lbl_802CB5AC /* 802CB5A0 002C7200 38 C0 00 01 */ li r6, 1 /* 802CB5A4 002C7204 48 00 00 08 */ b lbl_802CB5AC /* 802CB5A8 002C7208 48 00 00 8C */ b lbl_802CB634 lbl_802CB5AC: /* 802CB5AC 002C720C 88 07 00 4A */ lbz r0, 0x4a(r7) /* 802CB5B0 002C7210 38 E7 00 3C */ addi r7, r7, 0x3c /* 802CB5B4 002C7214 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CB5B8 002C7218 41 82 00 30 */ beq lbl_802CB5E8 /* 802CB5BC 002C721C A0 67 00 0C */ lhz r3, 0xc(r7) /* 802CB5C0 002C7220 A0 04 00 0C */ lhz r0, 0xc(r4) /* 802CB5C4 002C7224 7C 03 00 40 */ cmplw r3, r0 /* 802CB5C8 002C7228 40 82 00 20 */ bne lbl_802CB5E8 /* 802CB5CC 002C722C 2C 06 00 00 */ cmpwi r6, 0 /* 802CB5D0 002C7230 40 82 00 64 */ bne lbl_802CB634 /* 802CB5D4 002C7234 7C 04 38 40 */ cmplw r4, r7 /* 802CB5D8 002C7238 40 82 00 10 */ bne lbl_802CB5E8 /* 802CB5DC 002C723C 38 C0 00 01 */ li r6, 1 /* 802CB5E0 002C7240 48 00 00 08 */ b lbl_802CB5E8 /* 802CB5E4 002C7244 48 00 00 50 */ b lbl_802CB634 lbl_802CB5E8: /* 802CB5E8 002C7248 88 07 00 4A */ lbz r0, 0x4a(r7) /* 802CB5EC 002C724C 38 E7 00 3C */ addi r7, r7, 0x3c /* 802CB5F0 002C7250 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CB5F4 002C7254 41 82 00 30 */ beq lbl_802CB624 /* 802CB5F8 002C7258 A0 67 00 0C */ lhz r3, 0xc(r7) /* 802CB5FC 002C725C A0 04 00 0C */ lhz r0, 0xc(r4) /* 802CB600 002C7260 7C 03 00 40 */ cmplw r3, r0 /* 802CB604 002C7264 40 82 00 20 */ bne lbl_802CB624 /* 802CB608 002C7268 2C 06 00 00 */ cmpwi r6, 0 /* 802CB60C 002C726C 40 82 00 28 */ bne lbl_802CB634 /* 802CB610 002C7270 7C 04 38 40 */ cmplw r4, r7 /* 802CB614 002C7274 40 82 00 10 */ bne lbl_802CB624 /* 802CB618 002C7278 38 C0 00 01 */ li r6, 1 /* 802CB61C 002C727C 48 00 00 08 */ b lbl_802CB624 /* 802CB620 002C7280 48 00 00 14 */ b lbl_802CB634 lbl_802CB624: /* 802CB624 002C7284 38 A5 00 03 */ addi r5, r5, 3 /* 802CB628 002C7288 38 E7 00 3C */ addi r7, r7, 0x3c /* 802CB62C 002C728C 42 00 FF 0C */ bdnz lbl_802CB538 /* 802CB630 002C7290 38 E0 00 00 */ li r7, 0 lbl_802CB634: /* 802CB634 002C7294 2C 07 00 00 */ cmpwi r7, 0 /* 802CB638 002C7298 41 82 00 54 */ beq lbl_802CB68C /* 802CB63C 002C729C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CB640 002C72A0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CB644 002C72A4 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CB648 002C72A8 28 00 00 04 */ cmplwi r0, 4 /* 802CB64C 002C72AC 41 80 00 18 */ blt lbl_802CB664 /* 802CB650 002C72B0 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CB654 002C72B4 7F 25 CB 78 */ mr r5, r25 /* 802CB658 002C72B8 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CB65C 002C72BC 38 9F 04 8C */ addi r4, r31, 0x48c /* 802CB660 002C72C0 4B FF 18 C9 */ bl LogMsg_1 lbl_802CB664: /* 802CB664 002C72C4 2C 1C 00 00 */ cmpwi r28, 0 /* 802CB668 002C72C8 41 82 00 1C */ beq lbl_802CB684 /* 802CB66C 002C72CC 7F 8C E3 78 */ mr r12, r28 /* 802CB670 002C72D0 7F 03 C3 78 */ mr r3, r24 /* 802CB674 002C72D4 38 80 00 00 */ li r4, 0 /* 802CB678 002C72D8 38 A0 00 00 */ li r5, 0 /* 802CB67C 002C72DC 7D 89 03 A6 */ mtctr r12 /* 802CB680 002C72E0 4E 80 04 21 */ bctrl lbl_802CB684: /* 802CB684 002C72E4 38 60 00 00 */ li r3, 0 /* 802CB688 002C72E8 48 00 00 DC */ b lbl_802CB764 lbl_802CB68C: /* 802CB68C 002C72EC 93 9E 00 04 */ stw r28, 4(r30) /* 802CB690 002C72F0 38 00 00 00 */ li r0, 0 /* 802CB694 002C72F4 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CB698 002C72F8 90 1E 00 08 */ stw r0, 8(r30) /* 802CB69C 002C72FC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CB6A0 002C7300 9B BE 00 81 */ stb r29, 0x81(r30) /* 802CB6A4 002C7304 9B 7E 00 80 */ stb r27, 0x80(r30) /* 802CB6A8 002C7308 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CB6AC 002C730C 28 00 00 04 */ cmplwi r0, 4 /* 802CB6B0 002C7310 41 80 00 28 */ blt lbl_802CB6D8 /* 802CB6B4 002C7314 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CB6B8 002C7318 88 FE 00 7F */ lbz r7, 0x7f(r30) /* 802CB6BC 002C731C 89 1E 00 76 */ lbz r8, 0x76(r30) /* 802CB6C0 002C7320 7F 25 CB 78 */ mr r5, r25 /* 802CB6C4 002C7324 7F 46 D3 78 */ mr r6, r26 /* 802CB6C8 002C7328 7F A9 EB 78 */ mr r9, r29 /* 802CB6CC 002C732C 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CB6D0 002C7330 38 9F 04 D0 */ addi r4, r31, 0x4d0 /* 802CB6D4 002C7334 4B FF 18 B5 */ bl LogMsg_5 lbl_802CB6D8: /* 802CB6D8 002C7338 2C 1B 00 00 */ cmpwi r27, 0 /* 802CB6DC 002C733C 40 82 00 48 */ bne lbl_802CB724 /* 802CB6E0 002C7340 57 A0 07 FF */ clrlwi. r0, r29, 0x1f /* 802CB6E4 002C7344 41 82 00 40 */ beq lbl_802CB724 /* 802CB6E8 002C7348 88 1E 00 76 */ lbz r0, 0x76(r30) /* 802CB6EC 002C734C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CB6F0 002C7350 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CB6F4 002C7354 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e /* 802CB6F8 002C7358 98 1E 00 76 */ stb r0, 0x76(r30) /* 802CB6FC 002C735C 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CB700 002C7360 28 00 00 04 */ cmplwi r0, 4 /* 802CB704 002C7364 41 80 00 20 */ blt lbl_802CB724 /* 802CB708 002C7368 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CB70C 002C736C 80 BE 00 14 */ lwz r5, 0x14(r30) /* 802CB710 002C7370 80 DE 00 10 */ lwz r6, 0x10(r30) /* 802CB714 002C7374 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CB718 002C7378 88 FE 00 76 */ lbz r7, 0x76(r30) /* 802CB71C 002C737C 38 9F 05 28 */ addi r4, r31, 0x528 /* 802CB720 002C7380 4B FF 18 39 */ bl LogMsg_3 lbl_802CB724: /* 802CB724 002C7384 7F C3 F3 78 */ mr r3, r30 /* 802CB728 002C7388 48 00 1B 45 */ bl func_802CD26C /* 802CB72C 002C738C 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 802CB730 002C7390 7C 79 1B 78 */ mr r25, r3 /* 802CB734 002C7394 28 05 00 01 */ cmplwi r5, 1 /* 802CB738 002C7398 41 82 00 28 */ beq lbl_802CB760 /* 802CB73C 002C739C 2C 1C 00 00 */ cmpwi r28, 0 /* 802CB740 002C73A0 41 82 00 20 */ beq lbl_802CB760 /* 802CB744 002C73A4 7F 8C E3 78 */ mr r12, r28 /* 802CB748 002C73A8 7F 03 C3 78 */ mr r3, r24 /* 802CB74C 002C73AC 80 9E 00 08 */ lwz r4, 8(r30) /* 802CB750 002C73B0 7D 89 03 A6 */ mtctr r12 /* 802CB754 002C73B4 4E 80 04 21 */ bctrl /* 802CB758 002C73B8 38 00 00 00 */ li r0, 0 /* 802CB75C 002C73BC 90 1E 00 04 */ stw r0, 4(r30) lbl_802CB760: /* 802CB760 002C73C0 7F 23 CB 78 */ mr r3, r25 lbl_802CB764: /* 802CB764 002C73C4 39 61 00 30 */ addi r11, r1, 0x30 /* 802CB768 002C73C8 4B EF BA 01 */ bl _restgpr_24 /* 802CB76C 002C73CC 80 01 00 34 */ lwz r0, 0x34(r1) /* 802CB770 002C73D0 7C 08 03 A6 */ mtlr r0 /* 802CB774 002C73D4 38 21 00 30 */ addi r1, r1, 0x30 /* 802CB778 002C73D8 4E 80 00 20 */ blr .global func_802CB77C func_802CB77C: /* 802CB77C 002C73DC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802CB780 002C73E0 7C 08 02 A6 */ mflr r0 /* 802CB784 002C73E4 90 01 00 34 */ stw r0, 0x34(r1) /* 802CB788 002C73E8 39 61 00 30 */ addi r11, r1, 0x30 /* 802CB78C 002C73EC 4B EF B9 91 */ bl _savegpr_24 /* 802CB790 002C73F0 7C 78 1B 78 */ mr r24, r3 /* 802CB794 002C73F4 7C 99 23 78 */ mr r25, r4 /* 802CB798 002C73F8 7C BA 2B 78 */ mr r26, r5 /* 802CB79C 002C73FC 7C DB 33 78 */ mr r27, r6 /* 802CB7A0 002C7400 7C FC 3B 78 */ mr r28, r7 /* 802CB7A4 002C7404 7D 1D 43 78 */ mr r29, r8 /* 802CB7A8 002C7408 7D 3E 4B 78 */ mr r30, r9 /* 802CB7AC 002C740C 4B FF 9E 71 */ bl func_802C561C /* 802CB7B0 002C7410 2C 03 00 00 */ cmpwi r3, 0 /* 802CB7B4 002C7414 7C 7F 1B 78 */ mr r31, r3 /* 802CB7B8 002C7418 40 82 00 3C */ bne lbl_802CB7F4 /* 802CB7BC 002C741C 7F 03 C3 78 */ mr r3, r24 /* 802CB7C0 002C7420 4B FF 9C 85 */ bl func_802C5444 /* 802CB7C4 002C7424 2C 03 00 00 */ cmpwi r3, 0 /* 802CB7C8 002C7428 7C 7F 1B 78 */ mr r31, r3 /* 802CB7CC 002C742C 40 82 00 28 */ bne lbl_802CB7F4 /* 802CB7D0 002C7430 2C 1D 00 00 */ cmpwi r29, 0 /* 802CB7D4 002C7434 41 82 02 2C */ beq lbl_802CBA00 /* 802CB7D8 002C7438 7F AC EB 78 */ mr r12, r29 /* 802CB7DC 002C743C 7F 03 C3 78 */ mr r3, r24 /* 802CB7E0 002C7440 7F C4 F3 78 */ mr r4, r30 /* 802CB7E4 002C7444 38 A0 00 03 */ li r5, 3 /* 802CB7E8 002C7448 7D 89 03 A6 */ mtctr r12 /* 802CB7EC 002C744C 4E 80 04 21 */ bctrl /* 802CB7F0 002C7450 48 00 02 10 */ b lbl_802CBA00 lbl_802CB7F4: /* 802CB7F4 002C7454 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CB7F8 002C7458 38 00 00 08 */ li r0, 8 /* 802CB7FC 002C745C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CB800 002C7460 38 80 00 00 */ li r4, 0 /* 802CB804 002C7464 38 A3 19 90 */ addi r5, r3, 0x1990 /* 802CB808 002C7468 7C 09 03 A6 */ mtctr r0 lbl_802CB80C: /* 802CB80C 002C746C 88 05 00 0E */ lbz r0, 0xe(r5) /* 802CB810 002C7470 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CB814 002C7474 41 82 00 48 */ beq lbl_802CB85C /* 802CB818 002C7478 A0 05 00 0C */ lhz r0, 0xc(r5) /* 802CB81C 002C747C 7C 00 C8 40 */ cmplw r0, r25 /* 802CB820 002C7480 40 82 00 3C */ bne lbl_802CB85C /* 802CB824 002C7484 80 05 00 00 */ lwz r0, 0(r5) /* 802CB828 002C7488 7C 00 D8 40 */ cmplw r0, r27 /* 802CB82C 002C748C 40 82 00 30 */ bne lbl_802CB85C /* 802CB830 002C7490 2C 1A 00 00 */ cmpwi r26, 0 /* 802CB834 002C7494 41 82 00 10 */ beq lbl_802CB844 /* 802CB838 002C7498 80 05 00 04 */ lwz r0, 4(r5) /* 802CB83C 002C749C 7C 00 E0 40 */ cmplw r0, r28 /* 802CB840 002C74A0 41 82 00 D4 */ beq lbl_802CB914 lbl_802CB844: /* 802CB844 002C74A4 2C 1A 00 00 */ cmpwi r26, 0 /* 802CB848 002C74A8 40 82 00 14 */ bne lbl_802CB85C /* 802CB84C 002C74AC 80 05 00 08 */ lwz r0, 8(r5) /* 802CB850 002C74B0 7C 00 E0 40 */ cmplw r0, r28 /* 802CB854 002C74B4 40 82 00 08 */ bne lbl_802CB85C /* 802CB858 002C74B8 48 00 00 BC */ b lbl_802CB914 lbl_802CB85C: /* 802CB85C 002C74BC 88 05 00 4A */ lbz r0, 0x4a(r5) /* 802CB860 002C74C0 38 A5 00 3C */ addi r5, r5, 0x3c /* 802CB864 002C74C4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CB868 002C74C8 41 82 00 48 */ beq lbl_802CB8B0 /* 802CB86C 002C74CC A0 05 00 0C */ lhz r0, 0xc(r5) /* 802CB870 002C74D0 7C 00 C8 40 */ cmplw r0, r25 /* 802CB874 002C74D4 40 82 00 3C */ bne lbl_802CB8B0 /* 802CB878 002C74D8 80 05 00 00 */ lwz r0, 0(r5) /* 802CB87C 002C74DC 7C 00 D8 40 */ cmplw r0, r27 /* 802CB880 002C74E0 40 82 00 30 */ bne lbl_802CB8B0 /* 802CB884 002C74E4 2C 1A 00 00 */ cmpwi r26, 0 /* 802CB888 002C74E8 41 82 00 10 */ beq lbl_802CB898 /* 802CB88C 002C74EC 80 05 00 04 */ lwz r0, 4(r5) /* 802CB890 002C74F0 7C 00 E0 40 */ cmplw r0, r28 /* 802CB894 002C74F4 41 82 00 80 */ beq lbl_802CB914 lbl_802CB898: /* 802CB898 002C74F8 2C 1A 00 00 */ cmpwi r26, 0 /* 802CB89C 002C74FC 40 82 00 14 */ bne lbl_802CB8B0 /* 802CB8A0 002C7500 80 05 00 08 */ lwz r0, 8(r5) /* 802CB8A4 002C7504 7C 00 E0 40 */ cmplw r0, r28 /* 802CB8A8 002C7508 40 82 00 08 */ bne lbl_802CB8B0 /* 802CB8AC 002C750C 48 00 00 68 */ b lbl_802CB914 lbl_802CB8B0: /* 802CB8B0 002C7510 88 05 00 4A */ lbz r0, 0x4a(r5) /* 802CB8B4 002C7514 38 A5 00 3C */ addi r5, r5, 0x3c /* 802CB8B8 002C7518 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CB8BC 002C751C 41 82 00 48 */ beq lbl_802CB904 /* 802CB8C0 002C7520 A0 05 00 0C */ lhz r0, 0xc(r5) /* 802CB8C4 002C7524 7C 00 C8 40 */ cmplw r0, r25 /* 802CB8C8 002C7528 40 82 00 3C */ bne lbl_802CB904 /* 802CB8CC 002C752C 80 05 00 00 */ lwz r0, 0(r5) /* 802CB8D0 002C7530 7C 00 D8 40 */ cmplw r0, r27 /* 802CB8D4 002C7534 40 82 00 30 */ bne lbl_802CB904 /* 802CB8D8 002C7538 2C 1A 00 00 */ cmpwi r26, 0 /* 802CB8DC 002C753C 41 82 00 10 */ beq lbl_802CB8EC /* 802CB8E0 002C7540 80 05 00 04 */ lwz r0, 4(r5) /* 802CB8E4 002C7544 7C 00 E0 40 */ cmplw r0, r28 /* 802CB8E8 002C7548 41 82 00 2C */ beq lbl_802CB914 lbl_802CB8EC: /* 802CB8EC 002C754C 2C 1A 00 00 */ cmpwi r26, 0 /* 802CB8F0 002C7550 40 82 00 14 */ bne lbl_802CB904 /* 802CB8F4 002C7554 80 05 00 08 */ lwz r0, 8(r5) /* 802CB8F8 002C7558 7C 00 E0 40 */ cmplw r0, r28 /* 802CB8FC 002C755C 40 82 00 08 */ bne lbl_802CB904 /* 802CB900 002C7560 48 00 00 14 */ b lbl_802CB914 lbl_802CB904: /* 802CB904 002C7564 38 84 00 02 */ addi r4, r4, 2 /* 802CB908 002C7568 38 A5 00 3C */ addi r5, r5, 0x3c /* 802CB90C 002C756C 42 00 FF 00 */ bdnz lbl_802CB80C /* 802CB910 002C7570 38 A0 00 00 */ li r5, 0 lbl_802CB914: /* 802CB914 002C7574 2C 05 00 00 */ cmpwi r5, 0 /* 802CB918 002C7578 40 82 00 58 */ bne lbl_802CB970 /* 802CB91C 002C757C 2C 1D 00 00 */ cmpwi r29, 0 /* 802CB920 002C7580 41 82 00 1C */ beq lbl_802CB93C /* 802CB924 002C7584 7F AC EB 78 */ mr r12, r29 /* 802CB928 002C7588 7F 03 C3 78 */ mr r3, r24 /* 802CB92C 002C758C 7F C4 F3 78 */ mr r4, r30 /* 802CB930 002C7590 38 A0 00 04 */ li r5, 4 /* 802CB934 002C7594 7D 89 03 A6 */ mtctr r12 /* 802CB938 002C7598 4E 80 04 21 */ bctrl lbl_802CB93C: /* 802CB93C 002C759C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CB940 002C75A0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CB944 002C75A4 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CB948 002C75A8 28 00 00 01 */ cmplwi r0, 1 /* 802CB94C 002C75AC 41 80 00 B4 */ blt lbl_802CBA00 /* 802CB950 002C75B0 3C 80 80 44 */ lis r4, lbl_80441DE8@ha /* 802CB954 002C75B4 7F 25 CB 78 */ mr r5, r25 /* 802CB958 002C75B8 7F 66 DB 78 */ mr r6, r27 /* 802CB95C 002C75BC 7F 87 E3 78 */ mr r7, r28 /* 802CB960 002C75C0 38 84 1D E8 */ addi r4, r4, lbl_80441DE8@l /* 802CB964 002C75C4 3C 60 00 0D */ lis r3, 0xd /* 802CB968 002C75C8 4B FF 15 F1 */ bl LogMsg_3 /* 802CB96C 002C75CC 48 00 00 94 */ b lbl_802CBA00 lbl_802CB970: /* 802CB970 002C75D0 90 BF 00 00 */ stw r5, 0(r31) /* 802CB974 002C75D4 7F E3 FB 78 */ mr r3, r31 /* 802CB978 002C75D8 88 05 00 0E */ lbz r0, 0xe(r5) /* 802CB97C 002C75DC 98 1F 00 81 */ stb r0, 0x81(r31) /* 802CB980 002C75E0 9B 5F 00 80 */ stb r26, 0x80(r31) /* 802CB984 002C75E4 93 BF 00 04 */ stw r29, 4(r31) /* 802CB988 002C75E8 93 DF 00 08 */ stw r30, 8(r31) /* 802CB98C 002C75EC 88 1F 00 76 */ lbz r0, 0x76(r31) /* 802CB990 002C75F0 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e /* 802CB994 002C75F4 98 1F 00 76 */ stb r0, 0x76(r31) /* 802CB998 002C75F8 48 00 18 D5 */ bl func_802CD26C /* 802CB99C 002C75FC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 802CB9A0 002C7600 7C 65 1B 78 */ mr r5, r3 /* 802CB9A4 002C7604 28 00 00 01 */ cmplwi r0, 1 /* 802CB9A8 002C7608 41 82 00 58 */ beq lbl_802CBA00 /* 802CB9AC 002C760C 2C 1D 00 00 */ cmpwi r29, 0 /* 802CB9B0 002C7610 41 82 00 50 */ beq lbl_802CBA00 /* 802CB9B4 002C7614 88 1F 00 80 */ lbz r0, 0x80(r31) /* 802CB9B8 002C7618 2C 00 00 00 */ cmpwi r0, 0 /* 802CB9BC 002C761C 41 82 00 24 */ beq lbl_802CB9E0 /* 802CB9C0 002C7620 80 7F 00 00 */ lwz r3, 0(r31) /* 802CB9C4 002C7624 2C 03 00 00 */ cmpwi r3, 0 /* 802CB9C8 002C7628 41 82 00 18 */ beq lbl_802CB9E0 /* 802CB9CC 002C762C 80 03 00 00 */ lwz r0, 0(r3) /* 802CB9D0 002C7630 28 00 00 03 */ cmplwi r0, 3 /* 802CB9D4 002C7634 40 82 00 0C */ bne lbl_802CB9E0 /* 802CB9D8 002C7638 38 00 00 00 */ li r0, 0 /* 802CB9DC 002C763C 90 03 00 04 */ stw r0, 4(r3) lbl_802CB9E0: /* 802CB9E0 002C7640 7F AC EB 78 */ mr r12, r29 /* 802CB9E4 002C7644 7F 03 C3 78 */ mr r3, r24 /* 802CB9E8 002C7648 7F C4 F3 78 */ mr r4, r30 /* 802CB9EC 002C764C 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 802CB9F0 002C7650 7D 89 03 A6 */ mtctr r12 /* 802CB9F4 002C7654 4E 80 04 21 */ bctrl /* 802CB9F8 002C7658 38 00 00 00 */ li r0, 0 /* 802CB9FC 002C765C 90 1F 00 04 */ stw r0, 4(r31) lbl_802CBA00: /* 802CBA00 002C7660 39 61 00 30 */ addi r11, r1, 0x30 /* 802CBA04 002C7664 4B EF B7 65 */ bl _restgpr_24 /* 802CBA08 002C7668 80 01 00 34 */ lwz r0, 0x34(r1) /* 802CBA0C 002C766C 7C 08 03 A6 */ mtlr r0 /* 802CBA10 002C7670 38 21 00 30 */ addi r1, r1, 0x30 /* 802CBA14 002C7674 4E 80 00 20 */ blr .global func_802CBA18 func_802CBA18: /* 802CBA18 002C7678 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CBA1C 002C767C 7C 08 02 A6 */ mflr r0 /* 802CBA20 002C7680 3C A0 80 57 */ lis r5, lbl_80568B78@ha /* 802CBA24 002C7684 90 01 00 24 */ stw r0, 0x24(r1) /* 802CBA28 002C7688 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l /* 802CBA2C 002C768C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CBA30 002C7690 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CBA34 002C7694 7C 9E 23 78 */ mr r30, r4 /* 802CBA38 002C7698 93 A1 00 14 */ stw r29, 0x14(r1) /* 802CBA3C 002C769C 7C 7D 1B 78 */ mr r29, r3 /* 802CBA40 002C76A0 88 05 19 7A */ lbz r0, 0x197a(r5) /* 802CBA44 002C76A4 2C 00 00 00 */ cmpwi r0, 0 /* 802CBA48 002C76A8 41 82 00 64 */ beq lbl_802CBAAC /* 802CBA4C 002C76AC 4B FF 9B D1 */ bl func_802C561C /* 802CBA50 002C76B0 2C 03 00 00 */ cmpwi r3, 0 /* 802CBA54 002C76B4 41 82 00 10 */ beq lbl_802CBA64 /* 802CBA58 002C76B8 88 03 00 76 */ lbz r0, 0x76(r3) /* 802CBA5C 002C76BC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 802CBA60 002C76C0 40 82 00 4C */ bne lbl_802CBAAC lbl_802CBA64: /* 802CBA64 002C76C4 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CBA68 002C76C8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CBA6C 002C76CC 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CBA70 002C76D0 28 00 00 04 */ cmplwi r0, 4 /* 802CBA74 002C76D4 41 80 00 18 */ blt lbl_802CBA8C /* 802CBA78 002C76D8 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CBA7C 002C76DC 3C 80 80 44 */ lis r4, lbl_80441E28@ha /* 802CBA80 002C76E0 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CBA84 002C76E4 38 84 1E 28 */ addi r4, r4, lbl_80441E28@l /* 802CBA88 002C76E8 4B FF 14 89 */ bl LogMsg_0 lbl_802CBA8C: /* 802CBA8C 002C76EC 38 60 00 02 */ li r3, 2 /* 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 /* 802CBAA0 002C7700 38 A0 00 0F */ li r5, 0xf /* 802CBAA4 002C7704 48 00 47 61 */ bl func_802D0204 /* 802CBAA8 002C7708 48 00 00 80 */ b lbl_802CBB28 lbl_802CBAAC: /* 802CBAAC 002C770C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CBAB0 002C7710 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CBAB4 002C7714 81 83 19 34 */ lwz r12, 0x1934(r3) /* 802CBAB8 002C7718 2C 0C 00 00 */ cmpwi r12, 0 /* 802CBABC 002C771C 41 82 00 3C */ beq lbl_802CBAF8 /* 802CBAC0 002C7720 7F A3 EB 78 */ mr r3, r29 /* 802CBAC4 002C7724 7F C4 F3 78 */ mr r4, r30 /* 802CBAC8 002C7728 7D 89 03 A6 */ mtctr r12 /* 802CBACC 002C772C 4E 80 04 21 */ bctrl /* 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 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 /* 802CBAEC 002C774C 38 A0 00 0F */ li r5, 0xf /* 802CBAF0 002C7750 48 00 47 15 */ bl func_802D0204 /* 802CBAF4 002C7754 48 00 00 34 */ b lbl_802CBB28 lbl_802CBAF8: /* 802CBAF8 002C7758 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802CBAFC 002C775C 7F A4 EB 78 */ mr r4, r29 /* 802CBB00 002C7760 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802CBB04 002C7764 38 A0 00 06 */ li r5, 6 /* 802CBB08 002C7768 38 7F 27 B4 */ addi r3, r31, 0x27b4 /* 802CBB0C 002C776C 4B D3 84 F5 */ bl memcpy /* 802CBB10 002C7770 7F C4 F3 78 */ mr r4, r30 /* 802CBB14 002C7774 38 7F 27 BA */ addi r3, r31, 0x27ba /* 802CBB18 002C7778 38 A0 00 03 */ li r5, 3 /* 802CBB1C 002C777C 4B D3 84 E5 */ bl memcpy /* 802CBB20 002C7780 7F A3 EB 78 */ mr r3, r29 /* 802CBB24 002C7784 48 00 BD B5 */ bl func_802D78D8 lbl_802CBB28: /* 802CBB28 002C7788 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CBB2C 002C778C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CBB30 002C7790 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CBB34 002C7794 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802CBB38 002C7798 7C 08 03 A6 */ mtlr r0 /* 802CBB3C 002C779C 38 21 00 20 */ addi r1, r1, 0x20 /* 802CBB40 002C77A0 4E 80 00 20 */ blr .global func_802CBB44 func_802CBB44: /* 802CBB44 002C77A4 3C C0 80 57 */ lis r6, lbl_80568B78@ha /* 802CBB48 002C77A8 38 80 00 FF */ li r4, 0xff /* 802CBB4C 002C77AC 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l /* 802CBB50 002C77B0 38 A0 00 06 */ li r5, 6 /* 802CBB54 002C77B4 98 66 19 78 */ stb r3, 0x1978(r6) /* 802CBB58 002C77B8 38 66 19 54 */ addi r3, r6, 0x1954 /* 802CBB5C 002C77BC 4B D3 85 A8 */ b memset .global func_802CBB60 func_802CBB60: /* 802CBB60 002C77C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CBB64 002C77C4 7C 08 02 A6 */ mflr r0 /* 802CBB68 002C77C8 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CBB6C 002C77CC 90 01 00 14 */ stw r0, 0x14(r1) /* 802CBB70 002C77D0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CBB74 002C77D4 88 03 19 78 */ lbz r0, 0x1978(r3) /* 802CBB78 002C77D8 28 00 00 03 */ cmplwi r0, 3 /* 802CBB7C 002C77DC 40 82 00 14 */ bne lbl_802CBB90 /* 802CBB80 002C77E0 38 60 00 01 */ li r3, 1 /* 802CBB84 002C77E4 48 00 5E 75 */ bl func_802D19F8 /* 802CBB88 002C77E8 38 60 00 01 */ li r3, 1 /* 802CBB8C 002C77EC 48 00 5E E1 */ bl func_802D1A6C lbl_802CBB90: /* 802CBB90 002C77F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CBB94 002C77F4 7C 08 03 A6 */ mtlr r0 /* 802CBB98 002C77F8 38 21 00 10 */ addi r1, r1, 0x10 /* 802CBB9C 002C77FC 4E 80 00 20 */ blr .global func_802CBBA0 func_802CBBA0: /* 802CBBA0 002C7800 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CBBA4 002C7804 7C 08 02 A6 */ mflr r0 /* 802CBBA8 002C7808 90 01 00 14 */ stw r0, 0x14(r1) /* 802CBBAC 002C780C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802CBBB0 002C7810 93 C1 00 08 */ stw r30, 8(r1) /* 802CBBB4 002C7814 7C 7E 1B 78 */ mr r30, r3 /* 802CBBB8 002C7818 4B FF 9A 65 */ bl func_802C561C /* 802CBBBC 002C781C 2C 03 00 00 */ cmpwi r3, 0 /* 802CBBC0 002C7820 7C 7F 1B 78 */ mr r31, r3 /* 802CBBC4 002C7824 41 82 00 78 */ beq lbl_802CBC3C /* 802CBBC8 002C7828 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CBBCC 002C782C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CBBD0 002C7830 81 83 19 20 */ lwz r12, 0x1920(r3) /* 802CBBD4 002C7834 2C 0C 00 00 */ cmpwi r12, 0 /* 802CBBD8 002C7838 41 82 00 18 */ beq lbl_802CBBF0 /* 802CBBDC 002C783C 7F C3 F3 78 */ mr r3, r30 /* 802CBBE0 002C7840 38 9F 00 22 */ addi r4, r31, 0x22 /* 802CBBE4 002C7844 38 BF 00 35 */ addi r5, r31, 0x35 /* 802CBBE8 002C7848 7D 89 03 A6 */ mtctr r12 /* 802CBBEC 002C784C 4E 80 04 21 */ bctrl lbl_802CBBF0: /* 802CBBF0 002C7850 88 1F 00 7F */ lbz r0, 0x7f(r31) /* 802CBBF4 002C7854 28 00 00 04 */ cmplwi r0, 4 /* 802CBBF8 002C7858 41 82 00 0C */ beq lbl_802CBC04 /* 802CBBFC 002C785C 28 00 00 01 */ cmplwi r0, 1 /* 802CBC00 002C7860 40 82 00 3C */ bne lbl_802CBC3C lbl_802CBC04: /* 802CBC04 002C7864 38 60 00 00 */ li r3, 0 /* 802CBC08 002C7868 98 7F 00 7F */ stb r3, 0x7f(r31) /* 802CBC0C 002C786C 88 1F 00 80 */ lbz r0, 0x80(r31) /* 802CBC10 002C7870 2C 00 00 00 */ cmpwi r0, 0 /* 802CBC14 002C7874 41 82 00 20 */ beq lbl_802CBC34 /* 802CBC18 002C7878 80 9F 00 00 */ lwz r4, 0(r31) /* 802CBC1C 002C787C 2C 04 00 00 */ cmpwi r4, 0 /* 802CBC20 002C7880 41 82 00 14 */ beq lbl_802CBC34 /* 802CBC24 002C7884 80 04 00 00 */ lwz r0, 0(r4) /* 802CBC28 002C7888 28 00 00 03 */ cmplwi r0, 3 /* 802CBC2C 002C788C 40 82 00 08 */ bne lbl_802CBC34 /* 802CBC30 002C7890 90 64 00 04 */ stw r3, 4(r4) lbl_802CBC34: /* 802CBC34 002C7894 38 00 00 00 */ li r0, 0 /* 802CBC38 002C7898 90 1F 00 04 */ stw r0, 4(r31) lbl_802CBC3C: /* 802CBC3C 002C789C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CBC40 002C78A0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802CBC44 002C78A4 83 C1 00 08 */ lwz r30, 8(r1) /* 802CBC48 002C78A8 7C 08 03 A6 */ mtlr r0 /* 802CBC4C 002C78AC 38 21 00 10 */ addi r1, r1, 0x10 /* 802CBC50 002C78B0 4E 80 00 20 */ blr .global func_802CBC54 func_802CBC54: /* 802CBC54 002C78B4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CBC58 002C78B8 7C 08 02 A6 */ mflr r0 /* 802CBC5C 002C78BC 90 01 00 24 */ stw r0, 0x24(r1) /* 802CBC60 002C78C0 39 61 00 20 */ addi r11, r1, 0x20 /* 802CBC64 002C78C4 4B EF B4 C5 */ bl _savegpr_27 /* 802CBC68 002C78C8 2C 03 00 00 */ cmpwi r3, 0 /* 802CBC6C 002C78CC 7C 7B 1B 78 */ mr r27, r3 /* 802CBC70 002C78D0 7C 9C 23 78 */ mr r28, r4 /* 802CBC74 002C78D4 7C BE 2B 78 */ mr r30, r5 /* 802CBC78 002C78D8 41 82 00 10 */ beq lbl_802CBC88 /* 802CBC7C 002C78DC 4B FF 99 A1 */ bl func_802C561C /* 802CBC80 002C78E0 7C 7F 1B 78 */ mr r31, r3 /* 802CBC84 002C78E4 48 00 00 AC */ b lbl_802CBD30 lbl_802CBC88: /* 802CBC88 002C78E8 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CBC8C 002C78EC 38 00 00 04 */ li r0, 4 /* 802CBC90 002C78F0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CBC94 002C78F4 38 80 00 00 */ li r4, 0 /* 802CBC98 002C78F8 3B E3 1F 30 */ addi r31, r3, 0x1f30 /* 802CBC9C 002C78FC 7C 09 03 A6 */ mtctr r0 lbl_802CBCA0: /* 802CBCA0 002C7900 88 1F 00 76 */ lbz r0, 0x76(r31) /* 802CBCA4 002C7904 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CBCA8 002C7908 41 82 00 10 */ beq lbl_802CBCB8 /* 802CBCAC 002C790C 88 1F 00 7F */ lbz r0, 0x7f(r31) /* 802CBCB0 002C7910 28 00 00 03 */ cmplwi r0, 3 /* 802CBCB4 002C7914 41 82 00 70 */ beq lbl_802CBD24 lbl_802CBCB8: /* 802CBCB8 002C7918 88 1F 00 FE */ lbz r0, 0xfe(r31) /* 802CBCBC 002C791C 38 84 00 01 */ addi r4, r4, 1 /* 802CBCC0 002C7920 3B FF 00 88 */ addi r31, r31, 0x88 /* 802CBCC4 002C7924 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CBCC8 002C7928 41 82 00 10 */ beq lbl_802CBCD8 /* 802CBCCC 002C792C 88 1F 00 7F */ lbz r0, 0x7f(r31) /* 802CBCD0 002C7930 28 00 00 03 */ cmplwi r0, 3 /* 802CBCD4 002C7934 41 82 00 50 */ beq lbl_802CBD24 lbl_802CBCD8: /* 802CBCD8 002C7938 88 1F 00 FE */ lbz r0, 0xfe(r31) /* 802CBCDC 002C793C 38 84 00 01 */ addi r4, r4, 1 /* 802CBCE0 002C7940 3B FF 00 88 */ addi r31, r31, 0x88 /* 802CBCE4 002C7944 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CBCE8 002C7948 41 82 00 10 */ beq lbl_802CBCF8 /* 802CBCEC 002C794C 88 1F 00 7F */ lbz r0, 0x7f(r31) /* 802CBCF0 002C7950 28 00 00 03 */ cmplwi r0, 3 /* 802CBCF4 002C7954 41 82 00 30 */ beq lbl_802CBD24 lbl_802CBCF8: /* 802CBCF8 002C7958 88 1F 00 FE */ lbz r0, 0xfe(r31) /* 802CBCFC 002C795C 38 84 00 01 */ addi r4, r4, 1 /* 802CBD00 002C7960 3B FF 00 88 */ addi r31, r31, 0x88 /* 802CBD04 002C7964 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CBD08 002C7968 41 82 00 10 */ beq lbl_802CBD18 /* 802CBD0C 002C796C 88 1F 00 7F */ lbz r0, 0x7f(r31) /* 802CBD10 002C7970 28 00 00 03 */ cmplwi r0, 3 /* 802CBD14 002C7974 41 82 00 10 */ beq lbl_802CBD24 lbl_802CBD18: /* 802CBD18 002C7978 38 84 00 01 */ addi r4, r4, 1 /* 802CBD1C 002C797C 3B FF 00 88 */ addi r31, r31, 0x88 /* 802CBD20 002C7980 42 00 FF 80 */ bdnz lbl_802CBCA0 lbl_802CBD24: /* 802CBD24 002C7984 2C 04 00 10 */ cmpwi r4, 0x10 /* 802CBD28 002C7988 40 82 00 08 */ bne lbl_802CBD30 /* 802CBD2C 002C798C 3B E0 00 00 */ li r31, 0 lbl_802CBD30: /* 802CBD30 002C7990 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CBD34 002C7994 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CBD38 002C7998 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CBD3C 002C799C 28 00 00 04 */ cmplwi r0, 4 /* 802CBD40 002C79A0 41 80 00 30 */ blt lbl_802CBD70 /* 802CBD44 002C79A4 2C 1F 00 00 */ cmpwi r31, 0 /* 802CBD48 002C79A8 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CBD4C 002C79AC 3C 80 80 44 */ lis r4, lbl_80441E64@ha /* 802CBD50 002C79B0 7F C5 F3 78 */ mr r5, r30 /* 802CBD54 002C79B4 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CBD58 002C79B8 38 84 1E 64 */ addi r4, r4, lbl_80441E64@l /* 802CBD5C 002C79BC 41 82 00 0C */ beq lbl_802CBD68 /* 802CBD60 002C79C0 88 DF 00 7F */ lbz r6, 0x7f(r31) /* 802CBD64 002C79C4 48 00 00 08 */ b lbl_802CBD6C lbl_802CBD68: /* 802CBD68 002C79C8 38 C0 00 00 */ li r6, 0 lbl_802CBD6C: /* 802CBD6C 002C79CC 4B FF 11 D5 */ bl LogMsg_2 lbl_802CBD70: /* 802CBD70 002C79D0 2C 1F 00 00 */ cmpwi r31, 0 /* 802CBD74 002C79D4 41 82 01 B0 */ beq lbl_802CBF24 /* 802CBD78 002C79D8 2C 1E 00 00 */ cmpwi r30, 0 /* 802CBD7C 002C79DC 40 82 00 5C */ bne lbl_802CBDD8 /* 802CBD80 002C79E0 7F 84 E3 78 */ mr r4, r28 /* 802CBD84 002C79E4 38 7F 00 35 */ addi r3, r31, 0x35 /* 802CBD88 002C79E8 38 A0 00 40 */ li r5, 0x40 /* 802CBD8C 002C79EC 4B D3 82 75 */ bl memcpy /* 802CBD90 002C79F0 88 1F 00 76 */ lbz r0, 0x76(r31) /* 802CBD94 002C79F4 3F A0 80 57 */ lis r29, lbl_80568B78@ha /* 802CBD98 002C79F8 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l /* 802CBD9C 002C79FC 3B 80 00 00 */ li r28, 0 /* 802CBDA0 002C7A00 60 00 00 08 */ ori r0, r0, 8 /* 802CBDA4 002C7A04 98 1F 00 76 */ stb r0, 0x76(r31) lbl_802CBDA8: /* 802CBDA8 002C7A08 81 9D 19 2C */ lwz r12, 0x192c(r29) /* 802CBDAC 002C7A0C 2C 0C 00 00 */ cmpwi r12, 0 /* 802CBDB0 002C7A10 41 82 00 18 */ beq lbl_802CBDC8 /* 802CBDB4 002C7A14 7F 63 DB 78 */ mr r3, r27 /* 802CBDB8 002C7A18 38 9F 00 22 */ addi r4, r31, 0x22 /* 802CBDBC 002C7A1C 38 BF 00 35 */ addi r5, r31, 0x35 /* 802CBDC0 002C7A20 7D 89 03 A6 */ mtctr r12 /* 802CBDC4 002C7A24 4E 80 04 21 */ bctrl lbl_802CBDC8: /* 802CBDC8 002C7A28 3B 9C 00 01 */ addi r28, r28, 1 /* 802CBDCC 002C7A2C 3B BD 00 04 */ addi r29, r29, 4 /* 802CBDD0 002C7A30 2C 1C 00 02 */ cmpwi r28, 2 /* 802CBDD4 002C7A34 41 80 FF D4 */ blt lbl_802CBDA8 lbl_802CBDD8: /* 802CBDD8 002C7A38 88 1F 00 82 */ lbz r0, 0x82(r31) /* 802CBDDC 002C7A3C 2C 00 00 00 */ cmpwi r0, 0 /* 802CBDE0 002C7A40 41 82 00 98 */ beq lbl_802CBE78 /* 802CBDE4 002C7A44 88 1F 00 81 */ lbz r0, 0x81(r31) /* 802CBDE8 002C7A48 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802CBDEC 002C7A4C 41 82 00 10 */ beq lbl_802CBDFC /* 802CBDF0 002C7A50 88 1F 00 85 */ lbz r0, 0x85(r31) /* 802CBDF4 002C7A54 2C 00 00 00 */ cmpwi r0, 0 /* 802CBDF8 002C7A58 41 82 01 2C */ beq lbl_802CBF24 lbl_802CBDFC: /* 802CBDFC 002C7A5C 38 00 00 00 */ li r0, 0 /* 802CBE00 002C7A60 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CBE04 002C7A64 98 1F 00 82 */ stb r0, 0x82(r31) /* 802CBE08 002C7A68 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CBE0C 002C7A6C 81 83 19 14 */ lwz r12, 0x1914(r3) /* 802CBE10 002C7A70 2C 0C 00 00 */ cmpwi r12, 0 /* 802CBE14 002C7A74 41 82 00 20 */ beq lbl_802CBE34 /* 802CBE18 002C7A78 38 7F 00 1C */ addi r3, r31, 0x1c /* 802CBE1C 002C7A7C 38 9F 00 22 */ addi r4, r31, 0x22 /* 802CBE20 002C7A80 38 BF 00 35 */ addi r5, r31, 0x35 /* 802CBE24 002C7A84 38 DF 00 25 */ addi r6, r31, 0x25 /* 802CBE28 002C7A88 88 FF 00 83 */ lbz r7, 0x83(r31) /* 802CBE2C 002C7A8C 7D 89 03 A6 */ mtctr r12 /* 802CBE30 002C7A90 4E 80 04 21 */ bctrl lbl_802CBE34: /* 802CBE34 002C7A94 3F A0 80 57 */ lis r29, lbl_80568B78@ha /* 802CBE38 002C7A98 3B 80 00 00 */ li r28, 0 /* 802CBE3C 002C7A9C 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l lbl_802CBE40: /* 802CBE40 002C7AA0 81 9D 19 24 */ lwz r12, 0x1924(r29) /* 802CBE44 002C7AA4 2C 0C 00 00 */ cmpwi r12, 0 /* 802CBE48 002C7AA8 41 82 00 20 */ beq lbl_802CBE68 /* 802CBE4C 002C7AAC 38 7F 00 1C */ addi r3, r31, 0x1c /* 802CBE50 002C7AB0 38 9F 00 22 */ addi r4, r31, 0x22 /* 802CBE54 002C7AB4 38 BF 00 35 */ addi r5, r31, 0x35 /* 802CBE58 002C7AB8 38 DF 00 25 */ addi r6, r31, 0x25 /* 802CBE5C 002C7ABC 88 FF 00 83 */ lbz r7, 0x83(r31) /* 802CBE60 002C7AC0 7D 89 03 A6 */ mtctr r12 /* 802CBE64 002C7AC4 4E 80 04 21 */ bctrl lbl_802CBE68: /* 802CBE68 002C7AC8 3B 9C 00 01 */ addi r28, r28, 1 /* 802CBE6C 002C7ACC 3B BD 00 04 */ addi r29, r29, 4 /* 802CBE70 002C7AD0 2C 1C 00 02 */ cmpwi r28, 2 /* 802CBE74 002C7AD4 41 80 FF CC */ blt lbl_802CBE40 lbl_802CBE78: /* 802CBE78 002C7AD8 88 7F 00 81 */ lbz r3, 0x81(r31) /* 802CBE7C 002C7ADC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 802CBE80 002C7AE0 41 82 00 2C */ beq lbl_802CBEAC /* 802CBE84 002C7AE4 88 1F 00 76 */ lbz r0, 0x76(r31) /* 802CBE88 002C7AE8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 802CBE8C 002C7AEC 41 82 00 20 */ beq lbl_802CBEAC /* 802CBE90 002C7AF0 38 00 FF AF */ li r0, -81 /* 802CBE94 002C7AF4 38 80 00 13 */ li r4, 0x13 /* 802CBE98 002C7AF8 7C 60 00 38 */ and r0, r3, r0 /* 802CBE9C 002C7AFC 98 1F 00 81 */ stb r0, 0x81(r31) /* 802CBEA0 002C7B00 A0 7F 00 18 */ lhz r3, 0x18(r31) /* 802CBEA4 002C7B04 48 00 41 ED */ bl func_802D0090 /* 802CBEA8 002C7B08 48 00 00 7C */ b lbl_802CBF24 lbl_802CBEAC: /* 802CBEAC 002C7B0C 88 1F 00 7F */ lbz r0, 0x7f(r31) /* 802CBEB0 002C7B10 28 00 00 03 */ cmplwi r0, 3 /* 802CBEB4 002C7B14 40 82 00 70 */ bne lbl_802CBF24 /* 802CBEB8 002C7B18 3B A0 00 00 */ li r29, 0 /* 802CBEBC 002C7B1C 2C 1E 00 00 */ cmpwi r30, 0 /* 802CBEC0 002C7B20 9B BF 00 7F */ stb r29, 0x7f(r31) /* 802CBEC4 002C7B24 41 82 00 2C */ beq lbl_802CBEF0 /* 802CBEC8 002C7B28 81 9F 00 04 */ lwz r12, 4(r31) /* 802CBECC 002C7B2C 2C 0C 00 00 */ cmpwi r12, 0 /* 802CBED0 002C7B30 41 82 00 54 */ beq lbl_802CBF24 /* 802CBED4 002C7B34 38 7F 00 1C */ addi r3, r31, 0x1c /* 802CBED8 002C7B38 80 9F 00 08 */ lwz r4, 8(r31) /* 802CBEDC 002C7B3C 38 A0 00 0A */ li r5, 0xa /* 802CBEE0 002C7B40 7D 89 03 A6 */ mtctr r12 /* 802CBEE4 002C7B44 4E 80 04 21 */ bctrl /* 802CBEE8 002C7B48 93 BF 00 04 */ stw r29, 4(r31) /* 802CBEEC 002C7B4C 48 00 00 38 */ b lbl_802CBF24 lbl_802CBEF0: /* 802CBEF0 002C7B50 7F E3 FB 78 */ mr r3, r31 /* 802CBEF4 002C7B54 48 00 13 79 */ bl func_802CD26C /* 802CBEF8 002C7B58 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 802CBEFC 002C7B5C 28 05 00 01 */ cmplwi r5, 1 /* 802CBF00 002C7B60 41 82 00 24 */ beq lbl_802CBF24 /* 802CBF04 002C7B64 81 9F 00 04 */ lwz r12, 4(r31) /* 802CBF08 002C7B68 2C 0C 00 00 */ cmpwi r12, 0 /* 802CBF0C 002C7B6C 41 82 00 18 */ beq lbl_802CBF24 /* 802CBF10 002C7B70 38 7F 00 1C */ addi r3, r31, 0x1c /* 802CBF14 002C7B74 80 9F 00 08 */ lwz r4, 8(r31) /* 802CBF18 002C7B78 7D 89 03 A6 */ mtctr r12 /* 802CBF1C 002C7B7C 4E 80 04 21 */ bctrl /* 802CBF20 002C7B80 93 BF 00 04 */ stw r29, 4(r31) lbl_802CBF24: /* 802CBF24 002C7B84 39 61 00 20 */ addi r11, r1, 0x20 /* 802CBF28 002C7B88 4B EF B2 4D */ bl _restgpr_27 /* 802CBF2C 002C7B8C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CBF30 002C7B90 7C 08 03 A6 */ mtlr r0 /* 802CBF34 002C7B94 38 21 00 20 */ addi r1, r1, 0x20 /* 802CBF38 002C7B98 4E 80 00 20 */ blr .global func_802CBF3C func_802CBF3C: /* 802CBF3C 002C7B9C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CBF40 002C7BA0 7C 08 02 A6 */ mflr r0 /* 802CBF44 002C7BA4 90 01 00 24 */ stw r0, 0x24(r1) /* 802CBF48 002C7BA8 39 61 00 20 */ addi r11, r1, 0x20 /* 802CBF4C 002C7BAC 4B EF B1 D9 */ bl _savegpr_26 /* 802CBF50 002C7BB0 7C 7D 1B 78 */ mr r29, r3 /* 802CBF54 002C7BB4 7C 9E 23 78 */ mr r30, r4 /* 802CBF58 002C7BB8 4B FF 96 0D */ bl func_802C5564 /* 802CBF5C 002C7BBC 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CBF60 002C7BC0 7C 7F 1B 78 */ mr r31, r3 /* 802CBF64 002C7BC4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CBF68 002C7BC8 88 04 27 C0 */ lbz r0, 0x27c0(r4) /* 802CBF6C 002C7BCC 28 00 00 04 */ cmplwi r0, 4 /* 802CBF70 002C7BD0 41 80 00 30 */ blt lbl_802CBFA0 /* 802CBF74 002C7BD4 2C 1F 00 00 */ cmpwi r31, 0 /* 802CBF78 002C7BD8 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CBF7C 002C7BDC 3C 80 80 44 */ lis r4, lbl_80441E9C@ha /* 802CBF80 002C7BE0 7F C5 F3 78 */ mr r5, r30 /* 802CBF84 002C7BE4 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CBF88 002C7BE8 38 84 1E 9C */ addi r4, r4, lbl_80441E9C@l /* 802CBF8C 002C7BEC 41 82 00 0C */ beq lbl_802CBF98 /* 802CBF90 002C7BF0 88 DF 00 7F */ lbz r6, 0x7f(r31) /* 802CBF94 002C7BF4 48 00 00 08 */ b lbl_802CBF9C lbl_802CBF98: /* 802CBF98 002C7BF8 38 C0 00 00 */ li r6, 0 lbl_802CBF9C: /* 802CBF9C 002C7BFC 4B FF 0F A5 */ bl LogMsg_2 lbl_802CBFA0: /* 802CBFA0 002C7C00 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CBFA4 002C7C04 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CBFA8 002C7C08 88 04 19 7B */ lbz r0, 0x197b(r4) /* 802CBFAC 002C7C0C 2C 00 00 00 */ cmpwi r0, 0 /* 802CBFB0 002C7C10 41 82 00 58 */ beq lbl_802CC008 /* 802CBFB4 002C7C14 88 04 27 C0 */ lbz r0, 0x27c0(r4) /* 802CBFB8 002C7C18 38 60 00 00 */ li r3, 0 /* 802CBFBC 002C7C1C 98 64 19 7B */ stb r3, 0x197b(r4) /* 802CBFC0 002C7C20 28 00 00 05 */ cmplwi r0, 5 /* 802CBFC4 002C7C24 41 80 00 28 */ blt lbl_802CBFEC /* 802CBFC8 002C7C28 88 64 19 78 */ lbz r3, 0x1978(r4) /* 802CBFCC 002C7C2C 3C 80 80 44 */ lis r4, lbl_80441B8C@ha /* 802CBFD0 002C7C30 3C A0 00 0D */ lis r5, 0x000D0004@ha /* 802CBFD4 002C7C34 38 03 FF FD */ addi r0, r3, -3 /* 802CBFD8 002C7C38 38 84 1B 8C */ addi r4, r4, lbl_80441B8C@l /* 802CBFDC 002C7C3C 7C 00 00 34 */ cntlzw r0, r0 /* 802CBFE0 002C7C40 38 65 00 04 */ addi r3, r5, 0x000D0004@l /* 802CBFE4 002C7C44 54 05 D9 7E */ srwi r5, r0, 5 /* 802CBFE8 002C7C48 4B FF 0F 41 */ bl LogMsg_1 lbl_802CBFEC: /* 802CBFEC 002C7C4C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CBFF0 002C7C50 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CBFF4 002C7C54 88 63 19 78 */ lbz r3, 0x1978(r3) /* 802CBFF8 002C7C58 38 03 FF FD */ addi r0, r3, -3 /* 802CBFFC 002C7C5C 7C 00 00 34 */ cntlzw r0, r0 /* 802CC000 002C7C60 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f /* 802CC004 002C7C64 48 00 59 F5 */ bl func_802D19F8 lbl_802CC008: /* 802CC008 002C7C68 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CC00C 002C7C6C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CC010 002C7C70 88 04 19 7C */ lbz r0, 0x197c(r4) /* 802CC014 002C7C74 2C 00 00 00 */ cmpwi r0, 0 /* 802CC018 002C7C78 41 82 00 14 */ beq lbl_802CC02C /* 802CC01C 002C7C7C 38 00 00 00 */ li r0, 0 /* 802CC020 002C7C80 88 64 00 20 */ lbz r3, 0x20(r4) /* 802CC024 002C7C84 98 04 19 7C */ stb r0, 0x197c(r4) /* 802CC028 002C7C88 48 00 54 5D */ bl func_802D1484 lbl_802CC02C: /* 802CC02C 002C7C8C 2C 1F 00 00 */ cmpwi r31, 0 /* 802CC030 002C7C90 41 82 00 90 */ beq lbl_802CC0C0 /* 802CC034 002C7C94 88 7F 00 81 */ lbz r3, 0x81(r31) /* 802CC038 002C7C98 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 802CC03C 002C7C9C 41 82 00 84 */ beq lbl_802CC0C0 /* 802CC040 002C7CA0 3F 60 80 57 */ lis r27, lbl_80568B78@ha /* 802CC044 002C7CA4 3B 7B 8B 78 */ addi r27, r27, lbl_80568B78@l /* 802CC048 002C7CA8 88 1B 19 7D */ lbz r0, 0x197d(r27) /* 802CC04C 002C7CAC 2C 00 00 00 */ cmpwi r0, 0 /* 802CC050 002C7CB0 40 82 00 70 */ bne lbl_802CC0C0 /* 802CC054 002C7CB4 38 00 FF AF */ li r0, -81 /* 802CC058 002C7CB8 7C 60 00 38 */ and r0, r3, r0 /* 802CC05C 002C7CBC 98 1F 00 81 */ stb r0, 0x81(r31) /* 802CC060 002C7CC0 8B 5B 19 7E */ lbz r26, 0x197e(r27) /* 802CC064 002C7CC4 2C 1A 00 00 */ cmpwi r26, 0 /* 802CC068 002C7CC8 41 82 00 58 */ beq lbl_802CC0C0 /* 802CC06C 002C7CCC 7F A3 EB 78 */ mr r3, r29 /* 802CC070 002C7CD0 4B FF 94 F5 */ bl func_802C5564 /* 802CC074 002C7CD4 2C 03 00 00 */ cmpwi r3, 0 /* 802CC078 002C7CD8 7C 7C 1B 78 */ mr r28, r3 /* 802CC07C 002C7CDC 41 82 00 44 */ beq lbl_802CC0C0 /* 802CC080 002C7CE0 88 03 00 81 */ lbz r0, 0x81(r3) /* 802CC084 002C7CE4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802CC088 002C7CE8 41 82 00 0C */ beq lbl_802CC094 /* 802CC08C 002C7CEC 9B 5B 19 7E */ stb r26, 0x197e(r27) /* 802CC090 002C7CF0 48 00 00 30 */ b lbl_802CC0C0 lbl_802CC094: /* 802CC094 002C7CF4 8B 63 00 7F */ lbz r27, 0x7f(r3) /* 802CC098 002C7CF8 28 1B 00 05 */ cmplwi r27, 5 /* 802CC09C 002C7CFC 41 82 00 24 */ beq lbl_802CC0C0 /* 802CC0A0 002C7D00 38 00 00 05 */ li r0, 5 /* 802CC0A4 002C7D04 7F 44 D3 78 */ mr r4, r26 /* 802CC0A8 002C7D08 98 03 00 7F */ stb r0, 0x7f(r3) /* 802CC0AC 002C7D0C 7F A3 EB 78 */ mr r3, r29 /* 802CC0B0 002C7D10 48 00 3F E1 */ bl func_802D0090 /* 802CC0B4 002C7D14 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CC0B8 002C7D18 40 82 00 08 */ bne lbl_802CC0C0 /* 802CC0BC 002C7D1C 9B 7C 00 7F */ stb r27, 0x7f(r28) lbl_802CC0C0: /* 802CC0C0 002C7D20 2C 1F 00 00 */ cmpwi r31, 0 /* 802CC0C4 002C7D24 41 82 01 A4 */ beq lbl_802CC268 /* 802CC0C8 002C7D28 88 1F 00 7F */ lbz r0, 0x7f(r31) /* 802CC0CC 002C7D2C 28 00 00 01 */ cmplwi r0, 1 /* 802CC0D0 002C7D30 41 82 00 3C */ beq lbl_802CC10C /* 802CC0D4 002C7D34 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CC0D8 002C7D38 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CC0DC 002C7D3C 81 83 19 1C */ lwz r12, 0x191c(r3) /* 802CC0E0 002C7D40 2C 0C 00 00 */ cmpwi r12, 0 /* 802CC0E4 002C7D44 41 82 01 84 */ beq lbl_802CC268 /* 802CC0E8 002C7D48 2C 1E 00 00 */ cmpwi r30, 0 /* 802CC0EC 002C7D4C 41 82 01 7C */ beq lbl_802CC268 /* 802CC0F0 002C7D50 7F C6 F3 78 */ mr r6, r30 /* 802CC0F4 002C7D54 38 7F 00 1C */ addi r3, r31, 0x1c /* 802CC0F8 002C7D58 38 9F 00 22 */ addi r4, r31, 0x22 /* 802CC0FC 002C7D5C 38 BF 00 35 */ addi r5, r31, 0x35 /* 802CC100 002C7D60 7D 89 03 A6 */ mtctr r12 /* 802CC104 002C7D64 4E 80 04 21 */ bctrl /* 802CC108 002C7D68 48 00 01 60 */ b lbl_802CC268 lbl_802CC10C: /* 802CC10C 002C7D6C 28 1E 00 0C */ cmplwi r30, 0xc /* 802CC110 002C7D70 40 82 00 18 */ bne lbl_802CC128 /* 802CC114 002C7D74 88 1F 00 76 */ lbz r0, 0x76(r31) /* 802CC118 002C7D78 54 00 07 7C */ rlwinm r0, r0, 0, 0x1d, 0x1e /* 802CC11C 002C7D7C 2C 00 00 06 */ cmpwi r0, 6 /* 802CC120 002C7D80 40 82 00 08 */ bne lbl_802CC128 /* 802CC124 002C7D84 3B C0 00 00 */ li r30, 0 lbl_802CC128: /* 802CC128 002C7D88 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CC12C 002C7D8C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CC130 002C7D90 81 83 19 1C */ lwz r12, 0x191c(r3) /* 802CC134 002C7D94 2C 0C 00 00 */ cmpwi r12, 0 /* 802CC138 002C7D98 41 82 00 1C */ beq lbl_802CC154 /* 802CC13C 002C7D9C 7F C6 F3 78 */ mr r6, r30 /* 802CC140 002C7DA0 38 7F 00 1C */ addi r3, r31, 0x1c /* 802CC144 002C7DA4 38 9F 00 22 */ addi r4, r31, 0x22 /* 802CC148 002C7DA8 38 BF 00 35 */ addi r5, r31, 0x35 /* 802CC14C 002C7DAC 7D 89 03 A6 */ mtctr r12 /* 802CC150 002C7DB0 4E 80 04 21 */ bctrl lbl_802CC154: /* 802CC154 002C7DB4 3B A0 00 00 */ li r29, 0 /* 802CC158 002C7DB8 9B BF 00 7F */ stb r29, 0x7f(r31) /* 802CC15C 002C7DBC 88 7F 00 81 */ lbz r3, 0x81(r31) /* 802CC160 002C7DC0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 802CC164 002C7DC4 41 82 00 20 */ beq lbl_802CC184 /* 802CC168 002C7DC8 38 00 FF AF */ li r0, -81 /* 802CC16C 002C7DCC 38 80 00 13 */ li r4, 0x13 /* 802CC170 002C7DD0 7C 60 00 38 */ and r0, r3, r0 /* 802CC174 002C7DD4 98 1F 00 81 */ stb r0, 0x81(r31) /* 802CC178 002C7DD8 A0 7F 00 18 */ lhz r3, 0x18(r31) /* 802CC17C 002C7DDC 48 00 3F 15 */ bl func_802D0090 /* 802CC180 002C7DE0 48 00 00 E8 */ b lbl_802CC268 lbl_802CC184: /* 802CC184 002C7DE4 2C 1E 00 00 */ cmpwi r30, 0 /* 802CC188 002C7DE8 41 82 00 68 */ beq lbl_802CC1F0 /* 802CC18C 002C7DEC 80 1F 00 04 */ lwz r0, 4(r31) /* 802CC190 002C7DF0 2C 00 00 00 */ cmpwi r0, 0 /* 802CC194 002C7DF4 41 82 00 4C */ beq lbl_802CC1E0 /* 802CC198 002C7DF8 88 1F 00 80 */ lbz r0, 0x80(r31) /* 802CC19C 002C7DFC 2C 00 00 00 */ cmpwi r0, 0 /* 802CC1A0 002C7E00 41 82 00 20 */ beq lbl_802CC1C0 /* 802CC1A4 002C7E04 80 7F 00 00 */ lwz r3, 0(r31) /* 802CC1A8 002C7E08 2C 03 00 00 */ cmpwi r3, 0 /* 802CC1AC 002C7E0C 41 82 00 14 */ beq lbl_802CC1C0 /* 802CC1B0 002C7E10 80 03 00 00 */ lwz r0, 0(r3) /* 802CC1B4 002C7E14 28 00 00 03 */ cmplwi r0, 3 /* 802CC1B8 002C7E18 40 82 00 08 */ bne lbl_802CC1C0 /* 802CC1BC 002C7E1C 93 A3 00 04 */ stw r29, 4(r3) lbl_802CC1C0: /* 802CC1C0 002C7E20 81 9F 00 04 */ lwz r12, 4(r31) /* 802CC1C4 002C7E24 38 7F 00 1C */ addi r3, r31, 0x1c /* 802CC1C8 002C7E28 80 9F 00 08 */ lwz r4, 8(r31) /* 802CC1CC 002C7E2C 38 A0 00 0A */ li r5, 0xa /* 802CC1D0 002C7E30 7D 89 03 A6 */ mtctr r12 /* 802CC1D4 002C7E34 4E 80 04 21 */ bctrl /* 802CC1D8 002C7E38 38 00 00 00 */ li r0, 0 /* 802CC1DC 002C7E3C 90 1F 00 04 */ stw r0, 4(r31) lbl_802CC1E0: /* 802CC1E0 002C7E40 A0 7F 00 18 */ lhz r3, 0x18(r31) /* 802CC1E4 002C7E44 38 80 00 05 */ li r4, 5 /* 802CC1E8 002C7E48 48 00 3E A9 */ bl func_802D0090 /* 802CC1EC 002C7E4C 48 00 00 7C */ b lbl_802CC268 lbl_802CC1F0: /* 802CC1F0 002C7E50 88 1F 00 76 */ lbz r0, 0x76(r31) /* 802CC1F4 002C7E54 7F E3 FB 78 */ mr r3, r31 /* 802CC1F8 002C7E58 60 00 00 02 */ ori r0, r0, 2 /* 802CC1FC 002C7E5C 98 1F 00 76 */ stb r0, 0x76(r31) /* 802CC200 002C7E60 48 00 10 6D */ bl func_802CD26C /* 802CC204 002C7E64 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 802CC208 002C7E68 7C 64 1B 78 */ mr r4, r3 /* 802CC20C 002C7E6C 28 00 00 01 */ cmplwi r0, 1 /* 802CC210 002C7E70 41 82 00 58 */ beq lbl_802CC268 /* 802CC214 002C7E74 80 1F 00 04 */ lwz r0, 4(r31) /* 802CC218 002C7E78 2C 00 00 00 */ cmpwi r0, 0 /* 802CC21C 002C7E7C 41 82 00 4C */ beq lbl_802CC268 /* 802CC220 002C7E80 88 1F 00 80 */ lbz r0, 0x80(r31) /* 802CC224 002C7E84 2C 00 00 00 */ cmpwi r0, 0 /* 802CC228 002C7E88 41 82 00 20 */ beq lbl_802CC248 /* 802CC22C 002C7E8C 80 7F 00 00 */ lwz r3, 0(r31) /* 802CC230 002C7E90 2C 03 00 00 */ cmpwi r3, 0 /* 802CC234 002C7E94 41 82 00 14 */ beq lbl_802CC248 /* 802CC238 002C7E98 80 03 00 00 */ lwz r0, 0(r3) /* 802CC23C 002C7E9C 28 00 00 03 */ cmplwi r0, 3 /* 802CC240 002C7EA0 40 82 00 08 */ bne lbl_802CC248 /* 802CC244 002C7EA4 93 A3 00 04 */ stw r29, 4(r3) lbl_802CC248: /* 802CC248 002C7EA8 81 9F 00 04 */ lwz r12, 4(r31) /* 802CC24C 002C7EAC 54 85 06 3E */ clrlwi r5, r4, 0x18 /* 802CC250 002C7EB0 38 7F 00 1C */ addi r3, r31, 0x1c /* 802CC254 002C7EB4 80 9F 00 08 */ lwz r4, 8(r31) /* 802CC258 002C7EB8 7D 89 03 A6 */ mtctr r12 /* 802CC25C 002C7EBC 4E 80 04 21 */ bctrl /* 802CC260 002C7EC0 38 00 00 00 */ li r0, 0 /* 802CC264 002C7EC4 90 1F 00 04 */ stw r0, 4(r31) lbl_802CC268: /* 802CC268 002C7EC8 39 61 00 20 */ addi r11, r1, 0x20 /* 802CC26C 002C7ECC 4B EF AF 05 */ bl _restgpr_26 /* 802CC270 002C7ED0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CC274 002C7ED4 7C 08 03 A6 */ mtlr r0 /* 802CC278 002C7ED8 38 21 00 20 */ addi r1, r1, 0x20 /* 802CC27C 002C7EDC 4E 80 00 20 */ blr .global func_802CC280 func_802CC280: /* 802CC280 002C7EE0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CC284 002C7EE4 7C 08 02 A6 */ mflr r0 /* 802CC288 002C7EE8 90 01 00 24 */ stw r0, 0x24(r1) /* 802CC28C 002C7EEC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CC290 002C7EF0 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CC294 002C7EF4 7C BE 2B 78 */ mr r30, r5 /* 802CC298 002C7EF8 93 A1 00 14 */ stw r29, 0x14(r1) /* 802CC29C 002C7EFC 7C 9D 23 78 */ mr r29, r4 /* 802CC2A0 002C7F00 4B FF 92 C5 */ bl func_802C5564 /* 802CC2A4 002C7F04 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CC2A8 002C7F08 88 E2 A4 80 */ lbz r7, lbl_80642A80-_SDA2_BASE_(r2) /* 802CC2AC 002C7F0C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CC2B0 002C7F10 88 C2 A4 81 */ lbz r6, lbl_80642A81-_SDA2_BASE_(r2) /* 802CC2B4 002C7F14 88 04 27 C0 */ lbz r0, 0x27c0(r4) /* 802CC2B8 002C7F18 7C 7F 1B 78 */ mr r31, r3 /* 802CC2BC 002C7F1C 88 A2 A4 82 */ lbz r5, lbl_80642A82-_SDA2_BASE_(r2) /* 802CC2C0 002C7F20 88 82 A4 83 */ lbz r4, lbl_80642A83-_SDA2_BASE_(r2) /* 802CC2C4 002C7F24 28 00 00 04 */ cmplwi r0, 4 /* 802CC2C8 002C7F28 88 62 A4 84 */ lbz r3, lbl_80642A84-_SDA2_BASE_(r2) /* 802CC2CC 002C7F2C 88 02 A4 85 */ lbz r0, lbl_80642A85-_SDA2_BASE_(r2) /* 802CC2D0 002C7F30 98 E1 00 08 */ stb r7, 8(r1) /* 802CC2D4 002C7F34 98 C1 00 09 */ stb r6, 9(r1) /* 802CC2D8 002C7F38 98 A1 00 0A */ stb r5, 0xa(r1) /* 802CC2DC 002C7F3C 98 81 00 0B */ stb r4, 0xb(r1) /* 802CC2E0 002C7F40 98 61 00 0C */ stb r3, 0xc(r1) /* 802CC2E4 002C7F44 98 01 00 0D */ stb r0, 0xd(r1) /* 802CC2E8 002C7F48 41 80 00 30 */ blt lbl_802CC318 /* 802CC2EC 002C7F4C 2C 1F 00 00 */ cmpwi r31, 0 /* 802CC2F0 002C7F50 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CC2F4 002C7F54 3C 80 80 44 */ lis r4, lbl_80441ED0@ha /* 802CC2F8 002C7F58 7F A5 EB 78 */ mr r5, r29 /* 802CC2FC 002C7F5C 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CC300 002C7F60 38 84 1E D0 */ addi r4, r4, lbl_80441ED0@l /* 802CC304 002C7F64 41 82 00 0C */ beq lbl_802CC310 /* 802CC308 002C7F68 88 DF 00 7F */ lbz r6, 0x7f(r31) /* 802CC30C 002C7F6C 48 00 00 08 */ b lbl_802CC314 lbl_802CC310: /* 802CC310 002C7F70 38 C0 00 00 */ li r6, 0 lbl_802CC314: /* 802CC314 002C7F74 4B FF 0C 2D */ bl LogMsg_2 lbl_802CC318: /* 802CC318 002C7F78 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CC31C 002C7F7C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CC320 002C7F80 81 83 27 B0 */ lwz r12, 0x27b0(r3) /* 802CC324 002C7F84 2C 0C 00 00 */ cmpwi r12, 0 /* 802CC328 002C7F88 41 82 00 38 */ beq lbl_802CC360 /* 802CC32C 002C7F8C 2C 1F 00 00 */ cmpwi r31, 0 /* 802CC330 002C7F90 40 82 00 1C */ bne lbl_802CC34C /* 802CC334 002C7F94 7F A4 EB 78 */ mr r4, r29 /* 802CC338 002C7F98 7F C5 F3 78 */ mr r5, r30 /* 802CC33C 002C7F9C 38 61 00 08 */ addi r3, r1, 8 /* 802CC340 002C7FA0 7D 89 03 A6 */ mtctr r12 /* 802CC344 002C7FA4 4E 80 04 21 */ bctrl /* 802CC348 002C7FA8 48 00 00 18 */ b lbl_802CC360 lbl_802CC34C: /* 802CC34C 002C7FAC 7F A4 EB 78 */ mr r4, r29 /* 802CC350 002C7FB0 7F C5 F3 78 */ mr r5, r30 /* 802CC354 002C7FB4 38 7F 00 1C */ addi r3, r31, 0x1c /* 802CC358 002C7FB8 7D 89 03 A6 */ mtctr r12 /* 802CC35C 002C7FBC 4E 80 04 21 */ bctrl lbl_802CC360: /* 802CC360 002C7FC0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CC364 002C7FC4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CC368 002C7FC8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CC36C 002C7FCC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802CC370 002C7FD0 7C 08 03 A6 */ mtlr r0 /* 802CC374 002C7FD4 38 21 00 20 */ addi r1, r1, 0x20 /* 802CC378 002C7FD8 4E 80 00 20 */ blr .global func_802CC37C func_802CC37C: /* 802CC37C 002C7FDC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CC380 002C7FE0 7C 08 02 A6 */ mflr r0 /* 802CC384 002C7FE4 90 01 00 14 */ stw r0, 0x14(r1) /* 802CC388 002C7FE8 93 E1 00 0C */ stw r31, 0xc(r1) /* 802CC38C 002C7FEC 7C 9F 23 78 */ mr r31, r4 /* 802CC390 002C7FF0 93 C1 00 08 */ stw r30, 8(r1) /* 802CC394 002C7FF4 4B FF 91 D1 */ bl func_802C5564 /* 802CC398 002C7FF8 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CC39C 002C7FFC 7C 7E 1B 78 */ mr r30, r3 /* 802CC3A0 002C8000 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CC3A4 002C8004 88 04 27 C0 */ lbz r0, 0x27c0(r4) /* 802CC3A8 002C8008 28 00 00 04 */ cmplwi r0, 4 /* 802CC3AC 002C800C 41 80 00 30 */ blt lbl_802CC3DC /* 802CC3B0 002C8010 2C 1E 00 00 */ cmpwi r30, 0 /* 802CC3B4 002C8014 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CC3B8 002C8018 3C 80 80 44 */ lis r4, lbl_80441F00@ha /* 802CC3BC 002C801C 7F E5 FB 78 */ mr r5, r31 /* 802CC3C0 002C8020 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CC3C4 002C8024 38 84 1F 00 */ addi r4, r4, lbl_80441F00@l /* 802CC3C8 002C8028 41 82 00 0C */ beq lbl_802CC3D4 /* 802CC3CC 002C802C 88 DE 00 7F */ lbz r6, 0x7f(r30) /* 802CC3D0 002C8030 48 00 00 08 */ b lbl_802CC3D8 lbl_802CC3D4: /* 802CC3D4 002C8034 38 C0 00 00 */ li r6, 0 lbl_802CC3D8: /* 802CC3D8 002C8038 4B FF 0B 69 */ bl LogMsg_2 lbl_802CC3DC: /* 802CC3DC 002C803C 2C 1E 00 00 */ cmpwi r30, 0 /* 802CC3E0 002C8040 41 82 00 C0 */ beq lbl_802CC4A0 /* 802CC3E4 002C8044 28 1F 00 23 */ cmplwi r31, 0x23 /* 802CC3E8 002C8048 40 82 00 30 */ bne lbl_802CC418 /* 802CC3EC 002C804C 3C E0 80 57 */ lis r7, lbl_80568B78@ha /* 802CC3F0 002C8050 3C C0 80 2D */ lis r6, lbl_802CD768@ha /* 802CC3F4 002C8054 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l /* 802CC3F8 002C8058 38 80 00 16 */ li r4, 0x16 /* 802CC3FC 002C805C 38 C6 D7 68 */ addi r6, r6, lbl_802CD768@l /* 802CC400 002C8060 93 C7 19 38 */ stw r30, 0x1938(r7) /* 802CC404 002C8064 38 67 19 5C */ addi r3, r7, 0x195c /* 802CC408 002C8068 38 A0 00 01 */ li r5, 1 /* 802CC40C 002C806C 90 C7 19 6C */ stw r6, 0x196c(r7) /* 802CC410 002C8070 4B FF 10 CD */ bl btu_start_timer /* 802CC414 002C8074 48 00 00 8C */ b lbl_802CC4A0 lbl_802CC418: /* 802CC418 002C8078 2C 1F 00 00 */ cmpwi r31, 0 /* 802CC41C 002C807C 41 82 00 30 */ beq lbl_802CC44C /* 802CC420 002C8080 81 9E 00 04 */ lwz r12, 4(r30) /* 802CC424 002C8084 2C 0C 00 00 */ cmpwi r12, 0 /* 802CC428 002C8088 41 82 00 78 */ beq lbl_802CC4A0 /* 802CC42C 002C808C 38 7E 00 1C */ addi r3, r30, 0x1c /* 802CC430 002C8090 80 9E 00 08 */ lwz r4, 8(r30) /* 802CC434 002C8094 38 A0 00 0A */ li r5, 0xa /* 802CC438 002C8098 7D 89 03 A6 */ mtctr r12 /* 802CC43C 002C809C 4E 80 04 21 */ bctrl /* 802CC440 002C80A0 38 00 00 00 */ li r0, 0 /* 802CC444 002C80A4 90 1E 00 04 */ stw r0, 4(r30) /* 802CC448 002C80A8 48 00 00 58 */ b lbl_802CC4A0 lbl_802CC44C: /* 802CC44C 002C80AC 88 1E 00 76 */ lbz r0, 0x76(r30) /* 802CC450 002C80B0 60 00 00 06 */ ori r0, r0, 6 /* 802CC454 002C80B4 98 1E 00 76 */ stb r0, 0x76(r30) /* 802CC458 002C80B8 88 1E 00 7F */ lbz r0, 0x7f(r30) /* 802CC45C 002C80BC 28 00 00 02 */ cmplwi r0, 2 /* 802CC460 002C80C0 40 82 00 40 */ bne lbl_802CC4A0 /* 802CC464 002C80C4 3B E0 00 00 */ li r31, 0 /* 802CC468 002C80C8 7F C3 F3 78 */ mr r3, r30 /* 802CC46C 002C80CC 9B FE 00 7F */ stb r31, 0x7f(r30) /* 802CC470 002C80D0 48 00 0D FD */ bl func_802CD26C /* 802CC474 002C80D4 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 802CC478 002C80D8 28 05 00 01 */ cmplwi r5, 1 /* 802CC47C 002C80DC 41 82 00 24 */ beq lbl_802CC4A0 /* 802CC480 002C80E0 81 9E 00 04 */ lwz r12, 4(r30) /* 802CC484 002C80E4 2C 0C 00 00 */ cmpwi r12, 0 /* 802CC488 002C80E8 41 82 00 18 */ beq lbl_802CC4A0 /* 802CC48C 002C80EC 38 7E 00 1C */ addi r3, r30, 0x1c /* 802CC490 002C80F0 80 9E 00 08 */ lwz r4, 8(r30) /* 802CC494 002C80F4 7D 89 03 A6 */ mtctr r12 /* 802CC498 002C80F8 4E 80 04 21 */ bctrl /* 802CC49C 002C80FC 93 FE 00 04 */ stw r31, 4(r30) lbl_802CC4A0: /* 802CC4A0 002C8100 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CC4A4 002C8104 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802CC4A8 002C8108 83 C1 00 08 */ lwz r30, 8(r1) /* 802CC4AC 002C810C 7C 08 03 A6 */ mtlr r0 /* 802CC4B0 002C8110 38 21 00 10 */ addi r1, r1, 0x10 /* 802CC4B4 002C8114 4E 80 00 20 */ blr .global func_802CC4B8 func_802CC4B8: /* 802CC4B8 002C8118 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CC4BC 002C811C 7C 08 02 A6 */ mflr r0 /* 802CC4C0 002C8120 90 01 00 14 */ stw r0, 0x14(r1) /* 802CC4C4 002C8124 4B FF 90 A1 */ bl func_802C5564 /* 802CC4C8 002C8128 2C 03 00 00 */ cmpwi r3, 0 /* 802CC4CC 002C812C 41 82 00 18 */ beq lbl_802CC4E4 /* 802CC4D0 002C8130 88 03 00 81 */ lbz r0, 0x81(r3) /* 802CC4D4 002C8134 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802CC4D8 002C8138 41 82 00 0C */ beq lbl_802CC4E4 /* 802CC4DC 002C813C 38 60 00 01 */ li r3, 1 /* 802CC4E0 002C8140 48 00 00 08 */ b lbl_802CC4E8 lbl_802CC4E4: /* 802CC4E4 002C8144 38 60 00 00 */ li r3, 0 lbl_802CC4E8: /* 802CC4E8 002C8148 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CC4EC 002C814C 7C 08 03 A6 */ mtlr r0 /* 802CC4F0 002C8150 38 21 00 10 */ addi r1, r1, 0x10 /* 802CC4F4 002C8154 4E 80 00 20 */ blr .global func_802CC4F8 func_802CC4F8: /* 802CC4F8 002C8158 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CC4FC 002C815C 7C 08 02 A6 */ mflr r0 /* 802CC500 002C8160 90 01 00 24 */ stw r0, 0x24(r1) /* 802CC504 002C8164 39 61 00 20 */ addi r11, r1, 0x20 /* 802CC508 002C8168 4B EF AC 21 */ bl _savegpr_27 /* 802CC50C 002C816C 7C 7B 1B 78 */ mr r27, r3 /* 802CC510 002C8170 7C 9C 23 78 */ mr r28, r4 /* 802CC514 002C8174 7C BD 2B 78 */ mr r29, r5 /* 802CC518 002C8178 7C DE 33 78 */ mr r30, r6 /* 802CC51C 002C817C 4B FF 91 01 */ bl func_802C561C /* 802CC520 002C8180 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CC524 002C8184 7C 7F 1B 78 */ mr r31, r3 /* 802CC528 002C8188 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CC52C 002C818C 88 04 27 C0 */ lbz r0, 0x27c0(r4) /* 802CC530 002C8190 28 00 00 04 */ cmplwi r0, 4 /* 802CC534 002C8194 41 80 00 24 */ blt lbl_802CC558 /* 802CC538 002C8198 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CC53C 002C819C 3C 80 80 44 */ lis r4, lbl_80441F34@ha /* 802CC540 002C81A0 7F 85 E3 78 */ mr r5, r28 /* 802CC544 002C81A4 7F A6 EB 78 */ mr r6, r29 /* 802CC548 002C81A8 7F C7 F3 78 */ mr r7, r30 /* 802CC54C 002C81AC 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CC550 002C81B0 38 84 1F 34 */ addi r4, r4, lbl_80441F34@l /* 802CC554 002C81B4 4B FF 0A 05 */ bl LogMsg_3 lbl_802CC558: /* 802CC558 002C81B8 2C 1F 00 00 */ cmpwi r31, 0 /* 802CC55C 002C81BC 40 82 00 28 */ bne lbl_802CC584 /* 802CC560 002C81C0 2C 1D 00 00 */ cmpwi r29, 0 /* 802CC564 002C81C4 40 82 03 FC */ bne lbl_802CC960 /* 802CC568 002C81C8 7F 63 DB 78 */ mr r3, r27 /* 802CC56C 002C81CC 4B FF 8E D9 */ bl func_802C5444 /* 802CC570 002C81D0 2C 03 00 00 */ cmpwi r3, 0 /* 802CC574 002C81D4 7C 7F 1B 78 */ mr r31, r3 /* 802CC578 002C81D8 40 82 00 2C */ bne lbl_802CC5A4 /* 802CC57C 002C81DC 48 00 03 E4 */ b lbl_802CC960 /* 802CC580 002C81E0 48 00 03 E0 */ b lbl_802CC960 lbl_802CC584: /* 802CC584 002C81E4 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CC588 002C81E8 38 00 00 01 */ li r0, 1 /* 802CC58C 002C81EC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CC590 002C81F0 80 64 19 74 */ lwz r3, 0x1974(r4) /* 802CC594 002C81F4 90 7F 00 0C */ stw r3, 0xc(r31) /* 802CC598 002C81F8 38 63 00 01 */ addi r3, r3, 1 /* 802CC59C 002C81FC 90 64 19 74 */ stw r3, 0x1974(r4) /* 802CC5A0 002C8200 98 1F 00 85 */ stb r0, 0x85(r31) lbl_802CC5A4: /* 802CC5A4 002C8204 88 1F 00 81 */ lbz r0, 0x81(r31) /* 802CC5A8 002C8208 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802CC5AC 002C820C 41 82 00 90 */ beq lbl_802CC63C /* 802CC5B0 002C8210 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CC5B4 002C8214 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CC5B8 002C8218 88 04 19 7B */ lbz r0, 0x197b(r4) /* 802CC5BC 002C821C 2C 00 00 00 */ cmpwi r0, 0 /* 802CC5C0 002C8220 41 82 00 58 */ beq lbl_802CC618 /* 802CC5C4 002C8224 88 04 27 C0 */ lbz r0, 0x27c0(r4) /* 802CC5C8 002C8228 38 60 00 00 */ li r3, 0 /* 802CC5CC 002C822C 98 64 19 7B */ stb r3, 0x197b(r4) /* 802CC5D0 002C8230 28 00 00 05 */ cmplwi r0, 5 /* 802CC5D4 002C8234 41 80 00 28 */ blt lbl_802CC5FC /* 802CC5D8 002C8238 88 64 19 78 */ lbz r3, 0x1978(r4) /* 802CC5DC 002C823C 3C 80 80 44 */ lis r4, lbl_80441B8C@ha /* 802CC5E0 002C8240 3C A0 00 0D */ lis r5, 0x000D0004@ha /* 802CC5E4 002C8244 38 03 FF FD */ addi r0, r3, -3 /* 802CC5E8 002C8248 38 84 1B 8C */ addi r4, r4, lbl_80441B8C@l /* 802CC5EC 002C824C 7C 00 00 34 */ cntlzw r0, r0 /* 802CC5F0 002C8250 38 65 00 04 */ addi r3, r5, 0x000D0004@l /* 802CC5F4 002C8254 54 05 D9 7E */ srwi r5, r0, 5 /* 802CC5F8 002C8258 4B FF 09 31 */ bl LogMsg_1 lbl_802CC5FC: /* 802CC5FC 002C825C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CC600 002C8260 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CC604 002C8264 88 63 19 78 */ lbz r3, 0x1978(r3) /* 802CC608 002C8268 38 03 FF FD */ addi r0, r3, -3 /* 802CC60C 002C826C 7C 00 00 34 */ cntlzw r0, r0 /* 802CC610 002C8270 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f /* 802CC614 002C8274 48 00 53 E5 */ bl func_802D19F8 lbl_802CC618: /* 802CC618 002C8278 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CC61C 002C827C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CC620 002C8280 88 04 19 7C */ lbz r0, 0x197c(r4) /* 802CC624 002C8284 2C 00 00 00 */ cmpwi r0, 0 /* 802CC628 002C8288 41 82 00 14 */ beq lbl_802CC63C /* 802CC62C 002C828C 38 00 00 00 */ li r0, 0 /* 802CC630 002C8290 88 64 00 20 */ lbz r3, 0x20(r4) /* 802CC634 002C8294 98 04 19 7C */ stb r0, 0x197c(r4) /* 802CC638 002C8298 48 00 4E 4D */ bl func_802D1484 lbl_802CC63C: /* 802CC63C 002C829C 2C 1D 00 00 */ cmpwi r29, 0 /* 802CC640 002C82A0 41 82 01 6C */ beq lbl_802CC7AC /* 802CC644 002C82A4 28 1D 00 05 */ cmplwi r29, 5 /* 802CC648 002C82A8 41 82 00 50 */ beq lbl_802CC698 /* 802CC64C 002C82AC 28 1D 00 06 */ cmplwi r29, 6 /* 802CC650 002C82B0 41 82 00 48 */ beq lbl_802CC698 /* 802CC654 002C82B4 28 1D 00 0E */ cmplwi r29, 0xe /* 802CC658 002C82B8 41 82 00 40 */ beq lbl_802CC698 /* 802CC65C 002C82BC 28 1D 00 18 */ cmplwi r29, 0x18 /* 802CC660 002C82C0 41 82 00 38 */ beq lbl_802CC698 /* 802CC664 002C82C4 28 1D 00 26 */ cmplwi r29, 0x26 /* 802CC668 002C82C8 41 82 00 30 */ beq lbl_802CC698 /* 802CC66C 002C82CC 28 1D 00 29 */ cmplwi r29, 0x29 /* 802CC670 002C82D0 41 82 00 28 */ beq lbl_802CC698 /* 802CC674 002C82D4 28 1D 00 25 */ cmplwi r29, 0x25 /* 802CC678 002C82D8 41 82 00 20 */ beq lbl_802CC698 /* 802CC67C 002C82DC 28 1D 00 17 */ cmplwi r29, 0x17 /* 802CC680 002C82E0 41 82 00 18 */ beq lbl_802CC698 /* 802CC684 002C82E4 28 1D 00 22 */ cmplwi r29, 0x22 /* 802CC688 002C82E8 41 82 00 10 */ beq lbl_802CC698 /* 802CC68C 002C82EC 88 1F 00 81 */ lbz r0, 0x81(r31) /* 802CC690 002C82F0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802CC694 002C82F4 41 82 00 90 */ beq lbl_802CC724 lbl_802CC698: /* 802CC698 002C82F8 88 7F 00 81 */ lbz r3, 0x81(r31) /* 802CC69C 002C82FC 38 00 FF AF */ li r0, -81 /* 802CC6A0 002C8300 3F 80 80 57 */ lis r28, lbl_80568B78@ha /* 802CC6A4 002C8304 7C 60 00 38 */ and r0, r3, r0 /* 802CC6A8 002C8308 98 1F 00 81 */ stb r0, 0x81(r31) /* 802CC6AC 002C830C 3B 9C 8B 78 */ addi r28, r28, lbl_80568B78@l /* 802CC6B0 002C8310 88 1F 00 76 */ lbz r0, 0x76(r31) /* 802CC6B4 002C8314 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a /* 802CC6B8 002C8318 98 1F 00 76 */ stb r0, 0x76(r31) /* 802CC6BC 002C831C 80 1C 19 4C */ lwz r0, 0x194c(r28) /* 802CC6C0 002C8320 2C 00 00 00 */ cmpwi r0, 0 /* 802CC6C4 002C8324 41 82 00 18 */ beq lbl_802CC6DC /* 802CC6C8 002C8328 38 7C 19 3C */ addi r3, r28, 0x193c /* 802CC6CC 002C832C 4B FF 0E 81 */ bl btu_stop_timer /* 802CC6D0 002C8330 38 00 00 00 */ li r0, 0 /* 802CC6D4 002C8334 3B A0 00 0E */ li r29, 0xe /* 802CC6D8 002C8338 90 1C 19 4C */ stw r0, 0x194c(r28) lbl_802CC6DC: /* 802CC6DC 002C833C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CC6E0 002C8340 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CC6E4 002C8344 88 03 27 BF */ lbz r0, 0x27bf(r3) /* 802CC6E8 002C8348 28 00 00 0E */ cmplwi r0, 0xe /* 802CC6EC 002C834C 40 82 00 08 */ bne lbl_802CC6F4 /* 802CC6F0 002C8350 3B A0 00 0E */ li r29, 0xe lbl_802CC6F4: /* 802CC6F4 002C8354 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CC6F8 002C8358 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CC6FC 002C835C 81 83 19 1C */ lwz r12, 0x191c(r3) /* 802CC700 002C8360 2C 0C 00 00 */ cmpwi r12, 0 /* 802CC704 002C8364 41 82 02 5C */ beq lbl_802CC960 /* 802CC708 002C8368 7F A6 EB 78 */ mr r6, r29 /* 802CC70C 002C836C 38 7F 00 1C */ addi r3, r31, 0x1c /* 802CC710 002C8370 38 9F 00 22 */ addi r4, r31, 0x22 /* 802CC714 002C8374 38 BF 00 35 */ addi r5, r31, 0x35 /* 802CC718 002C8378 7D 89 03 A6 */ mtctr r12 /* 802CC71C 002C837C 4E 80 04 21 */ bctrl /* 802CC720 002C8380 48 00 02 40 */ b lbl_802CC960 lbl_802CC724: /* 802CC724 002C8384 80 1F 00 04 */ lwz r0, 4(r31) /* 802CC728 002C8388 2C 00 00 00 */ cmpwi r0, 0 /* 802CC72C 002C838C 41 82 02 34 */ beq lbl_802CC960 /* 802CC730 002C8390 88 1F 00 80 */ lbz r0, 0x80(r31) /* 802CC734 002C8394 2C 00 00 00 */ cmpwi r0, 0 /* 802CC738 002C8398 41 82 00 24 */ beq lbl_802CC75C /* 802CC73C 002C839C 80 7F 00 00 */ lwz r3, 0(r31) /* 802CC740 002C83A0 2C 03 00 00 */ cmpwi r3, 0 /* 802CC744 002C83A4 41 82 00 18 */ beq lbl_802CC75C /* 802CC748 002C83A8 80 03 00 00 */ lwz r0, 0(r3) /* 802CC74C 002C83AC 28 00 00 03 */ cmplwi r0, 3 /* 802CC750 002C83B0 40 82 00 0C */ bne lbl_802CC75C /* 802CC754 002C83B4 38 00 00 00 */ li r0, 0 /* 802CC758 002C83B8 90 03 00 04 */ stw r0, 4(r3) lbl_802CC75C: /* 802CC75C 002C83BC 28 1D 00 08 */ cmplwi r29, 8 /* 802CC760 002C83C0 41 82 00 14 */ beq lbl_802CC774 /* 802CC764 002C83C4 28 1D 00 1F */ cmplwi r29, 0x1f /* 802CC768 002C83C8 41 82 00 0C */ beq lbl_802CC774 /* 802CC76C 002C83CC 28 1D 00 04 */ cmplwi r29, 4 /* 802CC770 002C83D0 40 82 00 20 */ bne lbl_802CC790 lbl_802CC774: /* 802CC774 002C83D4 81 9F 00 04 */ lwz r12, 4(r31) /* 802CC778 002C83D8 38 7F 00 1C */ addi r3, r31, 0x1c /* 802CC77C 002C83DC 80 9F 00 08 */ lwz r4, 8(r31) /* 802CC780 002C83E0 38 A0 00 08 */ li r5, 8 /* 802CC784 002C83E4 7D 89 03 A6 */ mtctr r12 /* 802CC788 002C83E8 4E 80 04 21 */ bctrl /* 802CC78C 002C83EC 48 00 01 D4 */ b lbl_802CC960 lbl_802CC790: /* 802CC790 002C83F0 81 9F 00 04 */ lwz r12, 4(r31) /* 802CC794 002C83F4 38 7F 00 1C */ addi r3, r31, 0x1c /* 802CC798 002C83F8 80 9F 00 08 */ lwz r4, 8(r31) /* 802CC79C 002C83FC 38 A0 00 0A */ li r5, 0xa /* 802CC7A0 002C8400 7D 89 03 A6 */ mtctr r12 /* 802CC7A4 002C8404 4E 80 04 21 */ bctrl /* 802CC7A8 002C8408 48 00 01 B8 */ b lbl_802CC960 lbl_802CC7AC: /* 802CC7AC 002C840C 88 1F 00 81 */ lbz r0, 0x81(r31) /* 802CC7B0 002C8410 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802CC7B4 002C8414 41 82 00 D8 */ beq lbl_802CC88C /* 802CC7B8 002C8418 88 1F 00 82 */ lbz r0, 0x82(r31) /* 802CC7BC 002C841C 2C 00 00 00 */ cmpwi r0, 0 /* 802CC7C0 002C8420 41 82 00 CC */ beq lbl_802CC88C /* 802CC7C4 002C8424 38 00 00 00 */ li r0, 0 /* 802CC7C8 002C8428 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CC7CC 002C842C 98 1F 00 82 */ stb r0, 0x82(r31) /* 802CC7D0 002C8430 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CC7D4 002C8434 81 83 19 14 */ lwz r12, 0x1914(r3) /* 802CC7D8 002C8438 2C 0C 00 00 */ cmpwi r12, 0 /* 802CC7DC 002C843C 41 82 00 20 */ beq lbl_802CC7FC /* 802CC7E0 002C8440 38 7F 00 1C */ addi r3, r31, 0x1c /* 802CC7E4 002C8444 38 9F 00 22 */ addi r4, r31, 0x22 /* 802CC7E8 002C8448 38 BF 00 35 */ addi r5, r31, 0x35 /* 802CC7EC 002C844C 38 DF 00 25 */ addi r6, r31, 0x25 /* 802CC7F0 002C8450 88 FF 00 83 */ lbz r7, 0x83(r31) /* 802CC7F4 002C8454 7D 89 03 A6 */ mtctr r12 /* 802CC7F8 002C8458 4E 80 04 21 */ bctrl lbl_802CC7FC: /* 802CC7FC 002C845C 3F A0 80 57 */ lis r29, lbl_80568B78@ha /* 802CC800 002C8460 3B C0 00 00 */ li r30, 0 /* 802CC804 002C8464 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l lbl_802CC808: /* 802CC808 002C8468 81 9D 19 24 */ lwz r12, 0x1924(r29) /* 802CC80C 002C846C 2C 0C 00 00 */ cmpwi r12, 0 /* 802CC810 002C8470 41 82 00 20 */ beq lbl_802CC830 /* 802CC814 002C8474 38 7F 00 1C */ addi r3, r31, 0x1c /* 802CC818 002C8478 38 9F 00 22 */ addi r4, r31, 0x22 /* 802CC81C 002C847C 38 BF 00 35 */ addi r5, r31, 0x35 /* 802CC820 002C8480 38 DF 00 25 */ addi r6, r31, 0x25 /* 802CC824 002C8484 88 FF 00 83 */ lbz r7, 0x83(r31) /* 802CC828 002C8488 7D 89 03 A6 */ mtctr r12 /* 802CC82C 002C848C 4E 80 04 21 */ bctrl lbl_802CC830: /* 802CC830 002C8490 3B DE 00 01 */ addi r30, r30, 1 /* 802CC834 002C8494 3B BD 00 04 */ addi r29, r29, 4 /* 802CC838 002C8498 2C 1E 00 02 */ cmpwi r30, 2 /* 802CC83C 002C849C 41 80 FF CC */ blt lbl_802CC808 /* 802CC840 002C84A0 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CC844 002C84A4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CC848 002C84A8 81 83 19 1C */ lwz r12, 0x191c(r3) /* 802CC84C 002C84AC 2C 0C 00 00 */ cmpwi r12, 0 /* 802CC850 002C84B0 41 82 00 1C */ beq lbl_802CC86C /* 802CC854 002C84B4 38 7F 00 1C */ addi r3, r31, 0x1c /* 802CC858 002C84B8 38 9F 00 22 */ addi r4, r31, 0x22 /* 802CC85C 002C84BC 38 BF 00 35 */ addi r5, r31, 0x35 /* 802CC860 002C84C0 38 C0 00 00 */ li r6, 0 /* 802CC864 002C84C4 7D 89 03 A6 */ mtctr r12 /* 802CC868 002C84C8 4E 80 04 21 */ bctrl lbl_802CC86C: /* 802CC86C 002C84CC 88 BF 00 81 */ lbz r5, 0x81(r31) /* 802CC870 002C84D0 38 00 FF AF */ li r0, -81 /* 802CC874 002C84D4 7F 83 E3 78 */ mr r3, r28 /* 802CC878 002C84D8 38 80 00 13 */ li r4, 0x13 /* 802CC87C 002C84DC 7C A0 00 38 */ and r0, r5, r0 /* 802CC880 002C84E0 98 1F 00 81 */ stb r0, 0x81(r31) /* 802CC884 002C84E4 48 00 38 0D */ bl func_802D0090 /* 802CC888 002C84E8 48 00 00 D8 */ b lbl_802CC960 lbl_802CC88C: /* 802CC88C 002C84EC B3 9F 00 18 */ sth r28, 0x18(r31) /* 802CC890 002C84F0 2C 1E 00 00 */ cmpwi r30, 0 /* 802CC894 002C84F4 88 1F 00 76 */ lbz r0, 0x76(r31) /* 802CC898 002C84F8 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c /* 802CC89C 002C84FC 98 1F 00 76 */ stb r0, 0x76(r31) /* 802CC8A0 002C8500 41 82 00 10 */ beq lbl_802CC8B0 /* 802CC8A4 002C8504 88 1F 00 76 */ lbz r0, 0x76(r31) /* 802CC8A8 002C8508 60 00 00 06 */ ori r0, r0, 6 /* 802CC8AC 002C850C 98 1F 00 76 */ stb r0, 0x76(r31) lbl_802CC8B0: /* 802CC8B0 002C8510 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CC8B4 002C8514 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CC8B8 002C8518 88 03 19 78 */ lbz r0, 0x1978(r3) /* 802CC8BC 002C851C 28 00 00 03 */ cmplwi r0, 3 /* 802CC8C0 002C8520 40 82 00 10 */ bne lbl_802CC8D0 /* 802CC8C4 002C8524 88 1F 00 76 */ lbz r0, 0x76(r31) /* 802CC8C8 002C8528 60 00 00 02 */ ori r0, r0, 2 /* 802CC8CC 002C852C 98 1F 00 76 */ stb r0, 0x76(r31) lbl_802CC8D0: /* 802CC8D0 002C8530 38 00 00 00 */ li r0, 0 /* 802CC8D4 002C8534 98 1F 00 84 */ stb r0, 0x84(r31) /* 802CC8D8 002C8538 88 1F 00 76 */ lbz r0, 0x76(r31) /* 802CC8DC 002C853C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 802CC8E0 002C8540 41 82 00 10 */ beq lbl_802CC8F0 /* 802CC8E4 002C8544 88 1F 00 80 */ lbz r0, 0x80(r31) /* 802CC8E8 002C8548 2C 00 00 00 */ cmpwi r0, 0 /* 802CC8EC 002C854C 41 82 00 74 */ beq lbl_802CC960 lbl_802CC8F0: /* 802CC8F0 002C8550 7F E3 FB 78 */ mr r3, r31 /* 802CC8F4 002C8554 48 00 09 79 */ bl func_802CD26C /* 802CC8F8 002C8558 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 802CC8FC 002C855C 7C 64 1B 78 */ mr r4, r3 /* 802CC900 002C8560 28 00 00 01 */ cmplwi r0, 1 /* 802CC904 002C8564 41 82 00 5C */ beq lbl_802CC960 /* 802CC908 002C8568 80 1F 00 04 */ lwz r0, 4(r31) /* 802CC90C 002C856C 2C 00 00 00 */ cmpwi r0, 0 /* 802CC910 002C8570 41 82 00 50 */ beq lbl_802CC960 /* 802CC914 002C8574 88 1F 00 80 */ lbz r0, 0x80(r31) /* 802CC918 002C8578 2C 00 00 00 */ cmpwi r0, 0 /* 802CC91C 002C857C 41 82 00 24 */ beq lbl_802CC940 /* 802CC920 002C8580 80 7F 00 00 */ lwz r3, 0(r31) /* 802CC924 002C8584 2C 03 00 00 */ cmpwi r3, 0 /* 802CC928 002C8588 41 82 00 18 */ beq lbl_802CC940 /* 802CC92C 002C858C 80 03 00 00 */ lwz r0, 0(r3) /* 802CC930 002C8590 28 00 00 03 */ cmplwi r0, 3 /* 802CC934 002C8594 40 82 00 0C */ bne lbl_802CC940 /* 802CC938 002C8598 38 00 00 00 */ li r0, 0 /* 802CC93C 002C859C 90 03 00 04 */ stw r0, 4(r3) lbl_802CC940: /* 802CC940 002C85A0 81 9F 00 04 */ lwz r12, 4(r31) /* 802CC944 002C85A4 54 85 06 3E */ clrlwi r5, r4, 0x18 /* 802CC948 002C85A8 38 7F 00 1C */ addi r3, r31, 0x1c /* 802CC94C 002C85AC 80 9F 00 08 */ lwz r4, 8(r31) /* 802CC950 002C85B0 7D 89 03 A6 */ mtctr r12 /* 802CC954 002C85B4 4E 80 04 21 */ bctrl /* 802CC958 002C85B8 38 00 00 00 */ li r0, 0 /* 802CC95C 002C85BC 90 1F 00 04 */ stw r0, 4(r31) lbl_802CC960: /* 802CC960 002C85C0 39 61 00 20 */ addi r11, r1, 0x20 /* 802CC964 002C85C4 4B EF A8 11 */ bl _restgpr_27 /* 802CC968 002C85C8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CC96C 002C85CC 7C 08 03 A6 */ mtlr r0 /* 802CC970 002C85D0 38 21 00 20 */ addi r1, r1, 0x20 /* 802CC974 002C85D4 4E 80 00 20 */ blr .global func_802CC978 func_802CC978: /* 802CC978 002C85D8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CC97C 002C85DC 7C 08 02 A6 */ mflr r0 /* 802CC980 002C85E0 90 01 00 24 */ stw r0, 0x24(r1) /* 802CC984 002C85E4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CC988 002C85E8 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CC98C 002C85EC 93 A1 00 14 */ stw r29, 0x14(r1) /* 802CC990 002C85F0 7C 9D 23 78 */ mr r29, r4 /* 802CC994 002C85F4 93 81 00 10 */ stw r28, 0x10(r1) /* 802CC998 002C85F8 7C 7C 1B 78 */ mr r28, r3 /* 802CC99C 002C85FC 4B FF 8B C9 */ bl func_802C5564 /* 802CC9A0 002C8600 2C 03 00 00 */ cmpwi r3, 0 /* 802CC9A4 002C8604 7C 7F 1B 78 */ mr r31, r3 /* 802CC9A8 002C8608 40 82 00 0C */ bne lbl_802CC9B4 /* 802CC9AC 002C860C 38 60 00 05 */ li r3, 5 /* 802CC9B0 002C8610 48 00 00 64 */ b lbl_802CCA14 lbl_802CC9B4: /* 802CC9B4 002C8614 88 03 00 81 */ lbz r0, 0x81(r3) /* 802CC9B8 002C8618 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802CC9BC 002C861C 41 82 00 18 */ beq lbl_802CC9D4 /* 802CC9C0 002C8620 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CC9C4 002C8624 38 60 00 00 */ li r3, 0 /* 802CC9C8 002C8628 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CC9CC 002C862C 9B A4 19 7E */ stb r29, 0x197e(r4) /* 802CC9D0 002C8630 48 00 00 44 */ b lbl_802CCA14 lbl_802CC9D4: /* 802CC9D4 002C8634 8B C3 00 7F */ lbz r30, 0x7f(r3) /* 802CC9D8 002C8638 28 1E 00 05 */ cmplwi r30, 5 /* 802CC9DC 002C863C 40 82 00 0C */ bne lbl_802CC9E8 /* 802CC9E0 002C8640 38 60 00 01 */ li r3, 1 /* 802CC9E4 002C8644 48 00 00 30 */ b lbl_802CCA14 lbl_802CC9E8: /* 802CC9E8 002C8648 38 00 00 05 */ li r0, 5 /* 802CC9EC 002C864C 7F A4 EB 78 */ mr r4, r29 /* 802CC9F0 002C8650 98 03 00 7F */ stb r0, 0x7f(r3) /* 802CC9F4 002C8654 7F 83 E3 78 */ mr r3, r28 /* 802CC9F8 002C8658 48 00 36 99 */ bl func_802D0090 /* 802CC9FC 002C865C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CCA00 002C8660 41 82 00 0C */ beq lbl_802CCA0C /* 802CCA04 002C8664 38 60 00 01 */ li r3, 1 /* 802CCA08 002C8668 48 00 00 0C */ b lbl_802CCA14 lbl_802CCA0C: /* 802CCA0C 002C866C 9B DF 00 7F */ stb r30, 0x7f(r31) /* 802CCA10 002C8670 38 60 00 03 */ li r3, 3 lbl_802CCA14: /* 802CCA14 002C8674 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CCA18 002C8678 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CCA1C 002C867C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CCA20 002C8680 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802CCA24 002C8684 83 81 00 10 */ lwz r28, 0x10(r1) /* 802CCA28 002C8688 7C 08 03 A6 */ mtlr r0 /* 802CCA2C 002C868C 38 21 00 20 */ addi r1, r1, 0x20 /* 802CCA30 002C8690 4E 80 00 20 */ blr .global func_802CCA34 func_802CCA34: /* 802CCA34 002C8694 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CCA38 002C8698 7C 08 02 A6 */ mflr r0 /* 802CCA3C 002C869C 90 01 00 14 */ stw r0, 0x14(r1) /* 802CCA40 002C86A0 93 E1 00 0C */ stw r31, 0xc(r1) /* 802CCA44 002C86A4 7C 9F 23 78 */ mr r31, r4 /* 802CCA48 002C86A8 93 C1 00 08 */ stw r30, 8(r1) /* 802CCA4C 002C86AC 4B FF 8B 19 */ bl func_802C5564 /* 802CCA50 002C86B0 2C 03 00 00 */ cmpwi r3, 0 /* 802CCA54 002C86B4 7C 7E 1B 78 */ mr r30, r3 /* 802CCA58 002C86B8 41 82 01 00 */ beq lbl_802CCB58 /* 802CCA5C 002C86BC 88 03 00 81 */ lbz r0, 0x81(r3) /* 802CCA60 002C86C0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802CCA64 002C86C4 41 82 00 54 */ beq lbl_802CCAB8 /* 802CCA68 002C86C8 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CCA6C 002C86CC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CCA70 002C86D0 81 84 19 1C */ lwz r12, 0x191c(r4) /* 802CCA74 002C86D4 2C 0C 00 00 */ cmpwi r12, 0 /* 802CCA78 002C86D8 41 82 00 40 */ beq lbl_802CCAB8 /* 802CCA7C 002C86DC 28 1F 00 17 */ cmplwi r31, 0x17 /* 802CCA80 002C86E0 40 82 00 20 */ bne lbl_802CCAA0 /* 802CCA84 002C86E4 38 83 00 22 */ addi r4, r3, 0x22 /* 802CCA88 002C86E8 38 A3 00 35 */ addi r5, r3, 0x35 /* 802CCA8C 002C86EC 38 C0 00 17 */ li r6, 0x17 /* 802CCA90 002C86F0 7D 89 03 A6 */ mtctr r12 /* 802CCA94 002C86F4 38 63 00 1C */ addi r3, r3, 0x1c /* 802CCA98 002C86F8 4E 80 04 21 */ bctrl /* 802CCA9C 002C86FC 48 00 00 1C */ b lbl_802CCAB8 lbl_802CCAA0: /* 802CCAA0 002C8700 38 83 00 22 */ addi r4, r3, 0x22 /* 802CCAA4 002C8704 38 A3 00 35 */ addi r5, r3, 0x35 /* 802CCAA8 002C8708 38 C0 00 05 */ li r6, 5 /* 802CCAAC 002C870C 7D 89 03 A6 */ mtctr r12 /* 802CCAB0 002C8710 38 63 00 1C */ addi r3, r3, 0x1c /* 802CCAB4 002C8714 4E 80 04 21 */ bctrl lbl_802CCAB8: /* 802CCAB8 002C8718 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802CCABC 002C871C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802CCAC0 002C8720 80 1F 19 4C */ lwz r0, 0x194c(r31) /* 802CCAC4 002C8724 2C 00 00 00 */ cmpwi r0, 0 /* 802CCAC8 002C8728 41 82 00 60 */ beq lbl_802CCB28 /* 802CCACC 002C872C 38 7F 19 54 */ addi r3, r31, 0x1954 /* 802CCAD0 002C8730 38 9E 00 1C */ addi r4, r30, 0x1c /* 802CCAD4 002C8734 38 A0 00 06 */ li r5, 6 /* 802CCAD8 002C8738 4B EF D8 C1 */ bl memcmp /* 802CCADC 002C873C 2C 03 00 00 */ cmpwi r3, 0 /* 802CCAE0 002C8740 40 82 00 48 */ bne lbl_802CCB28 /* 802CCAE4 002C8744 38 7F 19 3C */ addi r3, r31, 0x193c /* 802CCAE8 002C8748 4B FF 0A 65 */ bl btu_stop_timer /* 802CCAEC 002C874C 38 00 00 00 */ li r0, 0 /* 802CCAF0 002C8750 38 7F 19 54 */ addi r3, r31, 0x1954 /* 802CCAF4 002C8754 90 1F 19 4C */ stw r0, 0x194c(r31) /* 802CCAF8 002C8758 38 80 00 FF */ li r4, 0xff /* 802CCAFC 002C875C 38 A0 00 06 */ li r5, 6 /* 802CCB00 002C8760 4B D3 76 05 */ bl memset /* 802CCB04 002C8764 81 9F 19 1C */ lwz r12, 0x191c(r31) /* 802CCB08 002C8768 2C 0C 00 00 */ cmpwi r12, 0 /* 802CCB0C 002C876C 41 82 00 1C */ beq lbl_802CCB28 /* 802CCB10 002C8770 38 7E 00 1C */ addi r3, r30, 0x1c /* 802CCB14 002C8774 38 9E 00 22 */ addi r4, r30, 0x22 /* 802CCB18 002C8778 38 BE 00 35 */ addi r5, r30, 0x35 /* 802CCB1C 002C877C 38 C0 00 0E */ li r6, 0xe /* 802CCB20 002C8780 7D 89 03 A6 */ mtctr r12 /* 802CCB24 002C8784 4E 80 04 21 */ bctrl lbl_802CCB28: /* 802CCB28 002C8788 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 802CCB2C 002C878C 38 60 00 00 */ li r3, 0 /* 802CCB30 002C8790 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l /* 802CCB34 002C8794 B0 1E 00 18 */ sth r0, 0x18(r30) /* 802CCB38 002C8798 98 7E 00 7F */ stb r3, 0x7f(r30) /* 802CCB3C 002C879C 88 1E 00 76 */ lbz r0, 0x76(r30) /* 802CCB40 002C87A0 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c /* 802CCB44 002C87A4 98 1E 00 76 */ stb r0, 0x76(r30) /* 802CCB48 002C87A8 88 1E 00 81 */ lbz r0, 0x81(r30) /* 802CCB4C 002C87AC 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18 /* 802CCB50 002C87B0 98 1E 00 81 */ stb r0, 0x81(r30) /* 802CCB54 002C87B4 90 7E 00 04 */ stw r3, 4(r30) lbl_802CCB58: /* 802CCB58 002C87B8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CCB5C 002C87BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802CCB60 002C87C0 83 C1 00 08 */ lwz r30, 8(r1) /* 802CCB64 002C87C4 7C 08 03 A6 */ mtlr r0 /* 802CCB68 002C87C8 38 21 00 10 */ addi r1, r1, 0x10 /* 802CCB6C 002C87CC 4E 80 00 20 */ blr .global func_802CCB70 func_802CCB70: /* 802CCB70 002C87D0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CCB74 002C87D4 7C 08 02 A6 */ mflr r0 /* 802CCB78 002C87D8 90 01 00 24 */ stw r0, 0x24(r1) /* 802CCB7C 002C87DC 39 61 00 20 */ addi r11, r1, 0x20 /* 802CCB80 002C87E0 4B EF A5 A9 */ bl _savegpr_27 /* 802CCB84 002C87E4 7C 7D 1B 78 */ mr r29, r3 /* 802CCB88 002C87E8 7C 9E 23 78 */ mr r30, r4 /* 802CCB8C 002C87EC 7C BB 2B 78 */ mr r27, r5 /* 802CCB90 002C87F0 4B FF 8A 8D */ bl func_802C561C /* 802CCB94 002C87F4 2C 03 00 00 */ cmpwi r3, 0 /* 802CCB98 002C87F8 7C 7F 1B 78 */ mr r31, r3 /* 802CCB9C 002C87FC 40 82 00 18 */ bne lbl_802CCBB4 /* 802CCBA0 002C8800 7F A3 EB 78 */ mr r3, r29 /* 802CCBA4 002C8804 4B FF 88 A1 */ bl func_802C5444 /* 802CCBA8 002C8808 2C 03 00 00 */ cmpwi r3, 0 /* 802CCBAC 002C880C 7C 7F 1B 78 */ mr r31, r3 /* 802CCBB0 002C8810 41 82 01 54 */ beq lbl_802CCD04 lbl_802CCBB4: /* 802CCBB4 002C8814 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CCBB8 002C8818 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CCBBC 002C881C 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CCBC0 002C8820 28 00 00 04 */ cmplwi r0, 4 /* 802CCBC4 002C8824 41 80 00 30 */ blt lbl_802CCBF4 /* 802CCBC8 002C8828 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CCBCC 002C882C 3C 80 80 44 */ lis r4, lbl_80441F78@ha /* 802CCBD0 002C8830 88 BD 00 00 */ lbz r5, 0(r29) /* 802CCBD4 002C8834 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CCBD8 002C8838 88 DD 00 01 */ lbz r6, 1(r29) /* 802CCBDC 002C883C 38 84 1F 78 */ addi r4, r4, lbl_80441F78@l /* 802CCBE0 002C8840 88 FD 00 02 */ lbz r7, 2(r29) /* 802CCBE4 002C8844 89 1D 00 03 */ lbz r8, 3(r29) /* 802CCBE8 002C8848 89 3D 00 04 */ lbz r9, 4(r29) /* 802CCBEC 002C884C 89 5D 00 05 */ lbz r10, 5(r29) /* 802CCBF0 002C8850 4B FF 03 B1 */ bl LogMsg_6 lbl_802CCBF4: /* 802CCBF4 002C8854 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CCBF8 002C8858 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CCBFC 002C885C 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CCC00 002C8860 28 00 00 04 */ cmplwi r0, 4 /* 802CCC04 002C8864 41 80 00 1C */ blt lbl_802CCC20 /* 802CCC08 002C8868 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CCC0C 002C886C 3C 80 80 44 */ lis r4, lbl_80441FBC@ha /* 802CCC10 002C8870 7F 65 DB 78 */ mr r5, r27 /* 802CCC14 002C8874 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CCC18 002C8878 38 84 1F BC */ addi r4, r4, lbl_80441FBC@l /* 802CCC1C 002C887C 4B FF 03 0D */ bl LogMsg_1 lbl_802CCC20: /* 802CCC20 002C8880 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CCC24 002C8884 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CCC28 002C8888 88 03 06 36 */ lbz r0, 0x636(r3) /* 802CCC2C 002C888C 28 00 00 01 */ cmplwi r0, 1 /* 802CCC30 002C8890 40 80 00 10 */ bge lbl_802CCC40 /* 802CCC34 002C8894 38 00 00 FF */ li r0, 0xff /* 802CCC38 002C8898 98 1F 00 83 */ stb r0, 0x83(r31) /* 802CCC3C 002C889C 48 00 00 08 */ b lbl_802CCC44 lbl_802CCC40: /* 802CCC40 002C88A0 9B 7F 00 83 */ stb r27, 0x83(r31) lbl_802CCC44: /* 802CCC44 002C88A4 88 1F 00 76 */ lbz r0, 0x76(r31) /* 802CCC48 002C88A8 7F C4 F3 78 */ mr r4, r30 /* 802CCC4C 002C88AC 38 7F 00 25 */ addi r3, r31, 0x25 /* 802CCC50 002C88B0 38 A0 00 10 */ li r5, 0x10 /* 802CCC54 002C88B4 60 00 00 10 */ ori r0, r0, 0x10 /* 802CCC58 002C88B8 98 1F 00 76 */ stb r0, 0x76(r31) /* 802CCC5C 002C88BC 4B D3 73 A5 */ bl memcpy /* 802CCC60 002C88C0 88 1F 00 76 */ lbz r0, 0x76(r31) /* 802CCC64 002C88C4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 802CCC68 002C88C8 41 82 00 1C */ beq lbl_802CCC84 /* 802CCC6C 002C88CC 88 1F 00 81 */ lbz r0, 0x81(r31) /* 802CCC70 002C88D0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802CCC74 002C88D4 41 82 00 1C */ beq lbl_802CCC90 /* 802CCC78 002C88D8 88 1F 00 85 */ lbz r0, 0x85(r31) /* 802CCC7C 002C88DC 2C 00 00 00 */ cmpwi r0, 0 /* 802CCC80 002C88E0 40 82 00 10 */ bne lbl_802CCC90 lbl_802CCC84: /* 802CCC84 002C88E4 38 00 00 01 */ li r0, 1 /* 802CCC88 002C88E8 98 1F 00 82 */ stb r0, 0x82(r31) /* 802CCC8C 002C88EC 48 00 00 78 */ b lbl_802CCD04 lbl_802CCC90: /* 802CCC90 002C88F0 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CCC94 002C88F4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CCC98 002C88F8 81 83 19 14 */ lwz r12, 0x1914(r3) /* 802CCC9C 002C88FC 2C 0C 00 00 */ cmpwi r12, 0 /* 802CCCA0 002C8900 41 82 00 20 */ beq lbl_802CCCC0 /* 802CCCA4 002C8904 7F A3 EB 78 */ mr r3, r29 /* 802CCCA8 002C8908 7F C6 F3 78 */ mr r6, r30 /* 802CCCAC 002C890C 38 9F 00 22 */ addi r4, r31, 0x22 /* 802CCCB0 002C8910 38 BF 00 35 */ addi r5, r31, 0x35 /* 802CCCB4 002C8914 88 FF 00 83 */ lbz r7, 0x83(r31) /* 802CCCB8 002C8918 7D 89 03 A6 */ mtctr r12 /* 802CCCBC 002C891C 4E 80 04 21 */ bctrl lbl_802CCCC0: /* 802CCCC0 002C8920 3F 80 80 57 */ lis r28, lbl_80568B78@ha /* 802CCCC4 002C8924 3B 60 00 00 */ li r27, 0 /* 802CCCC8 002C8928 3B 9C 8B 78 */ addi r28, r28, lbl_80568B78@l lbl_802CCCCC: /* 802CCCCC 002C892C 81 9C 19 24 */ lwz r12, 0x1924(r28) /* 802CCCD0 002C8930 2C 0C 00 00 */ cmpwi r12, 0 /* 802CCCD4 002C8934 41 82 00 20 */ beq lbl_802CCCF4 /* 802CCCD8 002C8938 7F A3 EB 78 */ mr r3, r29 /* 802CCCDC 002C893C 7F C6 F3 78 */ mr r6, r30 /* 802CCCE0 002C8940 38 9F 00 22 */ addi r4, r31, 0x22 /* 802CCCE4 002C8944 38 BF 00 35 */ addi r5, r31, 0x35 /* 802CCCE8 002C8948 88 FF 00 83 */ lbz r7, 0x83(r31) /* 802CCCEC 002C894C 7D 89 03 A6 */ mtctr r12 /* 802CCCF0 002C8950 4E 80 04 21 */ bctrl lbl_802CCCF4: /* 802CCCF4 002C8954 3B 7B 00 01 */ addi r27, r27, 1 /* 802CCCF8 002C8958 3B 9C 00 04 */ addi r28, r28, 4 /* 802CCCFC 002C895C 2C 1B 00 02 */ cmpwi r27, 2 /* 802CCD00 002C8960 41 80 FF CC */ blt lbl_802CCCCC lbl_802CCD04: /* 802CCD04 002C8964 39 61 00 20 */ addi r11, r1, 0x20 /* 802CCD08 002C8968 4B EF A4 6D */ bl _restgpr_27 /* 802CCD0C 002C896C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CCD10 002C8970 7C 08 03 A6 */ mtlr r0 /* 802CCD14 002C8974 38 21 00 20 */ addi r1, r1, 0x20 /* 802CCD18 002C8978 4E 80 00 20 */ blr .global func_802CCD1C func_802CCD1C: /* 802CCD1C 002C897C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CCD20 002C8980 7C 08 02 A6 */ mflr r0 /* 802CCD24 002C8984 90 01 00 24 */ stw r0, 0x24(r1) /* 802CCD28 002C8988 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CCD2C 002C898C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CCD30 002C8990 7C 7E 1B 78 */ mr r30, r3 /* 802CCD34 002C8994 4B FF 88 E9 */ bl func_802C561C /* 802CCD38 002C8998 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CCD3C 002C899C 7C 7F 1B 78 */ mr r31, r3 /* 802CCD40 002C89A0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CCD44 002C89A4 88 04 27 C0 */ lbz r0, 0x27c0(r4) /* 802CCD48 002C89A8 28 00 00 04 */ cmplwi r0, 4 /* 802CCD4C 002C89AC 41 80 00 30 */ blt lbl_802CCD7C /* 802CCD50 002C89B0 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CCD54 002C89B4 3C 80 80 44 */ lis r4, lbl_80441FE8@ha /* 802CCD58 002C89B8 88 BE 00 00 */ lbz r5, 0(r30) /* 802CCD5C 002C89BC 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CCD60 002C89C0 88 DE 00 01 */ lbz r6, 1(r30) /* 802CCD64 002C89C4 38 84 1F E8 */ addi r4, r4, lbl_80441FE8@l /* 802CCD68 002C89C8 88 FE 00 02 */ lbz r7, 2(r30) /* 802CCD6C 002C89CC 89 1E 00 03 */ lbz r8, 3(r30) /* 802CCD70 002C89D0 89 3E 00 04 */ lbz r9, 4(r30) /* 802CCD74 002C89D4 89 5E 00 05 */ lbz r10, 5(r30) /* 802CCD78 002C89D8 4B FF 02 29 */ bl LogMsg_6 lbl_802CCD7C: /* 802CCD7C 002C89DC 2C 1F 00 00 */ cmpwi r31, 0 /* 802CCD80 002C89E0 41 82 00 20 */ beq lbl_802CCDA0 /* 802CCD84 002C89E4 88 1F 00 76 */ lbz r0, 0x76(r31) /* 802CCD88 002C89E8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 802CCD8C 002C89EC 41 82 00 14 */ beq lbl_802CCDA0 /* 802CCD90 002C89F0 7F C3 F3 78 */ mr r3, r30 /* 802CCD94 002C89F4 38 9F 00 25 */ addi r4, r31, 0x25 /* 802CCD98 002C89F8 48 00 34 C9 */ bl func_802D0260 /* 802CCD9C 002C89FC 48 00 00 98 */ b lbl_802CCE34 lbl_802CCDA0: /* 802CCDA0 002C8A00 2C 1F 00 00 */ cmpwi r31, 0 /* 802CCDA4 002C8A04 40 82 00 10 */ bne lbl_802CCDB4 /* 802CCDA8 002C8A08 7F C3 F3 78 */ mr r3, r30 /* 802CCDAC 002C8A0C 4B FF 86 99 */ bl func_802C5444 /* 802CCDB0 002C8A10 7C 7F 1B 78 */ mr r31, r3 lbl_802CCDB4: /* 802CCDB4 002C8A14 88 1F 00 81 */ lbz r0, 0x81(r31) /* 802CCDB8 002C8A18 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802CCDBC 002C8A1C 40 82 00 70 */ bne lbl_802CCE2C /* 802CCDC0 002C8A20 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CCDC4 002C8A24 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CCDC8 002C8A28 81 83 19 18 */ lwz r12, 0x1918(r3) /* 802CCDCC 002C8A2C 2C 0C 00 00 */ cmpwi r12, 0 /* 802CCDD0 002C8A30 41 82 00 5C */ beq lbl_802CCE2C /* 802CCDD4 002C8A34 2C 1F 00 00 */ cmpwi r31, 0 /* 802CCDD8 002C8A38 41 82 00 2C */ beq lbl_802CCE04 /* 802CCDDC 002C8A3C 7F C3 F3 78 */ mr r3, r30 /* 802CCDE0 002C8A40 38 9F 00 25 */ addi r4, r31, 0x25 /* 802CCDE4 002C8A44 7D 89 03 A6 */ mtctr r12 /* 802CCDE8 002C8A48 4E 80 04 21 */ bctrl /* 802CCDEC 002C8A4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CCDF0 002C8A50 40 82 00 3C */ bne lbl_802CCE2C /* 802CCDF4 002C8A54 7F C3 F3 78 */ mr r3, r30 /* 802CCDF8 002C8A58 38 9F 00 25 */ addi r4, r31, 0x25 /* 802CCDFC 002C8A5C 48 00 34 65 */ bl func_802D0260 /* 802CCE00 002C8A60 48 00 00 34 */ b lbl_802CCE34 lbl_802CCE04: /* 802CCE04 002C8A64 7F C3 F3 78 */ mr r3, r30 /* 802CCE08 002C8A68 38 81 00 08 */ addi r4, r1, 8 /* 802CCE0C 002C8A6C 7D 89 03 A6 */ mtctr r12 /* 802CCE10 002C8A70 4E 80 04 21 */ bctrl /* 802CCE14 002C8A74 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CCE18 002C8A78 40 82 00 14 */ bne lbl_802CCE2C /* 802CCE1C 002C8A7C 7F C3 F3 78 */ mr r3, r30 /* 802CCE20 002C8A80 38 81 00 08 */ addi r4, r1, 8 /* 802CCE24 002C8A84 48 00 34 3D */ bl func_802D0260 /* 802CCE28 002C8A88 48 00 00 0C */ b lbl_802CCE34 lbl_802CCE2C: /* 802CCE2C 002C8A8C 7F C3 F3 78 */ mr r3, r30 /* 802CCE30 002C8A90 48 00 35 D1 */ bl func_802D0400 lbl_802CCE34: /* 802CCE34 002C8A94 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CCE38 002C8A98 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CCE3C 002C8A9C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CCE40 002C8AA0 7C 08 03 A6 */ mtlr r0 /* 802CCE44 002C8AA4 38 21 00 20 */ addi r1, r1, 0x20 /* 802CCE48 002C8AA8 4E 80 00 20 */ blr lbl_802CCE4C: /* 802CCE4C 002C8AAC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CCE50 002C8AB0 7C 08 02 A6 */ mflr r0 /* 802CCE54 002C8AB4 90 01 00 14 */ stw r0, 0x14(r1) /* 802CCE58 002C8AB8 93 E1 00 0C */ stw r31, 0xc(r1) /* 802CCE5C 002C8ABC 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802CCE60 002C8AC0 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802CCE64 002C8AC4 88 1F 27 C0 */ lbz r0, 0x27c0(r31) /* 802CCE68 002C8AC8 28 00 00 04 */ cmplwi r0, 4 /* 802CCE6C 002C8ACC 41 80 00 18 */ blt lbl_802CCE84 /* 802CCE70 002C8AD0 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CCE74 002C8AD4 3C 80 80 44 */ lis r4, lbl_80442028@ha /* 802CCE78 002C8AD8 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CCE7C 002C8ADC 38 84 20 28 */ addi r4, r4, lbl_80442028@l /* 802CCE80 002C8AE0 4B FF 00 91 */ bl LogMsg_0 lbl_802CCE84: /* 802CCE84 002C8AE4 38 00 00 00 */ li r0, 0 /* 802CCE88 002C8AE8 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CCE8C 002C8AEC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CCE90 002C8AF0 90 1F 19 4C */ stw r0, 0x194c(r31) /* 802CCE94 002C8AF4 38 63 19 54 */ addi r3, r3, 0x1954 /* 802CCE98 002C8AF8 38 80 00 FF */ li r4, 0xff /* 802CCE9C 002C8AFC 38 A0 00 06 */ li r5, 6 /* 802CCEA0 002C8B00 4B D3 72 65 */ bl memset /* 802CCEA4 002C8B04 38 7F 27 B4 */ addi r3, r31, 0x27b4 /* 802CCEA8 002C8B08 48 00 37 DD */ bl func_802D0684 /* 802CCEAC 002C8B0C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CCEB0 002C8B10 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802CCEB4 002C8B14 7C 08 03 A6 */ mtlr r0 /* 802CCEB8 002C8B18 38 21 00 10 */ addi r1, r1, 0x10 /* 802CCEBC 002C8B1C 4E 80 00 20 */ blr .global func_802CCEC0 func_802CCEC0: /* 802CCEC0 002C8B20 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CCEC4 002C8B24 7C 08 02 A6 */ mflr r0 /* 802CCEC8 002C8B28 90 01 00 24 */ stw r0, 0x24(r1) /* 802CCECC 002C8B2C 39 61 00 20 */ addi r11, r1, 0x20 /* 802CCED0 002C8B30 4B EF A2 59 */ bl _savegpr_27 /* 802CCED4 002C8B34 3F A0 80 57 */ lis r29, lbl_80568B78@ha /* 802CCED8 002C8B38 3F E0 80 44 */ lis r31, lbl_80441890@ha /* 802CCEDC 002C8B3C 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l /* 802CCEE0 002C8B40 7C 7B 1B 78 */ mr r27, r3 /* 802CCEE4 002C8B44 88 1D 27 C0 */ lbz r0, 0x27c0(r29) /* 802CCEE8 002C8B48 3B FF 18 90 */ addi r31, r31, lbl_80441890@l /* 802CCEEC 002C8B4C 3B 80 00 00 */ li r28, 0 /* 802CCEF0 002C8B50 3B C0 00 00 */ li r30, 0 /* 802CCEF4 002C8B54 28 00 00 04 */ cmplwi r0, 4 /* 802CCEF8 002C8B58 41 80 00 2C */ blt lbl_802CCF24 /* 802CCEFC 002C8B5C 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CCF00 002C8B60 88 BB 00 00 */ lbz r5, 0(r27) /* 802CCF04 002C8B64 88 DB 00 01 */ lbz r6, 1(r27) /* 802CCF08 002C8B68 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CCF0C 002C8B6C 88 FB 00 02 */ lbz r7, 2(r27) /* 802CCF10 002C8B70 38 9F 07 BC */ addi r4, r31, 0x7bc /* 802CCF14 002C8B74 89 1B 00 03 */ lbz r8, 3(r27) /* 802CCF18 002C8B78 89 3B 00 04 */ lbz r9, 4(r27) /* 802CCF1C 002C8B7C 89 5B 00 05 */ lbz r10, 5(r27) /* 802CCF20 002C8B80 4B FF 00 81 */ bl LogMsg_6 lbl_802CCF24: /* 802CCF24 002C8B84 88 1D 19 79 */ lbz r0, 0x1979(r29) /* 802CCF28 002C8B88 2C 00 00 00 */ cmpwi r0, 0 /* 802CCF2C 002C8B8C 40 82 00 E4 */ bne lbl_802CD010 /* 802CCF30 002C8B90 88 1D 00 20 */ lbz r0, 0x20(r29) /* 802CCF34 002C8B94 28 00 00 01 */ cmplwi r0, 1 /* 802CCF38 002C8B98 40 82 00 D8 */ bne lbl_802CD010 /* 802CCF3C 002C8B9C 7F 63 DB 78 */ mr r3, r27 /* 802CCF40 002C8BA0 4B FF 86 DD */ bl func_802C561C /* 802CCF44 002C8BA4 2C 03 00 00 */ cmpwi r3, 0 /* 802CCF48 002C8BA8 40 82 00 A0 */ bne lbl_802CCFE8 /* 802CCF4C 002C8BAC 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CCF50 002C8BB0 38 00 00 02 */ li r0, 2 /* 802CCF54 002C8BB4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CCF58 002C8BB8 38 63 1F 30 */ addi r3, r3, 0x1f30 /* 802CCF5C 002C8BBC 7C 09 03 A6 */ mtctr r0 lbl_802CCF60: /* 802CCF60 002C8BC0 88 03 00 76 */ lbz r0, 0x76(r3) /* 802CCF64 002C8BC4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CCF68 002C8BC8 41 82 00 80 */ beq lbl_802CCFE8 /* 802CCF6C 002C8BCC 88 03 00 FE */ lbz r0, 0xfe(r3) /* 802CCF70 002C8BD0 3B DE 00 01 */ addi r30, r30, 1 /* 802CCF74 002C8BD4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CCF78 002C8BD8 41 82 00 70 */ beq lbl_802CCFE8 /* 802CCF7C 002C8BDC 88 03 01 86 */ lbz r0, 0x186(r3) /* 802CCF80 002C8BE0 3B DE 00 01 */ addi r30, r30, 1 /* 802CCF84 002C8BE4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CCF88 002C8BE8 41 82 00 60 */ beq lbl_802CCFE8 /* 802CCF8C 002C8BEC 88 03 02 0E */ lbz r0, 0x20e(r3) /* 802CCF90 002C8BF0 3B DE 00 01 */ addi r30, r30, 1 /* 802CCF94 002C8BF4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CCF98 002C8BF8 41 82 00 50 */ beq lbl_802CCFE8 /* 802CCF9C 002C8BFC 88 03 02 96 */ lbz r0, 0x296(r3) /* 802CCFA0 002C8C00 3B DE 00 01 */ addi r30, r30, 1 /* 802CCFA4 002C8C04 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CCFA8 002C8C08 41 82 00 40 */ beq lbl_802CCFE8 /* 802CCFAC 002C8C0C 88 03 03 1E */ lbz r0, 0x31e(r3) /* 802CCFB0 002C8C10 3B DE 00 01 */ addi r30, r30, 1 /* 802CCFB4 002C8C14 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CCFB8 002C8C18 41 82 00 30 */ beq lbl_802CCFE8 /* 802CCFBC 002C8C1C 88 03 03 A6 */ lbz r0, 0x3a6(r3) /* 802CCFC0 002C8C20 3B DE 00 01 */ addi r30, r30, 1 /* 802CCFC4 002C8C24 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CCFC8 002C8C28 41 82 00 20 */ beq lbl_802CCFE8 /* 802CCFCC 002C8C2C 88 03 04 2E */ lbz r0, 0x42e(r3) /* 802CCFD0 002C8C30 3B DE 00 01 */ addi r30, r30, 1 /* 802CCFD4 002C8C34 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802CCFD8 002C8C38 41 82 00 10 */ beq lbl_802CCFE8 /* 802CCFDC 002C8C3C 3B DE 00 01 */ addi r30, r30, 1 /* 802CCFE0 002C8C40 38 63 04 40 */ addi r3, r3, 0x440 /* 802CCFE4 002C8C44 42 00 FF 7C */ bdnz lbl_802CCF60 lbl_802CCFE8: /* 802CCFE8 002C8C48 2C 1E 00 10 */ cmpwi r30, 0x10 /* 802CCFEC 002C8C4C 41 80 00 10 */ blt lbl_802CCFFC /* 802CCFF0 002C8C50 7F 63 DB 78 */ mr r3, r27 /* 802CCFF4 002C8C54 48 00 36 91 */ bl func_802D0684 /* 802CCFF8 002C8C58 48 00 02 0C */ b lbl_802CD204 lbl_802CCFFC: /* 802CCFFC 002C8C5C 88 9D 00 21 */ lbz r4, 0x21(r29) /* 802CD000 002C8C60 7F 63 DB 78 */ mr r3, r27 /* 802CD004 002C8C64 38 BD 00 22 */ addi r5, r29, 0x22 /* 802CD008 002C8C68 48 00 34 99 */ bl func_802D04A0 /* 802CD00C 002C8C6C 48 00 01 F8 */ b lbl_802CD204 lbl_802CD010: /* 802CD010 002C8C70 7F 63 DB 78 */ mr r3, r27 /* 802CD014 002C8C74 4B FF 86 09 */ bl func_802C561C /* 802CD018 002C8C78 2C 03 00 00 */ cmpwi r3, 0 /* 802CD01C 002C8C7C 7C 7E 1B 78 */ mr r30, r3 /* 802CD020 002C8C80 40 82 00 10 */ bne lbl_802CD030 /* 802CD024 002C8C84 7F 63 DB 78 */ mr r3, r27 /* 802CD028 002C8C88 4B FF 84 1D */ bl func_802C5444 /* 802CD02C 002C8C8C 7C 7E 1B 78 */ mr r30, r3 lbl_802CD030: /* 802CD030 002C8C90 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CD034 002C8C94 7F 64 DB 78 */ mr r4, r27 /* 802CD038 002C8C98 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CD03C 002C8C9C 38 A0 00 06 */ li r5, 6 /* 802CD040 002C8CA0 38 63 19 54 */ addi r3, r3, 0x1954 /* 802CD044 002C8CA4 4B D3 6F BD */ bl memcpy /* 802CD048 002C8CA8 2C 1E 00 00 */ cmpwi r30, 0 /* 802CD04C 002C8CAC 41 82 01 74 */ beq lbl_802CD1C0 /* 802CD050 002C8CB0 7F 63 DB 78 */ mr r3, r27 /* 802CD054 002C8CB4 38 9D 27 B4 */ addi r4, r29, 0x27b4 /* 802CD058 002C8CB8 38 A0 00 06 */ li r5, 6 /* 802CD05C 002C8CBC 4B EF D3 3D */ bl memcmp /* 802CD060 002C8CC0 2C 03 00 00 */ cmpwi r3, 0 /* 802CD064 002C8CC4 40 82 00 14 */ bne lbl_802CD078 /* 802CD068 002C8CC8 38 7E 00 22 */ addi r3, r30, 0x22 /* 802CD06C 002C8CCC 38 9D 27 BA */ addi r4, r29, 0x27ba /* 802CD070 002C8CD0 38 A0 00 03 */ li r5, 3 /* 802CD074 002C8CD4 4B D3 6F 8D */ bl memcpy lbl_802CD078: /* 802CD078 002C8CD8 88 1E 00 81 */ lbz r0, 0x81(r30) /* 802CD07C 002C8CDC 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802CD080 002C8CE0 41 82 00 A0 */ beq lbl_802CD120 /* 802CD084 002C8CE4 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CD088 002C8CE8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CD08C 002C8CEC 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CD090 002C8CF0 28 00 00 04 */ cmplwi r0, 4 /* 802CD094 002C8CF4 41 80 00 14 */ blt lbl_802CD0A8 /* 802CD098 002C8CF8 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CD09C 002C8CFC 38 9F 07 FC */ addi r4, r31, 0x7fc /* 802CD0A0 002C8D00 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CD0A4 002C8D04 4B FE FE 6D */ bl LogMsg_0 lbl_802CD0A8: /* 802CD0A8 002C8D08 88 9D 19 7F */ lbz r4, 0x197f(r29) /* 802CD0AC 002C8D0C 7F 63 DB 78 */ mr r3, r27 /* 802CD0B0 002C8D10 38 BD 19 80 */ addi r5, r29, 0x1980 /* 802CD0B4 002C8D14 48 00 33 ED */ bl func_802D04A0 /* 802CD0B8 002C8D18 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CD0BC 002C8D1C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CD0C0 002C8D20 88 04 19 7B */ lbz r0, 0x197b(r4) /* 802CD0C4 002C8D24 2C 00 00 00 */ cmpwi r0, 0 /* 802CD0C8 002C8D28 41 82 00 FC */ beq lbl_802CD1C4 /* 802CD0CC 002C8D2C 88 04 27 C0 */ lbz r0, 0x27c0(r4) /* 802CD0D0 002C8D30 38 60 00 00 */ li r3, 0 /* 802CD0D4 002C8D34 98 64 19 7B */ stb r3, 0x197b(r4) /* 802CD0D8 002C8D38 28 00 00 05 */ cmplwi r0, 5 /* 802CD0DC 002C8D3C 41 80 00 24 */ blt lbl_802CD100 /* 802CD0E0 002C8D40 88 A4 19 78 */ lbz r5, 0x1978(r4) /* 802CD0E4 002C8D44 3C 60 00 0D */ lis r3, 0x000D0004@ha /* 802CD0E8 002C8D48 38 63 00 04 */ addi r3, r3, 0x000D0004@l /* 802CD0EC 002C8D4C 38 9F 08 2C */ addi r4, r31, 0x82c /* 802CD0F0 002C8D50 38 05 FF FD */ addi r0, r5, -3 /* 802CD0F4 002C8D54 7C 00 00 34 */ cntlzw r0, r0 /* 802CD0F8 002C8D58 54 05 D9 7E */ srwi r5, r0, 5 /* 802CD0FC 002C8D5C 4B FE FE 2D */ bl LogMsg_1 lbl_802CD100: /* 802CD100 002C8D60 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CD104 002C8D64 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CD108 002C8D68 88 63 19 78 */ lbz r3, 0x1978(r3) /* 802CD10C 002C8D6C 38 03 FF FD */ addi r0, r3, -3 /* 802CD110 002C8D70 7C 00 00 34 */ cntlzw r0, r0 /* 802CD114 002C8D74 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f /* 802CD118 002C8D78 48 00 48 E1 */ bl func_802D19F8 /* 802CD11C 002C8D7C 48 00 00 A8 */ b lbl_802CD1C4 lbl_802CD120: /* 802CD120 002C8D80 88 1D 19 79 */ lbz r0, 0x1979(r29) /* 802CD124 002C8D84 2C 00 00 00 */ cmpwi r0, 0 /* 802CD128 002C8D88 40 82 00 38 */ bne lbl_802CD160 /* 802CD12C 002C8D8C 80 1D 19 10 */ lwz r0, 0x1910(r29) /* 802CD130 002C8D90 2C 00 00 00 */ cmpwi r0, 0 /* 802CD134 002C8D94 41 82 00 2C */ beq lbl_802CD160 /* 802CD138 002C8D98 88 1E 00 80 */ lbz r0, 0x80(r30) /* 802CD13C 002C8D9C 2C 00 00 00 */ cmpwi r0, 0 /* 802CD140 002C8DA0 40 82 00 28 */ bne lbl_802CD168 /* 802CD144 002C8DA4 88 1E 00 23 */ lbz r0, 0x23(r30) /* 802CD148 002C8DA8 54 00 06 FE */ clrlwi r0, r0, 0x1b /* 802CD14C 002C8DAC 2C 00 00 05 */ cmpwi r0, 5 /* 802CD150 002C8DB0 40 82 00 18 */ bne lbl_802CD168 /* 802CD154 002C8DB4 88 1E 00 24 */ lbz r0, 0x24(r30) /* 802CD158 002C8DB8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802CD15C 002C8DBC 41 82 00 0C */ beq lbl_802CD168 lbl_802CD160: /* 802CD160 002C8DC0 3B 80 00 01 */ li r28, 1 /* 802CD164 002C8DC4 48 00 00 60 */ b lbl_802CD1C4 lbl_802CD168: /* 802CD168 002C8DC8 7F 64 DB 78 */ mr r4, r27 /* 802CD16C 002C8DCC 38 7D 27 B4 */ addi r3, r29, 0x27b4 /* 802CD170 002C8DD0 38 A0 00 06 */ li r5, 6 /* 802CD174 002C8DD4 4B D3 6E 8D */ bl memcpy /* 802CD178 002C8DD8 38 7D 27 BA */ addi r3, r29, 0x27ba /* 802CD17C 002C8DDC 38 9E 00 22 */ addi r4, r30, 0x22 /* 802CD180 002C8DE0 38 A0 00 03 */ li r5, 3 /* 802CD184 002C8DE4 4B D3 6E 7D */ bl memcpy /* 802CD188 002C8DE8 3C A0 80 2D */ lis r5, lbl_802CCE4C@ha /* 802CD18C 002C8DEC 38 7D 19 3C */ addi r3, r29, 0x193c /* 802CD190 002C8DF0 38 A5 CE 4C */ addi r5, r5, lbl_802CCE4C@l /* 802CD194 002C8DF4 38 80 00 16 */ li r4, 0x16 /* 802CD198 002C8DF8 90 BD 19 4C */ stw r5, 0x194c(r29) /* 802CD19C 002C8DFC 38 A0 00 3C */ li r5, 0x3c /* 802CD1A0 002C8E00 4B FF 03 3D */ bl btu_start_timer /* 802CD1A4 002C8E04 81 9D 19 10 */ lwz r12, 0x1910(r29) /* 802CD1A8 002C8E08 7F 63 DB 78 */ mr r3, r27 /* 802CD1AC 002C8E0C 38 9E 00 22 */ addi r4, r30, 0x22 /* 802CD1B0 002C8E10 38 BE 00 35 */ addi r5, r30, 0x35 /* 802CD1B4 002C8E14 7D 89 03 A6 */ mtctr r12 /* 802CD1B8 002C8E18 4E 80 04 21 */ bctrl /* 802CD1BC 002C8E1C 48 00 00 08 */ b lbl_802CD1C4 lbl_802CD1C0: /* 802CD1C0 002C8E20 3B 80 00 01 */ li r28, 1 lbl_802CD1C4: /* 802CD1C4 002C8E24 2C 1C 00 00 */ cmpwi r28, 0 /* 802CD1C8 002C8E28 41 82 00 3C */ beq lbl_802CD204 /* 802CD1CC 002C8E2C 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CD1D0 002C8E30 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CD1D4 002C8E34 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CD1D8 002C8E38 28 00 00 02 */ cmplwi r0, 2 /* 802CD1DC 002C8E3C 41 80 00 20 */ blt lbl_802CD1FC /* 802CD1E0 002C8E40 3C 60 00 0D */ lis r3, 0x000D0001@ha /* 802CD1E4 002C8E44 88 BD 19 79 */ lbz r5, 0x1979(r29) /* 802CD1E8 002C8E48 80 DD 19 10 */ lwz r6, 0x1910(r29) /* 802CD1EC 002C8E4C 7F C7 F3 78 */ mr r7, r30 /* 802CD1F0 002C8E50 38 63 00 01 */ addi r3, r3, 0x000D0001@l /* 802CD1F4 002C8E54 38 9F 08 5C */ addi r4, r31, 0x85c /* 802CD1F8 002C8E58 4B FE FD 61 */ bl LogMsg_3 lbl_802CD1FC: /* 802CD1FC 002C8E5C 7F 63 DB 78 */ mr r3, r27 /* 802CD200 002C8E60 48 00 34 85 */ bl func_802D0684 lbl_802CD204: /* 802CD204 002C8E64 39 61 00 20 */ addi r11, r1, 0x20 /* 802CD208 002C8E68 4B EF 9F 6D */ bl _restgpr_27 /* 802CD20C 002C8E6C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CD210 002C8E70 7C 08 03 A6 */ mtlr r0 /* 802CD214 002C8E74 38 21 00 20 */ addi r1, r1, 0x20 /* 802CD218 002C8E78 4E 80 00 20 */ blr .global func_802CD21C func_802CD21C: /* 802CD21C 002C8E7C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CD220 002C8E80 7C 08 02 A6 */ mflr r0 /* 802CD224 002C8E84 90 01 00 14 */ stw r0, 0x14(r1) /* 802CD228 002C8E88 93 E1 00 0C */ stw r31, 0xc(r1) /* 802CD22C 002C8E8C 7C 9F 23 78 */ mr r31, r4 /* 802CD230 002C8E90 4B FF 83 35 */ bl func_802C5564 /* 802CD234 002C8E94 2C 03 00 00 */ cmpwi r3, 0 /* 802CD238 002C8E98 41 82 00 20 */ beq lbl_802CD258 /* 802CD23C 002C8E9C 63 FF 80 00 */ ori r31, r31, 0x8000 /* 802CD240 002C8EA0 B3 E3 00 1A */ sth r31, 0x1a(r3) /* 802CD244 002C8EA4 38 63 00 1C */ addi r3, r3, 0x1c /* 802CD248 002C8EA8 4B FF AA E1 */ bl func_802C7D28 /* 802CD24C 002C8EAC 2C 03 00 00 */ cmpwi r3, 0 /* 802CD250 002C8EB0 41 82 00 08 */ beq lbl_802CD258 /* 802CD254 002C8EB4 B3 E3 00 00 */ sth r31, 0(r3) lbl_802CD258: /* 802CD258 002C8EB8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CD25C 002C8EBC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802CD260 002C8EC0 7C 08 03 A6 */ mtlr r0 /* 802CD264 002C8EC4 38 21 00 10 */ addi r1, r1, 0x10 /* 802CD268 002C8EC8 4E 80 00 20 */ blr .global func_802CD26C func_802CD26C: /* 802CD26C 002C8ECC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CD270 002C8ED0 7C 08 02 A6 */ mflr r0 /* 802CD274 002C8ED4 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CD278 002C8ED8 90 01 00 24 */ stw r0, 0x24(r1) /* 802CD27C 002C8EDC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CD280 002C8EE0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CD284 002C8EE4 3F E0 80 44 */ lis r31, lbl_80441890@ha /* 802CD288 002C8EE8 3B FF 18 90 */ addi r31, r31, lbl_80441890@l /* 802CD28C 002C8EEC 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CD290 002C8EF0 7C 7E 1B 78 */ mr r30, r3 /* 802CD294 002C8EF4 93 A1 00 14 */ stw r29, 0x14(r1) /* 802CD298 002C8EF8 88 04 27 C0 */ lbz r0, 0x27c0(r4) /* 802CD29C 002C8EFC 28 00 00 04 */ cmplwi r0, 4 /* 802CD2A0 002C8F00 41 80 00 20 */ blt lbl_802CD2C0 /* 802CD2A4 002C8F04 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CD2A8 002C8F08 88 BE 00 81 */ lbz r5, 0x81(r30) /* 802CD2AC 002C8F0C 88 DE 00 76 */ lbz r6, 0x76(r30) /* 802CD2B0 002C8F10 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CD2B4 002C8F14 88 FE 00 7F */ lbz r7, 0x7f(r30) /* 802CD2B8 002C8F18 38 9F 08 AC */ addi r4, r31, 0x8ac /* 802CD2BC 002C8F1C 4B FE FC 9D */ bl LogMsg_3 lbl_802CD2C0: /* 802CD2C0 002C8F20 88 1E 00 7F */ lbz r0, 0x7f(r30) /* 802CD2C4 002C8F24 2C 00 00 00 */ cmpwi r0, 0 /* 802CD2C8 002C8F28 41 82 00 0C */ beq lbl_802CD2D4 /* 802CD2CC 002C8F2C 38 60 00 01 */ li r3, 1 /* 802CD2D0 002C8F30 48 00 03 60 */ b lbl_802CD630 lbl_802CD2D4: /* 802CD2D4 002C8F34 A0 1E 00 18 */ lhz r0, 0x18(r30) /* 802CD2D8 002C8F38 28 80 FF FF */ cmplwi cr1, r0, 0xffff /* 802CD2DC 002C8F3C 40 86 00 60 */ bne cr1, lbl_802CD33C /* 802CD2E0 002C8F40 38 7E 00 1C */ addi r3, r30, 0x1c /* 802CD2E4 002C8F44 48 00 C7 B1 */ bl func_802D9A94 /* 802CD2E8 002C8F48 2C 03 00 00 */ cmpwi r3, 0 /* 802CD2EC 002C8F4C 40 82 00 2C */ bne lbl_802CD318 /* 802CD2F0 002C8F50 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802CD2F4 002C8F54 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802CD2F8 002C8F58 28 00 00 02 */ cmplwi r0, 2 /* 802CD2FC 002C8F5C 41 80 00 14 */ blt lbl_802CD310 /* 802CD300 002C8F60 3C 60 00 08 */ lis r3, 0x00080001@ha /* 802CD304 002C8F64 38 9F 08 EC */ addi r4, r31, 0x8ec /* 802CD308 002C8F68 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 802CD30C 002C8F6C 4B FE FC 05 */ bl LogMsg_0 lbl_802CD310: /* 802CD310 002C8F70 38 60 00 03 */ li r3, 3 /* 802CD314 002C8F74 48 00 03 1C */ b lbl_802CD630 lbl_802CD318: /* 802CD318 002C8F78 48 00 E2 E1 */ bl func_802DB5F8 /* 802CD31C 002C8F7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CD320 002C8F80 40 82 00 0C */ bne lbl_802CD32C /* 802CD324 002C8F84 38 60 00 03 */ li r3, 3 /* 802CD328 002C8F88 48 00 03 08 */ b lbl_802CD630 lbl_802CD32C: /* 802CD32C 002C8F8C 38 00 00 01 */ li r0, 1 /* 802CD330 002C8F90 38 60 00 01 */ li r3, 1 /* 802CD334 002C8F94 98 1E 00 80 */ stb r0, 0x80(r30) /* 802CD338 002C8F98 48 00 02 F8 */ b lbl_802CD630 lbl_802CD33C: /* 802CD33C 002C8F9C 88 1E 00 76 */ lbz r0, 0x76(r30) /* 802CD340 002C8FA0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 802CD344 002C8FA4 40 82 00 88 */ bne lbl_802CD3CC /* 802CD348 002C8FA8 41 86 00 84 */ beq cr1, lbl_802CD3CC /* 802CD34C 002C8FAC 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CD350 002C8FB0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CD354 002C8FB4 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CD358 002C8FB8 28 00 00 04 */ cmplwi r0, 4 /* 802CD35C 002C8FBC 41 80 00 14 */ blt lbl_802CD370 /* 802CD360 002C8FC0 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CD364 002C8FC4 38 9F 09 10 */ addi r4, r31, 0x910 /* 802CD368 002C8FC8 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CD36C 002C8FCC 4B FE FB A5 */ bl LogMsg_0 lbl_802CD370: /* 802CD370 002C8FD0 8B BE 00 7F */ lbz r29, 0x7f(r30) /* 802CD374 002C8FD4 38 00 00 03 */ li r0, 3 /* 802CD378 002C8FD8 38 7E 00 1C */ addi r3, r30, 0x1c /* 802CD37C 002C8FDC 38 80 00 00 */ li r4, 0 /* 802CD380 002C8FE0 98 1E 00 7F */ stb r0, 0x7f(r30) /* 802CD384 002C8FE4 38 A0 00 02 */ li r5, 2 /* 802CD388 002C8FE8 38 C0 00 1E */ li r6, 0x1e /* 802CD38C 002C8FEC 38 E0 00 00 */ li r7, 0 /* 802CD390 002C8FF0 4B FF B7 19 */ bl func_802C8AA8 /* 802CD394 002C8FF4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 802CD398 002C8FF8 28 00 00 01 */ cmplwi r0, 1 /* 802CD39C 002C8FFC 41 82 00 10 */ beq lbl_802CD3AC /* 802CD3A0 002C9000 9B BE 00 7F */ stb r29, 0x7f(r30) /* 802CD3A4 002C9004 38 00 00 00 */ li r0, 0 /* 802CD3A8 002C9008 48 00 00 08 */ b lbl_802CD3B0 lbl_802CD3AC: /* 802CD3AC 002C900C 38 00 00 01 */ li r0, 1 lbl_802CD3B0: /* 802CD3B0 002C9010 2C 00 00 00 */ cmpwi r0, 0 /* 802CD3B4 002C9014 41 82 00 0C */ beq lbl_802CD3C0 /* 802CD3B8 002C9018 38 60 00 01 */ li r3, 1 /* 802CD3BC 002C901C 48 00 02 74 */ b lbl_802CD630 lbl_802CD3C0: /* 802CD3C0 002C9020 88 1E 00 76 */ lbz r0, 0x76(r30) /* 802CD3C4 002C9024 60 00 00 08 */ ori r0, r0, 8 /* 802CD3C8 002C9028 98 1E 00 76 */ stb r0, 0x76(r30) lbl_802CD3CC: /* 802CD3CC 002C902C 88 9E 00 76 */ lbz r4, 0x76(r30) /* 802CD3D0 002C9030 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e /* 802CD3D4 002C9034 40 82 00 88 */ bne lbl_802CD45C /* 802CD3D8 002C9038 88 7E 00 80 */ lbz r3, 0x80(r30) /* 802CD3DC 002C903C 2C 03 00 00 */ cmpwi r3, 0 /* 802CD3E0 002C9040 41 82 00 10 */ beq lbl_802CD3F0 /* 802CD3E4 002C9044 88 1E 00 81 */ lbz r0, 0x81(r30) /* 802CD3E8 002C9048 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 802CD3EC 002C904C 40 82 00 18 */ bne lbl_802CD404 lbl_802CD3F0: /* 802CD3F0 002C9050 2C 03 00 00 */ cmpwi r3, 0 /* 802CD3F4 002C9054 40 82 00 68 */ bne lbl_802CD45C /* 802CD3F8 002C9058 88 1E 00 81 */ lbz r0, 0x81(r30) /* 802CD3FC 002C905C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 802CD400 002C9060 41 82 00 5C */ beq lbl_802CD45C lbl_802CD404: /* 802CD404 002C9064 A0 1E 00 18 */ lhz r0, 0x18(r30) /* 802CD408 002C9068 28 00 FF FF */ cmplwi r0, 0xffff /* 802CD40C 002C906C 41 82 00 50 */ beq lbl_802CD45C /* 802CD410 002C9070 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CD414 002C9074 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CD418 002C9078 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CD41C 002C907C 28 00 00 04 */ cmplwi r0, 4 /* 802CD420 002C9080 41 80 00 14 */ blt lbl_802CD434 /* 802CD424 002C9084 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CD428 002C9088 38 9F 09 34 */ addi r4, r31, 0x934 /* 802CD42C 002C908C 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CD430 002C9090 4B FE FA E1 */ bl LogMsg_0 lbl_802CD434: /* 802CD434 002C9094 38 00 00 01 */ li r0, 1 /* 802CD438 002C9098 A0 7E 00 18 */ lhz r3, 0x18(r30) /* 802CD43C 002C909C 98 1E 00 7F */ stb r0, 0x7f(r30) /* 802CD440 002C90A0 48 00 33 75 */ bl func_802D07B4 /* 802CD444 002C90A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CD448 002C90A8 40 82 00 0C */ bne lbl_802CD454 /* 802CD44C 002C90AC 38 60 00 03 */ li r3, 3 /* 802CD450 002C90B0 48 00 01 E0 */ b lbl_802CD630 lbl_802CD454: /* 802CD454 002C90B4 38 60 00 01 */ li r3, 1 /* 802CD458 002C90B8 48 00 01 D8 */ b lbl_802CD630 lbl_802CD45C: /* 802CD45C 002C90BC 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d /* 802CD460 002C90C0 40 82 00 A0 */ bne lbl_802CD500 /* 802CD464 002C90C4 88 7E 00 80 */ lbz r3, 0x80(r30) /* 802CD468 002C90C8 2C 03 00 00 */ cmpwi r3, 0 /* 802CD46C 002C90CC 41 82 00 10 */ beq lbl_802CD47C /* 802CD470 002C90D0 88 1E 00 81 */ lbz r0, 0x81(r30) /* 802CD474 002C90D4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 802CD478 002C90D8 40 82 00 18 */ bne lbl_802CD490 lbl_802CD47C: /* 802CD47C 002C90DC 2C 03 00 00 */ cmpwi r3, 0 /* 802CD480 002C90E0 40 82 00 80 */ bne lbl_802CD500 /* 802CD484 002C90E4 88 1E 00 81 */ lbz r0, 0x81(r30) /* 802CD488 002C90E8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 802CD48C 002C90EC 41 82 00 74 */ beq lbl_802CD500 lbl_802CD490: /* 802CD490 002C90F0 A0 1E 00 18 */ lhz r0, 0x18(r30) /* 802CD494 002C90F4 28 00 FF FF */ cmplwi r0, 0xffff /* 802CD498 002C90F8 41 82 00 68 */ beq lbl_802CD500 /* 802CD49C 002C90FC 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CD4A0 002C9100 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CD4A4 002C9104 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CD4A8 002C9108 28 00 00 04 */ cmplwi r0, 4 /* 802CD4AC 002C910C 41 80 00 14 */ blt lbl_802CD4C0 /* 802CD4B0 002C9110 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CD4B4 002C9114 38 9F 09 5C */ addi r4, r31, 0x95c /* 802CD4B8 002C9118 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CD4BC 002C911C 4B FE FA 55 */ bl LogMsg_0 lbl_802CD4C0: /* 802CD4C0 002C9120 A0 7E 00 18 */ lhz r3, 0x18(r30) /* 802CD4C4 002C9124 38 80 00 01 */ li r4, 1 /* 802CD4C8 002C9128 48 00 33 69 */ bl func_802D0830 /* 802CD4CC 002C912C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CD4D0 002C9130 40 82 00 0C */ bne lbl_802CD4DC /* 802CD4D4 002C9134 38 60 00 00 */ li r3, 0 /* 802CD4D8 002C9138 48 00 00 10 */ b lbl_802CD4E8 lbl_802CD4DC: /* 802CD4DC 002C913C 38 00 00 02 */ li r0, 2 /* 802CD4E0 002C9140 38 60 00 01 */ li r3, 1 /* 802CD4E4 002C9144 98 1E 00 7F */ stb r0, 0x7f(r30) lbl_802CD4E8: /* 802CD4E8 002C9148 2C 03 00 00 */ cmpwi r3, 0 /* 802CD4EC 002C914C 40 82 00 0C */ bne lbl_802CD4F8 /* 802CD4F0 002C9150 38 60 00 03 */ li r3, 3 /* 802CD4F4 002C9154 48 00 01 3C */ b lbl_802CD630 lbl_802CD4F8: /* 802CD4F8 002C9158 38 60 00 01 */ li r3, 1 /* 802CD4FC 002C915C 48 00 01 34 */ b lbl_802CD630 lbl_802CD500: /* 802CD500 002C9160 54 80 07 FF */ clrlwi. r0, r4, 0x1f /* 802CD504 002C9164 40 82 00 CC */ bne lbl_802CD5D0 /* 802CD508 002C9168 88 7E 00 80 */ lbz r3, 0x80(r30) /* 802CD50C 002C916C 2C 03 00 00 */ cmpwi r3, 0 /* 802CD510 002C9170 41 82 00 10 */ beq lbl_802CD520 /* 802CD514 002C9174 88 1E 00 81 */ lbz r0, 0x81(r30) /* 802CD518 002C9178 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 802CD51C 002C917C 40 82 00 18 */ bne lbl_802CD534 lbl_802CD520: /* 802CD520 002C9180 2C 03 00 00 */ cmpwi r3, 0 /* 802CD524 002C9184 40 82 00 AC */ bne lbl_802CD5D0 /* 802CD528 002C9188 88 1E 00 81 */ lbz r0, 0x81(r30) /* 802CD52C 002C918C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802CD530 002C9190 41 82 00 A0 */ beq lbl_802CD5D0 lbl_802CD534: /* 802CD534 002C9194 80 7E 00 10 */ lwz r3, 0x10(r30) /* 802CD538 002C9198 3C 03 00 01 */ addis r0, r3, 1 /* 802CD53C 002C919C 28 00 FF FF */ cmplwi r0, 0xffff /* 802CD540 002C91A0 41 82 00 0C */ beq lbl_802CD54C /* 802CD544 002C91A4 38 00 00 00 */ li r0, 0 /* 802CD548 002C91A8 48 00 00 20 */ b lbl_802CD568 lbl_802CD54C: /* 802CD54C 002C91AC 80 7E 00 14 */ lwz r3, 0x14(r30) /* 802CD550 002C91B0 3C 03 00 01 */ addis r0, r3, 1 /* 802CD554 002C91B4 28 00 FF FF */ cmplwi r0, 0xffff /* 802CD558 002C91B8 41 82 00 0C */ beq lbl_802CD564 /* 802CD55C 002C91BC 38 00 00 00 */ li r0, 0 /* 802CD560 002C91C0 48 00 00 08 */ b lbl_802CD568 lbl_802CD564: /* 802CD564 002C91C4 38 00 00 01 */ li r0, 1 lbl_802CD568: /* 802CD568 002C91C8 2C 00 00 00 */ cmpwi r0, 0 /* 802CD56C 002C91CC 40 82 00 64 */ bne lbl_802CD5D0 /* 802CD570 002C91D0 80 7E 00 00 */ lwz r3, 0(r30) /* 802CD574 002C91D4 88 63 00 0F */ lbz r3, 0xf(r3) /* 802CD578 002C91D8 28 03 00 2E */ cmplwi r3, 0x2e /* 802CD57C 002C91DC 40 80 00 54 */ bge lbl_802CD5D0 /* 802CD580 002C91E0 54 60 EE FA */ rlwinm r0, r3, 0x1d, 0x1b, 0x1d /* 802CD584 002C91E4 54 64 06 FE */ clrlwi r4, r3, 0x1b /* 802CD588 002C91E8 7C 7E 02 14 */ add r3, r30, r0 /* 802CD58C 002C91EC 38 A0 00 01 */ li r5, 1 /* 802CD590 002C91F0 80 03 00 10 */ lwz r0, 0x10(r3) /* 802CD594 002C91F4 7C A3 20 30 */ slw r3, r5, r4 /* 802CD598 002C91F8 7C 60 00 39 */ and. r0, r3, r0 /* 802CD59C 002C91FC 40 82 00 34 */ bne lbl_802CD5D0 /* 802CD5A0 002C9200 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CD5A4 002C9204 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CD5A8 002C9208 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CD5AC 002C920C 28 00 00 04 */ cmplwi r0, 4 /* 802CD5B0 002C9210 41 80 00 14 */ blt lbl_802CD5C4 /* 802CD5B4 002C9214 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CD5B8 002C9218 38 9F 09 80 */ addi r4, r31, 0x980 /* 802CD5BC 002C921C 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CD5C0 002C9220 4B FE F9 51 */ bl LogMsg_0 lbl_802CD5C4: /* 802CD5C4 002C9224 7F C3 F3 78 */ mr r3, r30 /* 802CD5C8 002C9228 48 00 00 85 */ bl func_802CD64C /* 802CD5CC 002C922C 48 00 00 64 */ b lbl_802CD630 lbl_802CD5D0: /* 802CD5D0 002C9230 88 1E 00 81 */ lbz r0, 0x81(r30) /* 802CD5D4 002C9234 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CD5D8 002C9238 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CD5DC 002C923C 54 00 06 32 */ rlwinm r0, r0, 0, 0x18, 0x19 /* 802CD5E0 002C9240 98 1E 00 81 */ stb r0, 0x81(r30) /* 802CD5E4 002C9244 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CD5E8 002C9248 28 00 00 04 */ cmplwi r0, 4 /* 802CD5EC 002C924C 41 80 00 1C */ blt lbl_802CD608 /* 802CD5F0 002C9250 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CD5F4 002C9254 80 BE 00 14 */ lwz r5, 0x14(r30) /* 802CD5F8 002C9258 80 DE 00 10 */ lwz r6, 0x10(r30) /* 802CD5FC 002C925C 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CD600 002C9260 38 9F 09 A8 */ addi r4, r31, 0x9a8 /* 802CD604 002C9264 4B FE F9 3D */ bl LogMsg_2 lbl_802CD608: /* 802CD608 002C9268 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CD60C 002C926C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CD610 002C9270 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CD614 002C9274 28 00 00 04 */ cmplwi r0, 4 /* 802CD618 002C9278 41 80 00 14 */ blt lbl_802CD62C /* 802CD61C 002C927C 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CD620 002C9280 38 9F 09 D0 */ addi r4, r31, 0x9d0 /* 802CD624 002C9284 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CD628 002C9288 4B FE F8 E9 */ bl LogMsg_0 lbl_802CD62C: /* 802CD62C 002C928C 38 60 00 00 */ li r3, 0 lbl_802CD630: /* 802CD630 002C9290 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CD634 002C9294 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CD638 002C9298 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CD63C 002C929C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802CD640 002C92A0 7C 08 03 A6 */ mtlr r0 /* 802CD644 002C92A4 38 21 00 20 */ addi r1, r1, 0x20 /* 802CD648 002C92A8 4E 80 00 20 */ blr .global func_802CD64C func_802CD64C: /* 802CD64C 002C92AC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CD650 002C92B0 7C 08 02 A6 */ mflr r0 /* 802CD654 002C92B4 38 C0 00 00 */ li r6, 0 /* 802CD658 002C92B8 90 01 00 14 */ stw r0, 0x14(r1) /* 802CD65C 002C92BC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802CD660 002C92C0 93 C1 00 08 */ stw r30, 8(r1) /* 802CD664 002C92C4 7C 7E 1B 78 */ mr r30, r3 /* 802CD668 002C92C8 88 03 00 76 */ lbz r0, 0x76(r3) /* 802CD66C 002C92CC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 802CD670 002C92D0 40 82 00 10 */ bne lbl_802CD680 /* 802CD674 002C92D4 A0 03 00 18 */ lhz r0, 0x18(r3) /* 802CD678 002C92D8 28 00 FF FF */ cmplwi r0, 0xffff /* 802CD67C 002C92DC 40 82 00 9C */ bne lbl_802CD718 lbl_802CD680: /* 802CD680 002C92E0 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CD684 002C92E4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CD688 002C92E8 80 04 19 0C */ lwz r0, 0x190c(r4) /* 802CD68C 002C92EC 2C 00 00 00 */ cmpwi r0, 0 /* 802CD690 002C92F0 40 82 00 0C */ bne lbl_802CD69C /* 802CD694 002C92F4 38 60 00 04 */ li r3, 4 /* 802CD698 002C92F8 48 00 00 B8 */ b lbl_802CD750 lbl_802CD69C: /* 802CD69C 002C92FC 80 83 00 00 */ lwz r4, 0(r3) /* 802CD6A0 002C9300 2C 04 00 00 */ cmpwi r4, 0 /* 802CD6A4 002C9304 41 82 00 24 */ beq lbl_802CD6C8 /* 802CD6A8 002C9308 88 03 00 80 */ lbz r0, 0x80(r3) /* 802CD6AC 002C930C 2C 00 00 00 */ cmpwi r0, 0 /* 802CD6B0 002C9310 41 82 00 0C */ beq lbl_802CD6BC /* 802CD6B4 002C9314 38 C4 00 10 */ addi r6, r4, 0x10 /* 802CD6B8 002C9318 48 00 00 08 */ b lbl_802CD6C0 lbl_802CD6BC: /* 802CD6BC 002C931C 38 C4 00 26 */ addi r6, r4, 0x26 lbl_802CD6C0: /* 802CD6C0 002C9320 88 E4 00 0F */ lbz r7, 0xf(r4) /* 802CD6C4 002C9324 48 00 00 08 */ b lbl_802CD6CC lbl_802CD6C8: /* 802CD6C8 002C9328 38 E0 00 00 */ li r7, 0 lbl_802CD6CC: /* 802CD6CC 002C932C 38 00 00 04 */ li r0, 4 /* 802CD6D0 002C9330 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CD6D4 002C9334 98 03 00 7F */ stb r0, 0x7f(r3) /* 802CD6D8 002C9338 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CD6DC 002C933C 38 A3 00 35 */ addi r5, r3, 0x35 /* 802CD6E0 002C9340 89 03 00 80 */ lbz r8, 0x80(r3) /* 802CD6E4 002C9344 81 84 19 0C */ lwz r12, 0x190c(r4) /* 802CD6E8 002C9348 38 83 00 22 */ addi r4, r3, 0x22 /* 802CD6EC 002C934C 7D 89 03 A6 */ mtctr r12 /* 802CD6F0 002C9350 38 63 00 1C */ addi r3, r3, 0x1c /* 802CD6F4 002C9354 4E 80 04 21 */ bctrl /* 802CD6F8 002C9358 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CD6FC 002C935C 40 82 00 54 */ bne lbl_802CD750 /* 802CD700 002C9360 88 9E 00 76 */ lbz r4, 0x76(r30) /* 802CD704 002C9364 38 00 00 00 */ li r0, 0 /* 802CD708 002C9368 98 1E 00 7F */ stb r0, 0x7f(r30) /* 802CD70C 002C936C 60 80 00 01 */ ori r0, r4, 1 /* 802CD710 002C9370 98 1E 00 76 */ stb r0, 0x76(r30) /* 802CD714 002C9374 48 00 00 3C */ b lbl_802CD750 lbl_802CD718: /* 802CD718 002C9378 8B E3 00 7F */ lbz r31, 0x7f(r3) /* 802CD71C 002C937C 38 00 00 03 */ li r0, 3 /* 802CD720 002C9380 38 80 00 00 */ li r4, 0 /* 802CD724 002C9384 38 A0 00 02 */ li r5, 2 /* 802CD728 002C9388 98 03 00 7F */ stb r0, 0x7f(r3) /* 802CD72C 002C938C 38 C0 00 1E */ li r6, 0x1e /* 802CD730 002C9390 38 E0 00 00 */ li r7, 0 /* 802CD734 002C9394 38 63 00 1C */ addi r3, r3, 0x1c /* 802CD738 002C9398 4B FF B3 71 */ bl func_802C8AA8 /* 802CD73C 002C939C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 802CD740 002C93A0 28 00 00 01 */ cmplwi r0, 1 /* 802CD744 002C93A4 41 82 00 08 */ beq lbl_802CD74C /* 802CD748 002C93A8 9B FE 00 7F */ stb r31, 0x7f(r30) lbl_802CD74C: /* 802CD74C 002C93AC 38 60 00 01 */ li r3, 1 lbl_802CD750: /* 802CD750 002C93B0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CD754 002C93B4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802CD758 002C93B8 83 C1 00 08 */ lwz r30, 8(r1) /* 802CD75C 002C93BC 7C 08 03 A6 */ mtlr r0 /* 802CD760 002C93C0 38 21 00 10 */ addi r1, r1, 0x10 /* 802CD764 002C93C4 4E 80 00 20 */ blr lbl_802CD768: /* 802CD768 002C93C8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CD76C 002C93CC 7C 08 02 A6 */ mflr r0 /* 802CD770 002C93D0 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CD774 002C93D4 90 01 00 14 */ stw r0, 0x14(r1) /* 802CD778 002C93D8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CD77C 002C93DC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802CD780 002C93E0 93 C1 00 08 */ stw r30, 8(r1) /* 802CD784 002C93E4 88 03 27 C0 */ lbz r0, 0x27c0(r3) /* 802CD788 002C93E8 28 00 00 04 */ cmplwi r0, 4 /* 802CD78C 002C93EC 41 80 00 18 */ blt lbl_802CD7A4 /* 802CD790 002C93F0 3C 60 00 0D */ lis r3, 0x000D0003@ha /* 802CD794 002C93F4 3C 80 80 44 */ lis r4, lbl_80442284@ha /* 802CD798 002C93F8 38 63 00 03 */ addi r3, r3, 0x000D0003@l /* 802CD79C 002C93FC 38 84 22 84 */ addi r4, r4, lbl_80442284@l /* 802CD7A0 002C9400 4B FE F7 71 */ bl LogMsg_0 lbl_802CD7A4: /* 802CD7A4 002C9404 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802CD7A8 002C9408 3B C0 00 00 */ li r30, 0 /* 802CD7AC 002C940C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802CD7B0 002C9410 93 DF 19 6C */ stw r30, 0x196c(r31) /* 802CD7B4 002C9414 80 7F 19 38 */ lwz r3, 0x1938(r31) /* 802CD7B8 002C9418 4B FF FA B5 */ bl func_802CD26C /* 802CD7BC 002C941C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 802CD7C0 002C9420 28 00 00 01 */ cmplwi r0, 1 /* 802CD7C4 002C9424 41 82 00 6C */ beq lbl_802CD830 /* 802CD7C8 002C9428 80 9F 19 38 */ lwz r4, 0x1938(r31) /* 802CD7CC 002C942C 80 04 00 04 */ lwz r0, 4(r4) /* 802CD7D0 002C9430 2C 00 00 00 */ cmpwi r0, 0 /* 802CD7D4 002C9434 41 82 00 5C */ beq lbl_802CD830 /* 802CD7D8 002C9438 88 04 00 80 */ lbz r0, 0x80(r4) /* 802CD7DC 002C943C 2C 00 00 00 */ cmpwi r0, 0 /* 802CD7E0 002C9440 41 82 00 20 */ beq lbl_802CD800 /* 802CD7E4 002C9444 80 84 00 00 */ lwz r4, 0(r4) /* 802CD7E8 002C9448 2C 04 00 00 */ cmpwi r4, 0 /* 802CD7EC 002C944C 41 82 00 14 */ beq lbl_802CD800 /* 802CD7F0 002C9450 80 04 00 00 */ lwz r0, 0(r4) /* 802CD7F4 002C9454 28 00 00 03 */ cmplwi r0, 3 /* 802CD7F8 002C9458 40 82 00 08 */ bne lbl_802CD800 /* 802CD7FC 002C945C 93 C4 00 04 */ stw r30, 4(r4) lbl_802CD800: /* 802CD800 002C9460 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802CD804 002C9464 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 802CD808 002C9468 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l /* 802CD80C 002C946C 80 9F 19 38 */ lwz r4, 0x1938(r31) /* 802CD810 002C9470 81 84 00 04 */ lwz r12, 4(r4) /* 802CD814 002C9474 38 64 00 1C */ addi r3, r4, 0x1c /* 802CD818 002C9478 80 84 00 08 */ lwz r4, 8(r4) /* 802CD81C 002C947C 7D 89 03 A6 */ mtctr r12 /* 802CD820 002C9480 4E 80 04 21 */ bctrl /* 802CD824 002C9484 80 7F 19 38 */ lwz r3, 0x1938(r31) /* 802CD828 002C9488 38 00 00 00 */ li r0, 0 /* 802CD82C 002C948C 90 03 00 04 */ stw r0, 4(r3) lbl_802CD830: /* 802CD830 002C9490 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CD834 002C9494 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802CD838 002C9498 83 C1 00 08 */ lwz r30, 8(r1) /* 802CD83C 002C949C 7C 08 03 A6 */ mtlr r0 /* 802CD840 002C94A0 38 21 00 10 */ addi r1, r1, 0x10 /* 802CD844 002C94A4 4E 80 00 20 */ blr .global func_802CD848 func_802CD848: /* 802CD848 002C94A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CD84C 002C94AC 7C 08 02 A6 */ mflr r0 /* 802CD850 002C94B0 90 01 00 14 */ stw r0, 0x14(r1) /* 802CD854 002C94B4 4B FF 7D C9 */ bl func_802C561C /* 802CD858 002C94B8 2C 03 00 00 */ cmpwi r3, 0 /* 802CD85C 002C94BC 41 82 00 0C */ beq lbl_802CD868 /* 802CD860 002C94C0 38 63 00 10 */ addi r3, r3, 0x10 /* 802CD864 002C94C4 48 00 00 08 */ b lbl_802CD86C lbl_802CD868: /* 802CD868 002C94C8 38 60 00 00 */ li r3, 0 lbl_802CD86C: /* 802CD86C 002C94CC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CD870 002C94D0 7C 08 03 A6 */ mtlr r0 /* 802CD874 002C94D4 38 21 00 10 */ addi r1, r1, 0x10 /* 802CD878 002C94D8 4E 80 00 20 */ blr .global func_802CD87C func_802CD87C: /* 802CD87C 002C94DC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802CD880 002C94E0 7C 08 02 A6 */ mflr r0 /* 802CD884 002C94E4 3C 80 80 57 */ lis r4, lbl_80568B78@ha /* 802CD888 002C94E8 90 01 00 44 */ stw r0, 0x44(r1) /* 802CD88C 002C94EC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l /* 802CD890 002C94F0 93 E1 00 3C */ stw r31, 0x3c(r1) /* 802CD894 002C94F4 93 C1 00 38 */ stw r30, 0x38(r1) /* 802CD898 002C94F8 93 A1 00 34 */ stw r29, 0x34(r1) /* 802CD89C 002C94FC 93 81 00 30 */ stw r28, 0x30(r1) /* 802CD8A0 002C9500 A0 A3 00 04 */ lhz r5, 4(r3) /* 802CD8A4 002C9504 88 04 06 4E */ lbz r0, 0x64e(r4) /* 802CD8A8 002C9508 7C E3 2A 14 */ add r7, r3, r5 /* 802CD8AC 002C950C 2C 00 00 00 */ cmpwi r0, 0 /* 802CD8B0 002C9510 88 67 00 08 */ lbz r3, 8(r7) /* 802CD8B4 002C9514 88 87 00 09 */ lbz r4, 9(r7) /* 802CD8B8 002C9518 40 82 00 14 */ bne lbl_802CD8CC /* 802CD8BC 002C951C 28 03 00 0E */ cmplwi r3, 0xe /* 802CD8C0 002C9520 41 82 00 0C */ beq lbl_802CD8CC /* 802CD8C4 002C9524 28 03 00 0F */ cmplwi r3, 0xf /* 802CD8C8 002C9528 40 82 05 4C */ bne lbl_802CDE14 lbl_802CD8CC: /* 802CD8CC 002C952C 2C 03 00 14 */ cmpwi r3, 0x14 /* 802CD8D0 002C9530 41 82 03 60 */ beq lbl_802CDC30 /* 802CD8D4 002C9534 40 80 00 94 */ bge lbl_802CD968 /* 802CD8D8 002C9538 2C 03 00 0A */ cmpwi r3, 0xa /* 802CD8DC 002C953C 41 82 02 60 */ beq lbl_802CDB3C /* 802CD8E0 002C9540 40 80 00 4C */ bge lbl_802CD92C /* 802CD8E4 002C9544 2C 03 00 05 */ cmpwi r3, 5 /* 802CD8E8 002C9548 41 82 01 48 */ beq lbl_802CDA30 /* 802CD8EC 002C954C 40 80 00 28 */ bge lbl_802CD914 /* 802CD8F0 002C9550 2C 03 00 02 */ cmpwi r3, 2 /* 802CD8F4 002C9554 41 82 01 04 */ beq lbl_802CD9F8 /* 802CD8F8 002C9558 40 80 00 10 */ bge lbl_802CD908 /* 802CD8FC 002C955C 2C 03 00 01 */ cmpwi r3, 1 /* 802CD900 002C9560 40 80 00 EC */ bge lbl_802CD9EC /* 802CD904 002C9564 48 00 05 10 */ b lbl_802CDE14 lbl_802CD908: /* 802CD908 002C9568 2C 03 00 04 */ cmpwi r3, 4 /* 802CD90C 002C956C 40 80 01 18 */ bge lbl_802CDA24 /* 802CD910 002C9570 48 00 01 08 */ b lbl_802CDA18 lbl_802CD914: /* 802CD914 002C9574 2C 03 00 08 */ cmpwi r3, 8 /* 802CD918 002C9578 41 82 01 E4 */ beq lbl_802CDAFC /* 802CD91C 002C957C 40 80 04 F8 */ bge lbl_802CDE14 /* 802CD920 002C9580 2C 03 00 07 */ cmpwi r3, 7 /* 802CD924 002C9584 40 80 01 74 */ bge lbl_802CDA98 /* 802CD928 002C9588 48 00 01 50 */ b lbl_802CDA78 lbl_802CD92C: /* 802CD92C 002C958C 2C 03 00 0F */ cmpwi r3, 0xf /* 802CD930 002C9590 41 82 02 60 */ beq lbl_802CDB90 /* 802CD934 002C9594 40 80 00 1C */ bge lbl_802CD950 /* 802CD938 002C9598 2C 03 00 0D */ cmpwi r3, 0xd /* 802CD93C 002C959C 41 82 02 3C */ beq lbl_802CDB78 /* 802CD940 002C95A0 40 80 02 44 */ bge lbl_802CDB84 /* 802CD944 002C95A4 2C 03 00 0C */ cmpwi r3, 0xc /* 802CD948 002C95A8 40 80 02 24 */ bge lbl_802CDB6C /* 802CD94C 002C95AC 48 00 02 14 */ b lbl_802CDB60 lbl_802CD950: /* 802CD950 002C95B0 2C 03 00 12 */ cmpwi r3, 0x12 /* 802CD954 002C95B4 41 82 02 70 */ beq lbl_802CDBC4 /* 802CD958 002C95B8 40 80 02 CC */ bge lbl_802CDC24 /* 802CD95C 002C95BC 2C 03 00 11 */ cmpwi r3, 0x11 /* 802CD960 002C95C0 40 80 04 B4 */ bge lbl_802CDE14 /* 802CD964 002C95C4 48 00 02 38 */ b lbl_802CDB9C lbl_802CD968: /* 802CD968 002C95C8 2C 03 00 21 */ cmpwi r3, 0x21 /* 802CD96C 002C95CC 41 82 04 A8 */ beq lbl_802CDE14 /* 802CD970 002C95D0 40 80 00 40 */ bge lbl_802CD9B0 /* 802CD974 002C95D4 2C 03 00 1C */ cmpwi r3, 0x1c /* 802CD978 002C95D8 41 82 03 CC */ beq lbl_802CDD44 /* 802CD97C 002C95DC 40 80 00 28 */ bge lbl_802CD9A4 /* 802CD980 002C95E0 2C 03 00 17 */ cmpwi r3, 0x17 /* 802CD984 002C95E4 41 82 03 78 */ beq lbl_802CDCFC /* 802CD988 002C95E8 40 80 00 10 */ bge lbl_802CD998 /* 802CD98C 002C95EC 2C 03 00 16 */ cmpwi r3, 0x16 /* 802CD990 002C95F0 40 80 03 28 */ bge lbl_802CDCB8 /* 802CD994 002C95F4 48 00 03 04 */ b lbl_802CDC98 lbl_802CD998: /* 802CD998 002C95F8 2C 03 00 19 */ cmpwi r3, 0x19 /* 802CD99C 002C95FC 40 80 04 78 */ bge lbl_802CDE14 /* 802CD9A0 002C9600 48 00 03 98 */ b lbl_802CDD38 lbl_802CD9A4: /* 802CD9A4 002C9604 2C 03 00 1E */ cmpwi r3, 0x1e /* 802CD9A8 002C9608 41 82 03 EC */ beq lbl_802CDD94 /* 802CD9AC 002C960C 48 00 04 68 */ b lbl_802CDE14 lbl_802CD9B0: /* 802CD9B0 002C9610 2C 03 00 EF */ cmpwi r3, 0xef /* 802CD9B4 002C9614 41 82 04 58 */ beq lbl_802CDE0C /* 802CD9B8 002C9618 40 80 00 28 */ bge lbl_802CD9E0 /* 802CD9BC 002C961C 2C 03 00 2C */ cmpwi r3, 0x2c /* 802CD9C0 002C9620 41 82 03 F0 */ beq lbl_802CDDB0 /* 802CD9C4 002C9624 40 80 00 10 */ bge lbl_802CD9D4 /* 802CD9C8 002C9628 2C 03 00 23 */ cmpwi r3, 0x23 /* 802CD9CC 002C962C 40 80 04 48 */ bge lbl_802CDE14 /* 802CD9D0 002C9630 48 00 00 38 */ b lbl_802CDA08 lbl_802CD9D4: /* 802CD9D4 002C9634 2C 03 00 2E */ cmpwi r3, 0x2e /* 802CD9D8 002C9638 40 80 04 3C */ bge lbl_802CDE14 /* 802CD9DC 002C963C 48 00 03 E0 */ b lbl_802CDDBC lbl_802CD9E0: /* 802CD9E0 002C9640 2C 03 00 FF */ cmpwi r3, 0xff /* 802CD9E4 002C9644 41 82 04 28 */ beq lbl_802CDE0C /* 802CD9E8 002C9648 48 00 04 2C */ b lbl_802CDE14 lbl_802CD9EC: /* 802CD9EC 002C964C 88 67 00 0A */ lbz r3, 0xa(r7) /* 802CD9F0 002C9650 4B FF AF B5 */ bl func_802C89A4 /* 802CD9F4 002C9654 48 00 04 20 */ b lbl_802CDE14 lbl_802CD9F8: /* 802CD9F8 002C9658 38 67 00 0A */ addi r3, r7, 0xa /* 802CD9FC 002C965C 38 80 00 00 */ li r4, 0 /* 802CDA00 002C9660 4B FF AD 2D */ bl func_802C872C /* 802CDA04 002C9664 48 00 04 10 */ b lbl_802CDE14 lbl_802CDA08: /* 802CDA08 002C9668 38 67 00 0A */ addi r3, r7, 0xa /* 802CDA0C 002C966C 38 80 00 01 */ li r4, 1 /* 802CDA10 002C9670 4B FF AD 1D */ bl func_802C872C /* 802CDA14 002C9674 48 00 04 00 */ b lbl_802CDE14 lbl_802CDA18: /* 802CDA18 002C9678 38 67 00 0A */ addi r3, r7, 0xa /* 802CDA1C 002C967C 48 00 05 A5 */ bl func_802CDFC0 /* 802CDA20 002C9680 48 00 03 F4 */ b lbl_802CDE14 lbl_802CDA24: /* 802CDA24 002C9684 38 67 00 0A */ addi r3, r7, 0xa /* 802CDA28 002C9688 48 00 06 75 */ bl func_802CE09C /* 802CDA2C 002C968C 48 00 03 E8 */ b lbl_802CDE14 lbl_802CDA30: /* 802CDA30 002C9690 88 07 00 0C */ lbz r0, 0xc(r7) /* 802CDA34 002C9694 88 67 00 0B */ lbz r3, 0xb(r7) /* 802CDA38 002C9698 54 00 40 2E */ slwi r0, r0, 8 /* 802CDA3C 002C969C 8B E7 00 0D */ lbz r31, 0xd(r7) /* 802CDA40 002C96A0 7C 03 02 14 */ add r0, r3, r0 /* 802CDA44 002C96A4 54 1C 05 3E */ clrlwi r28, r0, 0x14 /* 802CDA48 002C96A8 7F E4 FB 78 */ mr r4, r31 /* 802CDA4C 002C96AC 7F 83 E3 78 */ mr r3, r28 /* 802CDA50 002C96B0 48 00 A2 C9 */ bl func_802D7D18 /* 802CDA54 002C96B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CDA58 002C96B8 40 82 00 10 */ bne lbl_802CDA68 /* 802CDA5C 002C96BC 7F 83 E3 78 */ mr r3, r28 /* 802CDA60 002C96C0 7F E4 FB 78 */ mr r4, r31 /* 802CDA64 002C96C4 4B FF C8 85 */ bl func_802CA2E8 lbl_802CDA68: /* 802CDA68 002C96C8 7F 83 E3 78 */ mr r3, r28 /* 802CDA6C 002C96CC 7F E4 FB 78 */ mr r4, r31 /* 802CDA70 002C96D0 4B FF EF C5 */ bl func_802CCA34 /* 802CDA74 002C96D4 48 00 03 A0 */ b lbl_802CDE14 lbl_802CDA78: /* 802CDA78 002C96D8 88 07 00 0C */ lbz r0, 0xc(r7) /* 802CDA7C 002C96DC 88 67 00 0B */ lbz r3, 0xb(r7) /* 802CDA80 002C96E0 54 00 40 2E */ slwi r0, r0, 8 /* 802CDA84 002C96E4 88 87 00 0A */ lbz r4, 0xa(r7) /* 802CDA88 002C96E8 7C 03 02 14 */ add r0, r3, r0 /* 802CDA8C 002C96EC 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 802CDA90 002C96F0 4B FF E4 AD */ bl func_802CBF3C /* 802CDA94 002C96F4 48 00 03 80 */ b lbl_802CDE14 lbl_802CDA98: /* 802CDA98 002C96F8 8B C7 00 0A */ lbz r30, 0xa(r7) /* 802CDA9C 002C96FC 38 04 FF F9 */ addi r0, r4, -7 /* 802CDAA0 002C9700 88 67 00 0B */ lbz r3, 0xb(r7) /* 802CDAA4 002C9704 3B E7 00 11 */ addi r31, r7, 0x11 /* 802CDAA8 002C9708 54 05 04 3E */ clrlwi r5, r0, 0x10 /* 802CDAAC 002C970C 7F C6 F3 78 */ mr r6, r30 /* 802CDAB0 002C9710 98 61 00 25 */ stb r3, 0x25(r1) /* 802CDAB4 002C9714 7F E4 FB 78 */ mr r4, r31 /* 802CDAB8 002C9718 38 61 00 20 */ addi r3, r1, 0x20 /* 802CDABC 002C971C 88 07 00 0C */ lbz r0, 0xc(r7) /* 802CDAC0 002C9720 98 01 00 24 */ stb r0, 0x24(r1) /* 802CDAC4 002C9724 88 07 00 0D */ lbz r0, 0xd(r7) /* 802CDAC8 002C9728 98 01 00 23 */ stb r0, 0x23(r1) /* 802CDACC 002C972C 88 07 00 0E */ lbz r0, 0xe(r7) /* 802CDAD0 002C9730 98 01 00 22 */ stb r0, 0x22(r1) /* 802CDAD4 002C9734 88 07 00 0F */ lbz r0, 0xf(r7) /* 802CDAD8 002C9738 98 01 00 21 */ stb r0, 0x21(r1) /* 802CDADC 002C973C 88 07 00 10 */ lbz r0, 0x10(r7) /* 802CDAE0 002C9740 98 01 00 20 */ stb r0, 0x20(r1) /* 802CDAE4 002C9744 4B FF B1 15 */ bl func_802C8BF8 /* 802CDAE8 002C9748 7F E4 FB 78 */ mr r4, r31 /* 802CDAEC 002C974C 7F C5 F3 78 */ mr r5, r30 /* 802CDAF0 002C9750 38 61 00 20 */ addi r3, r1, 0x20 /* 802CDAF4 002C9754 4B FF E1 61 */ bl func_802CBC54 /* 802CDAF8 002C9758 48 00 03 1C */ b lbl_802CDE14 lbl_802CDAFC: /* 802CDAFC 002C975C 88 07 00 0C */ lbz r0, 0xc(r7) /* 802CDB00 002C9760 88 67 00 0B */ lbz r3, 0xb(r7) /* 802CDB04 002C9764 54 00 40 2E */ slwi r0, r0, 8 /* 802CDB08 002C9768 8B A7 00 0A */ lbz r29, 0xa(r7) /* 802CDB0C 002C976C 7C 03 02 14 */ add r0, r3, r0 /* 802CDB10 002C9770 8B C7 00 0D */ lbz r30, 0xd(r7) /* 802CDB14 002C9774 54 1F 04 3E */ clrlwi r31, r0, 0x10 /* 802CDB18 002C9778 7F A4 EB 78 */ mr r4, r29 /* 802CDB1C 002C977C 7F E3 FB 78 */ mr r3, r31 /* 802CDB20 002C9780 7F C5 F3 78 */ mr r5, r30 /* 802CDB24 002C9784 4B FF 60 01 */ bl func_802C3B24 /* 802CDB28 002C9788 7F E3 FB 78 */ mr r3, r31 /* 802CDB2C 002C978C 7F A4 EB 78 */ mr r4, r29 /* 802CDB30 002C9790 7F C5 F3 78 */ mr r5, r30 /* 802CDB34 002C9794 4B FF E8 49 */ bl func_802CC37C /* 802CDB38 002C9798 48 00 02 DC */ b lbl_802CDE14 lbl_802CDB3C: /* 802CDB3C 002C979C 88 07 00 0C */ lbz r0, 0xc(r7) /* 802CDB40 002C97A0 88 67 00 0B */ lbz r3, 0xb(r7) /* 802CDB44 002C97A4 54 00 40 2E */ slwi r0, r0, 8 /* 802CDB48 002C97A8 88 87 00 0A */ lbz r4, 0xa(r7) /* 802CDB4C 002C97AC 7C 03 02 14 */ add r0, r3, r0 /* 802CDB50 002C97B0 88 A7 00 0D */ lbz r5, 0xd(r7) /* 802CDB54 002C97B4 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 802CDB58 002C97B8 4B FF E7 29 */ bl func_802CC280 /* 802CDB5C 002C97BC 48 00 02 B8 */ b lbl_802CDE14 lbl_802CDB60: /* 802CDB60 002C97C0 38 67 00 0A */ addi r3, r7, 0xa /* 802CDB64 002C97C4 4B FF 64 C1 */ bl func_802C4024 /* 802CDB68 002C97C8 48 00 02 AC */ b lbl_802CDE14 lbl_802CDB6C: /* 802CDB6C 002C97CC 38 67 00 0A */ addi r3, r7, 0xa /* 802CDB70 002C97D0 4B FF 64 29 */ bl func_802C3F98 /* 802CDB74 002C97D4 48 00 02 A0 */ b lbl_802CDE14 lbl_802CDB78: /* 802CDB78 002C97D8 38 67 00 0A */ addi r3, r7, 0xa /* 802CDB7C 002C97DC 48 00 05 AD */ bl func_802CE128 /* 802CDB80 002C97E0 48 00 02 94 */ b lbl_802CDE14 lbl_802CDB84: /* 802CDB84 002C97E4 38 67 00 0A */ addi r3, r7, 0xa /* 802CDB88 002C97E8 48 00 08 D9 */ bl func_802CE460 /* 802CDB8C 002C97EC 48 00 02 88 */ b lbl_802CDE14 lbl_802CDB90: /* 802CDB90 002C97F0 38 67 00 0A */ addi r3, r7, 0xa /* 802CDB94 002C97F4 48 00 0B E5 */ bl func_802CE778 /* 802CDB98 002C97F8 48 00 02 7C */ b lbl_802CDE14 lbl_802CDB9C: /* 802CDB9C 002C97FC 3C 80 80 44 */ lis r4, lbl_804422A0@ha /* 802CDBA0 002C9800 3C 60 00 07 */ lis r3, 7 /* 802CDBA4 002C9804 38 84 22 A0 */ addi r4, r4, lbl_804422A0@l /* 802CDBA8 002C9808 4B FE F3 69 */ bl LogMsg_0 /* 802CDBAC 002C980C 4B FF 7F 25 */ bl func_802C5AD0 /* 802CDBB0 002C9810 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CDBB4 002C9814 41 82 02 60 */ beq lbl_802CDE14 /* 802CDBB8 002C9818 38 60 00 00 */ li r3, 0 /* 802CDBBC 002C981C 4B FF 7D D1 */ bl func_802C598C /* 802CDBC0 002C9820 48 00 02 54 */ b lbl_802CDE14 lbl_802CDBC4: /* 802CDBC4 002C9824 8B A7 00 0A */ lbz r29, 0xa(r7) /* 802CDBC8 002C9828 88 07 00 0B */ lbz r0, 0xb(r7) /* 802CDBCC 002C982C 2C 1D 00 00 */ cmpwi r29, 0 /* 802CDBD0 002C9830 98 01 00 1D */ stb r0, 0x1d(r1) /* 802CDBD4 002C9834 88 07 00 0C */ lbz r0, 0xc(r7) /* 802CDBD8 002C9838 98 01 00 1C */ stb r0, 0x1c(r1) /* 802CDBDC 002C983C 88 07 00 0D */ lbz r0, 0xd(r7) /* 802CDBE0 002C9840 98 01 00 1B */ stb r0, 0x1b(r1) /* 802CDBE4 002C9844 88 07 00 0E */ lbz r0, 0xe(r7) /* 802CDBE8 002C9848 98 01 00 1A */ stb r0, 0x1a(r1) /* 802CDBEC 002C984C 88 07 00 0F */ lbz r0, 0xf(r7) /* 802CDBF0 002C9850 98 01 00 19 */ stb r0, 0x19(r1) /* 802CDBF4 002C9854 88 07 00 10 */ lbz r0, 0x10(r7) /* 802CDBF8 002C9858 98 01 00 18 */ stb r0, 0x18(r1) /* 802CDBFC 002C985C 8B E7 00 11 */ lbz r31, 0x11(r7) /* 802CDC00 002C9860 40 82 00 10 */ bne lbl_802CDC10 /* 802CDC04 002C9864 7F E4 FB 78 */ mr r4, r31 /* 802CDC08 002C9868 38 61 00 18 */ addi r3, r1, 0x18 /* 802CDC0C 002C986C 48 00 AC 4D */ bl func_802D8858 lbl_802CDC10: /* 802CDC10 002C9870 7F A3 EB 78 */ mr r3, r29 /* 802CDC14 002C9874 7F E5 FB 78 */ mr r5, r31 /* 802CDC18 002C9878 38 81 00 18 */ addi r4, r1, 0x18 /* 802CDC1C 002C987C 4B FF 68 C1 */ bl func_802C44DC /* 802CDC20 002C9880 48 00 01 F4 */ b lbl_802CDE14 lbl_802CDC24: /* 802CDC24 002C9884 38 67 00 0A */ addi r3, r7, 0xa /* 802CDC28 002C9888 48 00 A8 FD */ bl func_802D8524 /* 802CDC2C 002C988C 48 00 01 E8 */ b lbl_802CDE14 lbl_802CDC30: /* 802CDC30 002C9890 88 67 00 0C */ lbz r3, 0xc(r7) /* 802CDC34 002C9894 88 07 00 0F */ lbz r0, 0xf(r7) /* 802CDC38 002C9898 54 64 40 2E */ slwi r4, r3, 8 /* 802CDC3C 002C989C 88 A7 00 0B */ lbz r5, 0xb(r7) /* 802CDC40 002C98A0 88 67 00 0E */ lbz r3, 0xe(r7) /* 802CDC44 002C98A4 54 00 40 2E */ slwi r0, r0, 8 /* 802CDC48 002C98A8 7C 85 22 14 */ add r4, r5, r4 /* 802CDC4C 002C98AC 8B C7 00 0D */ lbz r30, 0xd(r7) /* 802CDC50 002C98B0 54 9F 04 3E */ clrlwi r31, r4, 0x10 /* 802CDC54 002C98B4 7C 03 02 14 */ add r0, r3, r0 /* 802CDC58 002C98B8 8B 87 00 0A */ lbz r28, 0xa(r7) /* 802CDC5C 002C98BC 7F E4 FB 78 */ mr r4, r31 /* 802CDC60 002C98C0 7F C5 F3 78 */ mr r5, r30 /* 802CDC64 002C98C4 54 1D 04 3E */ clrlwi r29, r0, 0x10 /* 802CDC68 002C98C8 7F 83 E3 78 */ mr r3, r28 /* 802CDC6C 002C98CC 4B FF C0 35 */ bl func_802C9CA0 /* 802CDC70 002C98D0 7F 83 E3 78 */ mr r3, r28 /* 802CDC74 002C98D4 7F E4 FB 78 */ mr r4, r31 /* 802CDC78 002C98D8 7F C5 F3 78 */ mr r5, r30 /* 802CDC7C 002C98DC 7F A6 EB 78 */ mr r6, r29 /* 802CDC80 002C98E0 4B FF BB D9 */ bl func_802C9858 /* 802CDC84 002C98E4 7F 83 E3 78 */ mr r3, r28 /* 802CDC88 002C98E8 7F C4 F3 78 */ mr r4, r30 /* 802CDC8C 002C98EC 7F A5 EB 78 */ mr r5, r29 /* 802CDC90 002C98F0 48 00 4C 3D */ bl func_802D28CC /* 802CDC94 002C98F4 48 00 01 80 */ b lbl_802CDE14 lbl_802CDC98: /* 802CDC98 002C98F8 88 07 00 0A */ lbz r0, 0xa(r7) /* 802CDC9C 002C98FC 2C 00 00 00 */ cmpwi r0, 0 /* 802CDCA0 002C9900 41 82 01 74 */ beq lbl_802CDE14 /* 802CDCA4 002C9904 38 00 00 01 */ li r0, 1 /* 802CDCA8 002C9908 38 67 00 09 */ addi r3, r7, 9 /* 802CDCAC 002C990C 98 07 00 09 */ stb r0, 9(r7) /* 802CDCB0 002C9910 4B FF 93 69 */ bl func_802C7018 /* 802CDCB4 002C9914 48 00 01 60 */ b lbl_802CDE14 lbl_802CDCB8: /* 802CDCB8 002C9918 88 07 00 0A */ lbz r0, 0xa(r7) /* 802CDCBC 002C991C 38 61 00 10 */ addi r3, r1, 0x10 /* 802CDCC0 002C9920 98 01 00 15 */ stb r0, 0x15(r1) /* 802CDCC4 002C9924 88 07 00 0B */ lbz r0, 0xb(r7) /* 802CDCC8 002C9928 98 01 00 14 */ stb r0, 0x14(r1) /* 802CDCCC 002C992C 88 07 00 0C */ lbz r0, 0xc(r7) /* 802CDCD0 002C9930 98 01 00 13 */ stb r0, 0x13(r1) /* 802CDCD4 002C9934 88 07 00 0D */ lbz r0, 0xd(r7) /* 802CDCD8 002C9938 98 01 00 12 */ stb r0, 0x12(r1) /* 802CDCDC 002C993C 88 07 00 0E */ lbz r0, 0xe(r7) /* 802CDCE0 002C9940 98 01 00 11 */ stb r0, 0x11(r1) /* 802CDCE4 002C9944 88 07 00 0F */ lbz r0, 0xf(r7) /* 802CDCE8 002C9948 98 01 00 10 */ stb r0, 0x10(r1) /* 802CDCEC 002C994C 48 00 AD 35 */ bl func_802D8A20 /* 802CDCF0 002C9950 38 61 00 10 */ addi r3, r1, 0x10 /* 802CDCF4 002C9954 4B FF F1 CD */ bl func_802CCEC0 /* 802CDCF8 002C9958 48 00 01 1C */ b lbl_802CDE14 lbl_802CDCFC: /* 802CDCFC 002C995C 88 07 00 0A */ lbz r0, 0xa(r7) /* 802CDD00 002C9960 38 61 00 08 */ addi r3, r1, 8 /* 802CDD04 002C9964 98 01 00 0D */ stb r0, 0xd(r1) /* 802CDD08 002C9968 88 07 00 0B */ lbz r0, 0xb(r7) /* 802CDD0C 002C996C 98 01 00 0C */ stb r0, 0xc(r1) /* 802CDD10 002C9970 88 07 00 0C */ lbz r0, 0xc(r7) /* 802CDD14 002C9974 98 01 00 0B */ stb r0, 0xb(r1) /* 802CDD18 002C9978 88 07 00 0D */ lbz r0, 0xd(r7) /* 802CDD1C 002C997C 98 01 00 0A */ stb r0, 0xa(r1) /* 802CDD20 002C9980 88 07 00 0E */ lbz r0, 0xe(r7) /* 802CDD24 002C9984 98 01 00 09 */ stb r0, 9(r1) /* 802CDD28 002C9988 88 07 00 0F */ lbz r0, 0xf(r7) /* 802CDD2C 002C998C 98 01 00 08 */ stb r0, 8(r1) /* 802CDD30 002C9990 4B FF EF ED */ bl func_802CCD1C /* 802CDD34 002C9994 48 00 00 E0 */ b lbl_802CDE14 lbl_802CDD38: /* 802CDD38 002C9998 38 67 00 0A */ addi r3, r7, 0xa /* 802CDD3C 002C999C 48 00 0C BD */ bl func_802CE9F8 /* 802CDD40 002C99A0 48 00 00 D4 */ b lbl_802CDE14 lbl_802CDD44: /* 802CDD44 002C99A4 88 07 00 0A */ lbz r0, 0xa(r7) /* 802CDD48 002C99A8 2C 00 00 00 */ cmpwi r0, 0 /* 802CDD4C 002C99AC 40 82 00 C8 */ bne lbl_802CDE14 /* 802CDD50 002C99B0 88 67 00 0C */ lbz r3, 0xc(r7) /* 802CDD54 002C99B4 88 07 00 0E */ lbz r0, 0xe(r7) /* 802CDD58 002C99B8 54 64 40 2E */ slwi r4, r3, 8 /* 802CDD5C 002C99BC 88 A7 00 0B */ lbz r5, 0xb(r7) /* 802CDD60 002C99C0 88 67 00 0D */ lbz r3, 0xd(r7) /* 802CDD64 002C99C4 54 00 40 2E */ slwi r0, r0, 8 /* 802CDD68 002C99C8 7C 85 22 14 */ add r4, r5, r4 /* 802CDD6C 002C99CC 7C 03 02 14 */ add r0, r3, r0 /* 802CDD70 002C99D0 54 9D 05 3E */ clrlwi r29, r4, 0x14 /* 802CDD74 002C99D4 54 1C 04 3E */ clrlwi r28, r0, 0x10 /* 802CDD78 002C99D8 7F A3 EB 78 */ mr r3, r29 /* 802CDD7C 002C99DC 7F 84 E3 78 */ mr r4, r28 /* 802CDD80 002C99E0 4B FF 66 C1 */ bl func_802C4440 /* 802CDD84 002C99E4 7F A3 EB 78 */ mr r3, r29 /* 802CDD88 002C99E8 7F 84 E3 78 */ mr r4, r28 /* 802CDD8C 002C99EC 4B FF F4 91 */ bl func_802CD21C /* 802CDD90 002C99F0 48 00 00 84 */ b lbl_802CDE14 lbl_802CDD94: /* 802CDD94 002C99F4 88 07 00 0B */ lbz r0, 0xb(r7) /* 802CDD98 002C99F8 88 67 00 0A */ lbz r3, 0xa(r7) /* 802CDD9C 002C99FC 54 00 40 2E */ slwi r0, r0, 8 /* 802CDDA0 002C9A00 7C 03 02 14 */ add r0, r3, r0 /* 802CDDA4 002C9A04 54 03 05 3E */ clrlwi r3, r0, 0x14 /* 802CDDA8 002C9A08 48 00 A0 2D */ bl func_802D7DD4 /* 802CDDAC 002C9A0C 48 00 00 68 */ b lbl_802CDE14 lbl_802CDDB0: /* 802CDDB0 002C9A10 38 67 00 0A */ addi r3, r7, 0xa /* 802CDDB4 002C9A14 48 00 04 75 */ bl func_802CE228 /* 802CDDB8 002C9A18 48 00 00 5C */ b lbl_802CDE14 lbl_802CDDBC: /* 802CDDBC 002C9A1C 88 87 00 0C */ lbz r4, 0xc(r7) /* 802CDDC0 002C9A20 88 67 00 10 */ lbz r3, 0x10(r7) /* 802CDDC4 002C9A24 88 07 00 12 */ lbz r0, 0x12(r7) /* 802CDDC8 002C9A28 54 86 40 2E */ slwi r6, r4, 8 /* 802CDDCC 002C9A2C 89 07 00 0B */ lbz r8, 0xb(r7) /* 802CDDD0 002C9A30 54 63 40 2E */ slwi r3, r3, 8 /* 802CDDD4 002C9A34 88 A7 00 0F */ lbz r5, 0xf(r7) /* 802CDDD8 002C9A38 54 00 40 2E */ slwi r0, r0, 8 /* 802CDDDC 002C9A3C 7D 28 32 14 */ add r9, r8, r6 /* 802CDDE0 002C9A40 88 87 00 11 */ lbz r4, 0x11(r7) /* 802CDDE4 002C9A44 7D 05 1A 14 */ add r8, r5, r3 /* 802CDDE8 002C9A48 88 67 00 0A */ lbz r3, 0xa(r7) /* 802CDDEC 002C9A4C 7C 04 02 14 */ add r0, r4, r0 /* 802CDDF0 002C9A50 88 A7 00 0D */ lbz r5, 0xd(r7) /* 802CDDF4 002C9A54 88 C7 00 0E */ lbz r6, 0xe(r7) /* 802CDDF8 002C9A58 55 07 04 3E */ clrlwi r7, r8, 0x10 /* 802CDDFC 002C9A5C 55 24 04 3E */ clrlwi r4, r9, 0x10 /* 802CDE00 002C9A60 54 08 04 3E */ clrlwi r8, r0, 0x10 /* 802CDE04 002C9A64 4B FF C8 59 */ bl func_802CA65C /* 802CDE08 002C9A68 48 00 00 0C */ b lbl_802CDE14 lbl_802CDE0C: /* 802CDE0C 002C9A6C 38 67 00 0A */ addi r3, r7, 0xa /* 802CDE10 002C9A70 4B FF 8D 19 */ bl func_802C6B28 lbl_802CDE14: /* 802CDE14 002C9A74 80 01 00 44 */ lwz r0, 0x44(r1) /* 802CDE18 002C9A78 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 802CDE1C 002C9A7C 83 C1 00 38 */ lwz r30, 0x38(r1) /* 802CDE20 002C9A80 83 A1 00 34 */ lwz r29, 0x34(r1) /* 802CDE24 002C9A84 83 81 00 30 */ lwz r28, 0x30(r1) /* 802CDE28 002C9A88 7C 08 03 A6 */ mtlr r0 /* 802CDE2C 002C9A8C 38 21 00 40 */ addi r1, r1, 0x40 /* 802CDE30 002C9A90 4E 80 00 20 */ blr .global func_802CDE34 func_802CDE34: /* 802CDE34 002C9A94 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CDE38 002C9A98 7C 08 02 A6 */ mflr r0 /* 802CDE3C 002C9A9C 2C 03 00 00 */ cmpwi r3, 0 /* 802CDE40 002C9AA0 90 01 00 24 */ stw r0, 0x24(r1) /* 802CDE44 002C9AA4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CDE48 002C9AA8 7C 7F 1B 78 */ mr r31, r3 /* 802CDE4C 002C9AAC 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CDE50 002C9AB0 93 A1 00 14 */ stw r29, 0x14(r1) /* 802CDE54 002C9AB4 41 82 00 28 */ beq lbl_802CDE7C /* 802CDE58 002C9AB8 3C 60 80 57 */ lis r3, lbl_80568650@ha /* 802CDE5C 002C9ABC 38 63 86 50 */ addi r3, r3, lbl_80568650@l /* 802CDE60 002C9AC0 A0 03 00 6C */ lhz r0, 0x6c(r3) /* 802CDE64 002C9AC4 2C 00 00 00 */ cmpwi r0, 0 /* 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 GKI_enqueue /* 802CDE78 002C9AD8 3B E0 00 00 */ li r31, 0 lbl_802CDE7C: /* 802CDE7C 002C9ADC 3C 80 80 57 */ lis r4, lbl_80568650@ha /* 802CDE80 002C9AE0 38 84 86 50 */ addi r4, r4, lbl_80568650@l /* 802CDE84 002C9AE4 A0 04 00 80 */ lhz r0, 0x80(r4) /* 802CDE88 002C9AE8 2C 00 00 00 */ cmpwi r0, 0 /* 802CDE8C 002C9AEC 40 82 00 24 */ bne lbl_802CDEB0 /* 802CDE90 002C9AF0 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802CDE94 002C9AF4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802CDE98 002C9AF8 88 03 06 4E */ lbz r0, 0x64e(r3) /* 802CDE9C 002C9AFC 2C 00 00 00 */ cmpwi r0, 0 /* 802CDEA0 002C9B00 40 82 00 10 */ bne lbl_802CDEB0 /* 802CDEA4 002C9B04 A0 64 00 6C */ lhz r3, 0x6c(r4) /* 802CDEA8 002C9B08 38 03 00 01 */ addi r0, r3, 1 /* 802CDEAC 002C9B0C B0 04 00 80 */ sth r0, 0x80(r4) lbl_802CDEB0: /* 802CDEB0 002C9B10 3C 60 80 57 */ lis r3, lbl_80568650@ha /* 802CDEB4 002C9B14 3B C3 86 50 */ addi r30, r3, lbl_80568650@l /* 802CDEB8 002C9B18 48 00 00 C4 */ b lbl_802CDF7C 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 GKI_dequeue /* 802CDECC 002C9B2C 7C 7F 1B 78 */ mr r31, r3 lbl_802CDED0: /* 802CDED0 002C9B30 2C 1F 00 00 */ cmpwi r31, 0 /* 802CDED4 002C9B34 41 82 00 B4 */ beq lbl_802CDF88 /* 802CDED8 002C9B38 A0 1F 00 04 */ lhz r0, 4(r31) /* 802CDEDC 002C9B3C 7C 7F 02 14 */ add r3, r31, r0 /* 802CDEE0 002C9B40 88 03 00 09 */ lbz r0, 9(r3) /* 802CDEE4 002C9B44 88 63 00 08 */ lbz r3, 8(r3) /* 802CDEE8 002C9B48 54 00 40 2E */ slwi r0, r0, 8 /* 802CDEEC 002C9B4C 7C 03 02 14 */ add r0, r3, r0 /* 802CDEF0 002C9B50 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 802CDEF4 002C9B54 28 00 0C 03 */ cmplwi r0, 0xc03 /* 802CDEF8 002C9B58 41 82 00 68 */ beq lbl_802CDF60 /* 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 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 /* 802CDF18 002C9B78 7F E4 FB 78 */ mr r4, r31 /* 802CDF1C 002C9B7C 38 A0 00 08 */ li r5, 8 /* 802CDF20 002C9B80 4B D3 60 E1 */ bl memcpy /* 802CDF24 002C9B84 A0 7D 00 04 */ lhz r3, 4(r29) /* 802CDF28 002C9B88 A0 1F 00 04 */ lhz r0, 4(r31) /* 802CDF2C 002C9B8C 7C 7D 1A 14 */ add r3, r29, r3 /* 802CDF30 002C9B90 A0 BF 00 02 */ lhz r5, 2(r31) /* 802CDF34 002C9B94 7C 9F 02 14 */ add r4, r31, r0 /* 802CDF38 002C9B98 38 63 00 08 */ addi r3, r3, 8 /* 802CDF3C 002C9B9C 38 84 00 08 */ addi r4, r4, 8 /* 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 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 /* 802CDF5C 002C9BBC 4B FE F5 81 */ bl btu_start_timer lbl_802CDF60: /* 802CDF60 002C9BC0 A0 BE 00 80 */ lhz r5, 0x80(r30) /* 802CDF64 002C9BC4 7F E3 FB 78 */ mr r3, r31 /* 802CDF68 002C9BC8 38 80 20 00 */ li r4, 0x2000 /* 802CDF6C 002C9BCC 38 05 FF FF */ addi r0, r5, -1 /* 802CDF70 002C9BD0 B0 1E 00 80 */ sth r0, 0x80(r30) /* 802CDF74 002C9BD4 4B FE ED FD */ bl bte_hcisu_send /* 802CDF78 002C9BD8 3B E0 00 00 */ li r31, 0 lbl_802CDF7C: /* 802CDF7C 002C9BDC A0 1E 00 80 */ lhz r0, 0x80(r30) /* 802CDF80 002C9BE0 2C 00 00 00 */ cmpwi r0, 0 /* 802CDF84 002C9BE4 40 82 FF 38 */ bne lbl_802CDEBC lbl_802CDF88: /* 802CDF88 002C9BE8 2C 1F 00 00 */ cmpwi r31, 0 /* 802CDF8C 002C9BEC 41 82 00 18 */ beq lbl_802CDFA4 /* 802CDF90 002C9BF0 3C 60 80 57 */ lis r3, lbl_80568650@ha /* 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 GKI_enqueue lbl_802CDFA4: /* 802CDFA4 002C9C04 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CDFA8 002C9C08 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CDFAC 002C9C0C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CDFB0 002C9C10 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802CDFB4 002C9C14 7C 08 03 A6 */ mtlr r0 /* 802CDFB8 002C9C18 38 21 00 20 */ addi r1, r1, 0x20 /* 802CDFBC 002C9C1C 4E 80 00 20 */ blr .global func_802CDFC0 func_802CDFC0: /* 802CDFC0 002C9C20 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802CDFC4 002C9C24 7C 08 02 A6 */ mflr r0 /* 802CDFC8 002C9C28 90 01 00 34 */ stw r0, 0x34(r1) /* 802CDFCC 002C9C2C 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802CDFD0 002C9C30 93 C1 00 28 */ stw r30, 0x28(r1) /* 802CDFD4 002C9C34 88 03 00 02 */ lbz r0, 2(r3) /* 802CDFD8 002C9C38 8B E3 00 00 */ lbz r31, 0(r3) /* 802CDFDC 002C9C3C 54 04 40 2E */ slwi r4, r0, 8 /* 802CDFE0 002C9C40 88 A3 00 01 */ lbz r5, 1(r3) /* 802CDFE4 002C9C44 88 03 00 03 */ lbz r0, 3(r3) /* 802CDFE8 002C9C48 7C 85 22 14 */ add r4, r5, r4 /* 802CDFEC 002C9C4C 98 01 00 0D */ stb r0, 0xd(r1) /* 802CDFF0 002C9C50 54 9E 05 3E */ clrlwi r30, r4, 0x14 /* 802CDFF4 002C9C54 88 03 00 04 */ lbz r0, 4(r3) /* 802CDFF8 002C9C58 98 01 00 0C */ stb r0, 0xc(r1) /* 802CDFFC 002C9C5C 88 03 00 05 */ lbz r0, 5(r3) /* 802CE000 002C9C60 98 01 00 0B */ stb r0, 0xb(r1) /* 802CE004 002C9C64 88 03 00 06 */ lbz r0, 6(r3) /* 802CE008 002C9C68 98 01 00 0A */ stb r0, 0xa(r1) /* 802CE00C 002C9C6C 88 03 00 07 */ lbz r0, 7(r3) /* 802CE010 002C9C70 98 01 00 09 */ stb r0, 9(r1) /* 802CE014 002C9C74 88 03 00 08 */ lbz r0, 8(r3) /* 802CE018 002C9C78 98 01 00 08 */ stb r0, 8(r1) /* 802CE01C 002C9C7C 88 03 00 09 */ lbz r0, 9(r3) /* 802CE020 002C9C80 88 C3 00 0A */ lbz r6, 0xa(r3) /* 802CE024 002C9C84 28 00 00 01 */ cmplwi r0, 1 /* 802CE028 002C9C88 40 82 00 28 */ bne lbl_802CE050 /* 802CE02C 002C9C8C 7F C4 F3 78 */ mr r4, r30 /* 802CE030 002C9C90 7F E5 FB 78 */ mr r5, r31 /* 802CE034 002C9C94 38 61 00 08 */ addi r3, r1, 8 /* 802CE038 002C9C98 4B FF E4 C1 */ bl func_802CC4F8 /* 802CE03C 002C9C9C 7F E3 FB 78 */ mr r3, r31 /* 802CE040 002C9CA0 7F C4 F3 78 */ mr r4, r30 /* 802CE044 002C9CA4 38 A1 00 08 */ addi r5, r1, 8 /* 802CE048 002C9CA8 48 00 99 E5 */ bl func_802D7A2C /* 802CE04C 002C9CAC 48 00 00 38 */ b lbl_802CE084 lbl_802CE050: /* 802CE050 002C9CB0 38 61 00 10 */ addi r3, r1, 0x10 /* 802CE054 002C9CB4 38 80 00 00 */ li r4, 0 /* 802CE058 002C9CB8 38 A0 00 0E */ li r5, 0xe /* 802CE05C 002C9CBC 4B D3 60 A9 */ bl memset /* 802CE060 002C9CC0 38 61 00 14 */ addi r3, r1, 0x14 /* 802CE064 002C9CC4 38 81 00 08 */ addi r4, r1, 8 /* 802CE068 002C9CC8 38 A0 00 06 */ li r5, 6 /* 802CE06C 002C9CCC 4B D3 5F 95 */ bl memcpy /* 802CE070 002C9CD0 7F E3 FB 78 */ mr r3, r31 /* 802CE074 002C9CD4 7F C5 F3 78 */ mr r5, r30 /* 802CE078 002C9CD8 38 81 00 08 */ addi r4, r1, 8 /* 802CE07C 002C9CDC 38 C1 00 10 */ addi r6, r1, 0x10 /* 802CE080 002C9CE0 4B FF BF 8D */ bl func_802CA00C lbl_802CE084: /* 802CE084 002C9CE4 80 01 00 34 */ lwz r0, 0x34(r1) /* 802CE088 002C9CE8 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802CE08C 002C9CEC 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802CE090 002C9CF0 7C 08 03 A6 */ mtlr r0 /* 802CE094 002C9CF4 38 21 00 30 */ addi r1, r1, 0x30 /* 802CE098 002C9CF8 4E 80 00 20 */ blr .global func_802CE09C func_802CE09C: /* 802CE09C 002C9CFC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CE0A0 002C9D00 7C 08 02 A6 */ mflr r0 /* 802CE0A4 002C9D04 90 01 00 24 */ stw r0, 0x24(r1) /* 802CE0A8 002C9D08 88 03 00 00 */ lbz r0, 0(r3) /* 802CE0AC 002C9D0C 98 01 00 11 */ stb r0, 0x11(r1) /* 802CE0B0 002C9D10 88 03 00 01 */ lbz r0, 1(r3) /* 802CE0B4 002C9D14 98 01 00 10 */ stb r0, 0x10(r1) /* 802CE0B8 002C9D18 88 03 00 02 */ lbz r0, 2(r3) /* 802CE0BC 002C9D1C 98 01 00 0F */ stb r0, 0xf(r1) /* 802CE0C0 002C9D20 88 03 00 03 */ lbz r0, 3(r3) /* 802CE0C4 002C9D24 98 01 00 0E */ stb r0, 0xe(r1) /* 802CE0C8 002C9D28 88 03 00 04 */ lbz r0, 4(r3) /* 802CE0CC 002C9D2C 98 01 00 0D */ stb r0, 0xd(r1) /* 802CE0D0 002C9D30 88 03 00 05 */ lbz r0, 5(r3) /* 802CE0D4 002C9D34 98 01 00 0C */ stb r0, 0xc(r1) /* 802CE0D8 002C9D38 88 03 00 06 */ lbz r0, 6(r3) /* 802CE0DC 002C9D3C 98 01 00 0A */ stb r0, 0xa(r1) /* 802CE0E0 002C9D40 88 03 00 07 */ lbz r0, 7(r3) /* 802CE0E4 002C9D44 98 01 00 09 */ stb r0, 9(r1) /* 802CE0E8 002C9D48 88 03 00 08 */ lbz r0, 8(r3) /* 802CE0EC 002C9D4C 98 01 00 08 */ stb r0, 8(r1) /* 802CE0F0 002C9D50 88 A3 00 09 */ lbz r5, 9(r3) /* 802CE0F4 002C9D54 28 05 00 01 */ cmplwi r5, 1 /* 802CE0F8 002C9D58 40 82 00 14 */ bne lbl_802CE10C /* 802CE0FC 002C9D5C 38 61 00 0C */ addi r3, r1, 0xc /* 802CE100 002C9D60 38 81 00 08 */ addi r4, r1, 8 /* 802CE104 002C9D64 4B FF D9 15 */ bl func_802CBA18 /* 802CE108 002C9D68 48 00 00 10 */ b lbl_802CE118 lbl_802CE10C: /* 802CE10C 002C9D6C 38 61 00 0C */ addi r3, r1, 0xc /* 802CE110 002C9D70 38 81 00 08 */ addi r4, r1, 8 /* 802CE114 002C9D74 4B FF BD 19 */ bl func_802C9E2C lbl_802CE118: /* 802CE118 002C9D78 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CE11C 002C9D7C 7C 08 03 A6 */ mtlr r0 /* 802CE120 002C9D80 38 21 00 20 */ addi r1, r1, 0x20 /* 802CE124 002C9D84 4E 80 00 20 */ blr .global func_802CE128 func_802CE128: /* 802CE128 002C9D88 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CE12C 002C9D8C 7C 08 02 A6 */ mflr r0 /* 802CE130 002C9D90 7C 66 1B 78 */ mr r6, r3 /* 802CE134 002C9D94 90 01 00 24 */ stw r0, 0x24(r1) /* 802CE138 002C9D98 38 A1 00 08 */ addi r5, r1, 8 /* 802CE13C 002C9D9C 88 86 00 02 */ lbz r4, 2(r6) /* 802CE140 002C9DA0 88 63 00 00 */ lbz r3, 0(r3) /* 802CE144 002C9DA4 88 E6 00 01 */ lbz r7, 1(r6) /* 802CE148 002C9DA8 54 84 40 2E */ slwi r4, r4, 8 /* 802CE14C 002C9DAC 88 06 00 03 */ lbz r0, 3(r6) /* 802CE150 002C9DB0 7C 87 22 14 */ add r4, r7, r4 /* 802CE154 002C9DB4 98 01 00 08 */ stb r0, 8(r1) /* 802CE158 002C9DB8 54 84 04 3E */ clrlwi r4, r4, 0x10 /* 802CE15C 002C9DBC 88 06 00 04 */ lbz r0, 4(r6) /* 802CE160 002C9DC0 98 01 00 09 */ stb r0, 9(r1) /* 802CE164 002C9DC4 88 E6 00 08 */ lbz r7, 8(r6) /* 802CE168 002C9DC8 89 06 00 07 */ lbz r8, 7(r6) /* 802CE16C 002C9DCC 88 06 00 06 */ lbz r0, 6(r6) /* 802CE170 002C9DD0 54 E9 C0 0E */ slwi r9, r7, 0x18 /* 802CE174 002C9DD4 88 E6 00 05 */ lbz r7, 5(r6) /* 802CE178 002C9DD8 55 08 80 1E */ slwi r8, r8, 0x10 /* 802CE17C 002C9DDC 54 00 40 2E */ slwi r0, r0, 8 /* 802CE180 002C9DE0 7C E8 3A 14 */ add r7, r8, r7 /* 802CE184 002C9DE4 7C 09 02 14 */ add r0, r9, r0 /* 802CE188 002C9DE8 7C 07 02 14 */ add r0, r7, r0 /* 802CE18C 002C9DEC 90 01 00 0C */ stw r0, 0xc(r1) /* 802CE190 002C9DF0 88 E6 00 0C */ lbz r7, 0xc(r6) /* 802CE194 002C9DF4 89 06 00 0B */ lbz r8, 0xb(r6) /* 802CE198 002C9DF8 88 06 00 0A */ lbz r0, 0xa(r6) /* 802CE19C 002C9DFC 54 E9 C0 0E */ slwi r9, r7, 0x18 /* 802CE1A0 002C9E00 88 E6 00 09 */ lbz r7, 9(r6) /* 802CE1A4 002C9E04 55 08 80 1E */ slwi r8, r8, 0x10 /* 802CE1A8 002C9E08 54 00 40 2E */ slwi r0, r0, 8 /* 802CE1AC 002C9E0C 7C E8 3A 14 */ add r7, r8, r7 /* 802CE1B0 002C9E10 7C 09 02 14 */ add r0, r9, r0 /* 802CE1B4 002C9E14 7C 07 02 14 */ add r0, r7, r0 /* 802CE1B8 002C9E18 90 01 00 14 */ stw r0, 0x14(r1) /* 802CE1BC 002C9E1C 88 E6 00 10 */ lbz r7, 0x10(r6) /* 802CE1C0 002C9E20 89 06 00 0F */ lbz r8, 0xf(r6) /* 802CE1C4 002C9E24 88 06 00 0E */ lbz r0, 0xe(r6) /* 802CE1C8 002C9E28 54 E9 C0 0E */ slwi r9, r7, 0x18 /* 802CE1CC 002C9E2C 88 E6 00 0D */ lbz r7, 0xd(r6) /* 802CE1D0 002C9E30 55 08 80 1E */ slwi r8, r8, 0x10 /* 802CE1D4 002C9E34 54 00 40 2E */ slwi r0, r0, 8 /* 802CE1D8 002C9E38 7C E8 3A 14 */ add r7, r8, r7 /* 802CE1DC 002C9E3C 7C 09 02 14 */ add r0, r9, r0 /* 802CE1E0 002C9E40 7C 07 02 14 */ add r0, r7, r0 /* 802CE1E4 002C9E44 90 01 00 18 */ stw r0, 0x18(r1) /* 802CE1E8 002C9E48 89 06 00 14 */ lbz r8, 0x14(r6) /* 802CE1EC 002C9E4C 88 E6 00 13 */ lbz r7, 0x13(r6) /* 802CE1F0 002C9E50 88 06 00 12 */ lbz r0, 0x12(r6) /* 802CE1F4 002C9E54 55 08 C0 0E */ slwi r8, r8, 0x18 /* 802CE1F8 002C9E58 88 C6 00 11 */ lbz r6, 0x11(r6) /* 802CE1FC 002C9E5C 54 E7 80 1E */ slwi r7, r7, 0x10 /* 802CE200 002C9E60 54 00 40 2E */ slwi r0, r0, 8 /* 802CE204 002C9E64 7C C7 32 14 */ add r6, r7, r6 /* 802CE208 002C9E68 7C 08 02 14 */ add r0, r8, r0 /* 802CE20C 002C9E6C 7C 06 02 14 */ add r0, r6, r0 /* 802CE210 002C9E70 90 01 00 1C */ stw r0, 0x1c(r1) /* 802CE214 002C9E74 4B FF 66 FD */ bl func_802C4910 /* 802CE218 002C9E78 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CE21C 002C9E7C 7C 08 03 A6 */ mtlr r0 /* 802CE220 002C9E80 38 21 00 20 */ addi r1, r1, 0x20 /* 802CE224 002C9E84 4E 80 00 20 */ blr .global func_802CE228 func_802CE228: /* 802CE228 002C9E88 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802CE22C 002C9E8C 7C 08 02 A6 */ mflr r0 /* 802CE230 002C9E90 38 A0 00 06 */ li r5, 6 /* 802CE234 002C9E94 90 01 00 34 */ stw r0, 0x34(r1) /* 802CE238 002C9E98 38 81 00 08 */ addi r4, r1, 8 /* 802CE23C 002C9E9C 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802CE240 002C9EA0 93 C1 00 28 */ stw r30, 0x28(r1) /* 802CE244 002C9EA4 88 03 00 02 */ lbz r0, 2(r3) /* 802CE248 002C9EA8 8B E3 00 00 */ lbz r31, 0(r3) /* 802CE24C 002C9EAC 54 06 40 2E */ slwi r6, r0, 8 /* 802CE250 002C9EB0 88 E3 00 01 */ lbz r7, 1(r3) /* 802CE254 002C9EB4 88 03 00 03 */ lbz r0, 3(r3) /* 802CE258 002C9EB8 7C C7 32 14 */ add r6, r7, r6 /* 802CE25C 002C9EBC 98 01 00 0D */ stb r0, 0xd(r1) /* 802CE260 002C9EC0 54 DE 04 3E */ clrlwi r30, r6, 0x10 /* 802CE264 002C9EC4 88 03 00 04 */ lbz r0, 4(r3) /* 802CE268 002C9EC8 98 01 00 0C */ stb r0, 0xc(r1) /* 802CE26C 002C9ECC 88 03 00 05 */ lbz r0, 5(r3) /* 802CE270 002C9ED0 98 01 00 0B */ stb r0, 0xb(r1) /* 802CE274 002C9ED4 88 03 00 06 */ lbz r0, 6(r3) /* 802CE278 002C9ED8 98 01 00 0A */ stb r0, 0xa(r1) /* 802CE27C 002C9EDC 88 03 00 07 */ lbz r0, 7(r3) /* 802CE280 002C9EE0 98 01 00 09 */ stb r0, 9(r1) /* 802CE284 002C9EE4 88 03 00 08 */ lbz r0, 8(r3) /* 802CE288 002C9EE8 98 01 00 08 */ stb r0, 8(r1) /* 802CE28C 002C9EEC 88 03 00 09 */ lbz r0, 9(r3) /* 802CE290 002C9EF0 98 01 00 1A */ stb r0, 0x1a(r1) /* 802CE294 002C9EF4 88 03 00 0A */ lbz r0, 0xa(r3) /* 802CE298 002C9EF8 98 01 00 1B */ stb r0, 0x1b(r1) /* 802CE29C 002C9EFC 88 03 00 0B */ lbz r0, 0xb(r3) /* 802CE2A0 002C9F00 98 01 00 1C */ stb r0, 0x1c(r1) /* 802CE2A4 002C9F04 88 03 00 0D */ lbz r0, 0xd(r3) /* 802CE2A8 002C9F08 88 C3 00 0C */ lbz r6, 0xc(r3) /* 802CE2AC 002C9F0C 54 00 40 2E */ slwi r0, r0, 8 /* 802CE2B0 002C9F10 7C 06 02 14 */ add r0, r6, r0 /* 802CE2B4 002C9F14 B0 01 00 10 */ sth r0, 0x10(r1) /* 802CE2B8 002C9F18 88 03 00 0F */ lbz r0, 0xf(r3) /* 802CE2BC 002C9F1C 88 C3 00 0E */ lbz r6, 0xe(r3) /* 802CE2C0 002C9F20 54 00 40 2E */ slwi r0, r0, 8 /* 802CE2C4 002C9F24 7C 06 02 14 */ add r0, r6, r0 /* 802CE2C8 002C9F28 B0 01 00 12 */ sth r0, 0x12(r1) /* 802CE2CC 002C9F2C 88 03 00 10 */ lbz r0, 0x10(r3) /* 802CE2D0 002C9F30 38 61 00 14 */ addi r3, r1, 0x14 /* 802CE2D4 002C9F34 98 01 00 1D */ stb r0, 0x1d(r1) /* 802CE2D8 002C9F38 4B D3 5D 29 */ bl memcpy /* 802CE2DC 002C9F3C 7F E3 FB 78 */ mr r3, r31 /* 802CE2E0 002C9F40 7F C5 F3 78 */ mr r5, r30 /* 802CE2E4 002C9F44 38 81 00 08 */ addi r4, r1, 8 /* 802CE2E8 002C9F48 38 C1 00 10 */ addi r6, r1, 0x10 /* 802CE2EC 002C9F4C 4B FF BD 21 */ bl func_802CA00C /* 802CE2F0 002C9F50 80 01 00 34 */ lwz r0, 0x34(r1) /* 802CE2F4 002C9F54 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802CE2F8 002C9F58 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802CE2FC 002C9F5C 7C 08 03 A6 */ mtlr r0 /* 802CE300 002C9F60 38 21 00 30 */ addi r1, r1, 0x30 /* 802CE304 002C9F64 4E 80 00 20 */ blr .global func_802CE308 func_802CE308: /* 802CE308 002C9F68 2C 03 0C 14 */ cmpwi r3, 0xc14 /* 802CE30C 002C9F6C 7C 66 1B 78 */ mr r6, r3 /* 802CE310 002C9F70 41 82 01 08 */ beq lbl_802CE418 /* 802CE314 002C9F74 40 80 00 58 */ bge lbl_802CE36C /* 802CE318 002C9F78 2C 03 0C 05 */ cmpwi r3, 0xc05 /* 802CE31C 002C9F7C 41 82 00 B0 */ beq lbl_802CE3CC /* 802CE320 002C9F80 40 80 00 28 */ bge lbl_802CE348 /* 802CE324 002C9F84 2C 03 08 0C */ cmpwi r3, 0x80c /* 802CE328 002C9F88 41 82 00 D0 */ beq lbl_802CE3F8 /* 802CE32C 002C9F8C 40 80 00 10 */ bge lbl_802CE33C /* 802CE330 002C9F90 2C 03 04 02 */ cmpwi r3, 0x402 /* 802CE334 002C9F94 41 82 00 90 */ beq lbl_802CE3C4 /* 802CE338 002C9F98 48 00 01 08 */ b lbl_802CE440 lbl_802CE33C: /* 802CE33C 002C9F9C 2C 03 0C 03 */ cmpwi r3, 0xc03 /* 802CE340 002C9FA0 41 82 00 80 */ beq lbl_802CE3C0 /* 802CE344 002C9FA4 48 00 00 FC */ b lbl_802CE440 lbl_802CE348: /* 802CE348 002C9FA8 2C 03 0C 11 */ cmpwi r3, 0xc11 /* 802CE34C 002C9FAC 41 82 00 90 */ beq lbl_802CE3DC /* 802CE350 002C9FB0 40 80 00 10 */ bge lbl_802CE360 /* 802CE354 002C9FB4 2C 03 0C 0D */ cmpwi r3, 0xc0d /* 802CE358 002C9FB8 41 82 00 7C */ beq lbl_802CE3D4 /* 802CE35C 002C9FBC 48 00 00 E4 */ b lbl_802CE440 lbl_802CE360: /* 802CE360 002C9FC0 2C 03 0C 13 */ cmpwi r3, 0xc13 /* 802CE364 002C9FC4 40 80 00 DC */ bge lbl_802CE440 /* 802CE368 002C9FC8 48 00 00 7C */ b lbl_802CE3E4 lbl_802CE36C: /* 802CE36C 002C9FCC 2C 03 10 09 */ cmpwi r3, 0x1009 /* 802CE370 002C9FD0 41 82 00 B4 */ beq lbl_802CE424 /* 802CE374 002C9FD4 40 80 00 28 */ bge lbl_802CE39C /* 802CE378 002C9FD8 2C 03 10 03 */ cmpwi r3, 0x1003 /* 802CE37C 002C9FDC 41 82 00 90 */ beq lbl_802CE40C /* 802CE380 002C9FE0 40 80 00 10 */ bge lbl_802CE390 /* 802CE384 002C9FE4 2C 03 10 01 */ cmpwi r3, 0x1001 /* 802CE388 002C9FE8 41 82 00 64 */ beq lbl_802CE3EC /* 802CE38C 002C9FEC 48 00 00 B4 */ b lbl_802CE440 lbl_802CE390: /* 802CE390 002C9FF0 2C 03 10 05 */ cmpwi r3, 0x1005 /* 802CE394 002C9FF4 41 82 00 6C */ beq lbl_802CE400 /* 802CE398 002C9FF8 48 00 00 A8 */ b lbl_802CE440 lbl_802CE39C: /* 802CE39C 002C9FFC 2C 03 14 04 */ cmpwi r3, 0x1404 /* 802CE3A0 002CA000 41 82 00 A0 */ beq lbl_802CE440 /* 802CE3A4 002CA004 40 80 00 10 */ bge lbl_802CE3B4 /* 802CE3A8 002CA008 2C 03 14 03 */ cmpwi r3, 0x1403 /* 802CE3AC 002CA00C 40 80 00 84 */ bge lbl_802CE430 /* 802CE3B0 002CA010 48 00 00 90 */ b lbl_802CE440 lbl_802CE3B4: /* 802CE3B4 002CA014 2C 03 14 06 */ cmpwi r3, 0x1406 /* 802CE3B8 002CA018 40 80 00 88 */ bge lbl_802CE440 /* 802CE3BC 002CA01C 48 00 00 7C */ b lbl_802CE438 lbl_802CE3C0: /* 802CE3C0 002CA020 4B FF 7A B4 */ b lbl_802C5E74 lbl_802CE3C4: /* 802CE3C4 002CA024 38 60 00 00 */ li r3, 0 /* 802CE3C8 002CA028 4B FF A5 DC */ b func_802C89A4 lbl_802CE3CC: /* 802CE3CC 002CA02C 7C 83 23 78 */ mr r3, r4 /* 802CE3D0 002CA030 4B FF A1 3C */ b lbl_802C850C lbl_802CE3D4: /* 802CE3D4 002CA034 7C 83 23 78 */ mr r3, r4 /* 802CE3D8 002CA038 4B FF 8B 00 */ b lbl_802C6ED8 lbl_802CE3DC: /* 802CE3DC 002CA03C 7C 83 23 78 */ mr r3, r4 /* 802CE3E0 002CA040 4B FF 8B 74 */ b lbl_802C6F54 lbl_802CE3E4: /* 802CE3E4 002CA044 7C 83 23 78 */ mr r3, r4 /* 802CE3E8 002CA048 4B FF 8B C8 */ b lbl_802C6FB0 lbl_802CE3EC: /* 802CE3EC 002CA04C 7C 83 23 78 */ mr r3, r4 /* 802CE3F0 002CA050 7C A4 2B 78 */ mr r4, r5 /* 802CE3F4 002CA054 4B FF 7D 0C */ b lbl_802C6100 lbl_802CE3F8: /* 802CE3F8 002CA058 7C 83 23 78 */ mr r3, r4 /* 802CE3FC 002CA05C 4B FF 5A 98 */ b lbl_802C3E94 lbl_802CE400: /* 802CE400 002CA060 7C 83 23 78 */ mr r3, r4 /* 802CE404 002CA064 7C A4 2B 78 */ mr r4, r5 /* 802CE408 002CA068 4B FF 7C 30 */ b lbl_802C6038 lbl_802CE40C: /* 802CE40C 002CA06C 7C 83 23 78 */ mr r3, r4 /* 802CE410 002CA070 7C A4 2B 78 */ mr r4, r5 /* 802CE414 002CA074 4B FF 7D A8 */ b lbl_802C61BC lbl_802CE418: /* 802CE418 002CA078 7C 83 23 78 */ mr r3, r4 /* 802CE41C 002CA07C 7C A4 2B 78 */ mr r4, r5 /* 802CE420 002CA080 4B FF 83 50 */ b lbl_802C6770 lbl_802CE424: /* 802CE424 002CA084 7C 83 23 78 */ mr r3, r4 /* 802CE428 002CA088 7C A4 2B 78 */ mr r4, r5 /* 802CE42C 002CA08C 4B FF 84 10 */ b lbl_802C683C lbl_802CE430: /* 802CE430 002CA090 7C 83 23 78 */ mr r3, r4 /* 802CE434 002CA094 4B FF 69 48 */ b lbl_802C4D7C lbl_802CE438: /* 802CE438 002CA098 7C 83 23 78 */ mr r3, r4 /* 802CE43C 002CA09C 4B FF 68 24 */ b lbl_802C4C60 lbl_802CE440: /* 802CE440 002CA0A0 54 63 04 2A */ rlwinm r3, r3, 0, 0x10, 0x15 /* 802CE444 002CA0A4 3C 03 00 00 */ addis r0, r3, 0 /* 802CE448 002CA0A8 28 00 FC 00 */ cmplwi r0, 0xfc00 /* 802CE44C 002CA0AC 4C 82 00 20 */ bnelr /* 802CE450 002CA0B0 7C 83 23 78 */ mr r3, r4 /* 802CE454 002CA0B4 7C C4 33 78 */ mr r4, r6 /* 802CE458 002CA0B8 4B FF 86 2C */ b func_802C6A84 /* 802CE45C 002CA0BC 4E 80 00 20 */ blr .global func_802CE460 func_802CE460: /* 802CE460 002CA0C0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CE464 002CA0C4 7C 08 02 A6 */ mflr r0 /* 802CE468 002CA0C8 90 01 00 24 */ stw r0, 0x24(r1) /* 802CE46C 002CA0CC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CE470 002CA0D0 3F E0 80 57 */ lis r31, lbl_80568650@ha /* 802CE474 002CA0D4 3B FF 86 50 */ addi r31, r31, lbl_80568650@l /* 802CE478 002CA0D8 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CE47C 002CA0DC 93 A1 00 14 */ stw r29, 0x14(r1) /* 802CE480 002CA0E0 7C 9D 23 78 */ mr r29, r4 /* 802CE484 002CA0E4 93 81 00 10 */ stw r28, 0x10(r1) /* 802CE488 002CA0E8 7C 7C 1B 78 */ mr r28, r3 /* 802CE48C 002CA0EC 88 03 00 00 */ lbz r0, 0(r3) /* 802CE490 002CA0F0 B0 1F 00 80 */ sth r0, 0x80(r31) /* 802CE494 002CA0F4 88 03 00 02 */ lbz r0, 2(r3) /* 802CE498 002CA0F8 88 63 00 01 */ lbz r3, 1(r3) /* 802CE49C 002CA0FC 54 00 40 2E */ slwi r0, r0, 8 /* 802CE4A0 002CA100 7C 03 02 14 */ add r0, r3, r0 /* 802CE4A4 002CA104 54 1E 04 3E */ clrlwi r30, r0, 0x10 /* 802CE4A8 002CA108 28 1E 0C 03 */ cmplwi r30, 0xc03 /* 802CE4AC 002CA10C 41 82 00 90 */ beq lbl_802CE53C /* 802CE4B0 002CA110 28 1E 0C 35 */ cmplwi r30, 0xc35 /* 802CE4B4 002CA114 41 82 00 88 */ beq lbl_802CE53C /* 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 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) /* 802CE4D4 002CA134 28 1E FC 4C */ cmplwi r30, 0xfc4c /* 802CE4D8 002CA138 88 83 00 08 */ lbz r4, 8(r3) /* 802CE4DC 002CA13C 54 00 40 2E */ slwi r0, r0, 8 /* 802CE4E0 002CA140 7C 04 02 14 */ add r0, r4, r0 /* 802CE4E4 002CA144 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 802CE4E8 002CA148 40 82 00 1C */ bne lbl_802CE504 /* 802CE4EC 002CA14C 7C 00 F0 40 */ cmplw r0, r30 /* 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 GKI_enqueue_head /* 802CE500 002CA160 48 00 00 58 */ b lbl_802CE558 lbl_802CE504: /* 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 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 /* 802CE524 002CA184 38 80 00 3C */ li r4, 0x3c /* 802CE528 002CA188 38 A0 00 08 */ li r5, 8 /* 802CE52C 002CA18C 4B FE EF B1 */ bl btu_start_timer /* 802CE530 002CA190 48 00 00 0C */ b lbl_802CE53C lbl_802CE534: /* 802CE534 002CA194 38 7F 00 4C */ addi r3, r31, 0x4c /* 802CE538 002CA198 4B FE F0 15 */ bl btu_stop_timer lbl_802CE53C: /* 802CE53C 002CA19C 38 1D FF FD */ addi r0, r29, -3 /* 802CE540 002CA1A0 7F C3 F3 78 */ mr r3, r30 /* 802CE544 002CA1A4 38 9C 00 03 */ addi r4, r28, 3 /* 802CE548 002CA1A8 54 05 04 3E */ clrlwi r5, r0, 0x10 /* 802CE54C 002CA1AC 4B FF FD BD */ bl func_802CE308 /* 802CE550 002CA1B0 38 60 00 00 */ li r3, 0 /* 802CE554 002CA1B4 4B FF F8 E1 */ bl func_802CDE34 lbl_802CE558: /* 802CE558 002CA1B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CE55C 002CA1BC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CE560 002CA1C0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CE564 002CA1C4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802CE568 002CA1C8 83 81 00 10 */ lwz r28, 0x10(r1) /* 802CE56C 002CA1CC 7C 08 03 A6 */ mtlr r0 /* 802CE570 002CA1D0 38 21 00 20 */ addi r1, r1, 0x20 /* 802CE574 002CA1D4 4E 80 00 20 */ blr .global func_802CE578 func_802CE578: /* 802CE578 002CA1D8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802CE57C 002CA1DC 7C 08 02 A6 */ mflr r0 /* 802CE580 002CA1E0 2C 03 08 02 */ cmpwi r3, 0x802 /* 802CE584 002CA1E4 7C 66 1B 78 */ mr r6, r3 /* 802CE588 002CA1E8 90 01 00 34 */ stw r0, 0x34(r1) /* 802CE58C 002CA1EC 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802CE590 002CA1F0 93 C1 00 28 */ stw r30, 0x28(r1) /* 802CE594 002CA1F4 7C 9E 23 78 */ mr r30, r4 /* 802CE598 002CA1F8 41 82 00 28 */ beq lbl_802CE5C0 /* 802CE59C 002CA1FC 40 80 00 10 */ bge lbl_802CE5AC /* 802CE5A0 002CA200 2C 03 08 01 */ cmpwi r3, 0x801 /* 802CE5A4 002CA204 40 80 00 10 */ bge lbl_802CE5B4 /* 802CE5A8 002CA208 48 00 00 18 */ b lbl_802CE5C0 lbl_802CE5AC: /* 802CE5AC 002CA20C 2C 03 08 07 */ cmpwi r3, 0x807 /* 802CE5B0 002CA210 40 80 00 10 */ bge lbl_802CE5C0 lbl_802CE5B4: /* 802CE5B4 002CA214 7F C3 F3 78 */ mr r3, r30 /* 802CE5B8 002CA218 4B FF B1 F1 */ bl func_802C97A8 /* 802CE5BC 002CA21C 48 00 01 A4 */ b lbl_802CE760 lbl_802CE5C0: /* 802CE5C0 002CA220 2C 04 00 00 */ cmpwi r4, 0 /* 802CE5C4 002CA224 41 82 01 9C */ beq lbl_802CE760 /* 802CE5C8 002CA228 2C 03 04 19 */ cmpwi r3, 0x419 /* 802CE5CC 002CA22C 41 82 00 50 */ beq lbl_802CE61C /* 802CE5D0 002CA230 40 80 00 28 */ bge lbl_802CE5F8 /* 802CE5D4 002CA234 2C 03 04 01 */ cmpwi r3, 0x401 /* 802CE5D8 002CA238 41 82 00 38 */ beq lbl_802CE610 /* 802CE5DC 002CA23C 40 80 00 10 */ bge lbl_802CE5EC /* 802CE5E0 002CA240 2C 03 00 0D */ cmpwi r3, 0xd /* 802CE5E4 002CA244 41 82 00 60 */ beq lbl_802CE644 /* 802CE5E8 002CA248 48 00 01 58 */ b lbl_802CE740 lbl_802CE5EC: /* 802CE5EC 002CA24C 2C 03 04 05 */ cmpwi r3, 0x405 /* 802CE5F0 002CA250 41 82 00 80 */ beq lbl_802CE670 /* 802CE5F4 002CA254 48 00 01 4C */ b lbl_802CE740 lbl_802CE5F8: /* 802CE5F8 002CA258 2C 03 08 0B */ cmpwi r3, 0x80b /* 802CE5FC 002CA25C 41 82 00 5C */ beq lbl_802CE658 /* 802CE600 002CA260 40 80 01 40 */ bge lbl_802CE740 /* 802CE604 002CA264 2C 03 04 28 */ cmpwi r3, 0x428 /* 802CE608 002CA268 41 82 00 D4 */ beq lbl_802CE6DC /* 802CE60C 002CA26C 48 00 01 34 */ b lbl_802CE740 lbl_802CE610: /* 802CE610 002CA270 7F C3 F3 78 */ mr r3, r30 /* 802CE614 002CA274 4B FF A3 91 */ bl func_802C89A4 /* 802CE618 002CA278 48 00 01 48 */ b lbl_802CE760 lbl_802CE61C: /* 802CE61C 002CA27C 7F C6 F3 78 */ mr r6, r30 /* 802CE620 002CA280 38 60 00 00 */ li r3, 0 /* 802CE624 002CA284 38 80 00 00 */ li r4, 0 /* 802CE628 002CA288 38 A0 00 00 */ li r5, 0 /* 802CE62C 002CA28C 4B FF A5 CD */ bl func_802C8BF8 /* 802CE630 002CA290 7F C5 F3 78 */ mr r5, r30 /* 802CE634 002CA294 38 60 00 00 */ li r3, 0 /* 802CE638 002CA298 38 80 00 00 */ li r4, 0 /* 802CE63C 002CA29C 4B FF D6 19 */ bl func_802CBC54 /* 802CE640 002CA2A0 48 00 01 20 */ b lbl_802CE760 lbl_802CE644: /* 802CE644 002CA2A4 7F C3 F3 78 */ mr r3, r30 /* 802CE648 002CA2A8 38 80 00 00 */ li r4, 0 /* 802CE64C 002CA2AC 38 A0 00 00 */ li r5, 0 /* 802CE650 002CA2B0 4B FF 62 C1 */ bl func_802C4910 /* 802CE654 002CA2B4 48 00 01 0C */ b lbl_802CE760 lbl_802CE658: /* 802CE658 002CA2B8 7F C3 F3 78 */ mr r3, r30 /* 802CE65C 002CA2BC 38 80 00 00 */ li r4, 0 /* 802CE660 002CA2C0 38 A0 00 FF */ li r5, 0xff /* 802CE664 002CA2C4 4B FF 5E 79 */ bl func_802C44DC /* 802CE668 002CA2C8 48 00 A2 71 */ bl func_802D88D8 /* 802CE66C 002CA2CC 48 00 00 F4 */ b lbl_802CE760 lbl_802CE670: /* 802CE670 002CA2D0 2C 05 00 00 */ cmpwi r5, 0 /* 802CE674 002CA2D4 41 82 00 EC */ beq lbl_802CE760 /* 802CE678 002CA2D8 88 85 00 01 */ lbz r4, 1(r5) /* 802CE67C 002CA2DC 3F E0 00 01 */ lis r31, 0x0000FFFF@ha /* 802CE680 002CA2E0 38 1F FF FF */ addi r0, r31, 0x0000FFFF@l /* 802CE684 002CA2E4 38 61 00 08 */ addi r3, r1, 8 /* 802CE688 002CA2E8 98 81 00 0D */ stb r4, 0xd(r1) /* 802CE68C 002CA2EC 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 802CE690 002CA2F0 38 C0 00 00 */ li r6, 0 /* 802CE694 002CA2F4 88 05 00 02 */ lbz r0, 2(r5) /* 802CE698 002CA2F8 98 01 00 0C */ stb r0, 0xc(r1) /* 802CE69C 002CA2FC 88 05 00 03 */ lbz r0, 3(r5) /* 802CE6A0 002CA300 98 01 00 0B */ stb r0, 0xb(r1) /* 802CE6A4 002CA304 88 05 00 04 */ lbz r0, 4(r5) /* 802CE6A8 002CA308 98 01 00 0A */ stb r0, 0xa(r1) /* 802CE6AC 002CA30C 88 05 00 05 */ lbz r0, 5(r5) /* 802CE6B0 002CA310 98 01 00 09 */ stb r0, 9(r1) /* 802CE6B4 002CA314 88 05 00 06 */ lbz r0, 6(r5) /* 802CE6B8 002CA318 7F C5 F3 78 */ mr r5, r30 /* 802CE6BC 002CA31C 98 01 00 08 */ stb r0, 8(r1) /* 802CE6C0 002CA320 4B FF DE 39 */ bl func_802CC4F8 /* 802CE6C4 002CA324 38 1F FF FF */ addi r0, r31, -1 /* 802CE6C8 002CA328 7F C3 F3 78 */ mr r3, r30 /* 802CE6CC 002CA32C 38 A1 00 08 */ addi r5, r1, 8 /* 802CE6D0 002CA330 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 802CE6D4 002CA334 48 00 93 59 */ bl func_802D7A2C /* 802CE6D8 002CA338 48 00 00 88 */ b lbl_802CE760 lbl_802CE6DC: /* 802CE6DC 002CA33C 2C 05 00 00 */ cmpwi r5, 0 /* 802CE6E0 002CA340 41 82 00 80 */ beq lbl_802CE760 /* 802CE6E4 002CA344 88 05 00 02 */ lbz r0, 2(r5) /* 802CE6E8 002CA348 88 65 00 01 */ lbz r3, 1(r5) /* 802CE6EC 002CA34C 54 00 40 2E */ slwi r0, r0, 8 /* 802CE6F0 002CA350 7C 03 02 14 */ add r0, r3, r0 /* 802CE6F4 002CA354 54 1F 04 3E */ clrlwi r31, r0, 0x10 /* 802CE6F8 002CA358 7F E3 FB 78 */ mr r3, r31 /* 802CE6FC 002CA35C 4B FF C0 65 */ bl func_802CA760 /* 802CE700 002CA360 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CE704 002CA364 41 82 00 24 */ beq lbl_802CE728 /* 802CE708 002CA368 7F C3 F3 78 */ mr r3, r30 /* 802CE70C 002CA36C 7F E4 FB 78 */ mr r4, r31 /* 802CE710 002CA370 38 A0 00 00 */ li r5, 0 /* 802CE714 002CA374 38 C0 00 00 */ li r6, 0 /* 802CE718 002CA378 38 E0 00 00 */ li r7, 0 /* 802CE71C 002CA37C 39 00 00 00 */ li r8, 0 /* 802CE720 002CA380 4B FF BF 3D */ bl func_802CA65C /* 802CE724 002CA384 48 00 00 3C */ b lbl_802CE760 lbl_802CE728: /* 802CE728 002CA388 7F C3 F3 78 */ mr r3, r30 /* 802CE72C 002CA38C 7F E5 FB 78 */ mr r5, r31 /* 802CE730 002CA390 38 C1 00 10 */ addi r6, r1, 0x10 /* 802CE734 002CA394 38 80 00 00 */ li r4, 0 /* 802CE738 002CA398 4B FF B8 D5 */ bl func_802CA00C /* 802CE73C 002CA39C 48 00 00 24 */ b lbl_802CE760 lbl_802CE740: /* 802CE740 002CA3A0 54 63 04 2A */ rlwinm r3, r3, 0, 0x10, 0x15 /* 802CE744 002CA3A4 3C 03 00 00 */ addis r0, r3, 0 /* 802CE748 002CA3A8 28 00 FC 00 */ cmplwi r0, 0xfc00 /* 802CE74C 002CA3AC 40 82 00 14 */ bne lbl_802CE760 /* 802CE750 002CA3B0 7C A3 2B 78 */ mr r3, r5 /* 802CE754 002CA3B4 7C C4 33 78 */ mr r4, r6 /* 802CE758 002CA3B8 38 A0 00 01 */ li r5, 1 /* 802CE75C 002CA3BC 4B FF 83 29 */ bl func_802C6A84 lbl_802CE760: /* 802CE760 002CA3C0 80 01 00 34 */ lwz r0, 0x34(r1) /* 802CE764 002CA3C4 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802CE768 002CA3C8 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802CE76C 002CA3CC 7C 08 03 A6 */ mtlr r0 /* 802CE770 002CA3D0 38 21 00 30 */ addi r1, r1, 0x30 /* 802CE774 002CA3D4 4E 80 00 20 */ blr .global func_802CE778 func_802CE778: /* 802CE778 002CA3D8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CE77C 002CA3DC 7C 08 02 A6 */ mflr r0 /* 802CE780 002CA3E0 90 01 00 24 */ stw r0, 0x24(r1) /* 802CE784 002CA3E4 39 61 00 20 */ addi r11, r1, 0x20 /* 802CE788 002CA3E8 4B EF 89 A1 */ bl _savegpr_27 /* 802CE78C 002CA3EC 3C 80 80 57 */ lis r4, lbl_80568650@ha /* 802CE790 002CA3F0 8B A3 00 00 */ lbz r29, 0(r3) /* 802CE794 002CA3F4 88 03 00 01 */ lbz r0, 1(r3) /* 802CE798 002CA3F8 38 84 86 50 */ addi r4, r4, lbl_80568650@l /* 802CE79C 002CA3FC 3B E0 00 00 */ li r31, 0 /* 802CE7A0 002CA400 3B 60 00 00 */ li r27, 0 /* 802CE7A4 002CA404 B0 04 00 80 */ sth r0, 0x80(r4) /* 802CE7A8 002CA408 88 03 00 03 */ lbz r0, 3(r3) /* 802CE7AC 002CA40C 88 63 00 02 */ lbz r3, 2(r3) /* 802CE7B0 002CA410 54 00 40 2E */ slwi r0, r0, 8 /* 802CE7B4 002CA414 7C 03 02 14 */ add r0, r3, r0 /* 802CE7B8 002CA418 54 1C 04 3E */ clrlwi r28, r0, 0x10 /* 802CE7BC 002CA41C 28 1C 0C 03 */ cmplwi r28, 0xc03 /* 802CE7C0 002CA420 41 82 00 A0 */ beq lbl_802CE860 /* 802CE7C4 002CA424 28 1C 0C 35 */ cmplwi r28, 0xc35 /* 802CE7C8 002CA428 41 82 00 98 */ beq lbl_802CE860 /* 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 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 /* 802CE7E8 002CA448 A0 03 00 04 */ lhz r0, 4(r3) /* 802CE7EC 002CA44C 7C 63 02 14 */ add r3, r3, r0 /* 802CE7F0 002CA450 88 03 00 09 */ lbz r0, 9(r3) /* 802CE7F4 002CA454 3B 63 00 0A */ addi r27, r3, 0xa /* 802CE7F8 002CA458 88 63 00 08 */ lbz r3, 8(r3) /* 802CE7FC 002CA45C 54 00 40 2E */ slwi r0, r0, 8 /* 802CE800 002CA460 7C 03 02 14 */ add r0, r3, r0 /* 802CE804 002CA464 54 06 04 3E */ clrlwi r6, r0, 0x10 /* 802CE808 002CA468 7C 06 E0 40 */ cmplw r6, r28 /* 802CE80C 002CA46C 41 82 00 20 */ beq lbl_802CE82C /* 802CE810 002CA470 3C 60 00 07 */ lis r3, 0x00070001@ha /* 802CE814 002CA474 3C 80 80 44 */ lis r4, lbl_804422B8@ha /* 802CE818 002CA478 7F 85 E3 78 */ mr r5, r28 /* 802CE81C 002CA47C 3B 60 00 00 */ li r27, 0 /* 802CE820 002CA480 38 63 00 01 */ addi r3, r3, 0x00070001@l /* 802CE824 002CA484 38 84 22 B8 */ addi r4, r4, lbl_804422B8@l /* 802CE828 002CA488 4B FE E7 19 */ bl LogMsg_2 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 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 /* 802CE848 002CA4A8 38 80 00 3C */ li r4, 0x3c /* 802CE84C 002CA4AC 38 A0 00 08 */ li r5, 8 /* 802CE850 002CA4B0 4B FE EC 8D */ bl btu_start_timer /* 802CE854 002CA4B4 48 00 00 0C */ b lbl_802CE860 lbl_802CE858: /* 802CE858 002CA4B8 38 7E 00 4C */ addi r3, r30, 0x4c /* 802CE85C 002CA4BC 4B FE EC F1 */ bl btu_stop_timer lbl_802CE860: /* 802CE860 002CA4C0 7F 83 E3 78 */ mr r3, r28 /* 802CE864 002CA4C4 7F A4 EB 78 */ mr r4, r29 /* 802CE868 002CA4C8 7F 65 DB 78 */ mr r5, r27 /* 802CE86C 002CA4CC 4B FF FD 0D */ bl func_802CE578 /* 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 GKI_freebuf lbl_802CE880: /* 802CE880 002CA4E0 38 60 00 00 */ li r3, 0 /* 802CE884 002CA4E4 4B FF F5 B1 */ bl func_802CDE34 /* 802CE888 002CA4E8 39 61 00 20 */ addi r11, r1, 0x20 /* 802CE88C 002CA4EC 4B EF 88 E9 */ bl _restgpr_27 /* 802CE890 002CA4F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CE894 002CA4F4 7C 08 03 A6 */ mtlr r0 /* 802CE898 002CA4F8 38 21 00 20 */ addi r1, r1, 0x20 /* 802CE89C 002CA4FC 4E 80 00 20 */ blr .global func_802CE8A0 func_802CE8A0: /* 802CE8A0 002CA500 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CE8A4 002CA504 7C 08 02 A6 */ mflr r0 /* 802CE8A8 002CA508 90 01 00 24 */ stw r0, 0x24(r1) /* 802CE8AC 002CA50C 38 00 00 01 */ li r0, 1 /* 802CE8B0 002CA510 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CE8B4 002CA514 3F E0 80 57 */ lis r31, lbl_80568650@ha /* 802CE8B8 002CA518 3B FF 86 50 */ addi r31, r31, lbl_80568650@l /* 802CE8BC 002CA51C 93 C1 00 18 */ stw r30, 0x18(r1) /* 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 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 /* 802CE8DC 002CA53C 3C 60 00 07 */ lis r3, 0x00070001@ha /* 802CE8E0 002CA540 3C 80 80 44 */ lis r4, lbl_804422E0@ha /* 802CE8E4 002CA544 38 63 00 01 */ addi r3, r3, 0x00070001@l /* 802CE8E8 002CA548 38 84 22 E0 */ addi r4, r4, lbl_804422E0@l /* 802CE8EC 002CA54C 4B FE E6 25 */ bl LogMsg_0 /* 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 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 /* 802CE908 002CA568 38 80 00 3C */ li r4, 0x3c /* 802CE90C 002CA56C 38 A0 00 08 */ li r5, 8 /* 802CE910 002CA570 4B FE EB CD */ bl btu_start_timer lbl_802CE914: /* 802CE914 002CA574 A0 1E 00 04 */ lhz r0, 4(r30) /* 802CE918 002CA578 3C 60 00 07 */ lis r3, 0x00070001@ha /* 802CE91C 002CA57C 3C 80 80 44 */ lis r4, lbl_80442300@ha /* 802CE920 002CA580 7F FE 02 14 */ add r31, r30, r0 /* 802CE924 002CA584 38 63 00 01 */ addi r3, r3, 0x00070001@l /* 802CE928 002CA588 88 1F 00 09 */ lbz r0, 9(r31) /* 802CE92C 002CA58C 38 84 23 00 */ addi r4, r4, lbl_80442300@l /* 802CE930 002CA590 88 BF 00 08 */ lbz r5, 8(r31) /* 802CE934 002CA594 54 00 40 2E */ slwi r0, r0, 8 /* 802CE938 002CA598 7C 05 02 14 */ add r0, r5, r0 /* 802CE93C 002CA59C 54 1D 04 3E */ clrlwi r29, r0, 0x10 /* 802CE940 002CA5A0 7F A5 EB 78 */ mr r5, r29 /* 802CE944 002CA5A4 4B FE E5 E5 */ bl LogMsg_1 /* 802CE948 002CA5A8 2C 1D 04 19 */ cmpwi r29, 0x419 /* 802CE94C 002CA5AC 41 82 00 4C */ beq lbl_802CE998 /* 802CE950 002CA5B0 40 80 00 28 */ bge lbl_802CE978 /* 802CE954 002CA5B4 2C 1D 04 01 */ cmpwi r29, 0x401 /* 802CE958 002CA5B8 41 82 00 40 */ beq lbl_802CE998 /* 802CE95C 002CA5BC 40 80 00 10 */ bge lbl_802CE96C /* 802CE960 002CA5C0 2C 1D 00 0D */ cmpwi r29, 0xd /* 802CE964 002CA5C4 41 82 00 34 */ beq lbl_802CE998 /* 802CE968 002CA5C8 48 00 00 44 */ b lbl_802CE9AC lbl_802CE96C: /* 802CE96C 002CA5CC 2C 1D 04 05 */ cmpwi r29, 0x405 /* 802CE970 002CA5D0 41 82 00 28 */ beq lbl_802CE998 /* 802CE974 002CA5D4 48 00 00 38 */ b lbl_802CE9AC lbl_802CE978: /* 802CE978 002CA5D8 2C 1D 08 02 */ cmpwi r29, 0x802 /* 802CE97C 002CA5DC 41 82 00 30 */ beq lbl_802CE9AC /* 802CE980 002CA5E0 40 80 00 10 */ bge lbl_802CE990 /* 802CE984 002CA5E4 2C 1D 08 01 */ cmpwi r29, 0x801 /* 802CE988 002CA5E8 40 80 00 10 */ bge lbl_802CE998 /* 802CE98C 002CA5EC 48 00 00 20 */ b lbl_802CE9AC lbl_802CE990: /* 802CE990 002CA5F0 2C 1D 08 07 */ cmpwi r29, 0x807 /* 802CE994 002CA5F4 40 80 00 18 */ bge lbl_802CE9AC lbl_802CE998: /* 802CE998 002CA5F8 7F A3 EB 78 */ mr r3, r29 /* 802CE99C 002CA5FC 38 BF 00 0A */ addi r5, r31, 0xa /* 802CE9A0 002CA600 38 80 00 1F */ li r4, 0x1f /* 802CE9A4 002CA604 4B FF FB D5 */ bl func_802CE578 /* 802CE9A8 002CA608 48 00 00 1C */ b lbl_802CE9C4 lbl_802CE9AC: /* 802CE9AC 002CA60C 38 00 00 1F */ li r0, 0x1f /* 802CE9B0 002CA610 7F A3 EB 78 */ mr r3, r29 /* 802CE9B4 002CA614 98 01 00 08 */ stb r0, 8(r1) /* 802CE9B8 002CA618 38 81 00 08 */ addi r4, r1, 8 /* 802CE9BC 002CA61C 38 A0 00 01 */ li r5, 1 /* 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 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 /* 802CE9D8 002CA638 4B FF F4 5D */ bl func_802CDE34 lbl_802CE9DC: /* 802CE9DC 002CA63C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CE9E0 002CA640 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CE9E4 002CA644 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CE9E8 002CA648 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802CE9EC 002CA64C 7C 08 03 A6 */ mtlr r0 /* 802CE9F0 002CA650 38 21 00 20 */ addi r1, r1, 0x20 /* 802CE9F4 002CA654 4E 80 00 20 */ blr .global func_802CE9F8 func_802CE9F8: /* 802CE9F8 002CA658 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CE9FC 002CA65C 7C 08 02 A6 */ mflr r0 /* 802CEA00 002CA660 38 A3 00 16 */ addi r5, r3, 0x16 /* 802CEA04 002CA664 90 01 00 24 */ stw r0, 0x24(r1) /* 802CEA08 002CA668 38 81 00 10 */ addi r4, r1, 0x10 /* 802CEA0C 002CA66C 88 03 00 00 */ lbz r0, 0(r3) /* 802CEA10 002CA670 98 01 00 0D */ stb r0, 0xd(r1) /* 802CEA14 002CA674 88 03 00 01 */ lbz r0, 1(r3) /* 802CEA18 002CA678 98 01 00 0C */ stb r0, 0xc(r1) /* 802CEA1C 002CA67C 88 03 00 02 */ lbz r0, 2(r3) /* 802CEA20 002CA680 98 01 00 0B */ stb r0, 0xb(r1) /* 802CEA24 002CA684 88 03 00 03 */ lbz r0, 3(r3) /* 802CEA28 002CA688 98 01 00 0A */ stb r0, 0xa(r1) /* 802CEA2C 002CA68C 88 03 00 04 */ lbz r0, 4(r3) /* 802CEA30 002CA690 98 01 00 09 */ stb r0, 9(r1) /* 802CEA34 002CA694 88 03 00 05 */ lbz r0, 5(r3) /* 802CEA38 002CA698 98 01 00 08 */ stb r0, 8(r1) /* 802CEA3C 002CA69C 88 03 00 06 */ lbz r0, 6(r3) /* 802CEA40 002CA6A0 98 01 00 1F */ stb r0, 0x1f(r1) /* 802CEA44 002CA6A4 88 03 00 07 */ lbz r0, 7(r3) /* 802CEA48 002CA6A8 98 01 00 1E */ stb r0, 0x1e(r1) /* 802CEA4C 002CA6AC 88 03 00 08 */ lbz r0, 8(r3) /* 802CEA50 002CA6B0 98 01 00 1D */ stb r0, 0x1d(r1) /* 802CEA54 002CA6B4 88 03 00 09 */ lbz r0, 9(r3) /* 802CEA58 002CA6B8 98 01 00 1C */ stb r0, 0x1c(r1) /* 802CEA5C 002CA6BC 88 03 00 0A */ lbz r0, 0xa(r3) /* 802CEA60 002CA6C0 98 01 00 1B */ stb r0, 0x1b(r1) /* 802CEA64 002CA6C4 88 03 00 0B */ lbz r0, 0xb(r3) /* 802CEA68 002CA6C8 98 01 00 1A */ stb r0, 0x1a(r1) /* 802CEA6C 002CA6CC 88 03 00 0C */ lbz r0, 0xc(r3) /* 802CEA70 002CA6D0 98 01 00 19 */ stb r0, 0x19(r1) /* 802CEA74 002CA6D4 88 03 00 0D */ lbz r0, 0xd(r3) /* 802CEA78 002CA6D8 98 01 00 18 */ stb r0, 0x18(r1) /* 802CEA7C 002CA6DC 88 03 00 0E */ lbz r0, 0xe(r3) /* 802CEA80 002CA6E0 98 01 00 17 */ stb r0, 0x17(r1) /* 802CEA84 002CA6E4 88 03 00 0F */ lbz r0, 0xf(r3) /* 802CEA88 002CA6E8 98 01 00 16 */ stb r0, 0x16(r1) /* 802CEA8C 002CA6EC 88 03 00 10 */ lbz r0, 0x10(r3) /* 802CEA90 002CA6F0 98 01 00 15 */ stb r0, 0x15(r1) /* 802CEA94 002CA6F4 88 03 00 11 */ lbz r0, 0x11(r3) /* 802CEA98 002CA6F8 98 01 00 14 */ stb r0, 0x14(r1) /* 802CEA9C 002CA6FC 88 03 00 12 */ lbz r0, 0x12(r3) /* 802CEAA0 002CA700 98 01 00 13 */ stb r0, 0x13(r1) /* 802CEAA4 002CA704 88 03 00 13 */ lbz r0, 0x13(r3) /* 802CEAA8 002CA708 98 01 00 12 */ stb r0, 0x12(r1) /* 802CEAAC 002CA70C 88 03 00 14 */ lbz r0, 0x14(r3) /* 802CEAB0 002CA710 98 01 00 11 */ stb r0, 0x11(r1) /* 802CEAB4 002CA714 88 03 00 15 */ lbz r0, 0x15(r3) /* 802CEAB8 002CA718 38 61 00 08 */ addi r3, r1, 8 /* 802CEABC 002CA71C 98 01 00 10 */ stb r0, 0x10(r1) /* 802CEAC0 002CA720 88 A5 00 00 */ lbz r5, 0(r5) /* 802CEAC4 002CA724 4B FF E0 AD */ bl func_802CCB70 /* 802CEAC8 002CA728 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CEACC 002CA72C 7C 08 03 A6 */ mtlr r0 /* 802CEAD0 002CA730 38 21 00 20 */ addi r1, r1, 0x20 /* 802CEAD4 002CA734 4E 80 00 20 */ blr .global func_802CEAD8 func_802CEAD8: /* 802CEAD8 002CA738 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CEADC 002CA73C 7C 08 02 A6 */ mflr r0 /* 802CEAE0 002CA740 90 01 00 14 */ stw r0, 0x14(r1) /* 802CEAE4 002CA744 4B FF A2 AD */ bl func_802C8D90 /* 802CEAE8 002CA748 48 00 9F 7D */ bl func_802D8A64 /* 802CEAEC 002CA74C 48 01 60 A9 */ bl func_802E4B94 /* 802CEAF0 002CA750 4B FF 86 D5 */ bl func_802C71C4 /* 802CEAF4 002CA754 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CEAF8 002CA758 7C 08 03 A6 */ mtlr r0 /* 802CEAFC 002CA75C 38 21 00 10 */ addi r1, r1, 0x10 /* 802CEB00 002CA760 4E 80 00 20 */ blr .global func_802CEB04 func_802CEB04: /* 802CEB04 002CA764 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CEB08 002CA768 7C 08 02 A6 */ mflr r0 /* 802CEB0C 002CA76C 38 80 00 00 */ li r4, 0 /* 802CEB10 002CA770 38 A0 00 84 */ li r5, 0x84 /* 802CEB14 002CA774 90 01 00 14 */ stw r0, 0x14(r1) /* 802CEB18 002CA778 93 E1 00 0C */ stw r31, 0xc(r1) /* 802CEB1C 002CA77C 3F E0 80 57 */ lis r31, lbl_80568650@ha /* 802CEB20 002CA780 38 7F 86 50 */ addi r3, r31, lbl_80568650@l /* 802CEB24 002CA784 4B D3 55 E1 */ bl memset /* 802CEB28 002CA788 38 7F 86 50 */ addi r3, r31, -31152 /* 802CEB2C 002CA78C 38 80 02 A4 */ li r4, 0x2a4 /* 802CEB30 002CA790 38 00 00 01 */ li r0, 1 /* 802CEB34 002CA794 B0 83 00 7E */ sth r4, 0x7e(r3) /* 802CEB38 002CA798 B0 03 00 80 */ sth r0, 0x80(r3) /* 802CEB3C 002CA79C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802CEB40 002CA7A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CEB44 002CA7A4 7C 08 03 A6 */ mtlr r0 /* 802CEB48 002CA7A8 38 21 00 10 */ addi r1, r1, 0x10 /* 802CEB4C 002CA7AC 4E 80 00 20 */ blr .global func_802CEB50 func_802CEB50: /* 802CEB50 002CA7B0 94 21 FE E0 */ stwu r1, -0x120(r1) /* 802CEB54 002CA7B4 7C 08 02 A6 */ mflr r0 /* 802CEB58 002CA7B8 90 01 01 24 */ stw r0, 0x124(r1) /* 802CEB5C 002CA7BC 38 00 10 02 */ li r0, 0x1002 /* 802CEB60 002CA7C0 38 61 00 14 */ addi r3, r1, 0x14 /* 802CEB64 002CA7C4 38 81 00 10 */ addi r4, r1, 0x10 /* 802CEB68 002CA7C8 93 E1 01 1C */ stw r31, 0x11c(r1) /* 802CEB6C 002CA7CC 3B E0 00 00 */ li r31, 0 /* 802CEB70 002CA7D0 93 C1 01 18 */ stw r30, 0x118(r1) /* 802CEB74 002CA7D4 93 E1 00 10 */ stw r31, 0x10(r1) /* 802CEB78 002CA7D8 B0 01 00 08 */ sth r0, 8(r1) /* 802CEB7C 002CA7DC 48 01 3C 01 */ bl func_802E277C /* 802CEB80 002CA7E0 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 802CEB84 002CA7E4 41 82 00 4C */ beq lbl_802CEBD0 /* 802CEB88 002CA7E8 3B C1 00 16 */ addi r30, r1, 0x16 /* 802CEB8C 002CA7EC 38 80 00 00 */ li r4, 0 /* 802CEB90 002CA7F0 7F C3 F3 78 */ mr r3, r30 /* 802CEB94 002CA7F4 38 A0 00 FA */ li r5, 0xfa /* 802CEB98 002CA7F8 4B D3 55 6D */ bl memset /* 802CEB9C 002CA7FC 38 00 00 01 */ li r0, 1 /* 802CEBA0 002CA800 38 60 00 0F */ li r3, 0xf /* 802CEBA4 002CA804 B0 61 00 16 */ sth r3, 0x16(r1) /* 802CEBA8 002CA808 7F C3 F3 78 */ mr r3, r30 /* 802CEBAC 002CA80C 38 81 00 10 */ addi r4, r1, 0x10 /* 802CEBB0 002CA810 B0 01 00 18 */ sth r0, 0x18(r1) /* 802CEBB4 002CA814 98 01 00 1E */ stb r0, 0x1e(r1) /* 802CEBB8 002CA818 48 01 38 65 */ bl func_802E241C /* 802CEBBC 002CA81C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 802CEBC0 002CA820 41 82 00 10 */ beq lbl_802CEBD0 /* 802CEBC4 002CA824 93 E1 00 10 */ stw r31, 0x10(r1) /* 802CEBC8 002CA828 38 60 00 00 */ li r3, 0 /* 802CEBCC 002CA82C 48 00 00 4C */ b lbl_802CEC18 lbl_802CEBD0: /* 802CEBD0 002CA830 80 61 00 10 */ lwz r3, 0x10(r1) /* 802CEBD4 002CA834 38 C1 00 08 */ addi r6, r1, 8 /* 802CEBD8 002CA838 38 80 00 05 */ li r4, 5 /* 802CEBDC 002CA83C 38 A0 00 01 */ li r5, 1 /* 802CEBE0 002CA840 48 01 48 AD */ bl func_802E348C /* 802CEBE4 002CA844 38 00 00 00 */ li r0, 0 /* 802CEBE8 002CA848 38 80 00 01 */ li r4, 1 /* 802CEBEC 002CA84C 3C 60 00 01 */ lis r3, 0x00008001@ha /* 802CEBF0 002CA850 98 01 00 0C */ stb r0, 0xc(r1) /* 802CEBF4 002CA854 38 03 80 01 */ addi r0, r3, 0x00008001@l /* 802CEBF8 002CA858 80 61 00 10 */ lwz r3, 0x10(r1) /* 802CEBFC 002CA85C 98 81 00 0D */ stb r4, 0xd(r1) /* 802CEC00 002CA860 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 802CEC04 002CA864 38 E1 00 0C */ addi r7, r1, 0xc /* 802CEC08 002CA868 38 A0 00 01 */ li r5, 1 /* 802CEC0C 002CA86C 38 C0 00 02 */ li r6, 2 /* 802CEC10 002CA870 48 01 44 E5 */ bl func_802E30F4 /* 802CEC14 002CA874 38 60 00 01 */ li r3, 1 lbl_802CEC18: /* 802CEC18 002CA878 80 01 01 24 */ lwz r0, 0x124(r1) /* 802CEC1C 002CA87C 83 E1 01 1C */ lwz r31, 0x11c(r1) /* 802CEC20 002CA880 83 C1 01 18 */ lwz r30, 0x118(r1) /* 802CEC24 002CA884 7C 08 03 A6 */ mtlr r0 /* 802CEC28 002CA888 38 21 01 20 */ addi r1, r1, 0x120 /* 802CEC2C 002CA88C 4E 80 00 20 */ blr .global func_802CEC30 func_802CEC30: /* 802CEC30 002CA890 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CEC34 002CA894 7C 08 02 A6 */ mflr r0 /* 802CEC38 002CA898 38 80 00 00 */ li r4, 0 /* 802CEC3C 002CA89C 38 A0 03 AC */ li r5, 0x3ac /* 802CEC40 002CA8A0 90 01 00 14 */ stw r0, 0x14(r1) /* 802CEC44 002CA8A4 93 E1 00 0C */ stw r31, 0xc(r1) /* 802CEC48 002CA8A8 3F E0 80 57 */ lis r31, lbl_8056B340@ha /* 802CEC4C 002CA8AC 38 7F B3 40 */ addi r3, r31, lbl_8056B340@l /* 802CEC50 002CA8B0 4B D3 54 B5 */ bl memset /* 802CEC54 002CA8B4 3C A0 80 2D */ lis r5, lbl_802CF9A4@ha /* 802CEC58 002CA8B8 3C 60 80 2D */ lis r3, lbl_802CF9B0@ha /* 802CEC5C 002CA8BC 38 A5 F9 A4 */ addi r5, r5, lbl_802CF9A4@l /* 802CEC60 002CA8C0 38 9F B3 40 */ addi r4, r31, -19648 /* 802CEC64 002CA8C4 38 63 F9 B0 */ addi r3, r3, lbl_802CF9B0@l /* 802CEC68 002CA8C8 38 00 00 05 */ li r0, 5 /* 802CEC6C 002CA8CC 90 A4 00 20 */ stw r5, 0x20(r4) /* 802CEC70 002CA8D0 90 64 00 24 */ stw r3, 0x24(r4) /* 802CEC74 002CA8D4 98 04 00 28 */ stb r0, 0x28(r4) /* 802CEC78 002CA8D8 48 00 00 19 */ bl func_802CEC90 /* 802CEC7C 002CA8DC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CEC80 002CA8E0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802CEC84 002CA8E4 7C 08 03 A6 */ mtlr r0 /* 802CEC88 002CA8E8 38 21 00 10 */ addi r1, r1, 0x10 /* 802CEC8C 002CA8EC 4E 80 00 20 */ blr .global func_802CEC90 func_802CEC90: /* 802CEC90 002CA8F0 3D 40 80 2D */ lis r10, lbl_802CED00@ha /* 802CEC94 002CA8F4 3D 20 80 57 */ lis r9, lbl_8056B340@ha /* 802CEC98 002CA8F8 3D 00 80 2D */ lis r8, lbl_802CEE8C@ha /* 802CEC9C 002CA8FC 3C E0 80 2D */ lis r7, lbl_802CF068@ha /* 802CECA0 002CA900 3C C0 80 2D */ lis r6, lbl_802CF1A4@ha /* 802CECA4 002CA904 3C A0 80 2D */ lis r5, lbl_802CF390@ha /* 802CECA8 002CA908 3C 80 80 2D */ lis r4, lbl_802CF588@ha /* 802CECAC 002CA90C 3C 60 80 2D */ lis r3, lbl_802CF698@ha /* 802CECB0 002CA910 39 4A ED 00 */ addi r10, r10, lbl_802CED00@l /* 802CECB4 002CA914 39 29 B3 40 */ addi r9, r9, lbl_8056B340@l /* 802CECB8 002CA918 38 00 00 00 */ li r0, 0 /* 802CECBC 002CA91C 39 08 EE 8C */ addi r8, r8, lbl_802CEE8C@l /* 802CECC0 002CA920 38 E7 F0 68 */ addi r7, r7, lbl_802CF068@l /* 802CECC4 002CA924 38 C6 F1 A4 */ addi r6, r6, lbl_802CF1A4@l /* 802CECC8 002CA928 38 A5 F3 90 */ addi r5, r5, lbl_802CF390@l /* 802CECCC 002CA92C 38 84 F5 88 */ addi r4, r4, lbl_802CF588@l /* 802CECD0 002CA930 38 63 F6 98 */ addi r3, r3, lbl_802CF698@l /* 802CECD4 002CA934 91 49 00 84 */ stw r10, 0x84(r9) /* 802CECD8 002CA938 91 09 00 88 */ stw r8, 0x88(r9) /* 802CECDC 002CA93C 90 09 00 8C */ stw r0, 0x8c(r9) /* 802CECE0 002CA940 90 E9 00 90 */ stw r7, 0x90(r9) /* 802CECE4 002CA944 90 C9 00 94 */ stw r6, 0x94(r9) /* 802CECE8 002CA948 90 A9 00 98 */ stw r5, 0x98(r9) /* 802CECEC 002CA94C 90 09 00 9C */ stw r0, 0x9c(r9) /* 802CECF0 002CA950 90 09 00 A0 */ stw r0, 0xa0(r9) /* 802CECF4 002CA954 90 89 00 A4 */ stw r4, 0xa4(r9) /* 802CECF8 002CA958 90 69 00 A8 */ stw r3, 0xa8(r9) /* 802CECFC 002CA95C 4E 80 00 20 */ blr lbl_802CED00: /* 802CED00 002CA960 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CED04 002CA964 7C 08 02 A6 */ mflr r0 /* 802CED08 002CA968 90 01 00 24 */ stw r0, 0x24(r1) /* 802CED0C 002CA96C 39 61 00 20 */ addi r11, r1, 0x20 /* 802CED10 002CA970 4B EF 84 15 */ bl _savegpr_26 /* 802CED14 002CA974 3C E0 80 57 */ lis r7, lbl_8056B340@ha /* 802CED18 002CA978 7C 7A 1B 78 */ mr r26, r3 /* 802CED1C 002CA97C 38 E7 B3 40 */ addi r7, r7, lbl_8056B340@l /* 802CED20 002CA980 7C 9F 23 78 */ mr r31, r4 /* 802CED24 002CA984 7C BB 2B 78 */ mr r27, r5 /* 802CED28 002CA988 7C DC 33 78 */ mr r28, r6 /* 802CED2C 002CA98C 3B A7 00 AC */ addi r29, r7, 0xac /* 802CED30 002CA990 3B C0 00 00 */ li r30, 0 lbl_802CED34: /* 802CED34 002CA994 88 1D 00 00 */ lbz r0, 0(r29) /* 802CED38 002CA998 28 00 00 01 */ cmplwi r0, 1 /* 802CED3C 002CA99C 40 82 00 34 */ bne lbl_802CED70 /* 802CED40 002CA9A0 A0 1D 00 10 */ lhz r0, 0x10(r29) /* 802CED44 002CA9A4 7C 00 D8 40 */ cmplw r0, r27 /* 802CED48 002CA9A8 40 82 00 28 */ bne lbl_802CED70 /* 802CED4C 002CA9AC 88 1D 00 08 */ lbz r0, 8(r29) /* 802CED50 002CA9B0 2C 00 00 00 */ cmpwi r0, 0 /* 802CED54 002CA9B4 41 82 00 2C */ beq lbl_802CED80 /* 802CED58 002CA9B8 7F 43 D3 78 */ mr r3, r26 /* 802CED5C 002CA9BC 38 9D 00 09 */ addi r4, r29, 9 /* 802CED60 002CA9C0 38 A0 00 06 */ li r5, 6 /* 802CED64 002CA9C4 4B EF B6 35 */ bl memcmp /* 802CED68 002CA9C8 2C 03 00 00 */ cmpwi r3, 0 /* 802CED6C 002CA9CC 41 82 00 14 */ beq lbl_802CED80 lbl_802CED70: /* 802CED70 002CA9D0 3B DE 00 01 */ addi r30, r30, 1 /* 802CED74 002CA9D4 3B BD 00 60 */ addi r29, r29, 0x60 /* 802CED78 002CA9D8 28 1E 00 08 */ cmplwi r30, 8 /* 802CED7C 002CA9DC 41 80 FF B8 */ blt lbl_802CED34 lbl_802CED80: /* 802CED80 002CA9E0 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 802CED84 002CA9E4 28 00 00 08 */ cmplwi r0, 8 /* 802CED88 002CA9E8 40 82 00 80 */ bne lbl_802CEE08 /* 802CED8C 002CA9EC 3C 60 80 57 */ lis r3, lbl_8056B340@ha /* 802CED90 002CA9F0 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l /* 802CED94 002CA9F4 88 03 00 28 */ lbz r0, 0x28(r3) /* 802CED98 002CA9F8 28 00 00 02 */ cmplwi r0, 2 /* 802CED9C 002CA9FC 41 80 00 14 */ blt lbl_802CEDB0 /* 802CEDA0 002CAA00 3C 60 00 0E */ lis r3, 0x000E0001@ha /* 802CEDA4 002CAA04 38 8D 8A 50 */ addi r4, r13, lbl_8063DD10-_SDA_BASE_ /* 802CEDA8 002CAA08 38 63 00 01 */ addi r3, r3, 0x000E0001@l /* 802CEDAC 002CAA0C 4B FE E1 65 */ bl LogMsg_0 lbl_802CEDB0: /* 802CEDB0 002CAA10 3C 60 80 57 */ lis r3, lbl_8056B340@ha /* 802CEDB4 002CAA14 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l /* 802CEDB8 002CAA18 88 03 00 28 */ lbz r0, 0x28(r3) /* 802CEDBC 002CAA1C 28 00 00 02 */ cmplwi r0, 2 /* 802CEDC0 002CAA20 41 80 00 18 */ blt lbl_802CEDD8 /* 802CEDC4 002CAA24 3C 60 00 0E */ lis r3, 0x000E0001@ha /* 802CEDC8 002CAA28 3C 80 80 44 */ lis r4, lbl_80442330@ha /* 802CEDCC 002CAA2C 38 63 00 01 */ addi r3, r3, 0x000E0001@l /* 802CEDD0 002CAA30 38 84 23 30 */ addi r4, r4, lbl_80442330@l /* 802CEDD4 002CAA34 4B FE E1 3D */ bl LogMsg_0 lbl_802CEDD8: /* 802CEDD8 002CAA38 3C 60 80 57 */ lis r3, lbl_8056B340@ha /* 802CEDDC 002CAA3C 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l /* 802CEDE0 002CAA40 88 03 00 28 */ lbz r0, 0x28(r3) /* 802CEDE4 002CAA44 28 00 00 02 */ cmplwi r0, 2 /* 802CEDE8 002CAA48 41 80 00 14 */ blt lbl_802CEDFC /* 802CEDEC 002CAA4C 3C 60 00 0E */ lis r3, 0x000E0001@ha /* 802CEDF0 002CAA50 38 8D 8A 50 */ addi r4, r13, lbl_8063DD10-_SDA_BASE_ /* 802CEDF4 002CAA54 38 63 00 01 */ addi r3, r3, 0x000E0001@l /* 802CEDF8 002CAA58 4B FE E1 19 */ bl LogMsg_0 lbl_802CEDFC: /* 802CEDFC 002CAA5C 7F E3 FB 78 */ mr r3, r31 /* 802CEE00 002CAA60 48 00 71 A9 */ bl func_802D5FA8 /* 802CEE04 002CAA64 48 00 00 70 */ b lbl_802CEE74 lbl_802CEE08: /* 802CEE08 002CAA68 38 00 00 03 */ li r0, 3 /* 802CEE0C 002CAA6C 7F 44 D3 78 */ mr r4, r26 /* 802CEE10 002CAA70 98 1D 00 00 */ stb r0, 0(r29) /* 802CEE14 002CAA74 38 7D 00 09 */ addi r3, r29, 9 /* 802CEE18 002CAA78 38 A0 00 06 */ li r5, 6 /* 802CEE1C 002CAA7C 4B D3 51 E5 */ bl memcpy /* 802CEE20 002CAA80 B3 FD 00 06 */ sth r31, 6(r29) /* 802CEE24 002CAA84 7F 43 D3 78 */ mr r3, r26 /* 802CEE28 002CAA88 7F 84 E3 78 */ mr r4, r28 /* 802CEE2C 002CAA8C 7F E5 FB 78 */ mr r5, r31 /* 802CEE30 002CAA90 38 C0 00 00 */ li r6, 0 /* 802CEE34 002CAA94 38 E0 00 00 */ li r7, 0 /* 802CEE38 002CAA98 48 00 6E 59 */ bl func_802D5C90 /* 802CEE3C 002CAA9C 3C 60 80 57 */ lis r3, lbl_8056B340@ha /* 802CEE40 002CAAA0 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l /* 802CEE44 002CAAA4 88 03 00 28 */ lbz r0, 0x28(r3) /* 802CEE48 002CAAA8 28 00 00 04 */ cmplwi r0, 4 /* 802CEE4C 002CAAAC 41 80 00 1C */ blt lbl_802CEE68 /* 802CEE50 002CAAB0 3C 60 00 0E */ lis r3, 0x000E0003@ha /* 802CEE54 002CAAB4 3C 80 80 44 */ lis r4, lbl_80442374@ha /* 802CEE58 002CAAB8 A0 BD 00 06 */ lhz r5, 6(r29) /* 802CEE5C 002CAABC 38 63 00 03 */ addi r3, r3, 0x000E0003@l /* 802CEE60 002CAAC0 38 84 23 74 */ addi r4, r4, lbl_80442374@l /* 802CEE64 002CAAC4 4B FE E0 C5 */ bl LogMsg_1 lbl_802CEE68: /* 802CEE68 002CAAC8 7F E3 FB 78 */ mr r3, r31 /* 802CEE6C 002CAACC 38 9D 00 24 */ addi r4, r29, 0x24 /* 802CEE70 002CAAD0 48 00 6F B1 */ bl func_802D5E20 lbl_802CEE74: /* 802CEE74 002CAAD4 39 61 00 20 */ addi r11, r1, 0x20 /* 802CEE78 002CAAD8 4B EF 82 F9 */ bl _restgpr_26 /* 802CEE7C 002CAADC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CEE80 002CAAE0 7C 08 03 A6 */ mtlr r0 /* 802CEE84 002CAAE4 38 21 00 20 */ addi r1, r1, 0x20 /* 802CEE88 002CAAE8 4E 80 00 20 */ blr lbl_802CEE8C: /* 802CEE8C 002CAAEC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CEE90 002CAAF0 7C 08 02 A6 */ mflr r0 /* 802CEE94 002CAAF4 3C A0 80 57 */ lis r5, lbl_8056B340@ha /* 802CEE98 002CAAF8 90 01 00 14 */ stw r0, 0x14(r1) /* 802CEE9C 002CAAFC 38 00 00 02 */ li r0, 2 /* 802CEEA0 002CAB00 38 A5 B3 40 */ addi r5, r5, lbl_8056B340@l /* 802CEEA4 002CAB04 93 E1 00 0C */ stw r31, 0xc(r1) /* 802CEEA8 002CAB08 3B E5 00 AC */ addi r31, r5, 0xac /* 802CEEAC 002CAB0C 38 A0 00 00 */ li r5, 0 /* 802CEEB0 002CAB10 93 C1 00 08 */ stw r30, 8(r1) /* 802CEEB4 002CAB14 7C 09 03 A6 */ mtctr r0 lbl_802CEEB8: /* 802CEEB8 002CAB18 88 1F 00 00 */ lbz r0, 0(r31) /* 802CEEBC 002CAB1C 2C 00 00 00 */ cmpwi r0, 0 /* 802CEEC0 002CAB20 41 82 00 14 */ beq lbl_802CEED4 /* 802CEEC4 002CAB24 A0 1F 00 06 */ lhz r0, 6(r31) /* 802CEEC8 002CAB28 7C 00 18 40 */ cmplw r0, r3 /* 802CEECC 002CAB2C 40 82 00 08 */ bne lbl_802CEED4 /* 802CEED0 002CAB30 48 00 00 74 */ b lbl_802CEF44 lbl_802CEED4: /* 802CEED4 002CAB34 8C 1F 00 60 */ lbzu r0, 0x60(r31) /* 802CEED8 002CAB38 38 A5 00 01 */ addi r5, r5, 1 /* 802CEEDC 002CAB3C 2C 00 00 00 */ cmpwi r0, 0 /* 802CEEE0 002CAB40 41 82 00 14 */ beq lbl_802CEEF4 /* 802CEEE4 002CAB44 A0 1F 00 06 */ lhz r0, 6(r31) /* 802CEEE8 002CAB48 7C 00 18 40 */ cmplw r0, r3 /* 802CEEEC 002CAB4C 40 82 00 08 */ bne lbl_802CEEF4 /* 802CEEF0 002CAB50 48 00 00 54 */ b lbl_802CEF44 lbl_802CEEF4: /* 802CEEF4 002CAB54 8C 1F 00 60 */ lbzu r0, 0x60(r31) /* 802CEEF8 002CAB58 38 A5 00 01 */ addi r5, r5, 1 /* 802CEEFC 002CAB5C 2C 00 00 00 */ cmpwi r0, 0 /* 802CEF00 002CAB60 41 82 00 14 */ beq lbl_802CEF14 /* 802CEF04 002CAB64 A0 1F 00 06 */ lhz r0, 6(r31) /* 802CEF08 002CAB68 7C 00 18 40 */ cmplw r0, r3 /* 802CEF0C 002CAB6C 40 82 00 08 */ bne lbl_802CEF14 /* 802CEF10 002CAB70 48 00 00 34 */ b lbl_802CEF44 lbl_802CEF14: /* 802CEF14 002CAB74 8C 1F 00 60 */ lbzu r0, 0x60(r31) /* 802CEF18 002CAB78 38 A5 00 01 */ addi r5, r5, 1 /* 802CEF1C 002CAB7C 2C 00 00 00 */ cmpwi r0, 0 /* 802CEF20 002CAB80 41 82 00 14 */ beq lbl_802CEF34 /* 802CEF24 002CAB84 A0 1F 00 06 */ lhz r0, 6(r31) /* 802CEF28 002CAB88 7C 00 18 40 */ cmplw r0, r3 /* 802CEF2C 002CAB8C 40 82 00 08 */ bne lbl_802CEF34 /* 802CEF30 002CAB90 48 00 00 14 */ b lbl_802CEF44 lbl_802CEF34: /* 802CEF34 002CAB94 38 A5 00 01 */ addi r5, r5, 1 /* 802CEF38 002CAB98 3B FF 00 60 */ addi r31, r31, 0x60 /* 802CEF3C 002CAB9C 42 00 FF 7C */ bdnz lbl_802CEEB8 /* 802CEF40 002CABA0 3B E0 00 00 */ li r31, 0 lbl_802CEF44: /* 802CEF44 002CABA4 2C 1F 00 00 */ cmpwi r31, 0 /* 802CEF48 002CABA8 41 82 01 08 */ beq lbl_802CF050 /* 802CEF4C 002CABAC 2C 04 00 00 */ cmpwi r4, 0 /* 802CEF50 002CABB0 40 82 00 24 */ bne lbl_802CEF74 /* 802CEF54 002CABB4 88 1F 00 00 */ lbz r0, 0(r31) /* 802CEF58 002CABB8 28 00 00 02 */ cmplwi r0, 2 /* 802CEF5C 002CABBC 40 82 00 18 */ bne lbl_802CEF74 /* 802CEF60 002CABC0 38 00 00 03 */ li r0, 3 /* 802CEF64 002CABC4 38 9F 00 24 */ addi r4, r31, 0x24 /* 802CEF68 002CABC8 98 1F 00 00 */ stb r0, 0(r31) /* 802CEF6C 002CABCC 48 00 6E B5 */ bl func_802D5E20 /* 802CEF70 002CABD0 48 00 00 E0 */ b lbl_802CF050 lbl_802CEF74: /* 802CEF74 002CABD4 81 9F 00 20 */ lwz r12, 0x20(r31) /* 802CEF78 002CABD8 2C 0C 00 00 */ cmpwi r12, 0 /* 802CEF7C 002CABDC 41 82 00 14 */ beq lbl_802CEF90 /* 802CEF80 002CABE0 A0 7F 00 04 */ lhz r3, 4(r31) /* 802CEF84 002CABE4 38 80 01 01 */ li r4, 0x101 /* 802CEF88 002CABE8 7D 89 03 A6 */ mtctr r12 /* 802CEF8C 002CABEC 4E 80 04 21 */ bctrl lbl_802CEF90: /* 802CEF90 002CABF0 A3 DF 00 10 */ lhz r30, 0x10(r31) /* 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 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 /* 802CEFAC 002CAC0C 40 82 FF EC */ bne lbl_802CEF98 /* 802CEFB0 002CAC10 3C 60 80 57 */ lis r3, lbl_8056B340@ha /* 802CEFB4 002CAC14 38 80 00 00 */ li r4, 0 /* 802CEFB8 002CAC18 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l /* 802CEFBC 002CAC1C 38 00 00 02 */ li r0, 2 /* 802CEFC0 002CAC20 98 9F 00 00 */ stb r4, 0(r31) /* 802CEFC4 002CAC24 38 83 00 AC */ addi r4, r3, 0xac /* 802CEFC8 002CAC28 38 60 00 00 */ li r3, 0 /* 802CEFCC 002CAC2C 7C 09 03 A6 */ mtctr r0 lbl_802CEFD0: /* 802CEFD0 002CAC30 88 04 00 00 */ lbz r0, 0(r4) /* 802CEFD4 002CAC34 2C 00 00 00 */ cmpwi r0, 0 /* 802CEFD8 002CAC38 41 82 00 10 */ beq lbl_802CEFE8 /* 802CEFDC 002CAC3C A0 04 00 10 */ lhz r0, 0x10(r4) /* 802CEFE0 002CAC40 7C 00 F0 40 */ cmplw r0, r30 /* 802CEFE4 002CAC44 41 82 00 6C */ beq lbl_802CF050 lbl_802CEFE8: /* 802CEFE8 002CAC48 88 04 00 60 */ lbz r0, 0x60(r4) /* 802CEFEC 002CAC4C 38 63 00 01 */ addi r3, r3, 1 /* 802CEFF0 002CAC50 2C 00 00 00 */ cmpwi r0, 0 /* 802CEFF4 002CAC54 41 82 00 10 */ beq lbl_802CF004 /* 802CEFF8 002CAC58 A0 04 00 70 */ lhz r0, 0x70(r4) /* 802CEFFC 002CAC5C 7C 00 F0 40 */ cmplw r0, r30 /* 802CF000 002CAC60 41 82 00 50 */ beq lbl_802CF050 lbl_802CF004: /* 802CF004 002CAC64 88 04 00 C0 */ lbz r0, 0xc0(r4) /* 802CF008 002CAC68 38 63 00 01 */ addi r3, r3, 1 /* 802CF00C 002CAC6C 2C 00 00 00 */ cmpwi r0, 0 /* 802CF010 002CAC70 41 82 00 10 */ beq lbl_802CF020 /* 802CF014 002CAC74 A0 04 00 D0 */ lhz r0, 0xd0(r4) /* 802CF018 002CAC78 7C 00 F0 40 */ cmplw r0, r30 /* 802CF01C 002CAC7C 41 82 00 34 */ beq lbl_802CF050 lbl_802CF020: /* 802CF020 002CAC80 88 04 01 20 */ lbz r0, 0x120(r4) /* 802CF024 002CAC84 38 63 00 01 */ addi r3, r3, 1 /* 802CF028 002CAC88 2C 00 00 00 */ cmpwi r0, 0 /* 802CF02C 002CAC8C 41 82 00 10 */ beq lbl_802CF03C /* 802CF030 002CAC90 A0 04 01 30 */ lhz r0, 0x130(r4) /* 802CF034 002CAC94 7C 00 F0 40 */ cmplw r0, r30 /* 802CF038 002CAC98 41 82 00 18 */ beq lbl_802CF050 lbl_802CF03C: /* 802CF03C 002CAC9C 38 63 00 01 */ addi r3, r3, 1 /* 802CF040 002CACA0 38 84 01 80 */ addi r4, r4, 0x180 /* 802CF044 002CACA4 42 00 FF 8C */ bdnz lbl_802CEFD0 /* 802CF048 002CACA8 7F C3 F3 78 */ mr r3, r30 /* 802CF04C 002CACAC 48 00 69 81 */ bl func_802D59CC lbl_802CF050: /* 802CF050 002CACB0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CF054 002CACB4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802CF058 002CACB8 83 C1 00 08 */ lwz r30, 8(r1) /* 802CF05C 002CACBC 7C 08 03 A6 */ mtlr r0 /* 802CF060 002CACC0 38 21 00 10 */ addi r1, r1, 0x10 /* 802CF064 002CACC4 4E 80 00 20 */ blr lbl_802CF068: /* 802CF068 002CACC8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CF06C 002CACCC 7C 08 02 A6 */ mflr r0 /* 802CF070 002CACD0 3C A0 80 57 */ lis r5, lbl_8056B340@ha /* 802CF074 002CACD4 38 C0 00 00 */ li r6, 0 /* 802CF078 002CACD8 90 01 00 14 */ stw r0, 0x14(r1) /* 802CF07C 002CACDC 38 00 00 02 */ li r0, 2 /* 802CF080 002CACE0 38 A5 B3 40 */ addi r5, r5, lbl_8056B340@l /* 802CF084 002CACE4 93 E1 00 0C */ stw r31, 0xc(r1) /* 802CF088 002CACE8 3B E5 00 AC */ addi r31, r5, 0xac /* 802CF08C 002CACEC 7C 09 03 A6 */ mtctr r0 lbl_802CF090: /* 802CF090 002CACF0 88 1F 00 00 */ lbz r0, 0(r31) /* 802CF094 002CACF4 2C 00 00 00 */ cmpwi r0, 0 /* 802CF098 002CACF8 41 82 00 14 */ beq lbl_802CF0AC /* 802CF09C 002CACFC A0 1F 00 06 */ lhz r0, 6(r31) /* 802CF0A0 002CAD00 7C 00 18 40 */ cmplw r0, r3 /* 802CF0A4 002CAD04 40 82 00 08 */ bne lbl_802CF0AC /* 802CF0A8 002CAD08 48 00 00 74 */ b lbl_802CF11C lbl_802CF0AC: /* 802CF0AC 002CAD0C 8C 1F 00 60 */ lbzu r0, 0x60(r31) /* 802CF0B0 002CAD10 38 C6 00 01 */ addi r6, r6, 1 /* 802CF0B4 002CAD14 2C 00 00 00 */ cmpwi r0, 0 /* 802CF0B8 002CAD18 41 82 00 14 */ beq lbl_802CF0CC /* 802CF0BC 002CAD1C A0 1F 00 06 */ lhz r0, 6(r31) /* 802CF0C0 002CAD20 7C 00 18 40 */ cmplw r0, r3 /* 802CF0C4 002CAD24 40 82 00 08 */ bne lbl_802CF0CC /* 802CF0C8 002CAD28 48 00 00 54 */ b lbl_802CF11C lbl_802CF0CC: /* 802CF0CC 002CAD2C 8C 1F 00 60 */ lbzu r0, 0x60(r31) /* 802CF0D0 002CAD30 38 C6 00 01 */ addi r6, r6, 1 /* 802CF0D4 002CAD34 2C 00 00 00 */ cmpwi r0, 0 /* 802CF0D8 002CAD38 41 82 00 14 */ beq lbl_802CF0EC /* 802CF0DC 002CAD3C A0 1F 00 06 */ lhz r0, 6(r31) /* 802CF0E0 002CAD40 7C 00 18 40 */ cmplw r0, r3 /* 802CF0E4 002CAD44 40 82 00 08 */ bne lbl_802CF0EC /* 802CF0E8 002CAD48 48 00 00 34 */ b lbl_802CF11C lbl_802CF0EC: /* 802CF0EC 002CAD4C 8C 1F 00 60 */ lbzu r0, 0x60(r31) /* 802CF0F0 002CAD50 38 C6 00 01 */ addi r6, r6, 1 /* 802CF0F4 002CAD54 2C 00 00 00 */ cmpwi r0, 0 /* 802CF0F8 002CAD58 41 82 00 14 */ beq lbl_802CF10C /* 802CF0FC 002CAD5C A0 1F 00 06 */ lhz r0, 6(r31) /* 802CF100 002CAD60 7C 00 18 40 */ cmplw r0, r3 /* 802CF104 002CAD64 40 82 00 08 */ bne lbl_802CF10C /* 802CF108 002CAD68 48 00 00 14 */ b lbl_802CF11C lbl_802CF10C: /* 802CF10C 002CAD6C 38 C6 00 01 */ addi r6, r6, 1 /* 802CF110 002CAD70 3B FF 00 60 */ addi r31, r31, 0x60 /* 802CF114 002CAD74 42 00 FF 7C */ bdnz lbl_802CF090 /* 802CF118 002CAD78 3B E0 00 00 */ li r31, 0 lbl_802CF11C: /* 802CF11C 002CAD7C 2C 1F 00 00 */ cmpwi r31, 0 /* 802CF120 002CAD80 41 82 00 70 */ beq lbl_802CF190 /* 802CF124 002CAD84 88 04 00 02 */ lbz r0, 2(r4) /* 802CF128 002CAD88 2C 00 00 00 */ cmpwi r0, 0 /* 802CF12C 002CAD8C 41 82 00 10 */ beq lbl_802CF13C /* 802CF130 002CAD90 A0 04 00 04 */ lhz r0, 4(r4) /* 802CF134 002CAD94 28 00 06 9B */ cmplwi r0, 0x69b /* 802CF138 002CAD98 40 81 00 10 */ ble lbl_802CF148 lbl_802CF13C: /* 802CF13C 002CAD9C 38 00 06 9B */ li r0, 0x69b /* 802CF140 002CADA0 B0 1F 00 12 */ sth r0, 0x12(r31) /* 802CF144 002CADA4 48 00 00 08 */ b lbl_802CF14C lbl_802CF148: /* 802CF148 002CADA8 B0 1F 00 12 */ sth r0, 0x12(r31) lbl_802CF14C: /* 802CF14C 002CADAC 38 00 00 00 */ li r0, 0 /* 802CF150 002CADB0 98 04 00 20 */ stb r0, 0x20(r4) /* 802CF154 002CADB4 98 04 00 02 */ stb r0, 2(r4) /* 802CF158 002CADB8 B0 04 00 00 */ sth r0, 0(r4) /* 802CF15C 002CADBC 48 00 6D 7D */ bl func_802D5ED8 /* 802CF160 002CADC0 88 1F 00 01 */ lbz r0, 1(r31) /* 802CF164 002CADC4 60 03 00 02 */ ori r3, r0, 2 /* 802CF168 002CADC8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 802CF16C 002CADCC 98 7F 00 01 */ stb r3, 1(r31) /* 802CF170 002CADD0 41 82 00 20 */ beq lbl_802CF190 /* 802CF174 002CADD4 38 00 00 04 */ li r0, 4 /* 802CF178 002CADD8 38 80 01 00 */ li r4, 0x100 /* 802CF17C 002CADDC 98 1F 00 00 */ stb r0, 0(r31) /* 802CF180 002CADE0 81 9F 00 20 */ lwz r12, 0x20(r31) /* 802CF184 002CADE4 A0 7F 00 04 */ lhz r3, 4(r31) /* 802CF188 002CADE8 7D 89 03 A6 */ mtctr r12 /* 802CF18C 002CADEC 4E 80 04 21 */ bctrl lbl_802CF190: /* 802CF190 002CADF0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CF194 002CADF4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802CF198 002CADF8 7C 08 03 A6 */ mtlr r0 /* 802CF19C 002CADFC 38 21 00 10 */ addi r1, r1, 0x10 /* 802CF1A0 002CAE00 4E 80 00 20 */ blr lbl_802CF1A4: /* 802CF1A4 002CAE04 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CF1A8 002CAE08 7C 08 02 A6 */ mflr r0 /* 802CF1AC 002CAE0C 3C A0 80 57 */ lis r5, lbl_8056B340@ha /* 802CF1B0 002CAE10 38 C0 00 00 */ li r6, 0 /* 802CF1B4 002CAE14 90 01 00 14 */ stw r0, 0x14(r1) /* 802CF1B8 002CAE18 38 00 00 02 */ li r0, 2 /* 802CF1BC 002CAE1C 38 A5 B3 40 */ addi r5, r5, lbl_8056B340@l /* 802CF1C0 002CAE20 93 E1 00 0C */ stw r31, 0xc(r1) /* 802CF1C4 002CAE24 3B E5 00 AC */ addi r31, r5, 0xac /* 802CF1C8 002CAE28 93 C1 00 08 */ stw r30, 8(r1) /* 802CF1CC 002CAE2C 7C 09 03 A6 */ mtctr r0 lbl_802CF1D0: /* 802CF1D0 002CAE30 88 1F 00 00 */ lbz r0, 0(r31) /* 802CF1D4 002CAE34 2C 00 00 00 */ cmpwi r0, 0 /* 802CF1D8 002CAE38 41 82 00 14 */ beq lbl_802CF1EC /* 802CF1DC 002CAE3C A0 1F 00 06 */ lhz r0, 6(r31) /* 802CF1E0 002CAE40 7C 00 18 40 */ cmplw r0, r3 /* 802CF1E4 002CAE44 40 82 00 08 */ bne lbl_802CF1EC /* 802CF1E8 002CAE48 48 00 00 74 */ b lbl_802CF25C lbl_802CF1EC: /* 802CF1EC 002CAE4C 8C 1F 00 60 */ lbzu r0, 0x60(r31) /* 802CF1F0 002CAE50 38 C6 00 01 */ addi r6, r6, 1 /* 802CF1F4 002CAE54 2C 00 00 00 */ cmpwi r0, 0 /* 802CF1F8 002CAE58 41 82 00 14 */ beq lbl_802CF20C /* 802CF1FC 002CAE5C A0 1F 00 06 */ lhz r0, 6(r31) /* 802CF200 002CAE60 7C 00 18 40 */ cmplw r0, r3 /* 802CF204 002CAE64 40 82 00 08 */ bne lbl_802CF20C /* 802CF208 002CAE68 48 00 00 54 */ b lbl_802CF25C lbl_802CF20C: /* 802CF20C 002CAE6C 8C 1F 00 60 */ lbzu r0, 0x60(r31) /* 802CF210 002CAE70 38 C6 00 01 */ addi r6, r6, 1 /* 802CF214 002CAE74 2C 00 00 00 */ cmpwi r0, 0 /* 802CF218 002CAE78 41 82 00 14 */ beq lbl_802CF22C /* 802CF21C 002CAE7C A0 1F 00 06 */ lhz r0, 6(r31) /* 802CF220 002CAE80 7C 00 18 40 */ cmplw r0, r3 /* 802CF224 002CAE84 40 82 00 08 */ bne lbl_802CF22C /* 802CF228 002CAE88 48 00 00 34 */ b lbl_802CF25C lbl_802CF22C: /* 802CF22C 002CAE8C 8C 1F 00 60 */ lbzu r0, 0x60(r31) /* 802CF230 002CAE90 38 C6 00 01 */ addi r6, r6, 1 /* 802CF234 002CAE94 2C 00 00 00 */ cmpwi r0, 0 /* 802CF238 002CAE98 41 82 00 14 */ beq lbl_802CF24C /* 802CF23C 002CAE9C A0 1F 00 06 */ lhz r0, 6(r31) /* 802CF240 002CAEA0 7C 00 18 40 */ cmplw r0, r3 /* 802CF244 002CAEA4 40 82 00 08 */ bne lbl_802CF24C /* 802CF248 002CAEA8 48 00 00 14 */ b lbl_802CF25C lbl_802CF24C: /* 802CF24C 002CAEAC 38 C6 00 01 */ addi r6, r6, 1 /* 802CF250 002CAEB0 3B FF 00 60 */ addi r31, r31, 0x60 /* 802CF254 002CAEB4 42 00 FF 7C */ bdnz lbl_802CF1D0 /* 802CF258 002CAEB8 3B E0 00 00 */ li r31, 0 lbl_802CF25C: /* 802CF25C 002CAEBC 2C 1F 00 00 */ cmpwi r31, 0 /* 802CF260 002CAEC0 41 82 01 18 */ beq lbl_802CF378 /* 802CF264 002CAEC4 A0 04 00 00 */ lhz r0, 0(r4) /* 802CF268 002CAEC8 2C 00 00 00 */ cmpwi r0, 0 /* 802CF26C 002CAECC 40 82 00 38 */ bne lbl_802CF2A4 /* 802CF270 002CAED0 88 1F 00 01 */ lbz r0, 1(r31) /* 802CF274 002CAED4 60 03 00 04 */ ori r3, r0, 4 /* 802CF278 002CAED8 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 802CF27C 002CAEDC 98 7F 00 01 */ stb r3, 1(r31) /* 802CF280 002CAEE0 41 82 00 F8 */ beq lbl_802CF378 /* 802CF284 002CAEE4 38 00 00 04 */ li r0, 4 /* 802CF288 002CAEE8 38 80 01 00 */ li r4, 0x100 /* 802CF28C 002CAEEC 98 1F 00 00 */ stb r0, 0(r31) /* 802CF290 002CAEF0 81 9F 00 20 */ lwz r12, 0x20(r31) /* 802CF294 002CAEF4 A0 7F 00 04 */ lhz r3, 4(r31) /* 802CF298 002CAEF8 7D 89 03 A6 */ mtctr r12 /* 802CF29C 002CAEFC 4E 80 04 21 */ bctrl /* 802CF2A0 002CAF00 48 00 00 D8 */ b lbl_802CF378 lbl_802CF2A4: /* 802CF2A4 002CAF04 81 9F 00 20 */ lwz r12, 0x20(r31) /* 802CF2A8 002CAF08 38 80 01 01 */ li r4, 0x101 /* 802CF2AC 002CAF0C A0 7F 00 04 */ lhz r3, 4(r31) /* 802CF2B0 002CAF10 7D 89 03 A6 */ mtctr r12 /* 802CF2B4 002CAF14 4E 80 04 21 */ bctrl /* 802CF2B8 002CAF18 A3 DF 00 10 */ lhz r30, 0x10(r31) /* 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 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 /* 802CF2D4 002CAF34 40 82 FF EC */ bne lbl_802CF2C0 /* 802CF2D8 002CAF38 3C 60 80 57 */ lis r3, lbl_8056B340@ha /* 802CF2DC 002CAF3C 38 80 00 00 */ li r4, 0 /* 802CF2E0 002CAF40 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l /* 802CF2E4 002CAF44 38 00 00 02 */ li r0, 2 /* 802CF2E8 002CAF48 98 9F 00 00 */ stb r4, 0(r31) /* 802CF2EC 002CAF4C 38 83 00 AC */ addi r4, r3, 0xac /* 802CF2F0 002CAF50 38 60 00 00 */ li r3, 0 /* 802CF2F4 002CAF54 7C 09 03 A6 */ mtctr r0 lbl_802CF2F8: /* 802CF2F8 002CAF58 88 04 00 00 */ lbz r0, 0(r4) /* 802CF2FC 002CAF5C 2C 00 00 00 */ cmpwi r0, 0 /* 802CF300 002CAF60 41 82 00 10 */ beq lbl_802CF310 /* 802CF304 002CAF64 A0 04 00 10 */ lhz r0, 0x10(r4) /* 802CF308 002CAF68 7C 00 F0 40 */ cmplw r0, r30 /* 802CF30C 002CAF6C 41 82 00 6C */ beq lbl_802CF378 lbl_802CF310: /* 802CF310 002CAF70 88 04 00 60 */ lbz r0, 0x60(r4) /* 802CF314 002CAF74 38 63 00 01 */ addi r3, r3, 1 /* 802CF318 002CAF78 2C 00 00 00 */ cmpwi r0, 0 /* 802CF31C 002CAF7C 41 82 00 10 */ beq lbl_802CF32C /* 802CF320 002CAF80 A0 04 00 70 */ lhz r0, 0x70(r4) /* 802CF324 002CAF84 7C 00 F0 40 */ cmplw r0, r30 /* 802CF328 002CAF88 41 82 00 50 */ beq lbl_802CF378 lbl_802CF32C: /* 802CF32C 002CAF8C 88 04 00 C0 */ lbz r0, 0xc0(r4) /* 802CF330 002CAF90 38 63 00 01 */ addi r3, r3, 1 /* 802CF334 002CAF94 2C 00 00 00 */ cmpwi r0, 0 /* 802CF338 002CAF98 41 82 00 10 */ beq lbl_802CF348 /* 802CF33C 002CAF9C A0 04 00 D0 */ lhz r0, 0xd0(r4) /* 802CF340 002CAFA0 7C 00 F0 40 */ cmplw r0, r30 /* 802CF344 002CAFA4 41 82 00 34 */ beq lbl_802CF378 lbl_802CF348: /* 802CF348 002CAFA8 88 04 01 20 */ lbz r0, 0x120(r4) /* 802CF34C 002CAFAC 38 63 00 01 */ addi r3, r3, 1 /* 802CF350 002CAFB0 2C 00 00 00 */ cmpwi r0, 0 /* 802CF354 002CAFB4 41 82 00 10 */ beq lbl_802CF364 /* 802CF358 002CAFB8 A0 04 01 30 */ lhz r0, 0x130(r4) /* 802CF35C 002CAFBC 7C 00 F0 40 */ cmplw r0, r30 /* 802CF360 002CAFC0 41 82 00 18 */ beq lbl_802CF378 lbl_802CF364: /* 802CF364 002CAFC4 38 63 00 01 */ addi r3, r3, 1 /* 802CF368 002CAFC8 38 84 01 80 */ addi r4, r4, 0x180 /* 802CF36C 002CAFCC 42 00 FF 8C */ bdnz lbl_802CF2F8 /* 802CF370 002CAFD0 7F C3 F3 78 */ mr r3, r30 /* 802CF374 002CAFD4 48 00 66 59 */ bl func_802D59CC lbl_802CF378: /* 802CF378 002CAFD8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CF37C 002CAFDC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802CF380 002CAFE0 83 C1 00 08 */ lwz r30, 8(r1) /* 802CF384 002CAFE4 7C 08 03 A6 */ mtlr r0 /* 802CF388 002CAFE8 38 21 00 10 */ addi r1, r1, 0x10 /* 802CF38C 002CAFEC 4E 80 00 20 */ blr lbl_802CF390: /* 802CF390 002CAFF0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CF394 002CAFF4 7C 08 02 A6 */ mflr r0 /* 802CF398 002CAFF8 3C A0 80 57 */ lis r5, lbl_8056B340@ha /* 802CF39C 002CAFFC 90 01 00 24 */ stw r0, 0x24(r1) /* 802CF3A0 002CB000 38 A5 B3 40 */ addi r5, r5, lbl_8056B340@l /* 802CF3A4 002CB004 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CF3A8 002CB008 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CF3AC 002CB00C 7C 9E 23 78 */ mr r30, r4 /* 802CF3B0 002CB010 93 A1 00 14 */ stw r29, 0x14(r1) /* 802CF3B4 002CB014 7C 7D 1B 78 */ mr r29, r3 /* 802CF3B8 002CB018 88 05 00 28 */ lbz r0, 0x28(r5) /* 802CF3BC 002CB01C 28 00 00 04 */ cmplwi r0, 4 /* 802CF3C0 002CB020 41 80 00 1C */ blt lbl_802CF3DC /* 802CF3C4 002CB024 3C 60 00 0E */ lis r3, 0x000E0003@ha /* 802CF3C8 002CB028 3C 80 80 44 */ lis r4, lbl_804423A0@ha /* 802CF3CC 002CB02C 7F A5 EB 78 */ mr r5, r29 /* 802CF3D0 002CB030 38 63 00 03 */ addi r3, r3, 0x000E0003@l /* 802CF3D4 002CB034 38 84 23 A0 */ addi r4, r4, lbl_804423A0@l /* 802CF3D8 002CB038 4B FE DB 51 */ bl LogMsg_1 lbl_802CF3DC: /* 802CF3DC 002CB03C 3C 60 80 57 */ lis r3, lbl_8056B340@ha /* 802CF3E0 002CB040 38 00 00 02 */ li r0, 2 /* 802CF3E4 002CB044 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l /* 802CF3E8 002CB048 38 80 00 00 */ li r4, 0 /* 802CF3EC 002CB04C 3B E3 00 AC */ addi r31, r3, 0xac /* 802CF3F0 002CB050 7C 09 03 A6 */ mtctr r0 lbl_802CF3F4: /* 802CF3F4 002CB054 88 1F 00 00 */ lbz r0, 0(r31) /* 802CF3F8 002CB058 2C 00 00 00 */ cmpwi r0, 0 /* 802CF3FC 002CB05C 41 82 00 14 */ beq lbl_802CF410 /* 802CF400 002CB060 A0 1F 00 06 */ lhz r0, 6(r31) /* 802CF404 002CB064 7C 00 E8 40 */ cmplw r0, r29 /* 802CF408 002CB068 40 82 00 08 */ bne lbl_802CF410 /* 802CF40C 002CB06C 48 00 00 74 */ b lbl_802CF480 lbl_802CF410: /* 802CF410 002CB070 8C 1F 00 60 */ lbzu r0, 0x60(r31) /* 802CF414 002CB074 38 84 00 01 */ addi r4, r4, 1 /* 802CF418 002CB078 2C 00 00 00 */ cmpwi r0, 0 /* 802CF41C 002CB07C 41 82 00 14 */ beq lbl_802CF430 /* 802CF420 002CB080 A0 1F 00 06 */ lhz r0, 6(r31) /* 802CF424 002CB084 7C 00 E8 40 */ cmplw r0, r29 /* 802CF428 002CB088 40 82 00 08 */ bne lbl_802CF430 /* 802CF42C 002CB08C 48 00 00 54 */ b lbl_802CF480 lbl_802CF430: /* 802CF430 002CB090 8C 1F 00 60 */ lbzu r0, 0x60(r31) /* 802CF434 002CB094 38 84 00 01 */ addi r4, r4, 1 /* 802CF438 002CB098 2C 00 00 00 */ cmpwi r0, 0 /* 802CF43C 002CB09C 41 82 00 14 */ beq lbl_802CF450 /* 802CF440 002CB0A0 A0 1F 00 06 */ lhz r0, 6(r31) /* 802CF444 002CB0A4 7C 00 E8 40 */ cmplw r0, r29 /* 802CF448 002CB0A8 40 82 00 08 */ bne lbl_802CF450 /* 802CF44C 002CB0AC 48 00 00 34 */ b lbl_802CF480 lbl_802CF450: /* 802CF450 002CB0B0 8C 1F 00 60 */ lbzu r0, 0x60(r31) /* 802CF454 002CB0B4 38 84 00 01 */ addi r4, r4, 1 /* 802CF458 002CB0B8 2C 00 00 00 */ cmpwi r0, 0 /* 802CF45C 002CB0BC 41 82 00 14 */ beq lbl_802CF470 /* 802CF460 002CB0C0 A0 1F 00 06 */ lhz r0, 6(r31) /* 802CF464 002CB0C4 7C 00 E8 40 */ cmplw r0, r29 /* 802CF468 002CB0C8 40 82 00 08 */ bne lbl_802CF470 /* 802CF46C 002CB0CC 48 00 00 14 */ b lbl_802CF480 lbl_802CF470: /* 802CF470 002CB0D0 38 84 00 01 */ addi r4, r4, 1 /* 802CF474 002CB0D4 3B FF 00 60 */ addi r31, r31, 0x60 /* 802CF478 002CB0D8 42 00 FF 7C */ bdnz lbl_802CF3F4 /* 802CF47C 002CB0DC 3B E0 00 00 */ li r31, 0 lbl_802CF480: /* 802CF480 002CB0E0 2C 1F 00 00 */ cmpwi r31, 0 /* 802CF484 002CB0E4 41 82 00 E8 */ beq lbl_802CF56C /* 802CF488 002CB0E8 2C 1E 00 00 */ cmpwi r30, 0 /* 802CF48C 002CB0EC 41 82 00 0C */ beq lbl_802CF498 /* 802CF490 002CB0F0 7F A3 EB 78 */ mr r3, r29 /* 802CF494 002CB0F4 48 00 6B B9 */ bl func_802D604C lbl_802CF498: /* 802CF498 002CB0F8 81 9F 00 20 */ lwz r12, 0x20(r31) /* 802CF49C 002CB0FC 38 80 01 01 */ li r4, 0x101 /* 802CF4A0 002CB100 A0 7F 00 04 */ lhz r3, 4(r31) /* 802CF4A4 002CB104 7D 89 03 A6 */ mtctr r12 /* 802CF4A8 002CB108 4E 80 04 21 */ bctrl /* 802CF4AC 002CB10C A3 DF 00 10 */ lhz r30, 0x10(r31) /* 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 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 /* 802CF4C8 002CB128 40 82 FF EC */ bne lbl_802CF4B4 /* 802CF4CC 002CB12C 3C 60 80 57 */ lis r3, lbl_8056B340@ha /* 802CF4D0 002CB130 38 80 00 00 */ li r4, 0 /* 802CF4D4 002CB134 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l /* 802CF4D8 002CB138 38 00 00 02 */ li r0, 2 /* 802CF4DC 002CB13C 98 9F 00 00 */ stb r4, 0(r31) /* 802CF4E0 002CB140 38 83 00 AC */ addi r4, r3, 0xac /* 802CF4E4 002CB144 38 60 00 00 */ li r3, 0 /* 802CF4E8 002CB148 7C 09 03 A6 */ mtctr r0 lbl_802CF4EC: /* 802CF4EC 002CB14C 88 04 00 00 */ lbz r0, 0(r4) /* 802CF4F0 002CB150 2C 00 00 00 */ cmpwi r0, 0 /* 802CF4F4 002CB154 41 82 00 10 */ beq lbl_802CF504 /* 802CF4F8 002CB158 A0 04 00 10 */ lhz r0, 0x10(r4) /* 802CF4FC 002CB15C 7C 00 F0 40 */ cmplw r0, r30 /* 802CF500 002CB160 41 82 00 6C */ beq lbl_802CF56C lbl_802CF504: /* 802CF504 002CB164 88 04 00 60 */ lbz r0, 0x60(r4) /* 802CF508 002CB168 38 63 00 01 */ addi r3, r3, 1 /* 802CF50C 002CB16C 2C 00 00 00 */ cmpwi r0, 0 /* 802CF510 002CB170 41 82 00 10 */ beq lbl_802CF520 /* 802CF514 002CB174 A0 04 00 70 */ lhz r0, 0x70(r4) /* 802CF518 002CB178 7C 00 F0 40 */ cmplw r0, r30 /* 802CF51C 002CB17C 41 82 00 50 */ beq lbl_802CF56C lbl_802CF520: /* 802CF520 002CB180 88 04 00 C0 */ lbz r0, 0xc0(r4) /* 802CF524 002CB184 38 63 00 01 */ addi r3, r3, 1 /* 802CF528 002CB188 2C 00 00 00 */ cmpwi r0, 0 /* 802CF52C 002CB18C 41 82 00 10 */ beq lbl_802CF53C /* 802CF530 002CB190 A0 04 00 D0 */ lhz r0, 0xd0(r4) /* 802CF534 002CB194 7C 00 F0 40 */ cmplw r0, r30 /* 802CF538 002CB198 41 82 00 34 */ beq lbl_802CF56C lbl_802CF53C: /* 802CF53C 002CB19C 88 04 01 20 */ lbz r0, 0x120(r4) /* 802CF540 002CB1A0 38 63 00 01 */ addi r3, r3, 1 /* 802CF544 002CB1A4 2C 00 00 00 */ cmpwi r0, 0 /* 802CF548 002CB1A8 41 82 00 10 */ beq lbl_802CF558 /* 802CF54C 002CB1AC A0 04 01 30 */ lhz r0, 0x130(r4) /* 802CF550 002CB1B0 7C 00 F0 40 */ cmplw r0, r30 /* 802CF554 002CB1B4 41 82 00 18 */ beq lbl_802CF56C lbl_802CF558: /* 802CF558 002CB1B8 38 63 00 01 */ addi r3, r3, 1 /* 802CF55C 002CB1BC 38 84 01 80 */ addi r4, r4, 0x180 /* 802CF560 002CB1C0 42 00 FF 8C */ bdnz lbl_802CF4EC /* 802CF564 002CB1C4 7F C3 F3 78 */ mr r3, r30 /* 802CF568 002CB1C8 48 00 64 65 */ bl func_802D59CC lbl_802CF56C: /* 802CF56C 002CB1CC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CF570 002CB1D0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CF574 002CB1D4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CF578 002CB1D8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802CF57C 002CB1DC 7C 08 03 A6 */ mtlr r0 /* 802CF580 002CB1E0 38 21 00 20 */ addi r1, r1, 0x20 /* 802CF584 002CB1E4 4E 80 00 20 */ blr lbl_802CF588: /* 802CF588 002CB1E8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CF58C 002CB1EC 7C 08 02 A6 */ mflr r0 /* 802CF590 002CB1F0 3C A0 80 57 */ lis r5, lbl_8056B340@ha /* 802CF594 002CB1F4 90 01 00 14 */ stw r0, 0x14(r1) /* 802CF598 002CB1F8 38 00 00 02 */ li r0, 2 /* 802CF59C 002CB1FC 38 A5 B3 40 */ addi r5, r5, lbl_8056B340@l /* 802CF5A0 002CB200 93 E1 00 0C */ stw r31, 0xc(r1) /* 802CF5A4 002CB204 3B E5 00 AC */ addi r31, r5, 0xac /* 802CF5A8 002CB208 38 A0 00 00 */ li r5, 0 /* 802CF5AC 002CB20C 7C 09 03 A6 */ mtctr r0 lbl_802CF5B0: /* 802CF5B0 002CB210 88 1F 00 00 */ lbz r0, 0(r31) /* 802CF5B4 002CB214 2C 00 00 00 */ cmpwi r0, 0 /* 802CF5B8 002CB218 41 82 00 14 */ beq lbl_802CF5CC /* 802CF5BC 002CB21C A0 1F 00 06 */ lhz r0, 6(r31) /* 802CF5C0 002CB220 7C 00 18 40 */ cmplw r0, r3 /* 802CF5C4 002CB224 40 82 00 08 */ bne lbl_802CF5CC /* 802CF5C8 002CB228 48 00 00 74 */ b lbl_802CF63C lbl_802CF5CC: /* 802CF5CC 002CB22C 8C 1F 00 60 */ lbzu r0, 0x60(r31) /* 802CF5D0 002CB230 38 A5 00 01 */ addi r5, r5, 1 /* 802CF5D4 002CB234 2C 00 00 00 */ cmpwi r0, 0 /* 802CF5D8 002CB238 41 82 00 14 */ beq lbl_802CF5EC /* 802CF5DC 002CB23C A0 1F 00 06 */ lhz r0, 6(r31) /* 802CF5E0 002CB240 7C 00 18 40 */ cmplw r0, r3 /* 802CF5E4 002CB244 40 82 00 08 */ bne lbl_802CF5EC /* 802CF5E8 002CB248 48 00 00 54 */ b lbl_802CF63C lbl_802CF5EC: /* 802CF5EC 002CB24C 8C 1F 00 60 */ lbzu r0, 0x60(r31) /* 802CF5F0 002CB250 38 A5 00 01 */ addi r5, r5, 1 /* 802CF5F4 002CB254 2C 00 00 00 */ cmpwi r0, 0 /* 802CF5F8 002CB258 41 82 00 14 */ beq lbl_802CF60C /* 802CF5FC 002CB25C A0 1F 00 06 */ lhz r0, 6(r31) /* 802CF600 002CB260 7C 00 18 40 */ cmplw r0, r3 /* 802CF604 002CB264 40 82 00 08 */ bne lbl_802CF60C /* 802CF608 002CB268 48 00 00 34 */ b lbl_802CF63C lbl_802CF60C: /* 802CF60C 002CB26C 8C 1F 00 60 */ lbzu r0, 0x60(r31) /* 802CF610 002CB270 38 A5 00 01 */ addi r5, r5, 1 /* 802CF614 002CB274 2C 00 00 00 */ cmpwi r0, 0 /* 802CF618 002CB278 41 82 00 14 */ beq lbl_802CF62C /* 802CF61C 002CB27C A0 1F 00 06 */ lhz r0, 6(r31) /* 802CF620 002CB280 7C 00 18 40 */ cmplw r0, r3 /* 802CF624 002CB284 40 82 00 08 */ bne lbl_802CF62C /* 802CF628 002CB288 48 00 00 14 */ b lbl_802CF63C lbl_802CF62C: /* 802CF62C 002CB28C 38 A5 00 01 */ addi r5, r5, 1 /* 802CF630 002CB290 3B FF 00 60 */ addi r31, r31, 0x60 /* 802CF634 002CB294 42 00 FF 7C */ bdnz lbl_802CF5B0 /* 802CF638 002CB298 3B E0 00 00 */ li r31, 0 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 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 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) /* 802CF670 002CB2D0 7D 89 03 A6 */ mtctr r12 /* 802CF674 002CB2D4 4E 80 04 21 */ bctrl /* 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 GKI_freebuf lbl_802CF684: /* 802CF684 002CB2E4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CF688 002CB2E8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802CF68C 002CB2EC 7C 08 03 A6 */ mtlr r0 /* 802CF690 002CB2F0 38 21 00 10 */ addi r1, r1, 0x10 /* 802CF694 002CB2F4 4E 80 00 20 */ blr lbl_802CF698: /* 802CF698 002CB2F8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CF69C 002CB2FC 7C 08 02 A6 */ mflr r0 /* 802CF6A0 002CB300 3C A0 80 57 */ lis r5, lbl_8056B340@ha /* 802CF6A4 002CB304 90 01 00 14 */ stw r0, 0x14(r1) /* 802CF6A8 002CB308 38 A5 B3 40 */ addi r5, r5, lbl_8056B340@l /* 802CF6AC 002CB30C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802CF6B0 002CB310 7C 9F 23 78 */ mr r31, r4 /* 802CF6B4 002CB314 93 C1 00 08 */ stw r30, 8(r1) /* 802CF6B8 002CB318 7C 7E 1B 78 */ mr r30, r3 /* 802CF6BC 002CB31C 88 05 00 28 */ lbz r0, 0x28(r5) /* 802CF6C0 002CB320 28 00 00 04 */ cmplwi r0, 4 /* 802CF6C4 002CB324 41 80 00 20 */ blt lbl_802CF6E4 /* 802CF6C8 002CB328 3C 60 00 0E */ lis r3, 0x000E0003@ha /* 802CF6CC 002CB32C 3C 80 80 44 */ lis r4, lbl_804423C8@ha /* 802CF6D0 002CB330 7F E5 FB 78 */ mr r5, r31 /* 802CF6D4 002CB334 7F C6 F3 78 */ mr r6, r30 /* 802CF6D8 002CB338 38 63 00 03 */ addi r3, r3, 0x000E0003@l /* 802CF6DC 002CB33C 38 84 23 C8 */ addi r4, r4, lbl_804423C8@l /* 802CF6E0 002CB340 4B FE D8 61 */ bl LogMsg_2 lbl_802CF6E4: /* 802CF6E4 002CB344 3C 60 80 57 */ lis r3, lbl_8056B340@ha /* 802CF6E8 002CB348 38 00 00 02 */ li r0, 2 /* 802CF6EC 002CB34C 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l /* 802CF6F0 002CB350 38 80 00 00 */ li r4, 0 /* 802CF6F4 002CB354 38 63 00 AC */ addi r3, r3, 0xac /* 802CF6F8 002CB358 7C 09 03 A6 */ mtctr r0 lbl_802CF6FC: /* 802CF6FC 002CB35C 88 03 00 00 */ lbz r0, 0(r3) /* 802CF700 002CB360 2C 00 00 00 */ cmpwi r0, 0 /* 802CF704 002CB364 41 82 00 14 */ beq lbl_802CF718 /* 802CF708 002CB368 A0 03 00 06 */ lhz r0, 6(r3) /* 802CF70C 002CB36C 7C 00 F0 40 */ cmplw r0, r30 /* 802CF710 002CB370 40 82 00 08 */ bne lbl_802CF718 /* 802CF714 002CB374 48 00 00 74 */ b lbl_802CF788 lbl_802CF718: /* 802CF718 002CB378 8C 03 00 60 */ lbzu r0, 0x60(r3) /* 802CF71C 002CB37C 38 84 00 01 */ addi r4, r4, 1 /* 802CF720 002CB380 2C 00 00 00 */ cmpwi r0, 0 /* 802CF724 002CB384 41 82 00 14 */ beq lbl_802CF738 /* 802CF728 002CB388 A0 03 00 06 */ lhz r0, 6(r3) /* 802CF72C 002CB38C 7C 00 F0 40 */ cmplw r0, r30 /* 802CF730 002CB390 40 82 00 08 */ bne lbl_802CF738 /* 802CF734 002CB394 48 00 00 54 */ b lbl_802CF788 lbl_802CF738: /* 802CF738 002CB398 8C 03 00 60 */ lbzu r0, 0x60(r3) /* 802CF73C 002CB39C 38 84 00 01 */ addi r4, r4, 1 /* 802CF740 002CB3A0 2C 00 00 00 */ cmpwi r0, 0 /* 802CF744 002CB3A4 41 82 00 14 */ beq lbl_802CF758 /* 802CF748 002CB3A8 A0 03 00 06 */ lhz r0, 6(r3) /* 802CF74C 002CB3AC 7C 00 F0 40 */ cmplw r0, r30 /* 802CF750 002CB3B0 40 82 00 08 */ bne lbl_802CF758 /* 802CF754 002CB3B4 48 00 00 34 */ b lbl_802CF788 lbl_802CF758: /* 802CF758 002CB3B8 8C 03 00 60 */ lbzu r0, 0x60(r3) /* 802CF75C 002CB3BC 38 84 00 01 */ addi r4, r4, 1 /* 802CF760 002CB3C0 2C 00 00 00 */ cmpwi r0, 0 /* 802CF764 002CB3C4 41 82 00 14 */ beq lbl_802CF778 /* 802CF768 002CB3C8 A0 03 00 06 */ lhz r0, 6(r3) /* 802CF76C 002CB3CC 7C 00 F0 40 */ cmplw r0, r30 /* 802CF770 002CB3D0 40 82 00 08 */ bne lbl_802CF778 /* 802CF774 002CB3D4 48 00 00 14 */ b lbl_802CF788 lbl_802CF778: /* 802CF778 002CB3D8 38 84 00 01 */ addi r4, r4, 1 /* 802CF77C 002CB3DC 38 63 00 60 */ addi r3, r3, 0x60 /* 802CF780 002CB3E0 42 00 FF 7C */ bdnz lbl_802CF6FC /* 802CF784 002CB3E4 38 60 00 00 */ li r3, 0 lbl_802CF788: /* 802CF788 002CB3E8 2C 03 00 00 */ cmpwi r3, 0 /* 802CF78C 002CB3EC 41 82 00 28 */ beq lbl_802CF7B4 /* 802CF790 002CB3F0 7C 1F 00 D0 */ neg r0, r31 /* 802CF794 002CB3F4 81 83 00 20 */ lwz r12, 0x20(r3) /* 802CF798 002CB3F8 7C 00 FB 78 */ or r0, r0, r31 /* 802CF79C 002CB3FC A0 63 00 04 */ lhz r3, 4(r3) /* 802CF7A0 002CB400 7C 04 FE 70 */ srawi r4, r0, 0x1f /* 802CF7A4 002CB404 38 04 01 04 */ addi r0, r4, 0x104 /* 802CF7A8 002CB408 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 802CF7AC 002CB40C 7D 89 03 A6 */ mtctr r12 /* 802CF7B0 002CB410 4E 80 04 21 */ bctrl lbl_802CF7B4: /* 802CF7B4 002CB414 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CF7B8 002CB418 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802CF7BC 002CB41C 83 C1 00 08 */ lwz r30, 8(r1) /* 802CF7C0 002CB420 7C 08 03 A6 */ mtlr r0 /* 802CF7C4 002CB424 38 21 00 10 */ addi r1, r1, 0x10 /* 802CF7C8 002CB428 4E 80 00 20 */ blr lbl_802CF7CC: /* 802CF7CC 002CB42C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CF7D0 002CB430 7C 08 02 A6 */ mflr r0 /* 802CF7D4 002CB434 3C E0 80 44 */ lis r7, lbl_80442400@ha /* 802CF7D8 002CB438 28 03 00 02 */ cmplwi r3, 2 /* 802CF7DC 002CB43C 90 01 00 24 */ stw r0, 0x24(r1) /* 802CF7E0 002CB440 38 E7 24 00 */ addi r7, r7, lbl_80442400@l /* 802CF7E4 002CB444 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CF7E8 002CB448 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CF7EC 002CB44C 7C 9E 23 78 */ mr r30, r4 /* 802CF7F0 002CB450 40 80 01 9C */ bge lbl_802CF98C /* 802CF7F4 002CB454 3D 00 80 57 */ lis r8, lbl_8056B340@ha /* 802CF7F8 002CB458 54 60 23 36 */ rlwinm r0, r3, 4, 0xc, 0x1b /* 802CF7FC 002CB45C 39 08 B3 40 */ addi r8, r8, lbl_8056B340@l /* 802CF800 002CB460 7F E8 02 14 */ add r31, r8, r0 /* 802CF804 002CB464 88 1F 00 0F */ lbz r0, 0xf(r31) /* 802CF808 002CB468 2C 00 00 00 */ cmpwi r0, 0 /* 802CF80C 002CB46C 41 82 01 80 */ beq lbl_802CF98C /* 802CF810 002CB470 A0 1F 00 0C */ lhz r0, 0xc(r31) /* 802CF814 002CB474 2C 00 00 03 */ cmpwi r0, 3 /* 802CF818 002CB478 41 82 00 6C */ beq lbl_802CF884 /* 802CF81C 002CB47C 40 80 00 10 */ bge lbl_802CF82C /* 802CF820 002CB480 2C 00 00 02 */ cmpwi r0, 2 /* 802CF824 002CB484 40 80 00 14 */ bge lbl_802CF838 /* 802CF828 002CB488 48 00 01 34 */ b lbl_802CF95C lbl_802CF82C: /* 802CF82C 002CB48C 2C 00 00 05 */ cmpwi r0, 5 /* 802CF830 002CB490 40 80 01 2C */ bge lbl_802CF95C /* 802CF834 002CB494 48 00 00 9C */ b lbl_802CF8D0 lbl_802CF838: /* 802CF838 002CB498 88 C4 00 01 */ lbz r6, 1(r4) /* 802CF83C 002CB49C 38 60 01 14 */ li r3, 0x114 /* 802CF840 002CB4A0 88 08 00 28 */ lbz r0, 0x28(r8) /* 802CF844 002CB4A4 3B C1 00 08 */ addi r30, r1, 8 /* 802CF848 002CB4A8 98 C1 00 0A */ stb r6, 0xa(r1) /* 802CF84C 002CB4AC 28 00 00 04 */ cmplwi r0, 4 /* 802CF850 002CB4B0 88 04 00 00 */ lbz r0, 0(r4) /* 802CF854 002CB4B4 7C 00 00 34 */ cntlzw r0, r0 /* 802CF858 002CB4B8 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f /* 802CF85C 002CB4BC 7C 00 00 D0 */ neg r0, r0 /* 802CF860 002CB4C0 7C 60 00 78 */ andc r0, r3, r0 /* 802CF864 002CB4C4 B0 01 00 08 */ sth r0, 8(r1) /* 802CF868 002CB4C8 41 80 00 F4 */ blt lbl_802CF95C /* 802CF86C 002CB4CC 3C 60 00 0E */ lis r3, 0x000E0003@ha /* 802CF870 002CB4D0 38 87 00 00 */ addi r4, r7, 0 /* 802CF874 002CB4D4 38 63 00 03 */ addi r3, r3, 0x000E0003@l /* 802CF878 002CB4D8 54 05 04 3E */ clrlwi r5, r0, 0x10 /* 802CF87C 002CB4DC 4B FE D6 C5 */ bl LogMsg_2 /* 802CF880 002CB4E0 48 00 00 DC */ b lbl_802CF95C lbl_802CF884: /* 802CF884 002CB4E4 A0 A4 00 00 */ lhz r5, 0(r4) /* 802CF888 002CB4E8 2C 05 00 00 */ cmpwi r5, 0 /* 802CF88C 002CB4EC 41 82 00 24 */ beq lbl_802CF8B0 /* 802CF890 002CB4F0 88 08 00 28 */ lbz r0, 0x28(r8) /* 802CF894 002CB4F4 28 00 00 04 */ cmplwi r0, 4 /* 802CF898 002CB4F8 41 80 00 C4 */ blt lbl_802CF95C /* 802CF89C 002CB4FC 3C 60 00 0E */ lis r3, 0x000E0003@ha /* 802CF8A0 002CB500 38 87 00 3C */ addi r4, r7, 0x3c /* 802CF8A4 002CB504 38 63 00 03 */ addi r3, r3, 0x000E0003@l /* 802CF8A8 002CB508 4B FE D6 81 */ bl LogMsg_1 /* 802CF8AC 002CB50C 48 00 00 B0 */ b lbl_802CF95C lbl_802CF8B0: /* 802CF8B0 002CB510 88 08 00 28 */ lbz r0, 0x28(r8) /* 802CF8B4 002CB514 28 00 00 04 */ cmplwi r0, 4 /* 802CF8B8 002CB518 41 80 00 A4 */ blt lbl_802CF95C /* 802CF8BC 002CB51C 3C 60 00 0E */ lis r3, 0x000E0003@ha /* 802CF8C0 002CB520 38 87 00 70 */ addi r4, r7, 0x70 /* 802CF8C4 002CB524 38 63 00 03 */ addi r3, r3, 0x000E0003@l /* 802CF8C8 002CB528 4B FE D6 49 */ bl LogMsg_0 /* 802CF8CC 002CB52C 48 00 00 90 */ b lbl_802CF95C lbl_802CF8D0: /* 802CF8D0 002CB530 A0 04 00 00 */ lhz r0, 0(r4) /* 802CF8D4 002CB534 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 802CF8D8 002CB538 28 00 00 08 */ cmplwi r0, 8 /* 802CF8DC 002CB53C 41 81 00 54 */ bgt lbl_802CF930 /* 802CF8E0 002CB540 3C 60 80 44 */ lis r3, lbl_804424CC@ha /* 802CF8E4 002CB544 54 00 10 3A */ slwi r0, r0, 2 /* 802CF8E8 002CB548 38 63 24 CC */ addi r3, r3, lbl_804424CC@l /* 802CF8EC 002CB54C 7C 63 00 2E */ lwzx r3, r3, r0 /* 802CF8F0 002CB550 7C 69 03 A6 */ mtctr r3 /* 802CF8F4 002CB554 4E 80 04 20 */ bctr /* 802CF8F8 002CB558 38 A0 00 00 */ li r5, 0 /* 802CF8FC 002CB55C 48 00 00 38 */ b lbl_802CF934 /* 802CF900 002CB560 38 A0 01 0B */ li r5, 0x10b /* 802CF904 002CB564 48 00 00 30 */ b lbl_802CF934 /* 802CF908 002CB568 38 A0 01 03 */ li r5, 0x103 /* 802CF90C 002CB56C 48 00 00 28 */ b lbl_802CF934 /* 802CF910 002CB570 38 A0 01 09 */ li r5, 0x109 /* 802CF914 002CB574 48 00 00 20 */ b lbl_802CF934 /* 802CF918 002CB578 38 A0 01 0C */ li r5, 0x10c /* 802CF91C 002CB57C 48 00 00 18 */ b lbl_802CF934 /* 802CF920 002CB580 38 A0 01 0D */ li r5, 0x10d /* 802CF924 002CB584 48 00 00 10 */ b lbl_802CF934 /* 802CF928 002CB588 38 A0 01 15 */ li r5, 0x115 /* 802CF92C 002CB58C 48 00 00 08 */ b lbl_802CF934 lbl_802CF930: /* 802CF930 002CB590 38 A0 01 14 */ li r5, 0x114 lbl_802CF934: /* 802CF934 002CB594 3C 60 80 57 */ lis r3, lbl_8056B340@ha /* 802CF938 002CB598 B0 A4 00 00 */ sth r5, 0(r4) /* 802CF93C 002CB59C 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l /* 802CF940 002CB5A0 88 03 00 28 */ lbz r0, 0x28(r3) /* 802CF944 002CB5A4 28 00 00 04 */ cmplwi r0, 4 /* 802CF948 002CB5A8 41 80 00 14 */ blt lbl_802CF95C /* 802CF94C 002CB5AC 3C 60 00 0E */ lis r3, 0x000E0003@ha /* 802CF950 002CB5B0 38 87 00 98 */ addi r4, r7, 0x98 /* 802CF954 002CB5B4 38 63 00 03 */ addi r3, r3, 0x000E0003@l /* 802CF958 002CB5B8 4B FE D5 D1 */ bl LogMsg_1 lbl_802CF95C: /* 802CF95C 002CB5BC 81 9F 00 04 */ lwz r12, 4(r31) /* 802CF960 002CB5C0 2C 0C 00 00 */ cmpwi r12, 0 /* 802CF964 002CB5C4 41 82 00 14 */ beq lbl_802CF978 /* 802CF968 002CB5C8 7F C4 F3 78 */ mr r4, r30 /* 802CF96C 002CB5CC A0 7F 00 0C */ lhz r3, 0xc(r31) /* 802CF970 002CB5D0 7D 89 03 A6 */ mtctr r12 /* 802CF974 002CB5D4 4E 80 04 21 */ bctrl lbl_802CF978: /* 802CF978 002CB5D8 2C 1F 00 00 */ cmpwi r31, 0 /* 802CF97C 002CB5DC 41 82 00 10 */ beq lbl_802CF98C /* 802CF980 002CB5E0 38 00 00 00 */ li r0, 0 /* 802CF984 002CB5E4 90 1F 00 04 */ stw r0, 4(r31) /* 802CF988 002CB5E8 98 1F 00 0F */ stb r0, 0xf(r31) lbl_802CF98C: /* 802CF98C 002CB5EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CF990 002CB5F0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CF994 002CB5F4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CF998 002CB5F8 7C 08 03 A6 */ mtlr r0 /* 802CF99C 002CB5FC 38 21 00 20 */ addi r1, r1, 0x20 /* 802CF9A0 002CB600 4E 80 00 20 */ blr lbl_802CF9A4: /* 802CF9A4 002CB604 7C 64 1B 78 */ mr r4, r3 /* 802CF9A8 002CB608 38 60 00 00 */ li r3, 0 /* 802CF9AC 002CB60C 4B FF FE 20 */ b lbl_802CF7CC lbl_802CF9B0: /* 802CF9B0 002CB610 7C 64 1B 78 */ mr r4, r3 /* 802CF9B4 002CB614 38 60 00 01 */ li r3, 1 /* 802CF9B8 002CB618 4B FF FE 14 */ b lbl_802CF7CC lbl_802CF9BC: /* 802CF9BC 002CB61C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CF9C0 002CB620 7C 08 02 A6 */ mflr r0 /* 802CF9C4 002CB624 90 01 00 24 */ stw r0, 0x24(r1) /* 802CF9C8 002CB628 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CF9CC 002CB62C 3F E0 80 57 */ lis r31, lbl_8056B340@ha /* 802CF9D0 002CB630 3B FF B3 40 */ addi r31, r31, lbl_8056B340@l /* 802CF9D4 002CB634 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CF9D8 002CB638 3B DF 00 34 */ addi r30, r31, 0x34 /* 802CF9DC 002CB63C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802CF9E0 002CB640 7C 7D 1B 78 */ mr r29, r3 /* 802CF9E4 002CB644 88 1F 00 7E */ lbz r0, 0x7e(r31) /* 802CF9E8 002CB648 2C 00 00 00 */ cmpwi r0, 0 /* 802CF9EC 002CB64C 41 82 01 CC */ beq lbl_802CFBB8 /* 802CF9F0 002CB650 A0 A3 00 00 */ lhz r5, 0(r3) /* 802CF9F4 002CB654 2C 05 00 00 */ cmpwi r5, 0 /* 802CF9F8 002CB658 40 82 01 10 */ bne lbl_802CFB08 /* 802CF9FC 002CB65C 88 1F 00 28 */ lbz r0, 0x28(r31) /* 802CFA00 002CB660 28 00 00 04 */ cmplwi r0, 4 /* 802CFA04 002CB664 41 80 00 1C */ blt lbl_802CFA20 /* 802CFA08 002CB668 3C 60 00 0E */ lis r3, 0x000E0003@ha /* 802CFA0C 002CB66C 3C 80 80 44 */ lis r4, lbl_80442578@ha /* 802CFA10 002CB670 38 DD 00 04 */ addi r6, r29, 4 /* 802CFA14 002CB674 38 63 00 03 */ addi r3, r3, 0x000E0003@l /* 802CFA18 002CB678 38 84 25 78 */ addi r4, r4, lbl_80442578@l /* 802CFA1C 002CB67C 4B FE D5 25 */ bl LogMsg_2 lbl_802CFA20: /* 802CFA20 002CB680 38 7E 00 08 */ addi r3, r30, 8 /* 802CFA24 002CB684 4B EF 71 41 */ bl strlen /* 802CFA28 002CB688 7C 65 1B 78 */ mr r5, r3 /* 802CFA2C 002CB68C 38 7E 00 08 */ addi r3, r30, 8 /* 802CFA30 002CB690 38 9D 00 04 */ addi r4, r29, 4 /* 802CFA34 002CB694 4B EF EB 35 */ bl strncmp /* 802CFA38 002CB698 2C 03 00 00 */ cmpwi r3, 0 /* 802CFA3C 002CB69C 40 82 00 24 */ bne lbl_802CFA60 /* 802CFA40 002CB6A0 80 9F 00 30 */ lwz r4, 0x30(r31) /* 802CFA44 002CB6A4 38 7E 00 02 */ addi r3, r30, 2 /* 802CFA48 002CB6A8 38 A0 00 06 */ li r5, 6 /* 802CFA4C 002CB6AC 38 84 00 02 */ addi r4, r4, 2 /* 802CFA50 002CB6B0 4B D3 45 B1 */ bl memcpy /* 802CFA54 002CB6B4 38 00 00 00 */ li r0, 0 /* 802CFA58 002CB6B8 B0 1E 00 00 */ sth r0, 0(r30) /* 802CFA5C 002CB6BC 48 00 01 34 */ b lbl_802CFB90 lbl_802CFA60: /* 802CFA60 002CB6C0 80 7F 00 30 */ lwz r3, 0x30(r31) /* 802CFA64 002CB6C4 4B FF 84 3D */ bl func_802C7EA0 /* 802CFA68 002CB6C8 2C 03 00 00 */ cmpwi r3, 0 /* 802CFA6C 002CB6CC 90 7F 00 30 */ stw r3, 0x30(r31) /* 802CFA70 002CB6D0 41 82 00 8C */ beq lbl_802CFAFC /* 802CFA74 002CB6D4 3C 80 80 2D */ lis r4, lbl_802CF9BC@ha /* 802CFA78 002CB6D8 38 63 00 02 */ addi r3, r3, 2 /* 802CFA7C 002CB6DC 38 84 F9 BC */ addi r4, r4, lbl_802CF9BC@l /* 802CFA80 002CB6E0 4B FF 81 49 */ bl func_802C7BC8 /* 802CFA84 002CB6E4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 802CFA88 002CB6E8 28 00 00 01 */ cmplwi r0, 1 /* 802CFA8C 002CB6EC 41 82 01 2C */ beq lbl_802CFBB8 /* 802CFA90 002CB6F0 A0 1D 00 00 */ lhz r0, 0(r29) /* 802CFA94 002CB6F4 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 802CFA98 002CB6F8 28 00 00 08 */ cmplwi r0, 8 /* 802CFA9C 002CB6FC 41 81 00 54 */ bgt lbl_802CFAF0 /* 802CFAA0 002CB700 3C 60 80 44 */ lis r3, lbl_8044261C@ha /* 802CFAA4 002CB704 54 00 10 3A */ slwi r0, r0, 2 /* 802CFAA8 002CB708 38 63 26 1C */ addi r3, r3, lbl_8044261C@l /* 802CFAAC 002CB70C 7C 63 00 2E */ lwzx r3, r3, r0 /* 802CFAB0 002CB710 7C 69 03 A6 */ mtctr r3 /* 802CFAB4 002CB714 4E 80 04 20 */ bctr /* 802CFAB8 002CB718 38 00 00 00 */ li r0, 0 /* 802CFABC 002CB71C 48 00 00 38 */ b lbl_802CFAF4 /* 802CFAC0 002CB720 38 00 01 0B */ li r0, 0x10b /* 802CFAC4 002CB724 48 00 00 30 */ b lbl_802CFAF4 /* 802CFAC8 002CB728 38 00 01 03 */ li r0, 0x103 /* 802CFACC 002CB72C 48 00 00 28 */ b lbl_802CFAF4 /* 802CFAD0 002CB730 38 00 01 09 */ li r0, 0x109 /* 802CFAD4 002CB734 48 00 00 20 */ b lbl_802CFAF4 /* 802CFAD8 002CB738 38 00 01 0C */ li r0, 0x10c /* 802CFADC 002CB73C 48 00 00 18 */ b lbl_802CFAF4 /* 802CFAE0 002CB740 38 00 01 0D */ li r0, 0x10d /* 802CFAE4 002CB744 48 00 00 10 */ b lbl_802CFAF4 /* 802CFAE8 002CB748 38 00 01 15 */ li r0, 0x115 /* 802CFAEC 002CB74C 48 00 00 08 */ b lbl_802CFAF4 lbl_802CFAF0: /* 802CFAF0 002CB750 38 00 01 14 */ li r0, 0x114 lbl_802CFAF4: /* 802CFAF4 002CB754 B0 1E 00 00 */ sth r0, 0(r30) /* 802CFAF8 002CB758 48 00 00 98 */ b lbl_802CFB90 lbl_802CFAFC: /* 802CFAFC 002CB75C 38 00 01 02 */ li r0, 0x102 /* 802CFB00 002CB760 B0 1E 00 00 */ sth r0, 0(r30) /* 802CFB04 002CB764 48 00 00 8C */ b lbl_802CFB90 lbl_802CFB08: /* 802CFB08 002CB768 88 1F 00 28 */ lbz r0, 0x28(r31) /* 802CFB0C 002CB76C 28 00 00 04 */ cmplwi r0, 4 /* 802CFB10 002CB770 41 80 00 18 */ blt lbl_802CFB28 /* 802CFB14 002CB774 3C 60 00 0E */ lis r3, 0x000E0003@ha /* 802CFB18 002CB778 3C 80 80 44 */ lis r4, lbl_804425BC@ha /* 802CFB1C 002CB77C 38 63 00 03 */ addi r3, r3, 0x000E0003@l /* 802CFB20 002CB780 38 84 25 BC */ addi r4, r4, lbl_804425BC@l /* 802CFB24 002CB784 4B FE D4 05 */ bl LogMsg_1 lbl_802CFB28: /* 802CFB28 002CB788 A0 1D 00 00 */ lhz r0, 0(r29) /* 802CFB2C 002CB78C 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 802CFB30 002CB790 28 00 00 08 */ cmplwi r0, 8 /* 802CFB34 002CB794 41 81 00 54 */ bgt lbl_802CFB88 /* 802CFB38 002CB798 3C 60 80 44 */ lis r3, lbl_804425F8@ha /* 802CFB3C 002CB79C 54 00 10 3A */ slwi r0, r0, 2 /* 802CFB40 002CB7A0 38 63 25 F8 */ addi r3, r3, lbl_804425F8@l /* 802CFB44 002CB7A4 7C 63 00 2E */ lwzx r3, r3, r0 /* 802CFB48 002CB7A8 7C 69 03 A6 */ mtctr r3 /* 802CFB4C 002CB7AC 4E 80 04 20 */ bctr /* 802CFB50 002CB7B0 38 00 00 00 */ li r0, 0 /* 802CFB54 002CB7B4 48 00 00 38 */ b lbl_802CFB8C /* 802CFB58 002CB7B8 38 00 01 0B */ li r0, 0x10b /* 802CFB5C 002CB7BC 48 00 00 30 */ b lbl_802CFB8C /* 802CFB60 002CB7C0 38 00 01 03 */ li r0, 0x103 /* 802CFB64 002CB7C4 48 00 00 28 */ b lbl_802CFB8C /* 802CFB68 002CB7C8 38 00 01 09 */ li r0, 0x109 /* 802CFB6C 002CB7CC 48 00 00 20 */ b lbl_802CFB8C /* 802CFB70 002CB7D0 38 00 01 0C */ li r0, 0x10c /* 802CFB74 002CB7D4 48 00 00 18 */ b lbl_802CFB8C /* 802CFB78 002CB7D8 38 00 01 0D */ li r0, 0x10d /* 802CFB7C 002CB7DC 48 00 00 10 */ b lbl_802CFB8C /* 802CFB80 002CB7E0 38 00 01 15 */ li r0, 0x115 /* 802CFB84 002CB7E4 48 00 00 08 */ b lbl_802CFB8C lbl_802CFB88: /* 802CFB88 002CB7E8 38 00 01 14 */ li r0, 0x114 lbl_802CFB8C: /* 802CFB8C 002CB7EC B0 1E 00 00 */ sth r0, 0(r30) lbl_802CFB90: /* 802CFB90 002CB7F0 81 9F 00 2C */ lwz r12, 0x2c(r31) /* 802CFB94 002CB7F4 2C 0C 00 00 */ cmpwi r12, 0 /* 802CFB98 002CB7F8 41 82 00 14 */ beq lbl_802CFBAC /* 802CFB9C 002CB7FC 7F C4 F3 78 */ mr r4, r30 /* 802CFBA0 002CB800 38 60 00 05 */ li r3, 5 /* 802CFBA4 002CB804 7D 89 03 A6 */ mtctr r12 /* 802CFBA8 002CB808 4E 80 04 21 */ bctrl lbl_802CFBAC: /* 802CFBAC 002CB80C 38 00 00 00 */ li r0, 0 /* 802CFBB0 002CB810 98 1F 00 7E */ stb r0, 0x7e(r31) /* 802CFBB4 002CB814 90 1F 00 2C */ stw r0, 0x2c(r31) lbl_802CFBB8: /* 802CFBB8 002CB818 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CFBBC 002CB81C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CFBC0 002CB820 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CFBC4 002CB824 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802CFBC8 002CB828 7C 08 03 A6 */ mtlr r0 /* 802CFBCC 002CB82C 38 21 00 20 */ addi r1, r1, 0x20 /* 802CFBD0 002CB830 4E 80 00 20 */ blr /* 802CFBD4 002CB834 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CFBD8 002CB838 7C 08 02 A6 */ mflr r0 /* 802CFBDC 002CB83C 90 01 00 24 */ stw r0, 0x24(r1) /* 802CFBE0 002CB840 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CFBE4 002CB844 3F E0 80 57 */ lis r31, lbl_8056B340@ha /* 802CFBE8 002CB848 3B FF B3 40 */ addi r31, r31, lbl_8056B340@l /* 802CFBEC 002CB84C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CFBF0 002CB850 3B DF 00 34 */ addi r30, r31, 0x34 /* 802CFBF4 002CB854 93 A1 00 14 */ stw r29, 0x14(r1) /* 802CFBF8 002CB858 7C 7D 1B 78 */ mr r29, r3 /* 802CFBFC 002CB85C 88 1F 00 7E */ lbz r0, 0x7e(r31) /* 802CFC00 002CB860 2C 00 00 00 */ cmpwi r0, 0 /* 802CFC04 002CB864 41 82 01 68 */ beq lbl_802CFD6C /* 802CFC08 002CB868 88 1F 00 28 */ lbz r0, 0x28(r31) /* 802CFC0C 002CB86C 28 00 00 04 */ cmplwi r0, 4 /* 802CFC10 002CB870 41 80 00 20 */ blt lbl_802CFC30 /* 802CFC14 002CB874 3C 60 00 0E */ lis r3, 0x000E0003@ha /* 802CFC18 002CB878 3C 80 80 44 */ lis r4, lbl_80442640@ha /* 802CFC1C 002CB87C 88 BD 00 00 */ lbz r5, 0(r29) /* 802CFC20 002CB880 38 63 00 03 */ addi r3, r3, 0x000E0003@l /* 802CFC24 002CB884 88 DD 00 01 */ lbz r6, 1(r29) /* 802CFC28 002CB888 38 84 26 40 */ addi r4, r4, lbl_80442640@l /* 802CFC2C 002CB88C 4B FE D3 15 */ bl LogMsg_2 lbl_802CFC30: /* 802CFC30 002CB890 88 1D 00 00 */ lbz r0, 0(r29) /* 802CFC34 002CB894 2C 00 00 00 */ cmpwi r0, 0 /* 802CFC38 002CB898 40 82 00 AC */ bne lbl_802CFCE4 /* 802CFC3C 002CB89C 38 00 01 11 */ li r0, 0x111 /* 802CFC40 002CB8A0 B0 1E 00 00 */ sth r0, 0(r30) /* 802CFC44 002CB8A4 4B FF 81 A5 */ bl func_802C7DE8 /* 802CFC48 002CB8A8 2C 03 00 00 */ cmpwi r3, 0 /* 802CFC4C 002CB8AC 90 7F 00 30 */ stw r3, 0x30(r31) /* 802CFC50 002CB8B0 41 82 00 88 */ beq lbl_802CFCD8 /* 802CFC54 002CB8B4 3C 80 80 2D */ lis r4, lbl_802CF9BC@ha /* 802CFC58 002CB8B8 38 63 00 02 */ addi r3, r3, 2 /* 802CFC5C 002CB8BC 38 84 F9 BC */ addi r4, r4, lbl_802CF9BC@l /* 802CFC60 002CB8C0 4B FF 7F 69 */ bl func_802C7BC8 /* 802CFC64 002CB8C4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 802CFC68 002CB8C8 28 00 00 01 */ cmplwi r0, 1 /* 802CFC6C 002CB8CC 41 82 01 00 */ beq lbl_802CFD6C /* 802CFC70 002CB8D0 88 1D 00 00 */ lbz r0, 0(r29) /* 802CFC74 002CB8D4 28 00 00 08 */ cmplwi r0, 8 /* 802CFC78 002CB8D8 41 81 00 54 */ bgt lbl_802CFCCC /* 802CFC7C 002CB8DC 3C 60 80 44 */ lis r3, lbl_804426A8@ha /* 802CFC80 002CB8E0 54 00 10 3A */ slwi r0, r0, 2 /* 802CFC84 002CB8E4 38 63 26 A8 */ addi r3, r3, lbl_804426A8@l /* 802CFC88 002CB8E8 7C 63 00 2E */ lwzx r3, r3, r0 /* 802CFC8C 002CB8EC 7C 69 03 A6 */ mtctr r3 /* 802CFC90 002CB8F0 4E 80 04 20 */ bctr /* 802CFC94 002CB8F4 38 00 00 00 */ li r0, 0 /* 802CFC98 002CB8F8 48 00 00 38 */ b lbl_802CFCD0 /* 802CFC9C 002CB8FC 38 00 01 0B */ li r0, 0x10b /* 802CFCA0 002CB900 48 00 00 30 */ b lbl_802CFCD0 /* 802CFCA4 002CB904 38 00 01 03 */ li r0, 0x103 /* 802CFCA8 002CB908 48 00 00 28 */ b lbl_802CFCD0 /* 802CFCAC 002CB90C 38 00 01 09 */ li r0, 0x109 /* 802CFCB0 002CB910 48 00 00 20 */ b lbl_802CFCD0 /* 802CFCB4 002CB914 38 00 01 0C */ li r0, 0x10c /* 802CFCB8 002CB918 48 00 00 18 */ b lbl_802CFCD0 /* 802CFCBC 002CB91C 38 00 01 0D */ li r0, 0x10d /* 802CFCC0 002CB920 48 00 00 10 */ b lbl_802CFCD0 /* 802CFCC4 002CB924 38 00 01 15 */ li r0, 0x115 /* 802CFCC8 002CB928 48 00 00 08 */ b lbl_802CFCD0 lbl_802CFCCC: /* 802CFCCC 002CB92C 38 00 01 14 */ li r0, 0x114 lbl_802CFCD0: /* 802CFCD0 002CB930 B0 1E 00 00 */ sth r0, 0(r30) /* 802CFCD4 002CB934 48 00 00 70 */ b lbl_802CFD44 lbl_802CFCD8: /* 802CFCD8 002CB938 38 00 01 02 */ li r0, 0x102 /* 802CFCDC 002CB93C B0 1E 00 00 */ sth r0, 0(r30) /* 802CFCE0 002CB940 48 00 00 64 */ b lbl_802CFD44 lbl_802CFCE4: /* 802CFCE4 002CB944 28 00 00 08 */ cmplwi r0, 8 /* 802CFCE8 002CB948 41 81 00 54 */ bgt lbl_802CFD3C /* 802CFCEC 002CB94C 3C 60 80 44 */ lis r3, lbl_80442684@ha /* 802CFCF0 002CB950 54 00 10 3A */ slwi r0, r0, 2 /* 802CFCF4 002CB954 38 63 26 84 */ addi r3, r3, lbl_80442684@l /* 802CFCF8 002CB958 7C 63 00 2E */ lwzx r3, r3, r0 /* 802CFCFC 002CB95C 7C 69 03 A6 */ mtctr r3 /* 802CFD00 002CB960 4E 80 04 20 */ bctr /* 802CFD04 002CB964 38 00 00 00 */ li r0, 0 /* 802CFD08 002CB968 48 00 00 38 */ b lbl_802CFD40 /* 802CFD0C 002CB96C 38 00 01 0B */ li r0, 0x10b /* 802CFD10 002CB970 48 00 00 30 */ b lbl_802CFD40 /* 802CFD14 002CB974 38 00 01 03 */ li r0, 0x103 /* 802CFD18 002CB978 48 00 00 28 */ b lbl_802CFD40 /* 802CFD1C 002CB97C 38 00 01 09 */ li r0, 0x109 /* 802CFD20 002CB980 48 00 00 20 */ b lbl_802CFD40 /* 802CFD24 002CB984 38 00 01 0C */ li r0, 0x10c /* 802CFD28 002CB988 48 00 00 18 */ b lbl_802CFD40 /* 802CFD2C 002CB98C 38 00 01 0D */ li r0, 0x10d /* 802CFD30 002CB990 48 00 00 10 */ b lbl_802CFD40 /* 802CFD34 002CB994 38 00 01 15 */ li r0, 0x115 /* 802CFD38 002CB998 48 00 00 08 */ b lbl_802CFD40 lbl_802CFD3C: /* 802CFD3C 002CB99C 38 00 01 14 */ li r0, 0x114 lbl_802CFD40: /* 802CFD40 002CB9A0 B0 1E 00 00 */ sth r0, 0(r30) lbl_802CFD44: /* 802CFD44 002CB9A4 81 9F 00 2C */ lwz r12, 0x2c(r31) /* 802CFD48 002CB9A8 2C 0C 00 00 */ cmpwi r12, 0 /* 802CFD4C 002CB9AC 41 82 00 14 */ beq lbl_802CFD60 /* 802CFD50 002CB9B0 7F C4 F3 78 */ mr r4, r30 /* 802CFD54 002CB9B4 38 60 00 05 */ li r3, 5 /* 802CFD58 002CB9B8 7D 89 03 A6 */ mtctr r12 /* 802CFD5C 002CB9BC 4E 80 04 21 */ bctrl lbl_802CFD60: /* 802CFD60 002CB9C0 38 00 00 00 */ li r0, 0 /* 802CFD64 002CB9C4 98 1F 00 7E */ stb r0, 0x7e(r31) /* 802CFD68 002CB9C8 90 1F 00 2C */ stw r0, 0x2c(r31) lbl_802CFD6C: /* 802CFD6C 002CB9CC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CFD70 002CB9D0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CFD74 002CB9D4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CFD78 002CB9D8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802CFD7C 002CB9DC 7C 08 03 A6 */ mtlr r0 /* 802CFD80 002CB9E0 38 21 00 20 */ addi r1, r1, 0x20 /* 802CFD84 002CB9E4 4E 80 00 20 */ blr /* 802CFD88 002CB9E8 28 03 00 08 */ cmplwi r3, 8 /* 802CFD8C 002CB9EC 41 81 00 54 */ bgt lbl_802CFDE0 /* 802CFD90 002CB9F0 3C 80 80 44 */ lis r4, lbl_804426CC@ha /* 802CFD94 002CB9F4 54 60 10 3A */ slwi r0, r3, 2 /* 802CFD98 002CB9F8 38 84 26 CC */ addi r4, r4, lbl_804426CC@l /* 802CFD9C 002CB9FC 7C 84 00 2E */ lwzx r4, r4, r0 /* 802CFDA0 002CBA00 7C 89 03 A6 */ mtctr r4 /* 802CFDA4 002CBA04 4E 80 04 20 */ bctr /* 802CFDA8 002CBA08 38 60 00 00 */ li r3, 0 /* 802CFDAC 002CBA0C 4E 80 00 20 */ blr /* 802CFDB0 002CBA10 38 60 01 0B */ li r3, 0x10b /* 802CFDB4 002CBA14 4E 80 00 20 */ blr /* 802CFDB8 002CBA18 38 60 01 03 */ li r3, 0x103 /* 802CFDBC 002CBA1C 4E 80 00 20 */ blr /* 802CFDC0 002CBA20 38 60 01 09 */ li r3, 0x109 /* 802CFDC4 002CBA24 4E 80 00 20 */ blr /* 802CFDC8 002CBA28 38 60 01 0C */ li r3, 0x10c /* 802CFDCC 002CBA2C 4E 80 00 20 */ blr /* 802CFDD0 002CBA30 38 60 01 0D */ li r3, 0x10d /* 802CFDD4 002CBA34 4E 80 00 20 */ blr /* 802CFDD8 002CBA38 38 60 01 15 */ li r3, 0x115 /* 802CFDDC 002CBA3C 4E 80 00 20 */ blr lbl_802CFDE0: /* 802CFDE0 002CBA40 38 60 01 14 */ li r3, 0x114 /* 802CFDE4 002CBA44 4E 80 00 20 */ blr .global func_802CFDE8 func_802CFDE8: /* 802CFDE8 002CBA48 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CFDEC 002CBA4C 7C 08 02 A6 */ mflr r0 /* 802CFDF0 002CBA50 90 01 00 24 */ stw r0, 0x24(r1) /* 802CFDF4 002CBA54 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CFDF8 002CBA58 7C BF 2B 78 */ mr r31, r5 /* 802CFDFC 002CBA5C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CFE00 002CBA60 7C 9E 23 78 */ mr r30, r4 /* 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 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 /* 802CFE20 002CBA80 48 00 00 54 */ b lbl_802CFE74 lbl_802CFE24: /* 802CFE24 002CBA84 38 00 00 08 */ li r0, 8 /* 802CFE28 002CBA88 38 A0 00 00 */ li r5, 0 /* 802CFE2C 002CBA8C B0 03 00 02 */ sth r0, 2(r3) /* 802CFE30 002CBA90 38 80 00 01 */ li r4, 1 /* 802CFE34 002CBA94 38 00 00 04 */ li r0, 4 /* 802CFE38 002CBA98 38 C0 00 05 */ li r6, 5 /* 802CFE3C 002CBA9C B0 A3 00 04 */ sth r5, 4(r3) /* 802CFE40 002CBAA0 88 BD 00 02 */ lbz r5, 2(r29) /* 802CFE44 002CBAA4 98 83 00 08 */ stb r4, 8(r3) /* 802CFE48 002CBAA8 88 9D 00 01 */ lbz r4, 1(r29) /* 802CFE4C 002CBAAC 98 03 00 09 */ stb r0, 9(r3) /* 802CFE50 002CBAB0 88 1D 00 00 */ lbz r0, 0(r29) /* 802CFE54 002CBAB4 98 C3 00 0A */ stb r6, 0xa(r3) /* 802CFE58 002CBAB8 98 A3 00 0B */ stb r5, 0xb(r3) /* 802CFE5C 002CBABC 98 83 00 0C */ stb r4, 0xc(r3) /* 802CFE60 002CBAC0 98 03 00 0D */ stb r0, 0xd(r3) /* 802CFE64 002CBAC4 9B C3 00 0E */ stb r30, 0xe(r3) /* 802CFE68 002CBAC8 9B E3 00 0F */ stb r31, 0xf(r3) /* 802CFE6C 002CBACC 4B FF DF C9 */ bl func_802CDE34 /* 802CFE70 002CBAD0 38 60 00 01 */ li r3, 1 lbl_802CFE74: /* 802CFE74 002CBAD4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CFE78 002CBAD8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CFE7C 002CBADC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CFE80 002CBAE0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802CFE84 002CBAE4 7C 08 03 A6 */ mtlr r0 /* 802CFE88 002CBAE8 38 21 00 20 */ addi r1, r1, 0x20 /* 802CFE8C 002CBAEC 4E 80 00 20 */ blr .global func_802CFE90 func_802CFE90: /* 802CFE90 002CBAF0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 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 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 /* 802CFEB0 002CBB10 48 00 00 30 */ b lbl_802CFEE0 lbl_802CFEB4: /* 802CFEB4 002CBB14 38 00 00 03 */ li r0, 3 /* 802CFEB8 002CBB18 38 A0 00 00 */ li r5, 0 /* 802CFEBC 002CBB1C B0 03 00 02 */ sth r0, 2(r3) /* 802CFEC0 002CBB20 38 80 00 02 */ li r4, 2 /* 802CFEC4 002CBB24 38 00 00 04 */ li r0, 4 /* 802CFEC8 002CBB28 B0 A3 00 04 */ sth r5, 4(r3) /* 802CFECC 002CBB2C 98 83 00 08 */ stb r4, 8(r3) /* 802CFED0 002CBB30 98 03 00 09 */ stb r0, 9(r3) /* 802CFED4 002CBB34 98 A3 00 0A */ stb r5, 0xa(r3) /* 802CFED8 002CBB38 4B FF DF 5D */ bl func_802CDE34 /* 802CFEDC 002CBB3C 38 60 00 01 */ li r3, 1 lbl_802CFEE0: /* 802CFEE0 002CBB40 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CFEE4 002CBB44 7C 08 03 A6 */ mtlr r0 /* 802CFEE8 002CBB48 38 21 00 10 */ addi r1, r1, 0x10 /* 802CFEEC 002CBB4C 4E 80 00 20 */ blr .global func_802CFEF0 func_802CFEF0: /* 802CFEF0 002CBB50 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CFEF4 002CBB54 7C 08 02 A6 */ mflr r0 /* 802CFEF8 002CBB58 90 01 00 24 */ stw r0, 0x24(r1) /* 802CFEFC 002CBB5C 39 61 00 20 */ addi r11, r1, 0x20 /* 802CFF00 002CBB60 4B EF 72 29 */ bl _savegpr_27 /* 802CFF04 002CBB64 7C 7B 1B 78 */ mr r27, r3 /* 802CFF08 002CBB68 7C 9C 23 78 */ mr r28, r4 /* 802CFF0C 002CBB6C 7C BD 2B 78 */ mr r29, r5 /* 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 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 /* 802CFF2C 002CBB8C 48 00 00 6C */ b lbl_802CFF98 lbl_802CFF30: /* 802CFF30 002CBB90 38 00 00 0C */ li r0, 0xc /* 802CFF34 002CBB94 38 A0 00 00 */ li r5, 0 /* 802CFF38 002CBB98 B0 03 00 02 */ sth r0, 2(r3) /* 802CFF3C 002CBB9C 38 80 00 03 */ li r4, 3 /* 802CFF40 002CBBA0 38 00 00 04 */ li r0, 4 /* 802CFF44 002CBBA4 39 00 00 09 */ li r8, 9 /* 802CFF48 002CBBA8 B0 A3 00 04 */ sth r5, 4(r3) /* 802CFF4C 002CBBAC 7F 67 46 70 */ srawi r7, r27, 8 /* 802CFF50 002CBBB0 57 86 C6 3E */ rlwinm r6, r28, 0x18, 0x18, 0x1f /* 802CFF54 002CBBB4 88 BD 00 02 */ lbz r5, 2(r29) /* 802CFF58 002CBBB8 98 83 00 08 */ stb r4, 8(r3) /* 802CFF5C 002CBBBC 88 9D 00 01 */ lbz r4, 1(r29) /* 802CFF60 002CBBC0 98 03 00 09 */ stb r0, 9(r3) /* 802CFF64 002CBBC4 88 1D 00 00 */ lbz r0, 0(r29) /* 802CFF68 002CBBC8 99 03 00 0A */ stb r8, 0xa(r3) /* 802CFF6C 002CBBCC 9B 63 00 0B */ stb r27, 0xb(r3) /* 802CFF70 002CBBD0 98 E3 00 0C */ stb r7, 0xc(r3) /* 802CFF74 002CBBD4 9B 83 00 0D */ stb r28, 0xd(r3) /* 802CFF78 002CBBD8 98 C3 00 0E */ stb r6, 0xe(r3) /* 802CFF7C 002CBBDC 98 A3 00 0F */ stb r5, 0xf(r3) /* 802CFF80 002CBBE0 98 83 00 10 */ stb r4, 0x10(r3) /* 802CFF84 002CBBE4 98 03 00 11 */ stb r0, 0x11(r3) /* 802CFF88 002CBBE8 9B C3 00 12 */ stb r30, 0x12(r3) /* 802CFF8C 002CBBEC 9B E3 00 13 */ stb r31, 0x13(r3) /* 802CFF90 002CBBF0 4B FF DE A5 */ bl func_802CDE34 /* 802CFF94 002CBBF4 38 60 00 01 */ li r3, 1 lbl_802CFF98: /* 802CFF98 002CBBF8 39 61 00 20 */ addi r11, r1, 0x20 /* 802CFF9C 002CBBFC 4B EF 71 D9 */ bl _restgpr_27 /* 802CFFA0 002CBC00 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CFFA4 002CBC04 7C 08 03 A6 */ mtlr r0 /* 802CFFA8 002CBC08 38 21 00 20 */ addi r1, r1, 0x20 /* 802CFFAC 002CBC0C 4E 80 00 20 */ blr .global func_802CFFB0 func_802CFFB0: /* 802CFFB0 002CBC10 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CFFB4 002CBC14 7C 08 02 A6 */ mflr r0 /* 802CFFB8 002CBC18 90 01 00 24 */ stw r0, 0x24(r1) /* 802CFFBC 002CBC1C 39 61 00 20 */ addi r11, r1, 0x20 /* 802CFFC0 002CBC20 4B EF 71 65 */ bl _savegpr_26 /* 802CFFC4 002CBC24 7C 7A 1B 78 */ mr r26, r3 /* 802CFFC8 002CBC28 7C 9B 23 78 */ mr r27, r4 /* 802CFFCC 002CBC2C 7C BC 2B 78 */ mr r28, r5 /* 802CFFD0 002CBC30 7C DD 33 78 */ mr r29, r6 /* 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 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 /* 802CFFF0 002CBC50 48 00 00 88 */ b lbl_802D0078 lbl_802CFFF4: /* 802CFFF4 002CBC54 38 80 00 10 */ li r4, 0x10 /* 802CFFF8 002CBC58 38 00 00 00 */ li r0, 0 /* 802CFFFC 002CBC5C B0 83 00 02 */ sth r4, 2(r3) /* 802D0000 002CBC60 38 E0 00 05 */ li r7, 5 /* 802D0004 002CBC64 38 C0 00 04 */ li r6, 4 /* 802D0008 002CBC68 38 A0 00 0D */ li r5, 0xd /* 802D000C 002CBC6C B0 03 00 04 */ sth r0, 4(r3) /* 802D0010 002CBC70 7F 64 46 70 */ srawi r4, r27, 8 /* 802D0014 002CBC74 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f /* 802D0018 002CBC78 98 E3 00 08 */ stb r7, 8(r3) /* 802D001C 002CBC7C 98 C3 00 09 */ stb r6, 9(r3) /* 802D0020 002CBC80 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D0024 002CBC84 88 BA 00 05 */ lbz r5, 5(r26) /* 802D0028 002CBC88 98 A3 00 0B */ stb r5, 0xb(r3) /* 802D002C 002CBC8C 88 BA 00 04 */ lbz r5, 4(r26) /* 802D0030 002CBC90 98 A3 00 0C */ stb r5, 0xc(r3) /* 802D0034 002CBC94 88 BA 00 03 */ lbz r5, 3(r26) /* 802D0038 002CBC98 98 A3 00 0D */ stb r5, 0xd(r3) /* 802D003C 002CBC9C 88 BA 00 02 */ lbz r5, 2(r26) /* 802D0040 002CBCA0 98 A3 00 0E */ stb r5, 0xe(r3) /* 802D0044 002CBCA4 88 BA 00 01 */ lbz r5, 1(r26) /* 802D0048 002CBCA8 98 A3 00 0F */ stb r5, 0xf(r3) /* 802D004C 002CBCAC 88 BA 00 00 */ lbz r5, 0(r26) /* 802D0050 002CBCB0 98 A3 00 10 */ stb r5, 0x10(r3) /* 802D0054 002CBCB4 9B 63 00 11 */ stb r27, 0x11(r3) /* 802D0058 002CBCB8 98 83 00 12 */ stb r4, 0x12(r3) /* 802D005C 002CBCBC 9B 83 00 13 */ stb r28, 0x13(r3) /* 802D0060 002CBCC0 9B A3 00 14 */ stb r29, 0x14(r3) /* 802D0064 002CBCC4 9B C3 00 15 */ stb r30, 0x15(r3) /* 802D0068 002CBCC8 98 03 00 16 */ stb r0, 0x16(r3) /* 802D006C 002CBCCC 9B E3 00 17 */ stb r31, 0x17(r3) /* 802D0070 002CBCD0 4B FF DD C5 */ bl func_802CDE34 /* 802D0074 002CBCD4 38 60 00 01 */ li r3, 1 lbl_802D0078: /* 802D0078 002CBCD8 39 61 00 20 */ addi r11, r1, 0x20 /* 802D007C 002CBCDC 4B EF 70 F5 */ bl _restgpr_26 /* 802D0080 002CBCE0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D0084 002CBCE4 7C 08 03 A6 */ mtlr r0 /* 802D0088 002CBCE8 38 21 00 20 */ addi r1, r1, 0x20 /* 802D008C 002CBCEC 4E 80 00 20 */ blr .global func_802D0090 func_802D0090: /* 802D0090 002CBCF0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D0094 002CBCF4 7C 08 02 A6 */ mflr r0 /* 802D0098 002CBCF8 90 01 00 14 */ stw r0, 0x14(r1) /* 802D009C 002CBCFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D00A0 002CBD00 7C 9F 23 78 */ mr r31, r4 /* 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 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 /* 802D00C0 002CBD20 48 00 00 40 */ b lbl_802D0100 lbl_802D00C4: /* 802D00C4 002CBD24 38 E0 00 06 */ li r7, 6 /* 802D00C8 002CBD28 38 C0 00 00 */ li r6, 0 /* 802D00CC 002CBD2C B0 E3 00 02 */ sth r7, 2(r3) /* 802D00D0 002CBD30 38 A0 00 04 */ li r5, 4 /* 802D00D4 002CBD34 38 80 00 03 */ li r4, 3 /* 802D00D8 002CBD38 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f /* 802D00DC 002CBD3C B0 C3 00 04 */ sth r6, 4(r3) /* 802D00E0 002CBD40 98 E3 00 08 */ stb r7, 8(r3) /* 802D00E4 002CBD44 98 A3 00 09 */ stb r5, 9(r3) /* 802D00E8 002CBD48 98 83 00 0A */ stb r4, 0xa(r3) /* 802D00EC 002CBD4C 9B C3 00 0B */ stb r30, 0xb(r3) /* 802D00F0 002CBD50 98 03 00 0C */ stb r0, 0xc(r3) /* 802D00F4 002CBD54 9B E3 00 0D */ stb r31, 0xd(r3) /* 802D00F8 002CBD58 4B FF DD 3D */ bl func_802CDE34 /* 802D00FC 002CBD5C 38 60 00 01 */ li r3, 1 lbl_802D0100: /* 802D0100 002CBD60 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D0104 002CBD64 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D0108 002CBD68 83 C1 00 08 */ lwz r30, 8(r1) /* 802D010C 002CBD6C 7C 08 03 A6 */ mtlr r0 /* 802D0110 002CBD70 38 21 00 10 */ addi r1, r1, 0x10 /* 802D0114 002CBD74 4E 80 00 20 */ blr .global func_802D0118 func_802D0118: /* 802D0118 002CBD78 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D011C 002CBD7C 7C 08 02 A6 */ mflr r0 /* 802D0120 002CBD80 90 01 00 14 */ stw r0, 0x14(r1) /* 802D0124 002CBD84 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D0128 002CBD88 7C 9F 23 78 */ mr r31, r4 /* 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 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 /* 802D0148 002CBDA8 48 00 00 44 */ b lbl_802D018C lbl_802D014C: /* 802D014C 002CBDAC 38 E0 00 07 */ li r7, 7 /* 802D0150 002CBDB0 38 C0 00 00 */ li r6, 0 /* 802D0154 002CBDB4 B0 E3 00 02 */ sth r7, 2(r3) /* 802D0158 002CBDB8 38 A0 00 04 */ li r5, 4 /* 802D015C 002CBDBC 7F C4 46 70 */ srawi r4, r30, 8 /* 802D0160 002CBDC0 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0164 002CBDC4 B0 C3 00 04 */ sth r6, 4(r3) /* 802D0168 002CBDC8 98 E3 00 08 */ stb r7, 8(r3) /* 802D016C 002CBDCC 98 A3 00 09 */ stb r5, 9(r3) /* 802D0170 002CBDD0 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D0174 002CBDD4 9B C3 00 0B */ stb r30, 0xb(r3) /* 802D0178 002CBDD8 98 83 00 0C */ stb r4, 0xc(r3) /* 802D017C 002CBDDC 9B E3 00 0D */ stb r31, 0xd(r3) /* 802D0180 002CBDE0 98 03 00 0E */ stb r0, 0xe(r3) /* 802D0184 002CBDE4 4B FF DC B1 */ bl func_802CDE34 /* 802D0188 002CBDE8 38 60 00 01 */ li r3, 1 lbl_802D018C: /* 802D018C 002CBDEC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D0190 002CBDF0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D0194 002CBDF4 83 C1 00 08 */ lwz r30, 8(r1) /* 802D0198 002CBDF8 7C 08 03 A6 */ mtlr r0 /* 802D019C 002CBDFC 38 21 00 10 */ addi r1, r1, 0x10 /* 802D01A0 002CBE00 4E 80 00 20 */ blr .global func_802D01A4 func_802D01A4: /* 802D01A4 002CBE04 39 20 00 0A */ li r9, 0xa /* 802D01A8 002CBE08 39 00 00 00 */ li r8, 0 /* 802D01AC 002CBE0C 38 E0 00 09 */ li r7, 9 /* 802D01B0 002CBE10 38 C0 00 04 */ li r6, 4 /* 802D01B4 002CBE14 38 00 00 07 */ li r0, 7 /* 802D01B8 002CBE18 B1 23 00 02 */ sth r9, 2(r3) /* 802D01BC 002CBE1C B1 03 00 04 */ sth r8, 4(r3) /* 802D01C0 002CBE20 98 E3 00 08 */ stb r7, 8(r3) /* 802D01C4 002CBE24 98 C3 00 09 */ stb r6, 9(r3) /* 802D01C8 002CBE28 98 03 00 0A */ stb r0, 0xa(r3) /* 802D01CC 002CBE2C 88 04 00 05 */ lbz r0, 5(r4) /* 802D01D0 002CBE30 98 03 00 0B */ stb r0, 0xb(r3) /* 802D01D4 002CBE34 88 04 00 04 */ lbz r0, 4(r4) /* 802D01D8 002CBE38 98 03 00 0C */ stb r0, 0xc(r3) /* 802D01DC 002CBE3C 88 04 00 03 */ lbz r0, 3(r4) /* 802D01E0 002CBE40 98 03 00 0D */ stb r0, 0xd(r3) /* 802D01E4 002CBE44 88 04 00 02 */ lbz r0, 2(r4) /* 802D01E8 002CBE48 98 03 00 0E */ stb r0, 0xe(r3) /* 802D01EC 002CBE4C 88 04 00 01 */ lbz r0, 1(r4) /* 802D01F0 002CBE50 98 03 00 0F */ stb r0, 0xf(r3) /* 802D01F4 002CBE54 88 04 00 00 */ lbz r0, 0(r4) /* 802D01F8 002CBE58 98 03 00 10 */ stb r0, 0x10(r3) /* 802D01FC 002CBE5C 98 A3 00 11 */ stb r5, 0x11(r3) /* 802D0200 002CBE60 4B FF DC 34 */ b func_802CDE34 .global func_802D0204 func_802D0204: /* 802D0204 002CBE64 39 00 00 0A */ li r8, 0xa /* 802D0208 002CBE68 38 E0 00 00 */ li r7, 0 /* 802D020C 002CBE6C 38 C0 00 04 */ li r6, 4 /* 802D0210 002CBE70 38 00 00 07 */ li r0, 7 /* 802D0214 002CBE74 B1 03 00 02 */ sth r8, 2(r3) /* 802D0218 002CBE78 B0 E3 00 04 */ sth r7, 4(r3) /* 802D021C 002CBE7C 99 03 00 08 */ stb r8, 8(r3) /* 802D0220 002CBE80 98 C3 00 09 */ stb r6, 9(r3) /* 802D0224 002CBE84 98 03 00 0A */ stb r0, 0xa(r3) /* 802D0228 002CBE88 88 04 00 05 */ lbz r0, 5(r4) /* 802D022C 002CBE8C 98 03 00 0B */ stb r0, 0xb(r3) /* 802D0230 002CBE90 88 04 00 04 */ lbz r0, 4(r4) /* 802D0234 002CBE94 98 03 00 0C */ stb r0, 0xc(r3) /* 802D0238 002CBE98 88 04 00 03 */ lbz r0, 3(r4) /* 802D023C 002CBE9C 98 03 00 0D */ stb r0, 0xd(r3) /* 802D0240 002CBEA0 88 04 00 02 */ lbz r0, 2(r4) /* 802D0244 002CBEA4 98 03 00 0E */ stb r0, 0xe(r3) /* 802D0248 002CBEA8 88 04 00 01 */ lbz r0, 1(r4) /* 802D024C 002CBEAC 98 03 00 0F */ stb r0, 0xf(r3) /* 802D0250 002CBEB0 88 04 00 00 */ lbz r0, 0(r4) /* 802D0254 002CBEB4 98 03 00 10 */ stb r0, 0x10(r3) /* 802D0258 002CBEB8 98 A3 00 11 */ stb r5, 0x11(r3) /* 802D025C 002CBEBC 4B FF DB D8 */ b func_802CDE34 .global func_802D0260 func_802D0260: /* 802D0260 002CBEC0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802D0264 002CBEC4 7C 08 02 A6 */ mflr r0 /* 802D0268 002CBEC8 90 01 00 34 */ stw r0, 0x34(r1) /* 802D026C 002CBECC 39 61 00 30 */ addi r11, r1, 0x30 /* 802D0270 002CBED0 4B EF 6E A9 */ bl _savegpr_23 /* 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 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 /* 802D0290 002CBEF0 48 00 01 58 */ b lbl_802D03E8 lbl_802D0294: /* 802D0294 002CBEF4 38 00 00 19 */ li r0, 0x19 /* 802D0298 002CBEF8 38 80 00 00 */ li r4, 0 /* 802D029C 002CBEFC B0 03 00 02 */ sth r0, 2(r3) /* 802D02A0 002CBF00 38 00 00 0B */ li r0, 0xb /* 802D02A4 002CBF04 38 C0 00 04 */ li r6, 4 /* 802D02A8 002CBF08 38 A0 00 16 */ li r5, 0x16 /* 802D02AC 002CBF0C B0 83 00 04 */ sth r4, 4(r3) /* 802D02B0 002CBF10 23 04 00 0F */ subfic r24, r4, 0xf /* 802D02B4 002CBF14 3B 20 00 01 */ li r25, 1 /* 802D02B8 002CBF18 3B 60 00 02 */ li r27, 2 /* 802D02BC 002CBF1C 98 03 00 08 */ stb r0, 8(r3) /* 802D02C0 002CBF20 23 59 00 0F */ subfic r26, r25, 0xf /* 802D02C4 002CBF24 23 9B 00 0F */ subfic r28, r27, 0xf /* 802D02C8 002CBF28 38 80 00 03 */ li r4, 3 /* 802D02CC 002CBF2C 98 C3 00 09 */ stb r6, 9(r3) /* 802D02D0 002CBF30 23 A4 00 0F */ subfic r29, r4, 0xf /* 802D02D4 002CBF34 39 20 00 05 */ li r9, 5 /* 802D02D8 002CBF38 21 46 00 0F */ subfic r10, r6, 0xf /* 802D02DC 002CBF3C 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D02E0 002CBF40 21 09 00 0F */ subfic r8, r9, 0xf /* 802D02E4 002CBF44 38 E0 00 06 */ li r7, 6 /* 802D02E8 002CBF48 38 A0 00 07 */ li r5, 7 /* 802D02EC 002CBF4C 88 9E 00 05 */ lbz r4, 5(r30) /* 802D02F0 002CBF50 20 C7 00 0F */ subfic r6, r7, 0xf /* 802D02F4 002CBF54 3A E0 00 08 */ li r23, 8 /* 802D02F8 002CBF58 3B 20 00 09 */ li r25, 9 /* 802D02FC 002CBF5C 98 83 00 0B */ stb r4, 0xb(r3) /* 802D0300 002CBF60 20 85 00 0F */ subfic r4, r5, 0xf /* 802D0304 002CBF64 3B 60 00 0A */ li r27, 0xa /* 802D0308 002CBF68 39 60 00 0C */ li r11, 0xc /* 802D030C 002CBF6C 88 BE 00 04 */ lbz r5, 4(r30) /* 802D0310 002CBF70 39 20 00 0D */ li r9, 0xd /* 802D0314 002CBF74 38 E0 00 0E */ li r7, 0xe /* 802D0318 002CBF78 98 A3 00 0C */ stb r5, 0xc(r3) /* 802D031C 002CBF7C 38 A0 00 0F */ li r5, 0xf /* 802D0320 002CBF80 89 9E 00 03 */ lbz r12, 3(r30) /* 802D0324 002CBF84 99 83 00 0D */ stb r12, 0xd(r3) /* 802D0328 002CBF88 89 9E 00 02 */ lbz r12, 2(r30) /* 802D032C 002CBF8C 99 83 00 0E */ stb r12, 0xe(r3) /* 802D0330 002CBF90 89 9E 00 01 */ lbz r12, 1(r30) /* 802D0334 002CBF94 99 83 00 0F */ stb r12, 0xf(r3) /* 802D0338 002CBF98 89 9E 00 00 */ lbz r12, 0(r30) /* 802D033C 002CBF9C 99 83 00 10 */ stb r12, 0x10(r3) /* 802D0340 002CBFA0 7D 9F C0 AE */ lbzx r12, r31, r24 /* 802D0344 002CBFA4 23 17 00 0F */ subfic r24, r23, 0xf /* 802D0348 002CBFA8 99 83 00 11 */ stb r12, 0x11(r3) /* 802D034C 002CBFAC 7D 9F D0 AE */ lbzx r12, r31, r26 /* 802D0350 002CBFB0 23 59 00 0F */ subfic r26, r25, 0xf /* 802D0354 002CBFB4 99 83 00 12 */ stb r12, 0x12(r3) /* 802D0358 002CBFB8 7D 9F E0 AE */ lbzx r12, r31, r28 /* 802D035C 002CBFBC 23 9B 00 0F */ subfic r28, r27, 0xf /* 802D0360 002CBFC0 99 83 00 13 */ stb r12, 0x13(r3) /* 802D0364 002CBFC4 7D 9F E8 AE */ lbzx r12, r31, r29 /* 802D0368 002CBFC8 23 A0 00 0F */ subfic r29, r0, 0xf /* 802D036C 002CBFCC 99 83 00 14 */ stb r12, 0x14(r3) /* 802D0370 002CBFD0 7C 1F 50 AE */ lbzx r0, r31, r10 /* 802D0374 002CBFD4 21 4B 00 0F */ subfic r10, r11, 0xf /* 802D0378 002CBFD8 98 03 00 15 */ stb r0, 0x15(r3) /* 802D037C 002CBFDC 7C 1F 40 AE */ lbzx r0, r31, r8 /* 802D0380 002CBFE0 21 09 00 0F */ subfic r8, r9, 0xf /* 802D0384 002CBFE4 98 03 00 16 */ stb r0, 0x16(r3) /* 802D0388 002CBFE8 7C 1F 30 AE */ lbzx r0, r31, r6 /* 802D038C 002CBFEC 20 C7 00 0F */ subfic r6, r7, 0xf /* 802D0390 002CBFF0 98 03 00 17 */ stb r0, 0x17(r3) /* 802D0394 002CBFF4 7C 1F 20 AE */ lbzx r0, r31, r4 /* 802D0398 002CBFF8 20 85 00 0F */ subfic r4, r5, 0xf /* 802D039C 002CBFFC 98 03 00 18 */ stb r0, 0x18(r3) /* 802D03A0 002CC000 7D 9F C0 AE */ lbzx r12, r31, r24 /* 802D03A4 002CC004 99 83 00 19 */ stb r12, 0x19(r3) /* 802D03A8 002CC008 7D 9F D0 AE */ lbzx r12, r31, r26 /* 802D03AC 002CC00C 99 83 00 1A */ stb r12, 0x1a(r3) /* 802D03B0 002CC010 7D 9F E0 AE */ lbzx r12, r31, r28 /* 802D03B4 002CC014 99 83 00 1B */ stb r12, 0x1b(r3) /* 802D03B8 002CC018 7D 9F E8 AE */ lbzx r12, r31, r29 /* 802D03BC 002CC01C 99 83 00 1C */ stb r12, 0x1c(r3) /* 802D03C0 002CC020 7C 1F 50 AE */ lbzx r0, r31, r10 /* 802D03C4 002CC024 98 03 00 1D */ stb r0, 0x1d(r3) /* 802D03C8 002CC028 7C 1F 40 AE */ lbzx r0, r31, r8 /* 802D03CC 002CC02C 98 03 00 1E */ stb r0, 0x1e(r3) /* 802D03D0 002CC030 7C 1F 30 AE */ lbzx r0, r31, r6 /* 802D03D4 002CC034 98 03 00 1F */ stb r0, 0x1f(r3) /* 802D03D8 002CC038 7C 1F 20 AE */ lbzx r0, r31, r4 /* 802D03DC 002CC03C 98 03 00 20 */ stb r0, 0x20(r3) /* 802D03E0 002CC040 4B FF DA 55 */ bl func_802CDE34 /* 802D03E4 002CC044 38 60 00 01 */ li r3, 1 lbl_802D03E8: /* 802D03E8 002CC048 39 61 00 30 */ addi r11, r1, 0x30 /* 802D03EC 002CC04C 4B EF 6D 79 */ bl _restgpr_23 /* 802D03F0 002CC050 80 01 00 34 */ lwz r0, 0x34(r1) /* 802D03F4 002CC054 7C 08 03 A6 */ mtlr r0 /* 802D03F8 002CC058 38 21 00 30 */ addi r1, r1, 0x30 /* 802D03FC 002CC05C 4E 80 00 20 */ blr .global func_802D0400 func_802D0400: /* 802D0400 002CC060 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D0404 002CC064 7C 08 02 A6 */ mflr r0 /* 802D0408 002CC068 90 01 00 14 */ stw r0, 0x14(r1) /* 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 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 /* 802D0428 002CC088 48 00 00 64 */ b lbl_802D048C lbl_802D042C: /* 802D042C 002CC08C 38 00 00 09 */ li r0, 9 /* 802D0430 002CC090 38 C0 00 00 */ li r6, 0 /* 802D0434 002CC094 B0 03 00 02 */ sth r0, 2(r3) /* 802D0438 002CC098 38 A0 00 0C */ li r5, 0xc /* 802D043C 002CC09C 38 80 00 04 */ li r4, 4 /* 802D0440 002CC0A0 38 00 00 06 */ li r0, 6 /* 802D0444 002CC0A4 B0 C3 00 04 */ sth r6, 4(r3) /* 802D0448 002CC0A8 98 A3 00 08 */ stb r5, 8(r3) /* 802D044C 002CC0AC 98 83 00 09 */ stb r4, 9(r3) /* 802D0450 002CC0B0 98 03 00 0A */ stb r0, 0xa(r3) /* 802D0454 002CC0B4 88 1F 00 05 */ lbz r0, 5(r31) /* 802D0458 002CC0B8 98 03 00 0B */ stb r0, 0xb(r3) /* 802D045C 002CC0BC 88 1F 00 04 */ lbz r0, 4(r31) /* 802D0460 002CC0C0 98 03 00 0C */ stb r0, 0xc(r3) /* 802D0464 002CC0C4 88 1F 00 03 */ lbz r0, 3(r31) /* 802D0468 002CC0C8 98 03 00 0D */ stb r0, 0xd(r3) /* 802D046C 002CC0CC 88 1F 00 02 */ lbz r0, 2(r31) /* 802D0470 002CC0D0 98 03 00 0E */ stb r0, 0xe(r3) /* 802D0474 002CC0D4 88 1F 00 01 */ lbz r0, 1(r31) /* 802D0478 002CC0D8 98 03 00 0F */ stb r0, 0xf(r3) /* 802D047C 002CC0DC 88 1F 00 00 */ lbz r0, 0(r31) /* 802D0480 002CC0E0 98 03 00 10 */ stb r0, 0x10(r3) /* 802D0484 002CC0E4 4B FF D9 B1 */ bl func_802CDE34 /* 802D0488 002CC0E8 38 60 00 01 */ li r3, 1 lbl_802D048C: /* 802D048C 002CC0EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D0490 002CC0F0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D0494 002CC0F4 7C 08 03 A6 */ mtlr r0 /* 802D0498 002CC0F8 38 21 00 10 */ addi r1, r1, 0x10 /* 802D049C 002CC0FC 4E 80 00 20 */ blr .global func_802D04A0 func_802D04A0: /* 802D04A0 002CC100 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D04A4 002CC104 7C 08 02 A6 */ mflr r0 /* 802D04A8 002CC108 90 01 00 24 */ stw r0, 0x24(r1) /* 802D04AC 002CC10C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D04B0 002CC110 7C BF 2B 78 */ mr r31, r5 /* 802D04B4 002CC114 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D04B8 002CC118 7C 9E 23 78 */ mr r30, r4 /* 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 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 /* 802D04D8 002CC138 48 00 01 90 */ b lbl_802D0668 lbl_802D04DC: /* 802D04DC 002CC13C 38 00 00 1A */ li r0, 0x1a /* 802D04E0 002CC140 38 80 00 00 */ li r4, 0 /* 802D04E4 002CC144 B0 03 00 02 */ sth r0, 2(r3) /* 802D04E8 002CC148 38 E0 00 0D */ li r7, 0xd /* 802D04EC 002CC14C 38 C0 00 04 */ li r6, 4 /* 802D04F0 002CC150 38 00 00 17 */ li r0, 0x17 /* 802D04F4 002CC154 B0 83 00 04 */ sth r4, 4(r3) /* 802D04F8 002CC158 2C 9E 00 00 */ cmpwi cr1, r30, 0 /* 802D04FC 002CC15C 38 83 00 12 */ addi r4, r3, 0x12 /* 802D0500 002CC160 38 A0 00 00 */ li r5, 0 /* 802D0504 002CC164 98 E3 00 08 */ stb r7, 8(r3) /* 802D0508 002CC168 98 C3 00 09 */ stb r6, 9(r3) /* 802D050C 002CC16C 98 03 00 0A */ stb r0, 0xa(r3) /* 802D0510 002CC170 88 1D 00 05 */ lbz r0, 5(r29) /* 802D0514 002CC174 98 03 00 0B */ stb r0, 0xb(r3) /* 802D0518 002CC178 88 1D 00 04 */ lbz r0, 4(r29) /* 802D051C 002CC17C 98 03 00 0C */ stb r0, 0xc(r3) /* 802D0520 002CC180 88 1D 00 03 */ lbz r0, 3(r29) /* 802D0524 002CC184 98 03 00 0D */ stb r0, 0xd(r3) /* 802D0528 002CC188 88 1D 00 02 */ lbz r0, 2(r29) /* 802D052C 002CC18C 98 03 00 0E */ stb r0, 0xe(r3) /* 802D0530 002CC190 88 1D 00 01 */ lbz r0, 1(r29) /* 802D0534 002CC194 98 03 00 0F */ stb r0, 0xf(r3) /* 802D0538 002CC198 88 1D 00 00 */ lbz r0, 0(r29) /* 802D053C 002CC19C 98 03 00 10 */ stb r0, 0x10(r3) /* 802D0540 002CC1A0 9B C3 00 11 */ stb r30, 0x11(r3) /* 802D0544 002CC1A4 40 85 00 C0 */ ble cr1, lbl_802D0604 /* 802D0548 002CC1A8 2C 1E 00 08 */ cmpwi r30, 8 /* 802D054C 002CC1AC 38 FE FF F8 */ addi r7, r30, -8 /* 802D0550 002CC1B0 40 81 00 8C */ ble lbl_802D05DC /* 802D0554 002CC1B4 39 00 00 00 */ li r8, 0 /* 802D0558 002CC1B8 41 84 00 18 */ blt cr1, lbl_802D0570 /* 802D055C 002CC1BC 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha /* 802D0560 002CC1C0 38 06 FF FE */ addi r0, r6, 0x7FFFFFFE@l /* 802D0564 002CC1C4 7C 1E 00 00 */ cmpw r30, r0 /* 802D0568 002CC1C8 41 81 00 08 */ bgt lbl_802D0570 /* 802D056C 002CC1CC 39 00 00 01 */ li r8, 1 lbl_802D0570: /* 802D0570 002CC1D0 2C 08 00 00 */ cmpwi r8, 0 /* 802D0574 002CC1D4 41 82 00 68 */ beq lbl_802D05DC /* 802D0578 002CC1D8 38 07 00 07 */ addi r0, r7, 7 /* 802D057C 002CC1DC 54 00 E8 FE */ srwi r0, r0, 3 /* 802D0580 002CC1E0 7C 09 03 A6 */ mtctr r0 /* 802D0584 002CC1E4 2C 07 00 00 */ cmpwi r7, 0 /* 802D0588 002CC1E8 40 81 00 54 */ ble lbl_802D05DC lbl_802D058C: /* 802D058C 002CC1EC 88 1F 00 00 */ lbz r0, 0(r31) /* 802D0590 002CC1F0 38 A5 00 08 */ addi r5, r5, 8 /* 802D0594 002CC1F4 98 04 00 00 */ stb r0, 0(r4) /* 802D0598 002CC1F8 88 1F 00 01 */ lbz r0, 1(r31) /* 802D059C 002CC1FC 98 04 00 01 */ stb r0, 1(r4) /* 802D05A0 002CC200 88 1F 00 02 */ lbz r0, 2(r31) /* 802D05A4 002CC204 98 04 00 02 */ stb r0, 2(r4) /* 802D05A8 002CC208 88 1F 00 03 */ lbz r0, 3(r31) /* 802D05AC 002CC20C 98 04 00 03 */ stb r0, 3(r4) /* 802D05B0 002CC210 88 1F 00 04 */ lbz r0, 4(r31) /* 802D05B4 002CC214 98 04 00 04 */ stb r0, 4(r4) /* 802D05B8 002CC218 88 1F 00 05 */ lbz r0, 5(r31) /* 802D05BC 002CC21C 98 04 00 05 */ stb r0, 5(r4) /* 802D05C0 002CC220 88 1F 00 06 */ lbz r0, 6(r31) /* 802D05C4 002CC224 98 04 00 06 */ stb r0, 6(r4) /* 802D05C8 002CC228 88 1F 00 07 */ lbz r0, 7(r31) /* 802D05CC 002CC22C 3B FF 00 08 */ addi r31, r31, 8 /* 802D05D0 002CC230 98 04 00 07 */ stb r0, 7(r4) /* 802D05D4 002CC234 38 84 00 08 */ addi r4, r4, 8 /* 802D05D8 002CC238 42 00 FF B4 */ bdnz lbl_802D058C lbl_802D05DC: /* 802D05DC 002CC23C 7C 05 F0 50 */ subf r0, r5, r30 /* 802D05E0 002CC240 7C 09 03 A6 */ mtctr r0 /* 802D05E4 002CC244 7C 05 F0 00 */ cmpw r5, r30 /* 802D05E8 002CC248 40 80 00 1C */ bge lbl_802D0604 lbl_802D05EC: /* 802D05EC 002CC24C 88 1F 00 00 */ lbz r0, 0(r31) /* 802D05F0 002CC250 38 A5 00 01 */ addi r5, r5, 1 /* 802D05F4 002CC254 3B FF 00 01 */ addi r31, r31, 1 /* 802D05F8 002CC258 98 04 00 00 */ stb r0, 0(r4) /* 802D05FC 002CC25C 38 84 00 01 */ addi r4, r4, 1 /* 802D0600 002CC260 42 00 FF EC */ bdnz lbl_802D05EC lbl_802D0604: /* 802D0604 002CC264 2C 05 00 10 */ cmpwi r5, 0x10 /* 802D0608 002CC268 20 A5 00 10 */ subfic r5, r5, 0x10 /* 802D060C 002CC26C 38 C0 00 00 */ li r6, 0 /* 802D0610 002CC270 40 80 00 50 */ bge lbl_802D0660 /* 802D0614 002CC274 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f /* 802D0618 002CC278 7C 09 03 A6 */ mtctr r0 /* 802D061C 002CC27C 41 82 00 34 */ beq lbl_802D0650 lbl_802D0620: /* 802D0620 002CC280 98 C4 00 00 */ stb r6, 0(r4) /* 802D0624 002CC284 98 C4 00 01 */ stb r6, 1(r4) /* 802D0628 002CC288 98 C4 00 02 */ stb r6, 2(r4) /* 802D062C 002CC28C 98 C4 00 03 */ stb r6, 3(r4) /* 802D0630 002CC290 98 C4 00 04 */ stb r6, 4(r4) /* 802D0634 002CC294 98 C4 00 05 */ stb r6, 5(r4) /* 802D0638 002CC298 98 C4 00 06 */ stb r6, 6(r4) /* 802D063C 002CC29C 98 C4 00 07 */ stb r6, 7(r4) /* 802D0640 002CC2A0 38 84 00 08 */ addi r4, r4, 8 /* 802D0644 002CC2A4 42 00 FF DC */ bdnz lbl_802D0620 /* 802D0648 002CC2A8 70 A5 00 07 */ andi. r5, r5, 7 /* 802D064C 002CC2AC 41 82 00 14 */ beq lbl_802D0660 lbl_802D0650: /* 802D0650 002CC2B0 7C A9 03 A6 */ mtctr r5 lbl_802D0654: /* 802D0654 002CC2B4 98 C4 00 00 */ stb r6, 0(r4) /* 802D0658 002CC2B8 38 84 00 01 */ addi r4, r4, 1 /* 802D065C 002CC2BC 42 00 FF F8 */ bdnz lbl_802D0654 lbl_802D0660: /* 802D0660 002CC2C0 4B FF D7 D5 */ bl func_802CDE34 /* 802D0664 002CC2C4 38 60 00 01 */ li r3, 1 lbl_802D0668: /* 802D0668 002CC2C8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D066C 002CC2CC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D0670 002CC2D0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D0674 002CC2D4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D0678 002CC2D8 7C 08 03 A6 */ mtlr r0 /* 802D067C 002CC2DC 38 21 00 20 */ addi r1, r1, 0x20 /* 802D0680 002CC2E0 4E 80 00 20 */ blr .global func_802D0684 func_802D0684: /* 802D0684 002CC2E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D0688 002CC2E8 7C 08 02 A6 */ mflr r0 /* 802D068C 002CC2EC 90 01 00 14 */ stw r0, 0x14(r1) /* 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 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 /* 802D06AC 002CC30C 48 00 00 64 */ b lbl_802D0710 lbl_802D06B0: /* 802D06B0 002CC310 38 00 00 09 */ li r0, 9 /* 802D06B4 002CC314 38 C0 00 00 */ li r6, 0 /* 802D06B8 002CC318 B0 03 00 02 */ sth r0, 2(r3) /* 802D06BC 002CC31C 38 A0 00 0E */ li r5, 0xe /* 802D06C0 002CC320 38 80 00 04 */ li r4, 4 /* 802D06C4 002CC324 38 00 00 06 */ li r0, 6 /* 802D06C8 002CC328 B0 C3 00 04 */ sth r6, 4(r3) /* 802D06CC 002CC32C 98 A3 00 08 */ stb r5, 8(r3) /* 802D06D0 002CC330 98 83 00 09 */ stb r4, 9(r3) /* 802D06D4 002CC334 98 03 00 0A */ stb r0, 0xa(r3) /* 802D06D8 002CC338 88 1F 00 05 */ lbz r0, 5(r31) /* 802D06DC 002CC33C 98 03 00 0B */ stb r0, 0xb(r3) /* 802D06E0 002CC340 88 1F 00 04 */ lbz r0, 4(r31) /* 802D06E4 002CC344 98 03 00 0C */ stb r0, 0xc(r3) /* 802D06E8 002CC348 88 1F 00 03 */ lbz r0, 3(r31) /* 802D06EC 002CC34C 98 03 00 0D */ stb r0, 0xd(r3) /* 802D06F0 002CC350 88 1F 00 02 */ lbz r0, 2(r31) /* 802D06F4 002CC354 98 03 00 0E */ stb r0, 0xe(r3) /* 802D06F8 002CC358 88 1F 00 01 */ lbz r0, 1(r31) /* 802D06FC 002CC35C 98 03 00 0F */ stb r0, 0xf(r3) /* 802D0700 002CC360 88 1F 00 00 */ lbz r0, 0(r31) /* 802D0704 002CC364 98 03 00 10 */ stb r0, 0x10(r3) /* 802D0708 002CC368 4B FF D7 2D */ bl func_802CDE34 /* 802D070C 002CC36C 38 60 00 01 */ li r3, 1 lbl_802D0710: /* 802D0710 002CC370 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D0714 002CC374 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D0718 002CC378 7C 08 03 A6 */ mtlr r0 /* 802D071C 002CC37C 38 21 00 10 */ addi r1, r1, 0x10 /* 802D0720 002CC380 4E 80 00 20 */ blr .global func_802D0724 func_802D0724: /* 802D0724 002CC384 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D0728 002CC388 7C 08 02 A6 */ mflr r0 /* 802D072C 002CC38C 90 01 00 14 */ stw r0, 0x14(r1) /* 802D0730 002CC390 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D0734 002CC394 7C 9F 23 78 */ mr r31, r4 /* 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 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 /* 802D0754 002CC3B4 48 00 00 48 */ b lbl_802D079C lbl_802D0758: /* 802D0758 002CC3B8 38 80 00 07 */ li r4, 7 /* 802D075C 002CC3BC 38 00 00 00 */ li r0, 0 /* 802D0760 002CC3C0 B0 83 00 02 */ sth r4, 2(r3) /* 802D0764 002CC3C4 38 C0 00 0F */ li r6, 0xf /* 802D0768 002CC3C8 38 A0 00 04 */ li r5, 4 /* 802D076C 002CC3CC 7F C4 46 70 */ srawi r4, r30, 8 /* 802D0770 002CC3D0 B0 03 00 04 */ sth r0, 4(r3) /* 802D0774 002CC3D4 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0778 002CC3D8 98 C3 00 08 */ stb r6, 8(r3) /* 802D077C 002CC3DC 98 A3 00 09 */ stb r5, 9(r3) /* 802D0780 002CC3E0 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D0784 002CC3E4 9B C3 00 0B */ stb r30, 0xb(r3) /* 802D0788 002CC3E8 98 83 00 0C */ stb r4, 0xc(r3) /* 802D078C 002CC3EC 9B E3 00 0D */ stb r31, 0xd(r3) /* 802D0790 002CC3F0 98 03 00 0E */ stb r0, 0xe(r3) /* 802D0794 002CC3F4 4B FF D6 A1 */ bl func_802CDE34 /* 802D0798 002CC3F8 38 60 00 01 */ li r3, 1 lbl_802D079C: /* 802D079C 002CC3FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D07A0 002CC400 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D07A4 002CC404 83 C1 00 08 */ lwz r30, 8(r1) /* 802D07A8 002CC408 7C 08 03 A6 */ mtlr r0 /* 802D07AC 002CC40C 38 21 00 10 */ addi r1, r1, 0x10 /* 802D07B0 002CC410 4E 80 00 20 */ blr .global func_802D07B4 func_802D07B4: /* 802D07B4 002CC414 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D07B8 002CC418 7C 08 02 A6 */ mflr r0 /* 802D07BC 002CC41C 90 01 00 14 */ stw r0, 0x14(r1) /* 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 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 /* 802D07DC 002CC43C 48 00 00 40 */ b lbl_802D081C lbl_802D07E0: /* 802D07E0 002CC440 38 80 00 05 */ li r4, 5 /* 802D07E4 002CC444 38 00 00 00 */ li r0, 0 /* 802D07E8 002CC448 B0 83 00 02 */ sth r4, 2(r3) /* 802D07EC 002CC44C 38 C0 00 11 */ li r6, 0x11 /* 802D07F0 002CC450 38 A0 00 04 */ li r5, 4 /* 802D07F4 002CC454 38 80 00 02 */ li r4, 2 /* 802D07F8 002CC458 B0 03 00 04 */ sth r0, 4(r3) /* 802D07FC 002CC45C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0800 002CC460 98 C3 00 08 */ stb r6, 8(r3) /* 802D0804 002CC464 98 A3 00 09 */ stb r5, 9(r3) /* 802D0808 002CC468 98 83 00 0A */ stb r4, 0xa(r3) /* 802D080C 002CC46C 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D0810 002CC470 98 03 00 0C */ stb r0, 0xc(r3) /* 802D0814 002CC474 4B FF D6 21 */ bl func_802CDE34 /* 802D0818 002CC478 38 60 00 01 */ li r3, 1 lbl_802D081C: /* 802D081C 002CC47C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D0820 002CC480 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D0824 002CC484 7C 08 03 A6 */ mtlr r0 /* 802D0828 002CC488 38 21 00 10 */ addi r1, r1, 0x10 /* 802D082C 002CC48C 4E 80 00 20 */ blr .global func_802D0830 func_802D0830: /* 802D0830 002CC490 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D0834 002CC494 7C 08 02 A6 */ mflr r0 /* 802D0838 002CC498 90 01 00 14 */ stw r0, 0x14(r1) /* 802D083C 002CC49C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D0840 002CC4A0 7C 9F 23 78 */ mr r31, r4 /* 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 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 /* 802D0860 002CC4C0 48 00 00 44 */ b lbl_802D08A4 lbl_802D0864: /* 802D0864 002CC4C4 38 80 00 06 */ li r4, 6 /* 802D0868 002CC4C8 38 00 00 00 */ li r0, 0 /* 802D086C 002CC4CC B0 83 00 02 */ sth r4, 2(r3) /* 802D0870 002CC4D0 38 C0 00 13 */ li r6, 0x13 /* 802D0874 002CC4D4 38 A0 00 04 */ li r5, 4 /* 802D0878 002CC4D8 38 80 00 03 */ li r4, 3 /* 802D087C 002CC4DC B0 03 00 04 */ sth r0, 4(r3) /* 802D0880 002CC4E0 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f /* 802D0884 002CC4E4 98 C3 00 08 */ stb r6, 8(r3) /* 802D0888 002CC4E8 98 A3 00 09 */ stb r5, 9(r3) /* 802D088C 002CC4EC 98 83 00 0A */ stb r4, 0xa(r3) /* 802D0890 002CC4F0 9B C3 00 0B */ stb r30, 0xb(r3) /* 802D0894 002CC4F4 98 03 00 0C */ stb r0, 0xc(r3) /* 802D0898 002CC4F8 9B E3 00 0D */ stb r31, 0xd(r3) /* 802D089C 002CC4FC 4B FF D5 99 */ bl func_802CDE34 /* 802D08A0 002CC500 38 60 00 01 */ li r3, 1 lbl_802D08A4: /* 802D08A4 002CC504 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D08A8 002CC508 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D08AC 002CC50C 83 C1 00 08 */ lwz r30, 8(r1) /* 802D08B0 002CC510 7C 08 03 A6 */ mtlr r0 /* 802D08B4 002CC514 38 21 00 10 */ addi r1, r1, 0x10 /* 802D08B8 002CC518 4E 80 00 20 */ blr .global func_802D08BC func_802D08BC: /* 802D08BC 002CC51C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D08C0 002CC520 7C 08 02 A6 */ mflr r0 /* 802D08C4 002CC524 90 01 00 24 */ stw r0, 0x24(r1) /* 802D08C8 002CC528 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D08CC 002CC52C 7C DF 33 78 */ mr r31, r6 /* 802D08D0 002CC530 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D08D4 002CC534 7C BE 2B 78 */ mr r30, r5 /* 802D08D8 002CC538 93 A1 00 14 */ stw r29, 0x14(r1) /* 802D08DC 002CC53C 7C 9D 23 78 */ mr r29, r4 /* 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 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 /* 802D08FC 002CC55C 48 00 00 78 */ b lbl_802D0974 lbl_802D0900: /* 802D0900 002CC560 38 80 00 0D */ li r4, 0xd /* 802D0904 002CC564 38 00 00 00 */ li r0, 0 /* 802D0908 002CC568 B0 83 00 02 */ sth r4, 2(r3) /* 802D090C 002CC56C 38 C0 00 19 */ li r6, 0x19 /* 802D0910 002CC570 38 A0 00 04 */ li r5, 4 /* 802D0914 002CC574 38 80 00 0A */ li r4, 0xa /* 802D0918 002CC578 B0 03 00 04 */ sth r0, 4(r3) /* 802D091C 002CC57C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0920 002CC580 98 C3 00 08 */ stb r6, 8(r3) /* 802D0924 002CC584 98 A3 00 09 */ stb r5, 9(r3) /* 802D0928 002CC588 98 83 00 0A */ stb r4, 0xa(r3) /* 802D092C 002CC58C 88 9C 00 05 */ lbz r4, 5(r28) /* 802D0930 002CC590 98 83 00 0B */ stb r4, 0xb(r3) /* 802D0934 002CC594 88 9C 00 04 */ lbz r4, 4(r28) /* 802D0938 002CC598 98 83 00 0C */ stb r4, 0xc(r3) /* 802D093C 002CC59C 88 9C 00 03 */ lbz r4, 3(r28) /* 802D0940 002CC5A0 98 83 00 0D */ stb r4, 0xd(r3) /* 802D0944 002CC5A4 88 9C 00 02 */ lbz r4, 2(r28) /* 802D0948 002CC5A8 98 83 00 0E */ stb r4, 0xe(r3) /* 802D094C 002CC5AC 88 9C 00 01 */ lbz r4, 1(r28) /* 802D0950 002CC5B0 98 83 00 0F */ stb r4, 0xf(r3) /* 802D0954 002CC5B4 88 9C 00 00 */ lbz r4, 0(r28) /* 802D0958 002CC5B8 98 83 00 10 */ stb r4, 0x10(r3) /* 802D095C 002CC5BC 9B A3 00 11 */ stb r29, 0x11(r3) /* 802D0960 002CC5C0 9B C3 00 12 */ stb r30, 0x12(r3) /* 802D0964 002CC5C4 9B E3 00 13 */ stb r31, 0x13(r3) /* 802D0968 002CC5C8 98 03 00 14 */ stb r0, 0x14(r3) /* 802D096C 002CC5CC 4B FF D4 C9 */ bl func_802CDE34 /* 802D0970 002CC5D0 38 60 00 01 */ li r3, 1 lbl_802D0974: /* 802D0974 002CC5D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D0978 002CC5D8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D097C 002CC5DC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D0980 002CC5E0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D0984 002CC5E4 83 81 00 10 */ lwz r28, 0x10(r1) /* 802D0988 002CC5E8 7C 08 03 A6 */ mtlr r0 /* 802D098C 002CC5EC 38 21 00 20 */ addi r1, r1, 0x20 /* 802D0990 002CC5F0 4E 80 00 20 */ blr .global func_802D0994 func_802D0994: /* 802D0994 002CC5F4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D0998 002CC5F8 7C 08 02 A6 */ mflr r0 /* 802D099C 002CC5FC 90 01 00 14 */ stw r0, 0x14(r1) /* 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 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 /* 802D09BC 002CC61C 48 00 00 64 */ b lbl_802D0A20 lbl_802D09C0: /* 802D09C0 002CC620 38 00 00 09 */ li r0, 9 /* 802D09C4 002CC624 38 C0 00 00 */ li r6, 0 /* 802D09C8 002CC628 B0 03 00 02 */ sth r0, 2(r3) /* 802D09CC 002CC62C 38 A0 00 1A */ li r5, 0x1a /* 802D09D0 002CC630 38 80 00 04 */ li r4, 4 /* 802D09D4 002CC634 38 00 00 06 */ li r0, 6 /* 802D09D8 002CC638 B0 C3 00 04 */ sth r6, 4(r3) /* 802D09DC 002CC63C 98 A3 00 08 */ stb r5, 8(r3) /* 802D09E0 002CC640 98 83 00 09 */ stb r4, 9(r3) /* 802D09E4 002CC644 98 03 00 0A */ stb r0, 0xa(r3) /* 802D09E8 002CC648 88 1F 00 05 */ lbz r0, 5(r31) /* 802D09EC 002CC64C 98 03 00 0B */ stb r0, 0xb(r3) /* 802D09F0 002CC650 88 1F 00 04 */ lbz r0, 4(r31) /* 802D09F4 002CC654 98 03 00 0C */ stb r0, 0xc(r3) /* 802D09F8 002CC658 88 1F 00 03 */ lbz r0, 3(r31) /* 802D09FC 002CC65C 98 03 00 0D */ stb r0, 0xd(r3) /* 802D0A00 002CC660 88 1F 00 02 */ lbz r0, 2(r31) /* 802D0A04 002CC664 98 03 00 0E */ stb r0, 0xe(r3) /* 802D0A08 002CC668 88 1F 00 01 */ lbz r0, 1(r31) /* 802D0A0C 002CC66C 98 03 00 0F */ stb r0, 0xf(r3) /* 802D0A10 002CC670 88 1F 00 00 */ lbz r0, 0(r31) /* 802D0A14 002CC674 98 03 00 10 */ stb r0, 0x10(r3) /* 802D0A18 002CC678 4B FF D4 1D */ bl func_802CDE34 /* 802D0A1C 002CC67C 38 60 00 01 */ li r3, 1 lbl_802D0A20: /* 802D0A20 002CC680 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D0A24 002CC684 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D0A28 002CC688 7C 08 03 A6 */ mtlr r0 /* 802D0A2C 002CC68C 38 21 00 10 */ addi r1, r1, 0x10 /* 802D0A30 002CC690 4E 80 00 20 */ blr .global func_802D0A34 func_802D0A34: /* 802D0A34 002CC694 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D0A38 002CC698 7C 08 02 A6 */ mflr r0 /* 802D0A3C 002CC69C 90 01 00 14 */ stw r0, 0x14(r1) /* 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 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 /* 802D0A5C 002CC6BC 48 00 00 40 */ b lbl_802D0A9C lbl_802D0A60: /* 802D0A60 002CC6C0 38 80 00 05 */ li r4, 5 /* 802D0A64 002CC6C4 38 00 00 00 */ li r0, 0 /* 802D0A68 002CC6C8 B0 83 00 02 */ sth r4, 2(r3) /* 802D0A6C 002CC6CC 38 C0 00 1B */ li r6, 0x1b /* 802D0A70 002CC6D0 38 A0 00 04 */ li r5, 4 /* 802D0A74 002CC6D4 38 80 00 02 */ li r4, 2 /* 802D0A78 002CC6D8 B0 03 00 04 */ sth r0, 4(r3) /* 802D0A7C 002CC6DC 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0A80 002CC6E0 98 C3 00 08 */ stb r6, 8(r3) /* 802D0A84 002CC6E4 98 A3 00 09 */ stb r5, 9(r3) /* 802D0A88 002CC6E8 98 83 00 0A */ stb r4, 0xa(r3) /* 802D0A8C 002CC6EC 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D0A90 002CC6F0 98 03 00 0C */ stb r0, 0xc(r3) /* 802D0A94 002CC6F4 4B FF D3 A1 */ bl func_802CDE34 /* 802D0A98 002CC6F8 38 60 00 01 */ li r3, 1 lbl_802D0A9C: /* 802D0A9C 002CC6FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D0AA0 002CC700 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D0AA4 002CC704 7C 08 03 A6 */ mtlr r0 /* 802D0AA8 002CC708 38 21 00 10 */ addi r1, r1, 0x10 /* 802D0AAC 002CC70C 4E 80 00 20 */ blr .global func_802D0AB0 func_802D0AB0: /* 802D0AB0 002CC710 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D0AB4 002CC714 7C 08 02 A6 */ mflr r0 /* 802D0AB8 002CC718 90 01 00 14 */ stw r0, 0x14(r1) /* 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 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 /* 802D0AD8 002CC738 48 00 00 40 */ b lbl_802D0B18 lbl_802D0ADC: /* 802D0ADC 002CC73C 38 80 00 05 */ li r4, 5 /* 802D0AE0 002CC740 38 00 00 00 */ li r0, 0 /* 802D0AE4 002CC744 B0 83 00 02 */ sth r4, 2(r3) /* 802D0AE8 002CC748 38 C0 00 1D */ li r6, 0x1d /* 802D0AEC 002CC74C 38 A0 00 04 */ li r5, 4 /* 802D0AF0 002CC750 38 80 00 02 */ li r4, 2 /* 802D0AF4 002CC754 B0 03 00 04 */ sth r0, 4(r3) /* 802D0AF8 002CC758 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0AFC 002CC75C 98 C3 00 08 */ stb r6, 8(r3) /* 802D0B00 002CC760 98 A3 00 09 */ stb r5, 9(r3) /* 802D0B04 002CC764 98 83 00 0A */ stb r4, 0xa(r3) /* 802D0B08 002CC768 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D0B0C 002CC76C 98 03 00 0C */ stb r0, 0xc(r3) /* 802D0B10 002CC770 4B FF D3 25 */ bl func_802CDE34 /* 802D0B14 002CC774 38 60 00 01 */ li r3, 1 lbl_802D0B18: /* 802D0B18 002CC778 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D0B1C 002CC77C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D0B20 002CC780 7C 08 03 A6 */ mtlr r0 /* 802D0B24 002CC784 38 21 00 10 */ addi r1, r1, 0x10 /* 802D0B28 002CC788 4E 80 00 20 */ blr .global func_802D0B2C func_802D0B2C: /* 802D0B2C 002CC78C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D0B30 002CC790 7C 08 02 A6 */ mflr r0 /* 802D0B34 002CC794 90 01 00 14 */ stw r0, 0x14(r1) /* 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 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 /* 802D0B54 002CC7B4 48 00 00 40 */ b lbl_802D0B94 lbl_802D0B58: /* 802D0B58 002CC7B8 38 80 00 05 */ li r4, 5 /* 802D0B5C 002CC7BC 38 00 00 00 */ li r0, 0 /* 802D0B60 002CC7C0 B0 83 00 02 */ sth r4, 2(r3) /* 802D0B64 002CC7C4 38 C0 00 1F */ li r6, 0x1f /* 802D0B68 002CC7C8 38 A0 00 04 */ li r5, 4 /* 802D0B6C 002CC7CC 38 80 00 02 */ li r4, 2 /* 802D0B70 002CC7D0 B0 03 00 04 */ sth r0, 4(r3) /* 802D0B74 002CC7D4 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0B78 002CC7D8 98 C3 00 08 */ stb r6, 8(r3) /* 802D0B7C 002CC7DC 98 A3 00 09 */ stb r5, 9(r3) /* 802D0B80 002CC7E0 98 83 00 0A */ stb r4, 0xa(r3) /* 802D0B84 002CC7E4 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D0B88 002CC7E8 98 03 00 0C */ stb r0, 0xc(r3) /* 802D0B8C 002CC7EC 4B FF D2 A9 */ bl func_802CDE34 /* 802D0B90 002CC7F0 38 60 00 01 */ li r3, 1 lbl_802D0B94: /* 802D0B94 002CC7F4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D0B98 002CC7F8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D0B9C 002CC7FC 7C 08 03 A6 */ mtlr r0 /* 802D0BA0 002CC800 38 21 00 10 */ addi r1, r1, 0x10 /* 802D0BA4 002CC804 4E 80 00 20 */ blr .global func_802D0BA8 func_802D0BA8: /* 802D0BA8 002CC808 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802D0BAC 002CC80C 7C 08 02 A6 */ mflr r0 /* 802D0BB0 002CC810 90 01 00 34 */ stw r0, 0x34(r1) /* 802D0BB4 002CC814 39 61 00 30 */ addi r11, r1, 0x30 /* 802D0BB8 002CC818 4B EF 65 69 */ bl _savegpr_25 /* 802D0BBC 002CC81C 7C 79 1B 78 */ mr r25, r3 /* 802D0BC0 002CC820 7C 9A 23 78 */ mr r26, r4 /* 802D0BC4 002CC824 7C BB 2B 78 */ mr r27, r5 /* 802D0BC8 002CC828 7C DC 33 78 */ mr r28, r6 /* 802D0BCC 002CC82C 7C FD 3B 78 */ mr r29, r7 /* 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 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 /* 802D0BEC 002CC84C 48 00 00 A0 */ b lbl_802D0C8C lbl_802D0BF0: /* 802D0BF0 002CC850 38 00 00 14 */ li r0, 0x14 /* 802D0BF4 002CC854 7F 2C 46 70 */ srawi r12, r25, 8 /* 802D0BF8 002CC858 B0 03 00 02 */ sth r0, 2(r3) /* 802D0BFC 002CC85C 38 00 00 00 */ li r0, 0 /* 802D0C00 002CC860 38 C0 00 28 */ li r6, 0x28 /* 802D0C04 002CC864 38 80 00 04 */ li r4, 4 /* 802D0C08 002CC868 B0 03 00 04 */ sth r0, 4(r3) /* 802D0C0C 002CC86C 38 00 00 11 */ li r0, 0x11 /* 802D0C10 002CC870 57 4B C6 3E */ rlwinm r11, r26, 0x18, 0x18, 0x1f /* 802D0C14 002CC874 57 4A 86 3E */ rlwinm r10, r26, 0x10, 0x18, 0x1f /* 802D0C18 002CC878 98 C3 00 08 */ stb r6, 8(r3) /* 802D0C1C 002CC87C 57 49 46 3E */ srwi r9, r26, 0x18 /* 802D0C20 002CC880 57 68 C6 3E */ rlwinm r8, r27, 0x18, 0x18, 0x1f /* 802D0C24 002CC884 57 67 86 3E */ rlwinm r7, r27, 0x10, 0x18, 0x1f /* 802D0C28 002CC888 98 83 00 09 */ stb r4, 9(r3) /* 802D0C2C 002CC88C 7F 85 46 70 */ srawi r5, r28, 8 /* 802D0C30 002CC890 57 66 46 3E */ srwi r6, r27, 0x18 /* 802D0C34 002CC894 7F A4 46 70 */ srawi r4, r29, 8 /* 802D0C38 002CC898 98 03 00 0A */ stb r0, 0xa(r3) /* 802D0C3C 002CC89C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0C40 002CC8A0 9B 23 00 0B */ stb r25, 0xb(r3) /* 802D0C44 002CC8A4 99 83 00 0C */ stb r12, 0xc(r3) /* 802D0C48 002CC8A8 9B 43 00 0D */ stb r26, 0xd(r3) /* 802D0C4C 002CC8AC 99 63 00 0E */ stb r11, 0xe(r3) /* 802D0C50 002CC8B0 99 43 00 0F */ stb r10, 0xf(r3) /* 802D0C54 002CC8B4 99 23 00 10 */ stb r9, 0x10(r3) /* 802D0C58 002CC8B8 9B 63 00 11 */ stb r27, 0x11(r3) /* 802D0C5C 002CC8BC 99 03 00 12 */ stb r8, 0x12(r3) /* 802D0C60 002CC8C0 98 E3 00 13 */ stb r7, 0x13(r3) /* 802D0C64 002CC8C4 98 C3 00 14 */ stb r6, 0x14(r3) /* 802D0C68 002CC8C8 9B 83 00 15 */ stb r28, 0x15(r3) /* 802D0C6C 002CC8CC 98 A3 00 16 */ stb r5, 0x16(r3) /* 802D0C70 002CC8D0 9B A3 00 17 */ stb r29, 0x17(r3) /* 802D0C74 002CC8D4 98 83 00 18 */ stb r4, 0x18(r3) /* 802D0C78 002CC8D8 9B C3 00 19 */ stb r30, 0x19(r3) /* 802D0C7C 002CC8DC 9B E3 00 1A */ stb r31, 0x1a(r3) /* 802D0C80 002CC8E0 98 03 00 1B */ stb r0, 0x1b(r3) /* 802D0C84 002CC8E4 4B FF D1 B1 */ bl func_802CDE34 /* 802D0C88 002CC8E8 38 60 00 01 */ li r3, 1 lbl_802D0C8C: /* 802D0C8C 002CC8EC 39 61 00 30 */ addi r11, r1, 0x30 /* 802D0C90 002CC8F0 4B EF 64 DD */ bl _restgpr_25 /* 802D0C94 002CC8F4 80 01 00 34 */ lwz r0, 0x34(r1) /* 802D0C98 002CC8F8 7C 08 03 A6 */ mtlr r0 /* 802D0C9C 002CC8FC 38 21 00 30 */ addi r1, r1, 0x30 /* 802D0CA0 002CC900 4E 80 00 20 */ blr .global func_802D0CA4 func_802D0CA4: /* 802D0CA4 002CC904 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802D0CA8 002CC908 7C 08 02 A6 */ mflr r0 /* 802D0CAC 002CC90C 90 01 00 34 */ stw r0, 0x34(r1) /* 802D0CB0 002CC910 39 61 00 30 */ addi r11, r1, 0x30 /* 802D0CB4 002CC914 4B EF 64 6D */ bl _savegpr_25 /* 802D0CB8 002CC918 3B 40 00 18 */ li r26, 0x18 /* 802D0CBC 002CC91C 39 80 00 00 */ li r12, 0 /* 802D0CC0 002CC920 39 60 00 29 */ li r11, 0x29 /* 802D0CC4 002CC924 38 00 00 04 */ li r0, 4 /* 802D0CC8 002CC928 3B 20 00 15 */ li r25, 0x15 /* 802D0CCC 002CC92C B3 43 00 02 */ sth r26, 2(r3) /* 802D0CD0 002CC930 54 BA C6 3E */ rlwinm r26, r5, 0x18, 0x18, 0x1f /* 802D0CD4 002CC934 54 BB 86 3E */ rlwinm r27, r5, 0x10, 0x18, 0x1f /* 802D0CD8 002CC938 B1 83 00 04 */ sth r12, 4(r3) /* 802D0CDC 002CC93C 54 BC 46 3E */ srwi r28, r5, 0x18 /* 802D0CE0 002CC940 54 DD C6 3E */ rlwinm r29, r6, 0x18, 0x18, 0x1f /* 802D0CE4 002CC944 54 DE 86 3E */ rlwinm r30, r6, 0x10, 0x18, 0x1f /* 802D0CE8 002CC948 99 63 00 08 */ stb r11, 8(r3) /* 802D0CEC 002CC94C 54 DF 46 3E */ srwi r31, r6, 0x18 /* 802D0CF0 002CC950 7C EC 46 70 */ srawi r12, r7, 8 /* 802D0CF4 002CC954 55 0B C6 3E */ rlwinm r11, r8, 0x18, 0x18, 0x1f /* 802D0CF8 002CC958 98 03 00 09 */ stb r0, 9(r3) /* 802D0CFC 002CC95C 55 40 C6 3E */ rlwinm r0, r10, 0x18, 0x18, 0x1f /* 802D0D00 002CC960 9B 23 00 0A */ stb r25, 0xa(r3) /* 802D0D04 002CC964 8B 24 00 05 */ lbz r25, 5(r4) /* 802D0D08 002CC968 9B 23 00 0B */ stb r25, 0xb(r3) /* 802D0D0C 002CC96C 8B 24 00 04 */ lbz r25, 4(r4) /* 802D0D10 002CC970 9B 23 00 0C */ stb r25, 0xc(r3) /* 802D0D14 002CC974 8B 24 00 03 */ lbz r25, 3(r4) /* 802D0D18 002CC978 9B 23 00 0D */ stb r25, 0xd(r3) /* 802D0D1C 002CC97C 8B 24 00 02 */ lbz r25, 2(r4) /* 802D0D20 002CC980 9B 23 00 0E */ stb r25, 0xe(r3) /* 802D0D24 002CC984 8B 24 00 01 */ lbz r25, 1(r4) /* 802D0D28 002CC988 9B 23 00 0F */ stb r25, 0xf(r3) /* 802D0D2C 002CC98C 88 84 00 00 */ lbz r4, 0(r4) /* 802D0D30 002CC990 98 83 00 10 */ stb r4, 0x10(r3) /* 802D0D34 002CC994 98 A3 00 11 */ stb r5, 0x11(r3) /* 802D0D38 002CC998 9B 43 00 12 */ stb r26, 0x12(r3) /* 802D0D3C 002CC99C 9B 63 00 13 */ stb r27, 0x13(r3) /* 802D0D40 002CC9A0 9B 83 00 14 */ stb r28, 0x14(r3) /* 802D0D44 002CC9A4 98 C3 00 15 */ stb r6, 0x15(r3) /* 802D0D48 002CC9A8 9B A3 00 16 */ stb r29, 0x16(r3) /* 802D0D4C 002CC9AC 9B C3 00 17 */ stb r30, 0x17(r3) /* 802D0D50 002CC9B0 9B E3 00 18 */ stb r31, 0x18(r3) /* 802D0D54 002CC9B4 98 E3 00 19 */ stb r7, 0x19(r3) /* 802D0D58 002CC9B8 99 83 00 1A */ stb r12, 0x1a(r3) /* 802D0D5C 002CC9BC 99 03 00 1B */ stb r8, 0x1b(r3) /* 802D0D60 002CC9C0 99 63 00 1C */ stb r11, 0x1c(r3) /* 802D0D64 002CC9C4 99 23 00 1D */ stb r9, 0x1d(r3) /* 802D0D68 002CC9C8 99 43 00 1E */ stb r10, 0x1e(r3) /* 802D0D6C 002CC9CC 98 03 00 1F */ stb r0, 0x1f(r3) /* 802D0D70 002CC9D0 4B FF D0 C5 */ bl func_802CDE34 /* 802D0D74 002CC9D4 39 61 00 30 */ addi r11, r1, 0x30 /* 802D0D78 002CC9D8 4B EF 63 F5 */ bl _restgpr_25 /* 802D0D7C 002CC9DC 80 01 00 34 */ lwz r0, 0x34(r1) /* 802D0D80 002CC9E0 7C 08 03 A6 */ mtlr r0 /* 802D0D84 002CC9E4 38 21 00 30 */ addi r1, r1, 0x30 /* 802D0D88 002CC9E8 4E 80 00 20 */ blr .global func_802D0D8C func_802D0D8C: /* 802D0D8C 002CC9EC 39 20 00 0A */ li r9, 0xa /* 802D0D90 002CC9F0 39 00 00 00 */ li r8, 0 /* 802D0D94 002CC9F4 38 E0 00 2A */ li r7, 0x2a /* 802D0D98 002CC9F8 38 C0 00 04 */ li r6, 4 /* 802D0D9C 002CC9FC 38 00 00 07 */ li r0, 7 /* 802D0DA0 002CCA00 B1 23 00 02 */ sth r9, 2(r3) /* 802D0DA4 002CCA04 B1 03 00 04 */ sth r8, 4(r3) /* 802D0DA8 002CCA08 98 E3 00 08 */ stb r7, 8(r3) /* 802D0DAC 002CCA0C 98 C3 00 09 */ stb r6, 9(r3) /* 802D0DB0 002CCA10 98 03 00 0A */ stb r0, 0xa(r3) /* 802D0DB4 002CCA14 88 04 00 05 */ lbz r0, 5(r4) /* 802D0DB8 002CCA18 98 03 00 0B */ stb r0, 0xb(r3) /* 802D0DBC 002CCA1C 88 04 00 04 */ lbz r0, 4(r4) /* 802D0DC0 002CCA20 98 03 00 0C */ stb r0, 0xc(r3) /* 802D0DC4 002CCA24 88 04 00 03 */ lbz r0, 3(r4) /* 802D0DC8 002CCA28 98 03 00 0D */ stb r0, 0xd(r3) /* 802D0DCC 002CCA2C 88 04 00 02 */ lbz r0, 2(r4) /* 802D0DD0 002CCA30 98 03 00 0E */ stb r0, 0xe(r3) /* 802D0DD4 002CCA34 88 04 00 01 */ lbz r0, 1(r4) /* 802D0DD8 002CCA38 98 03 00 0F */ stb r0, 0xf(r3) /* 802D0DDC 002CCA3C 88 04 00 00 */ lbz r0, 0(r4) /* 802D0DE0 002CCA40 98 03 00 10 */ stb r0, 0x10(r3) /* 802D0DE4 002CCA44 98 A3 00 11 */ stb r5, 0x11(r3) /* 802D0DE8 002CCA48 4B FF D0 4C */ b func_802CDE34 .global func_802D0DEC func_802D0DEC: /* 802D0DEC 002CCA4C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D0DF0 002CCA50 7C 08 02 A6 */ mflr r0 /* 802D0DF4 002CCA54 2C 03 00 00 */ cmpwi r3, 0 /* 802D0DF8 002CCA58 90 01 00 24 */ stw r0, 0x24(r1) /* 802D0DFC 002CCA5C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D0E00 002CCA60 7C DF 33 78 */ mr r31, r6 /* 802D0E04 002CCA64 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D0E08 002CCA68 7C BE 2B 78 */ mr r30, r5 /* 802D0E0C 002CCA6C 93 A1 00 14 */ stw r29, 0x14(r1) /* 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 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 /* 802D0E2C 002CCA8C 48 00 00 58 */ b lbl_802D0E84 lbl_802D0E30: /* 802D0E30 002CCA90 38 00 00 09 */ li r0, 9 /* 802D0E34 002CCA94 7F A5 46 70 */ srawi r5, r29, 8 /* 802D0E38 002CCA98 B0 03 00 02 */ sth r0, 2(r3) /* 802D0E3C 002CCA9C 38 00 00 00 */ li r0, 0 /* 802D0E40 002CCAA0 39 00 00 01 */ li r8, 1 /* 802D0E44 002CCAA4 38 E0 00 08 */ li r7, 8 /* 802D0E48 002CCAA8 B0 03 00 04 */ sth r0, 4(r3) /* 802D0E4C 002CCAAC 38 C0 00 06 */ li r6, 6 /* 802D0E50 002CCAB0 7F C4 46 70 */ srawi r4, r30, 8 /* 802D0E54 002CCAB4 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0E58 002CCAB8 99 03 00 08 */ stb r8, 8(r3) /* 802D0E5C 002CCABC 98 E3 00 09 */ stb r7, 9(r3) /* 802D0E60 002CCAC0 98 C3 00 0A */ stb r6, 0xa(r3) /* 802D0E64 002CCAC4 9B A3 00 0B */ stb r29, 0xb(r3) /* 802D0E68 002CCAC8 98 A3 00 0C */ stb r5, 0xc(r3) /* 802D0E6C 002CCACC 9B C3 00 0D */ stb r30, 0xd(r3) /* 802D0E70 002CCAD0 98 83 00 0E */ stb r4, 0xe(r3) /* 802D0E74 002CCAD4 9B E3 00 0F */ stb r31, 0xf(r3) /* 802D0E78 002CCAD8 98 03 00 10 */ stb r0, 0x10(r3) /* 802D0E7C 002CCADC 4B FF CF B9 */ bl func_802CDE34 /* 802D0E80 002CCAE0 38 60 00 01 */ li r3, 1 lbl_802D0E84: /* 802D0E84 002CCAE4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D0E88 002CCAE8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D0E8C 002CCAEC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D0E90 002CCAF0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D0E94 002CCAF4 7C 08 03 A6 */ mtlr r0 /* 802D0E98 002CCAF8 38 21 00 20 */ addi r1, r1, 0x20 /* 802D0E9C 002CCAFC 4E 80 00 20 */ blr .global func_802D0EA0 func_802D0EA0: /* 802D0EA0 002CCB00 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D0EA4 002CCB04 7C 08 02 A6 */ mflr r0 /* 802D0EA8 002CCB08 90 01 00 24 */ stw r0, 0x24(r1) /* 802D0EAC 002CCB0C 39 61 00 20 */ addi r11, r1, 0x20 /* 802D0EB0 002CCB10 4B EF 62 79 */ bl _savegpr_27 /* 802D0EB4 002CCB14 2C 03 00 00 */ cmpwi r3, 0 /* 802D0EB8 002CCB18 7C 9B 23 78 */ mr r27, r4 /* 802D0EBC 002CCB1C 7C BC 2B 78 */ mr r28, r5 /* 802D0EC0 002CCB20 7C DD 33 78 */ mr r29, r6 /* 802D0EC4 002CCB24 7C FE 3B 78 */ mr r30, r7 /* 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 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 /* 802D0EE4 002CCB44 48 00 00 70 */ b lbl_802D0F54 lbl_802D0EE8: /* 802D0EE8 002CCB48 38 00 00 0D */ li r0, 0xd /* 802D0EEC 002CCB4C 7F 67 46 70 */ srawi r7, r27, 8 /* 802D0EF0 002CCB50 B0 03 00 02 */ sth r0, 2(r3) /* 802D0EF4 002CCB54 38 80 00 00 */ li r4, 0 /* 802D0EF8 002CCB58 7F 86 46 70 */ srawi r6, r28, 8 /* 802D0EFC 002CCB5C 38 00 00 03 */ li r0, 3 /* 802D0F00 002CCB60 B0 83 00 04 */ sth r4, 4(r3) /* 802D0F04 002CCB64 7F A5 46 70 */ srawi r5, r29, 8 /* 802D0F08 002CCB68 39 20 00 08 */ li r9, 8 /* 802D0F0C 002CCB6C 39 00 00 0A */ li r8, 0xa /* 802D0F10 002CCB70 98 03 00 08 */ stb r0, 8(r3) /* 802D0F14 002CCB74 7F C4 46 70 */ srawi r4, r30, 8 /* 802D0F18 002CCB78 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0F1C 002CCB7C 99 23 00 09 */ stb r9, 9(r3) /* 802D0F20 002CCB80 99 03 00 0A */ stb r8, 0xa(r3) /* 802D0F24 002CCB84 9B 63 00 0B */ stb r27, 0xb(r3) /* 802D0F28 002CCB88 98 E3 00 0C */ stb r7, 0xc(r3) /* 802D0F2C 002CCB8C 9B 83 00 0D */ stb r28, 0xd(r3) /* 802D0F30 002CCB90 98 C3 00 0E */ stb r6, 0xe(r3) /* 802D0F34 002CCB94 9B A3 00 0F */ stb r29, 0xf(r3) /* 802D0F38 002CCB98 98 A3 00 10 */ stb r5, 0x10(r3) /* 802D0F3C 002CCB9C 9B C3 00 11 */ stb r30, 0x11(r3) /* 802D0F40 002CCBA0 98 83 00 12 */ stb r4, 0x12(r3) /* 802D0F44 002CCBA4 9B E3 00 13 */ stb r31, 0x13(r3) /* 802D0F48 002CCBA8 98 03 00 14 */ stb r0, 0x14(r3) /* 802D0F4C 002CCBAC 4B FF CE E9 */ bl func_802CDE34 /* 802D0F50 002CCBB0 38 60 00 01 */ li r3, 1 lbl_802D0F54: /* 802D0F54 002CCBB4 39 61 00 20 */ addi r11, r1, 0x20 /* 802D0F58 002CCBB8 4B EF 62 1D */ bl _restgpr_27 /* 802D0F5C 002CCBBC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D0F60 002CCBC0 7C 08 03 A6 */ mtlr r0 /* 802D0F64 002CCBC4 38 21 00 20 */ addi r1, r1, 0x20 /* 802D0F68 002CCBC8 4E 80 00 20 */ blr .global func_802D0F6C func_802D0F6C: /* 802D0F6C 002CCBCC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D0F70 002CCBD0 7C 08 02 A6 */ mflr r0 /* 802D0F74 002CCBD4 2C 03 00 00 */ cmpwi r3, 0 /* 802D0F78 002CCBD8 90 01 00 14 */ stw r0, 0x14(r1) /* 802D0F7C 002CCBDC 93 E1 00 0C */ stw r31, 0xc(r1) /* 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 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 /* 802D0F9C 002CCBFC 48 00 00 40 */ b lbl_802D0FDC lbl_802D0FA0: /* 802D0FA0 002CCC00 38 80 00 05 */ li r4, 5 /* 802D0FA4 002CCC04 38 00 00 00 */ li r0, 0 /* 802D0FA8 002CCC08 B0 83 00 02 */ sth r4, 2(r3) /* 802D0FAC 002CCC0C 38 C0 00 04 */ li r6, 4 /* 802D0FB0 002CCC10 38 A0 00 08 */ li r5, 8 /* 802D0FB4 002CCC14 38 80 00 02 */ li r4, 2 /* 802D0FB8 002CCC18 B0 03 00 04 */ sth r0, 4(r3) /* 802D0FBC 002CCC1C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D0FC0 002CCC20 98 C3 00 08 */ stb r6, 8(r3) /* 802D0FC4 002CCC24 98 A3 00 09 */ stb r5, 9(r3) /* 802D0FC8 002CCC28 98 83 00 0A */ stb r4, 0xa(r3) /* 802D0FCC 002CCC2C 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D0FD0 002CCC30 98 03 00 0C */ stb r0, 0xc(r3) /* 802D0FD4 002CCC34 4B FF CE 61 */ bl func_802CDE34 /* 802D0FD8 002CCC38 38 60 00 01 */ li r3, 1 lbl_802D0FDC: /* 802D0FDC 002CCC3C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D0FE0 002CCC40 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D0FE4 002CCC44 7C 08 03 A6 */ mtlr r0 /* 802D0FE8 002CCC48 38 21 00 10 */ addi r1, r1, 0x10 /* 802D0FEC 002CCC4C 4E 80 00 20 */ blr .global func_802D0FF0 func_802D0FF0: /* 802D0FF0 002CCC50 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D0FF4 002CCC54 7C 08 02 A6 */ mflr r0 /* 802D0FF8 002CCC58 2C 03 00 00 */ cmpwi r3, 0 /* 802D0FFC 002CCC5C 90 01 00 24 */ stw r0, 0x24(r1) /* 802D1000 002CCC60 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D1004 002CCC64 7C DF 33 78 */ mr r31, r6 /* 802D1008 002CCC68 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D100C 002CCC6C 7C BE 2B 78 */ mr r30, r5 /* 802D1010 002CCC70 93 A1 00 14 */ stw r29, 0x14(r1) /* 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 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 /* 802D1030 002CCC90 48 00 00 58 */ b lbl_802D1088 lbl_802D1034: /* 802D1034 002CCC94 38 00 00 09 */ li r0, 9 /* 802D1038 002CCC98 7F A5 46 70 */ srawi r5, r29, 8 /* 802D103C 002CCC9C B0 03 00 02 */ sth r0, 2(r3) /* 802D1040 002CCCA0 38 00 00 00 */ li r0, 0 /* 802D1044 002CCCA4 39 00 00 05 */ li r8, 5 /* 802D1048 002CCCA8 38 E0 00 08 */ li r7, 8 /* 802D104C 002CCCAC B0 03 00 04 */ sth r0, 4(r3) /* 802D1050 002CCCB0 38 C0 00 06 */ li r6, 6 /* 802D1054 002CCCB4 7F C4 46 70 */ srawi r4, r30, 8 /* 802D1058 002CCCB8 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D105C 002CCCBC 99 03 00 08 */ stb r8, 8(r3) /* 802D1060 002CCCC0 98 E3 00 09 */ stb r7, 9(r3) /* 802D1064 002CCCC4 98 C3 00 0A */ stb r6, 0xa(r3) /* 802D1068 002CCCC8 9B A3 00 0B */ stb r29, 0xb(r3) /* 802D106C 002CCCCC 98 A3 00 0C */ stb r5, 0xc(r3) /* 802D1070 002CCCD0 9B C3 00 0D */ stb r30, 0xd(r3) /* 802D1074 002CCCD4 98 83 00 0E */ stb r4, 0xe(r3) /* 802D1078 002CCCD8 9B E3 00 0F */ stb r31, 0xf(r3) /* 802D107C 002CCCDC 98 03 00 10 */ stb r0, 0x10(r3) /* 802D1080 002CCCE0 4B FF CD B5 */ bl func_802CDE34 /* 802D1084 002CCCE4 38 60 00 01 */ li r3, 1 lbl_802D1088: /* 802D1088 002CCCE8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D108C 002CCCEC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D1090 002CCCF0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D1094 002CCCF4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D1098 002CCCF8 7C 08 03 A6 */ mtlr r0 /* 802D109C 002CCCFC 38 21 00 20 */ addi r1, r1, 0x20 /* 802D10A0 002CCD00 4E 80 00 20 */ blr .global func_802D10A4 func_802D10A4: /* 802D10A4 002CCD04 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D10A8 002CCD08 7C 08 02 A6 */ mflr r0 /* 802D10AC 002CCD0C 2C 03 00 00 */ cmpwi r3, 0 /* 802D10B0 002CCD10 90 01 00 14 */ stw r0, 0x14(r1) /* 802D10B4 002CCD14 93 E1 00 0C */ stw r31, 0xc(r1) /* 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 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 /* 802D10D4 002CCD34 48 00 00 40 */ b lbl_802D1114 lbl_802D10D8: /* 802D10D8 002CCD38 38 80 00 05 */ li r4, 5 /* 802D10DC 002CCD3C 38 00 00 00 */ li r0, 0 /* 802D10E0 002CCD40 B0 83 00 02 */ sth r4, 2(r3) /* 802D10E4 002CCD44 38 C0 00 06 */ li r6, 6 /* 802D10E8 002CCD48 38 A0 00 08 */ li r5, 8 /* 802D10EC 002CCD4C 38 80 00 02 */ li r4, 2 /* 802D10F0 002CCD50 B0 03 00 04 */ sth r0, 4(r3) /* 802D10F4 002CCD54 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D10F8 002CCD58 98 C3 00 08 */ stb r6, 8(r3) /* 802D10FC 002CCD5C 98 A3 00 09 */ stb r5, 9(r3) /* 802D1100 002CCD60 98 83 00 0A */ stb r4, 0xa(r3) /* 802D1104 002CCD64 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D1108 002CCD68 98 03 00 0C */ stb r0, 0xc(r3) /* 802D110C 002CCD6C 4B FF CD 29 */ bl func_802CDE34 /* 802D1110 002CCD70 38 60 00 01 */ li r3, 1 lbl_802D1114: /* 802D1114 002CCD74 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D1118 002CCD78 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D111C 002CCD7C 7C 08 03 A6 */ mtlr r0 /* 802D1120 002CCD80 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1124 002CCD84 4E 80 00 20 */ blr .global func_802D1128 func_802D1128: /* 802D1128 002CCD88 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D112C 002CCD8C 7C 08 02 A6 */ mflr r0 /* 802D1130 002CCD90 90 01 00 14 */ stw r0, 0x14(r1) /* 802D1134 002CCD94 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D1138 002CCD98 7C 9F 23 78 */ mr r31, r4 /* 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 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 /* 802D1158 002CCDB8 48 00 00 68 */ b lbl_802D11C0 lbl_802D115C: /* 802D115C 002CCDBC 38 00 00 0A */ li r0, 0xa /* 802D1160 002CCDC0 38 C0 00 00 */ li r6, 0 /* 802D1164 002CCDC4 B0 03 00 02 */ sth r0, 2(r3) /* 802D1168 002CCDC8 38 A0 00 0B */ li r5, 0xb /* 802D116C 002CCDCC 38 80 00 08 */ li r4, 8 /* 802D1170 002CCDD0 38 00 00 07 */ li r0, 7 /* 802D1174 002CCDD4 B0 C3 00 04 */ sth r6, 4(r3) /* 802D1178 002CCDD8 98 A3 00 08 */ stb r5, 8(r3) /* 802D117C 002CCDDC 98 83 00 09 */ stb r4, 9(r3) /* 802D1180 002CCDE0 98 03 00 0A */ stb r0, 0xa(r3) /* 802D1184 002CCDE4 88 1E 00 05 */ lbz r0, 5(r30) /* 802D1188 002CCDE8 98 03 00 0B */ stb r0, 0xb(r3) /* 802D118C 002CCDEC 88 1E 00 04 */ lbz r0, 4(r30) /* 802D1190 002CCDF0 98 03 00 0C */ stb r0, 0xc(r3) /* 802D1194 002CCDF4 88 1E 00 03 */ lbz r0, 3(r30) /* 802D1198 002CCDF8 98 03 00 0D */ stb r0, 0xd(r3) /* 802D119C 002CCDFC 88 1E 00 02 */ lbz r0, 2(r30) /* 802D11A0 002CCE00 98 03 00 0E */ stb r0, 0xe(r3) /* 802D11A4 002CCE04 88 1E 00 01 */ lbz r0, 1(r30) /* 802D11A8 002CCE08 98 03 00 0F */ stb r0, 0xf(r3) /* 802D11AC 002CCE0C 88 1E 00 00 */ lbz r0, 0(r30) /* 802D11B0 002CCE10 98 03 00 10 */ stb r0, 0x10(r3) /* 802D11B4 002CCE14 9B E3 00 11 */ stb r31, 0x11(r3) /* 802D11B8 002CCE18 4B FF CC 7D */ bl func_802CDE34 /* 802D11BC 002CCE1C 38 60 00 01 */ li r3, 1 lbl_802D11C0: /* 802D11C0 002CCE20 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D11C4 002CCE24 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D11C8 002CCE28 83 C1 00 08 */ lwz r30, 8(r1) /* 802D11CC 002CCE2C 7C 08 03 A6 */ mtlr r0 /* 802D11D0 002CCE30 38 21 00 10 */ addi r1, r1, 0x10 /* 802D11D4 002CCE34 4E 80 00 20 */ blr .global func_802D11D8 func_802D11D8: /* 802D11D8 002CCE38 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D11DC 002CCE3C 7C 08 02 A6 */ mflr r0 /* 802D11E0 002CCE40 90 01 00 14 */ stw r0, 0x14(r1) /* 802D11E4 002CCE44 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D11E8 002CCE48 7C 9F 23 78 */ mr r31, r4 /* 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 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 /* 802D1208 002CCE68 48 00 00 4C */ b lbl_802D1254 lbl_802D120C: /* 802D120C 002CCE6C 38 80 00 07 */ li r4, 7 /* 802D1210 002CCE70 38 00 00 00 */ li r0, 0 /* 802D1214 002CCE74 B0 83 00 02 */ sth r4, 2(r3) /* 802D1218 002CCE78 38 E0 00 0D */ li r7, 0xd /* 802D121C 002CCE7C 38 C0 00 08 */ li r6, 8 /* 802D1220 002CCE80 38 A0 00 04 */ li r5, 4 /* 802D1224 002CCE84 B0 03 00 04 */ sth r0, 4(r3) /* 802D1228 002CCE88 7F C4 46 70 */ srawi r4, r30, 8 /* 802D122C 002CCE8C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D1230 002CCE90 98 E3 00 08 */ stb r7, 8(r3) /* 802D1234 002CCE94 98 C3 00 09 */ stb r6, 9(r3) /* 802D1238 002CCE98 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D123C 002CCE9C 9B C3 00 0B */ stb r30, 0xb(r3) /* 802D1240 002CCEA0 98 83 00 0C */ stb r4, 0xc(r3) /* 802D1244 002CCEA4 9B E3 00 0D */ stb r31, 0xd(r3) /* 802D1248 002CCEA8 98 03 00 0E */ stb r0, 0xe(r3) /* 802D124C 002CCEAC 4B FF CB E9 */ bl func_802CDE34 /* 802D1250 002CCEB0 38 60 00 01 */ li r3, 1 lbl_802D1254: /* 802D1254 002CCEB4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D1258 002CCEB8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D125C 002CCEBC 83 C1 00 08 */ lwz r30, 8(r1) /* 802D1260 002CCEC0 7C 08 03 A6 */ mtlr r0 /* 802D1264 002CCEC4 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1268 002CCEC8 4E 80 00 20 */ blr .global func_802D126C func_802D126C: /* 802D126C 002CCECC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 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 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 /* 802D128C 002CCEEC 48 00 00 2C */ b lbl_802D12B8 lbl_802D1290: /* 802D1290 002CCEF0 38 A0 00 03 */ li r5, 3 /* 802D1294 002CCEF4 38 80 00 00 */ li r4, 0 /* 802D1298 002CCEF8 B0 A3 00 02 */ sth r5, 2(r3) /* 802D129C 002CCEFC 38 00 00 0C */ li r0, 0xc /* 802D12A0 002CCF00 B0 83 00 04 */ sth r4, 4(r3) /* 802D12A4 002CCF04 98 A3 00 08 */ stb r5, 8(r3) /* 802D12A8 002CCF08 98 03 00 09 */ stb r0, 9(r3) /* 802D12AC 002CCF0C 98 83 00 0A */ stb r4, 0xa(r3) /* 802D12B0 002CCF10 4B FF CB 85 */ bl func_802CDE34 /* 802D12B4 002CCF14 38 60 00 01 */ li r3, 1 lbl_802D12B8: /* 802D12B8 002CCF18 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D12BC 002CCF1C 7C 08 03 A6 */ mtlr r0 /* 802D12C0 002CCF20 38 21 00 10 */ addi r1, r1, 0x10 /* 802D12C4 002CCF24 4E 80 00 20 */ blr .global func_802D12C8 func_802D12C8: /* 802D12C8 002CCF28 38 00 00 00 */ li r0, 0 /* 802D12CC 002CCF2C 39 20 00 05 */ li r9, 5 /* 802D12D0 002CCF30 39 00 00 0C */ li r8, 0xc /* 802D12D4 002CCF34 B0 03 00 04 */ sth r0, 4(r3) /* 802D12D8 002CCF38 2C 04 00 00 */ cmpwi r4, 0 /* 802D12DC 002CCF3C 7C C0 33 78 */ mr r0, r6 /* 802D12E0 002CCF40 99 23 00 08 */ stb r9, 8(r3) /* 802D12E4 002CCF44 99 03 00 09 */ stb r8, 9(r3) /* 802D12E8 002CCF48 41 82 01 84 */ beq lbl_802D146C /* 802D12EC 002CCF4C 39 07 00 05 */ addi r8, r7, 5 /* 802D12F0 002CCF50 39 27 00 02 */ addi r9, r7, 2 /* 802D12F4 002CCF54 B1 03 00 02 */ sth r8, 2(r3) /* 802D12F8 002CCF58 28 05 00 01 */ cmplwi r5, 1 /* 802D12FC 002CCF5C 39 03 00 0D */ addi r8, r3, 0xd /* 802D1300 002CCF60 99 23 00 0A */ stb r9, 0xa(r3) /* 802D1304 002CCF64 98 83 00 0B */ stb r4, 0xb(r3) /* 802D1308 002CCF68 98 A3 00 0C */ stb r5, 0xc(r3) /* 802D130C 002CCF6C 40 82 00 48 */ bne lbl_802D1354 /* 802D1310 002CCF70 88 86 00 02 */ lbz r4, 2(r6) /* 802D1314 002CCF74 38 07 FF FA */ addi r0, r7, -6 /* 802D1318 002CCF78 54 07 06 3E */ clrlwi r7, r0, 0x18 /* 802D131C 002CCF7C 98 88 00 00 */ stb r4, 0(r8) /* 802D1320 002CCF80 38 06 00 06 */ addi r0, r6, 6 /* 802D1324 002CCF84 88 86 00 01 */ lbz r4, 1(r6) /* 802D1328 002CCF88 98 88 00 01 */ stb r4, 1(r8) /* 802D132C 002CCF8C 88 86 00 00 */ lbz r4, 0(r6) /* 802D1330 002CCF90 98 88 00 02 */ stb r4, 2(r8) /* 802D1334 002CCF94 88 86 00 05 */ lbz r4, 5(r6) /* 802D1338 002CCF98 98 88 00 03 */ stb r4, 3(r8) /* 802D133C 002CCF9C 88 86 00 04 */ lbz r4, 4(r6) /* 802D1340 002CCFA0 98 88 00 04 */ stb r4, 4(r8) /* 802D1344 002CCFA4 88 86 00 03 */ lbz r4, 3(r6) /* 802D1348 002CCFA8 98 88 00 05 */ stb r4, 5(r8) /* 802D134C 002CCFAC 39 08 00 06 */ addi r8, r8, 6 /* 802D1350 002CCFB0 48 00 00 4C */ b lbl_802D139C lbl_802D1354: /* 802D1354 002CCFB4 28 05 00 02 */ cmplwi r5, 2 /* 802D1358 002CCFB8 40 82 00 44 */ bne lbl_802D139C /* 802D135C 002CCFBC 88 86 00 05 */ lbz r4, 5(r6) /* 802D1360 002CCFC0 38 07 FF FA */ addi r0, r7, -6 /* 802D1364 002CCFC4 54 07 06 3E */ clrlwi r7, r0, 0x18 /* 802D1368 002CCFC8 98 88 00 00 */ stb r4, 0(r8) /* 802D136C 002CCFCC 38 06 00 06 */ addi r0, r6, 6 /* 802D1370 002CCFD0 88 86 00 04 */ lbz r4, 4(r6) /* 802D1374 002CCFD4 98 88 00 01 */ stb r4, 1(r8) /* 802D1378 002CCFD8 88 86 00 03 */ lbz r4, 3(r6) /* 802D137C 002CCFDC 98 88 00 02 */ stb r4, 2(r8) /* 802D1380 002CCFE0 88 86 00 02 */ lbz r4, 2(r6) /* 802D1384 002CCFE4 98 88 00 03 */ stb r4, 3(r8) /* 802D1388 002CCFE8 88 86 00 01 */ lbz r4, 1(r6) /* 802D138C 002CCFEC 98 88 00 04 */ stb r4, 4(r8) /* 802D1390 002CCFF0 88 86 00 00 */ lbz r4, 0(r6) /* 802D1394 002CCFF4 98 88 00 05 */ stb r4, 5(r8) /* 802D1398 002CCFF8 39 08 00 06 */ addi r8, r8, 6 lbl_802D139C: /* 802D139C 002CCFFC 2C 87 00 00 */ cmpwi cr1, r7, 0 /* 802D13A0 002CD000 41 86 00 E0 */ beq cr1, lbl_802D1480 /* 802D13A4 002CD004 39 20 00 00 */ li r9, 0 /* 802D13A8 002CD008 40 85 00 D8 */ ble cr1, lbl_802D1480 /* 802D13AC 002CD00C 2C 07 00 08 */ cmpwi r7, 8 /* 802D13B0 002CD010 38 A7 FF F8 */ addi r5, r7, -8 /* 802D13B4 002CD014 40 81 00 8C */ ble lbl_802D1440 /* 802D13B8 002CD018 38 C0 00 00 */ li r6, 0 /* 802D13BC 002CD01C 41 84 00 18 */ blt cr1, lbl_802D13D4 /* 802D13C0 002CD020 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha /* 802D13C4 002CD024 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l /* 802D13C8 002CD028 7C 07 20 00 */ cmpw r7, r4 /* 802D13CC 002CD02C 41 81 00 08 */ bgt lbl_802D13D4 /* 802D13D0 002CD030 38 C0 00 01 */ li r6, 1 lbl_802D13D4: /* 802D13D4 002CD034 2C 06 00 00 */ cmpwi r6, 0 /* 802D13D8 002CD038 41 82 00 68 */ beq lbl_802D1440 /* 802D13DC 002CD03C 38 85 00 07 */ addi r4, r5, 7 /* 802D13E0 002CD040 54 84 E8 FE */ srwi r4, r4, 3 /* 802D13E4 002CD044 7C 89 03 A6 */ mtctr r4 /* 802D13E8 002CD048 2C 05 00 00 */ cmpwi r5, 0 /* 802D13EC 002CD04C 40 81 00 54 */ ble lbl_802D1440 lbl_802D13F0: /* 802D13F0 002CD050 7C 89 00 AE */ lbzx r4, r9, r0 /* 802D13F4 002CD054 7C A0 4A 14 */ add r5, r0, r9 /* 802D13F8 002CD058 39 29 00 08 */ addi r9, r9, 8 /* 802D13FC 002CD05C 98 88 00 00 */ stb r4, 0(r8) /* 802D1400 002CD060 88 85 00 01 */ lbz r4, 1(r5) /* 802D1404 002CD064 98 88 00 01 */ stb r4, 1(r8) /* 802D1408 002CD068 88 85 00 02 */ lbz r4, 2(r5) /* 802D140C 002CD06C 98 88 00 02 */ stb r4, 2(r8) /* 802D1410 002CD070 88 85 00 03 */ lbz r4, 3(r5) /* 802D1414 002CD074 98 88 00 03 */ stb r4, 3(r8) /* 802D1418 002CD078 88 85 00 04 */ lbz r4, 4(r5) /* 802D141C 002CD07C 98 88 00 04 */ stb r4, 4(r8) /* 802D1420 002CD080 88 85 00 05 */ lbz r4, 5(r5) /* 802D1424 002CD084 98 88 00 05 */ stb r4, 5(r8) /* 802D1428 002CD088 88 85 00 06 */ lbz r4, 6(r5) /* 802D142C 002CD08C 98 88 00 06 */ stb r4, 6(r8) /* 802D1430 002CD090 88 85 00 07 */ lbz r4, 7(r5) /* 802D1434 002CD094 98 88 00 07 */ stb r4, 7(r8) /* 802D1438 002CD098 39 08 00 08 */ addi r8, r8, 8 /* 802D143C 002CD09C 42 00 FF B4 */ bdnz lbl_802D13F0 lbl_802D1440: /* 802D1440 002CD0A0 7C 89 38 50 */ subf r4, r9, r7 /* 802D1444 002CD0A4 7C A0 4A 14 */ add r5, r0, r9 /* 802D1448 002CD0A8 7C 89 03 A6 */ mtctr r4 /* 802D144C 002CD0AC 7C 09 38 00 */ cmpw r9, r7 /* 802D1450 002CD0B0 40 80 00 30 */ bge lbl_802D1480 lbl_802D1454: /* 802D1454 002CD0B4 88 05 00 00 */ lbz r0, 0(r5) /* 802D1458 002CD0B8 38 A5 00 01 */ addi r5, r5, 1 /* 802D145C 002CD0BC 98 08 00 00 */ stb r0, 0(r8) /* 802D1460 002CD0C0 39 08 00 01 */ addi r8, r8, 1 /* 802D1464 002CD0C4 42 00 FF F0 */ bdnz lbl_802D1454 /* 802D1468 002CD0C8 48 00 00 18 */ b lbl_802D1480 lbl_802D146C: /* 802D146C 002CD0CC 38 A0 00 04 */ li r5, 4 /* 802D1470 002CD0D0 38 00 00 01 */ li r0, 1 /* 802D1474 002CD0D4 B0 A3 00 02 */ sth r5, 2(r3) /* 802D1478 002CD0D8 98 03 00 0A */ stb r0, 0xa(r3) /* 802D147C 002CD0DC 98 83 00 0B */ stb r4, 0xb(r3) lbl_802D1480: /* 802D1480 002CD0E0 4B FF C9 B4 */ b func_802CDE34 .global func_802D1484 func_802D1484: /* 802D1484 002CD0E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D1488 002CD0E8 7C 08 02 A6 */ mflr r0 /* 802D148C 002CD0EC 90 01 00 14 */ stw r0, 0x14(r1) /* 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 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 /* 802D14AC 002CD10C 48 00 00 38 */ b lbl_802D14E4 lbl_802D14B0: /* 802D14B0 002CD110 38 00 00 04 */ li r0, 4 /* 802D14B4 002CD114 38 C0 00 00 */ li r6, 0 /* 802D14B8 002CD118 B0 03 00 02 */ sth r0, 2(r3) /* 802D14BC 002CD11C 38 A0 00 0A */ li r5, 0xa /* 802D14C0 002CD120 38 80 00 0C */ li r4, 0xc /* 802D14C4 002CD124 38 00 00 01 */ li r0, 1 /* 802D14C8 002CD128 B0 C3 00 04 */ sth r6, 4(r3) /* 802D14CC 002CD12C 98 A3 00 08 */ stb r5, 8(r3) /* 802D14D0 002CD130 98 83 00 09 */ stb r4, 9(r3) /* 802D14D4 002CD134 98 03 00 0A */ stb r0, 0xa(r3) /* 802D14D8 002CD138 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D14DC 002CD13C 4B FF C9 59 */ bl func_802CDE34 /* 802D14E0 002CD140 38 60 00 01 */ li r3, 1 lbl_802D14E4: /* 802D14E4 002CD144 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D14E8 002CD148 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D14EC 002CD14C 7C 08 03 A6 */ mtlr r0 /* 802D14F0 002CD150 38 21 00 10 */ addi r1, r1, 0x10 /* 802D14F4 002CD154 4E 80 00 20 */ blr .global func_802D14F8 func_802D14F8: /* 802D14F8 002CD158 39 20 00 0A */ li r9, 0xa /* 802D14FC 002CD15C 39 00 00 00 */ li r8, 0 /* 802D1500 002CD160 38 E0 00 0D */ li r7, 0xd /* 802D1504 002CD164 38 C0 00 0C */ li r6, 0xc /* 802D1508 002CD168 38 00 00 07 */ li r0, 7 /* 802D150C 002CD16C B1 23 00 02 */ sth r9, 2(r3) /* 802D1510 002CD170 B1 03 00 04 */ sth r8, 4(r3) /* 802D1514 002CD174 98 E3 00 08 */ stb r7, 8(r3) /* 802D1518 002CD178 98 C3 00 09 */ stb r6, 9(r3) /* 802D151C 002CD17C 98 03 00 0A */ stb r0, 0xa(r3) /* 802D1520 002CD180 88 04 00 05 */ lbz r0, 5(r4) /* 802D1524 002CD184 98 03 00 0B */ stb r0, 0xb(r3) /* 802D1528 002CD188 88 04 00 04 */ lbz r0, 4(r4) /* 802D152C 002CD18C 98 03 00 0C */ stb r0, 0xc(r3) /* 802D1530 002CD190 88 04 00 03 */ lbz r0, 3(r4) /* 802D1534 002CD194 98 03 00 0D */ stb r0, 0xd(r3) /* 802D1538 002CD198 88 04 00 02 */ lbz r0, 2(r4) /* 802D153C 002CD19C 98 03 00 0E */ stb r0, 0xe(r3) /* 802D1540 002CD1A0 88 04 00 01 */ lbz r0, 1(r4) /* 802D1544 002CD1A4 98 03 00 0F */ stb r0, 0xf(r3) /* 802D1548 002CD1A8 88 04 00 00 */ lbz r0, 0(r4) /* 802D154C 002CD1AC 98 03 00 10 */ stb r0, 0x10(r3) /* 802D1550 002CD1B0 98 A3 00 11 */ stb r5, 0x11(r3) /* 802D1554 002CD1B4 4B FF C8 E0 */ b func_802CDE34 .global func_802D1558 func_802D1558: /* 802D1558 002CD1B8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802D155C 002CD1BC 7C 08 02 A6 */ mflr r0 /* 802D1560 002CD1C0 90 01 00 34 */ stw r0, 0x34(r1) /* 802D1564 002CD1C4 39 61 00 30 */ addi r11, r1, 0x30 /* 802D1568 002CD1C8 4B EF 5B AD */ bl _savegpr_22 /* 802D156C 002CD1CC 1C E4 00 16 */ mulli r7, r4, 0x16 /* 802D1570 002CD1D0 38 00 00 00 */ li r0, 0 /* 802D1574 002CD1D4 39 20 00 11 */ li r9, 0x11 /* 802D1578 002CD1D8 B0 03 00 04 */ sth r0, 4(r3) /* 802D157C 002CD1DC 39 00 00 0C */ li r8, 0xc /* 802D1580 002CD1E0 39 47 00 04 */ addi r10, r7, 4 /* 802D1584 002CD1E4 55 47 04 3E */ clrlwi r7, r10, 0x10 /* 802D1588 002CD1E8 28 04 00 0B */ cmplwi r4, 0xb /* 802D158C 002CD1EC 38 07 FF FD */ addi r0, r7, -3 /* 802D1590 002CD1F0 B1 43 00 02 */ sth r10, 2(r3) /* 802D1594 002CD1F4 99 23 00 08 */ stb r9, 8(r3) /* 802D1598 002CD1F8 99 03 00 09 */ stb r8, 9(r3) /* 802D159C 002CD1FC 98 03 00 0A */ stb r0, 0xa(r3) /* 802D15A0 002CD200 40 81 00 08 */ ble lbl_802D15A8 /* 802D15A4 002CD204 38 80 00 0B */ li r4, 0xb lbl_802D15A8: /* 802D15A8 002CD208 98 83 00 0B */ stb r4, 0xb(r3) /* 802D15AC 002CD20C 38 E3 00 0C */ addi r7, r3, 0xc /* 802D15B0 002CD210 7C 89 03 A6 */ mtctr r4 /* 802D15B4 002CD214 2C 04 00 00 */ cmpwi r4, 0 /* 802D15B8 002CD218 40 81 01 44 */ ble lbl_802D16FC lbl_802D15BC: /* 802D15BC 002CD21C 88 05 00 05 */ lbz r0, 5(r5) /* 802D15C0 002CD220 3A C0 00 00 */ li r22, 0 /* 802D15C4 002CD224 22 F6 00 0F */ subfic r23, r22, 0xf /* 802D15C8 002CD228 3B 00 00 01 */ li r24, 1 /* 802D15CC 002CD22C 98 07 00 00 */ stb r0, 0(r7) /* 802D15D0 002CD230 23 38 00 0F */ subfic r25, r24, 0xf /* 802D15D4 002CD234 3B 40 00 02 */ li r26, 2 /* 802D15D8 002CD238 3B 80 00 03 */ li r28, 3 /* 802D15DC 002CD23C 88 05 00 04 */ lbz r0, 4(r5) /* 802D15E0 002CD240 23 7A 00 0F */ subfic r27, r26, 0xf /* 802D15E4 002CD244 23 BC 00 0F */ subfic r29, r28, 0xf /* 802D15E8 002CD248 3B C0 00 04 */ li r30, 4 /* 802D15EC 002CD24C 98 07 00 01 */ stb r0, 1(r7) /* 802D15F0 002CD250 23 FE 00 0F */ subfic r31, r30, 0xf /* 802D15F4 002CD254 39 80 00 05 */ li r12, 5 /* 802D15F8 002CD258 39 40 00 06 */ li r10, 6 /* 802D15FC 002CD25C 88 05 00 03 */ lbz r0, 3(r5) /* 802D1600 002CD260 21 6C 00 0F */ subfic r11, r12, 0xf /* 802D1604 002CD264 21 2A 00 0F */ subfic r9, r10, 0xf /* 802D1608 002CD268 39 00 00 07 */ li r8, 7 /* 802D160C 002CD26C 98 07 00 02 */ stb r0, 2(r7) /* 802D1610 002CD270 20 88 00 0F */ subfic r4, r8, 0xf /* 802D1614 002CD274 3A C0 00 08 */ li r22, 8 /* 802D1618 002CD278 3B 00 00 09 */ li r24, 9 /* 802D161C 002CD27C 88 05 00 02 */ lbz r0, 2(r5) /* 802D1620 002CD280 3B 40 00 0A */ li r26, 0xa /* 802D1624 002CD284 3B 80 00 0B */ li r28, 0xb /* 802D1628 002CD288 3B C0 00 0C */ li r30, 0xc /* 802D162C 002CD28C 98 07 00 03 */ stb r0, 3(r7) /* 802D1630 002CD290 39 80 00 0D */ li r12, 0xd /* 802D1634 002CD294 39 40 00 0E */ li r10, 0xe /* 802D1638 002CD298 39 00 00 0F */ li r8, 0xf /* 802D163C 002CD29C 88 05 00 01 */ lbz r0, 1(r5) /* 802D1640 002CD2A0 98 07 00 04 */ stb r0, 4(r7) /* 802D1644 002CD2A4 88 05 00 00 */ lbz r0, 0(r5) /* 802D1648 002CD2A8 38 A5 00 06 */ addi r5, r5, 6 /* 802D164C 002CD2AC 98 07 00 05 */ stb r0, 5(r7) /* 802D1650 002CD2B0 7C 06 B8 AE */ lbzx r0, r6, r23 /* 802D1654 002CD2B4 22 F6 00 0F */ subfic r23, r22, 0xf /* 802D1658 002CD2B8 98 07 00 06 */ stb r0, 6(r7) /* 802D165C 002CD2BC 7C 06 C8 AE */ lbzx r0, r6, r25 /* 802D1660 002CD2C0 23 38 00 0F */ subfic r25, r24, 0xf /* 802D1664 002CD2C4 98 07 00 07 */ stb r0, 7(r7) /* 802D1668 002CD2C8 7C 06 D8 AE */ lbzx r0, r6, r27 /* 802D166C 002CD2CC 23 7A 00 0F */ subfic r27, r26, 0xf /* 802D1670 002CD2D0 98 07 00 08 */ stb r0, 8(r7) /* 802D1674 002CD2D4 7C 06 E8 AE */ lbzx r0, r6, r29 /* 802D1678 002CD2D8 23 BC 00 0F */ subfic r29, r28, 0xf /* 802D167C 002CD2DC 98 07 00 09 */ stb r0, 9(r7) /* 802D1680 002CD2E0 7C 06 F8 AE */ lbzx r0, r6, r31 /* 802D1684 002CD2E4 23 FE 00 0F */ subfic r31, r30, 0xf /* 802D1688 002CD2E8 98 07 00 0A */ stb r0, 0xa(r7) /* 802D168C 002CD2EC 7C 06 58 AE */ lbzx r0, r6, r11 /* 802D1690 002CD2F0 21 6C 00 0F */ subfic r11, r12, 0xf /* 802D1694 002CD2F4 98 07 00 0B */ stb r0, 0xb(r7) /* 802D1698 002CD2F8 7C 06 48 AE */ lbzx r0, r6, r9 /* 802D169C 002CD2FC 21 2A 00 0F */ subfic r9, r10, 0xf /* 802D16A0 002CD300 98 07 00 0C */ stb r0, 0xc(r7) /* 802D16A4 002CD304 7C 06 20 AE */ lbzx r0, r6, r4 /* 802D16A8 002CD308 20 88 00 0F */ subfic r4, r8, 0xf /* 802D16AC 002CD30C 98 07 00 0D */ stb r0, 0xd(r7) /* 802D16B0 002CD310 7C 06 B8 AE */ lbzx r0, r6, r23 /* 802D16B4 002CD314 98 07 00 0E */ stb r0, 0xe(r7) /* 802D16B8 002CD318 7C 06 C8 AE */ lbzx r0, r6, r25 /* 802D16BC 002CD31C 98 07 00 0F */ stb r0, 0xf(r7) /* 802D16C0 002CD320 7C 06 D8 AE */ lbzx r0, r6, r27 /* 802D16C4 002CD324 98 07 00 10 */ stb r0, 0x10(r7) /* 802D16C8 002CD328 7C 06 E8 AE */ lbzx r0, r6, r29 /* 802D16CC 002CD32C 98 07 00 11 */ stb r0, 0x11(r7) /* 802D16D0 002CD330 7C 06 F8 AE */ lbzx r0, r6, r31 /* 802D16D4 002CD334 98 07 00 12 */ stb r0, 0x12(r7) /* 802D16D8 002CD338 7C 06 58 AE */ lbzx r0, r6, r11 /* 802D16DC 002CD33C 98 07 00 13 */ stb r0, 0x13(r7) /* 802D16E0 002CD340 7C 06 48 AE */ lbzx r0, r6, r9 /* 802D16E4 002CD344 98 07 00 14 */ stb r0, 0x14(r7) /* 802D16E8 002CD348 7C 06 20 AE */ lbzx r0, r6, r4 /* 802D16EC 002CD34C 38 C6 00 10 */ addi r6, r6, 0x10 /* 802D16F0 002CD350 98 07 00 15 */ stb r0, 0x15(r7) /* 802D16F4 002CD354 38 E7 00 16 */ addi r7, r7, 0x16 /* 802D16F8 002CD358 42 00 FE C4 */ bdnz lbl_802D15BC lbl_802D16FC: /* 802D16FC 002CD35C 4B FF C7 39 */ bl func_802CDE34 /* 802D1700 002CD360 39 61 00 30 */ addi r11, r1, 0x30 /* 802D1704 002CD364 4B EF 5A 5D */ bl _restgpr_22 /* 802D1708 002CD368 80 01 00 34 */ lwz r0, 0x34(r1) /* 802D170C 002CD36C 7C 08 03 A6 */ mtlr r0 /* 802D1710 002CD370 38 21 00 30 */ addi r1, r1, 0x30 /* 802D1714 002CD374 4E 80 00 20 */ blr .global func_802D1718 func_802D1718: /* 802D1718 002CD378 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D171C 002CD37C 7C 08 02 A6 */ mflr r0 /* 802D1720 002CD380 90 01 00 14 */ stw r0, 0x14(r1) /* 802D1724 002CD384 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D1728 002CD388 7C 9F 23 78 */ mr r31, r4 /* 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 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 /* 802D1748 002CD3A8 48 00 00 68 */ b lbl_802D17B0 lbl_802D174C: /* 802D174C 002CD3AC 38 00 00 0A */ li r0, 0xa /* 802D1750 002CD3B0 38 C0 00 00 */ li r6, 0 /* 802D1754 002CD3B4 B0 03 00 02 */ sth r0, 2(r3) /* 802D1758 002CD3B8 38 A0 00 12 */ li r5, 0x12 /* 802D175C 002CD3BC 38 80 00 0C */ li r4, 0xc /* 802D1760 002CD3C0 38 00 00 07 */ li r0, 7 /* 802D1764 002CD3C4 B0 C3 00 04 */ sth r6, 4(r3) /* 802D1768 002CD3C8 98 A3 00 08 */ stb r5, 8(r3) /* 802D176C 002CD3CC 98 83 00 09 */ stb r4, 9(r3) /* 802D1770 002CD3D0 98 03 00 0A */ stb r0, 0xa(r3) /* 802D1774 002CD3D4 88 1E 00 05 */ lbz r0, 5(r30) /* 802D1778 002CD3D8 98 03 00 0B */ stb r0, 0xb(r3) /* 802D177C 002CD3DC 88 1E 00 04 */ lbz r0, 4(r30) /* 802D1780 002CD3E0 98 03 00 0C */ stb r0, 0xc(r3) /* 802D1784 002CD3E4 88 1E 00 03 */ lbz r0, 3(r30) /* 802D1788 002CD3E8 98 03 00 0D */ stb r0, 0xd(r3) /* 802D178C 002CD3EC 88 1E 00 02 */ lbz r0, 2(r30) /* 802D1790 002CD3F0 98 03 00 0E */ stb r0, 0xe(r3) /* 802D1794 002CD3F4 88 1E 00 01 */ lbz r0, 1(r30) /* 802D1798 002CD3F8 98 03 00 0F */ stb r0, 0xf(r3) /* 802D179C 002CD3FC 88 1E 00 00 */ lbz r0, 0(r30) /* 802D17A0 002CD400 98 03 00 10 */ stb r0, 0x10(r3) /* 802D17A4 002CD404 9B E3 00 11 */ stb r31, 0x11(r3) /* 802D17A8 002CD408 4B FF C6 8D */ bl func_802CDE34 /* 802D17AC 002CD40C 38 60 00 01 */ li r3, 1 lbl_802D17B0: /* 802D17B0 002CD410 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D17B4 002CD414 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D17B8 002CD418 83 C1 00 08 */ lwz r30, 8(r1) /* 802D17BC 002CD41C 7C 08 03 A6 */ mtlr r0 /* 802D17C0 002CD420 38 21 00 10 */ addi r1, r1, 0x10 /* 802D17C4 002CD424 4E 80 00 20 */ blr .global func_802D17C8 func_802D17C8: /* 802D17C8 002CD428 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D17CC 002CD42C 7C 08 02 A6 */ mflr r0 /* 802D17D0 002CD430 90 01 00 14 */ stw r0, 0x14(r1) /* 802D17D4 002CD434 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D17D8 002CD438 7C 7F 1B 78 */ mr r31, r3 /* 802D17DC 002CD43C 93 C1 00 08 */ stw r30, 8(r1) /* 802D17E0 002CD440 7C 9E 23 78 */ mr r30, r4 /* 802D17E4 002CD444 7F C3 F3 78 */ mr r3, r30 /* 802D17E8 002CD448 4B EF 53 7D */ bl strlen /* 802D17EC 002CD44C 38 03 00 01 */ addi r0, r3, 1 /* 802D17F0 002CD450 38 C0 00 FB */ li r6, 0xfb /* 802D17F4 002CD454 54 07 04 3E */ clrlwi r7, r0, 0x10 /* 802D17F8 002CD458 38 A0 00 00 */ li r5, 0 /* 802D17FC 002CD45C 38 80 00 13 */ li r4, 0x13 /* 802D1800 002CD460 38 60 00 0C */ li r3, 0xc /* 802D1804 002CD464 38 00 00 F8 */ li r0, 0xf8 /* 802D1808 002CD468 B0 DF 00 02 */ sth r6, 2(r31) /* 802D180C 002CD46C 2C 87 00 00 */ cmpwi cr1, r7, 0 /* 802D1810 002CD470 38 DF 00 0B */ addi r6, r31, 0xb /* 802D1814 002CD474 B0 BF 00 04 */ sth r5, 4(r31) /* 802D1818 002CD478 39 00 00 00 */ li r8, 0 /* 802D181C 002CD47C 98 9F 00 08 */ stb r4, 8(r31) /* 802D1820 002CD480 98 7F 00 09 */ stb r3, 9(r31) /* 802D1824 002CD484 98 1F 00 0A */ stb r0, 0xa(r31) /* 802D1828 002CD488 40 85 00 C0 */ ble cr1, lbl_802D18E8 /* 802D182C 002CD48C 2C 07 00 08 */ cmpwi r7, 8 /* 802D1830 002CD490 38 87 FF F8 */ addi r4, r7, -8 /* 802D1834 002CD494 40 81 00 8C */ ble lbl_802D18C0 /* 802D1838 002CD498 38 A0 00 00 */ li r5, 0 /* 802D183C 002CD49C 41 84 00 18 */ blt cr1, lbl_802D1854 /* 802D1840 002CD4A0 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha /* 802D1844 002CD4A4 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l /* 802D1848 002CD4A8 7C 07 00 00 */ cmpw r7, r0 /* 802D184C 002CD4AC 41 81 00 08 */ bgt lbl_802D1854 /* 802D1850 002CD4B0 38 A0 00 01 */ li r5, 1 lbl_802D1854: /* 802D1854 002CD4B4 2C 05 00 00 */ cmpwi r5, 0 /* 802D1858 002CD4B8 41 82 00 68 */ beq lbl_802D18C0 /* 802D185C 002CD4BC 38 04 00 07 */ addi r0, r4, 7 /* 802D1860 002CD4C0 54 00 E8 FE */ srwi r0, r0, 3 /* 802D1864 002CD4C4 7C 09 03 A6 */ mtctr r0 /* 802D1868 002CD4C8 2C 04 00 00 */ cmpwi r4, 0 /* 802D186C 002CD4CC 40 81 00 54 */ ble lbl_802D18C0 lbl_802D1870: /* 802D1870 002CD4D0 7C 1E 40 AE */ lbzx r0, r30, r8 /* 802D1874 002CD4D4 7C 7E 42 14 */ add r3, r30, r8 /* 802D1878 002CD4D8 39 08 00 08 */ addi r8, r8, 8 /* 802D187C 002CD4DC 98 06 00 00 */ stb r0, 0(r6) /* 802D1880 002CD4E0 88 03 00 01 */ lbz r0, 1(r3) /* 802D1884 002CD4E4 98 06 00 01 */ stb r0, 1(r6) /* 802D1888 002CD4E8 88 03 00 02 */ lbz r0, 2(r3) /* 802D188C 002CD4EC 98 06 00 02 */ stb r0, 2(r6) /* 802D1890 002CD4F0 88 03 00 03 */ lbz r0, 3(r3) /* 802D1894 002CD4F4 98 06 00 03 */ stb r0, 3(r6) /* 802D1898 002CD4F8 88 03 00 04 */ lbz r0, 4(r3) /* 802D189C 002CD4FC 98 06 00 04 */ stb r0, 4(r6) /* 802D18A0 002CD500 88 03 00 05 */ lbz r0, 5(r3) /* 802D18A4 002CD504 98 06 00 05 */ stb r0, 5(r6) /* 802D18A8 002CD508 88 03 00 06 */ lbz r0, 6(r3) /* 802D18AC 002CD50C 98 06 00 06 */ stb r0, 6(r6) /* 802D18B0 002CD510 88 03 00 07 */ lbz r0, 7(r3) /* 802D18B4 002CD514 98 06 00 07 */ stb r0, 7(r6) /* 802D18B8 002CD518 38 C6 00 08 */ addi r6, r6, 8 /* 802D18BC 002CD51C 42 00 FF B4 */ bdnz lbl_802D1870 lbl_802D18C0: /* 802D18C0 002CD520 7C 08 38 50 */ subf r0, r8, r7 /* 802D18C4 002CD524 7C 7E 42 14 */ add r3, r30, r8 /* 802D18C8 002CD528 7C 09 03 A6 */ mtctr r0 /* 802D18CC 002CD52C 7C 08 38 00 */ cmpw r8, r7 /* 802D18D0 002CD530 40 80 00 18 */ bge lbl_802D18E8 lbl_802D18D4: /* 802D18D4 002CD534 88 03 00 00 */ lbz r0, 0(r3) /* 802D18D8 002CD538 38 63 00 01 */ addi r3, r3, 1 /* 802D18DC 002CD53C 98 06 00 00 */ stb r0, 0(r6) /* 802D18E0 002CD540 38 C6 00 01 */ addi r6, r6, 1 /* 802D18E4 002CD544 42 00 FF F0 */ bdnz lbl_802D18D4 lbl_802D18E8: /* 802D18E8 002CD548 7F E3 FB 78 */ mr r3, r31 /* 802D18EC 002CD54C 4B FF C5 49 */ bl func_802CDE34 /* 802D18F0 002CD550 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D18F4 002CD554 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D18F8 002CD558 83 C1 00 08 */ lwz r30, 8(r1) /* 802D18FC 002CD55C 7C 08 03 A6 */ mtlr r0 /* 802D1900 002CD560 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1904 002CD564 4E 80 00 20 */ blr .global func_802D1908 func_802D1908: /* 802D1908 002CD568 54 80 C6 3E */ rlwinm r0, r4, 0x18, 0x18, 0x1f /* 802D190C 002CD56C 39 20 00 05 */ li r9, 5 /* 802D1910 002CD570 39 00 00 00 */ li r8, 0 /* 802D1914 002CD574 38 E0 00 18 */ li r7, 0x18 /* 802D1918 002CD578 38 C0 00 0C */ li r6, 0xc /* 802D191C 002CD57C 38 A0 00 02 */ li r5, 2 /* 802D1920 002CD580 B1 23 00 02 */ sth r9, 2(r3) /* 802D1924 002CD584 B1 03 00 04 */ sth r8, 4(r3) /* 802D1928 002CD588 98 E3 00 08 */ stb r7, 8(r3) /* 802D192C 002CD58C 98 C3 00 09 */ stb r6, 9(r3) /* 802D1930 002CD590 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D1934 002CD594 98 83 00 0B */ stb r4, 0xb(r3) /* 802D1938 002CD598 98 03 00 0C */ stb r0, 0xc(r3) /* 802D193C 002CD59C 4B FF C4 F8 */ b func_802CDE34 .global func_802D1940 func_802D1940: /* 802D1940 002CD5A0 39 00 00 04 */ li r8, 4 /* 802D1944 002CD5A4 38 E0 00 00 */ li r7, 0 /* 802D1948 002CD5A8 38 C0 00 1A */ li r6, 0x1a /* 802D194C 002CD5AC 38 A0 00 0C */ li r5, 0xc /* 802D1950 002CD5B0 38 00 00 01 */ li r0, 1 /* 802D1954 002CD5B4 B1 03 00 02 */ sth r8, 2(r3) /* 802D1958 002CD5B8 B0 E3 00 04 */ sth r7, 4(r3) /* 802D195C 002CD5BC 98 C3 00 08 */ stb r6, 8(r3) /* 802D1960 002CD5C0 98 A3 00 09 */ stb r5, 9(r3) /* 802D1964 002CD5C4 98 03 00 0A */ stb r0, 0xa(r3) /* 802D1968 002CD5C8 98 83 00 0B */ stb r4, 0xb(r3) /* 802D196C 002CD5CC 4B FF C4 C8 */ b func_802CDE34 .global func_802D1970 func_802D1970: /* 802D1970 002CD5D0 54 86 C6 3E */ rlwinm r6, r4, 0x18, 0x18, 0x1f /* 802D1974 002CD5D4 54 A0 C6 3E */ rlwinm r0, r5, 0x18, 0x18, 0x1f /* 802D1978 002CD5D8 39 60 00 07 */ li r11, 7 /* 802D197C 002CD5DC 39 40 00 00 */ li r10, 0 /* 802D1980 002CD5E0 39 20 00 1C */ li r9, 0x1c /* 802D1984 002CD5E4 39 00 00 0C */ li r8, 0xc /* 802D1988 002CD5E8 38 E0 00 04 */ li r7, 4 /* 802D198C 002CD5EC B1 63 00 02 */ sth r11, 2(r3) /* 802D1990 002CD5F0 B1 43 00 04 */ sth r10, 4(r3) /* 802D1994 002CD5F4 99 23 00 08 */ stb r9, 8(r3) /* 802D1998 002CD5F8 99 03 00 09 */ stb r8, 9(r3) /* 802D199C 002CD5FC 98 E3 00 0A */ stb r7, 0xa(r3) /* 802D19A0 002CD600 98 83 00 0B */ stb r4, 0xb(r3) /* 802D19A4 002CD604 98 C3 00 0C */ stb r6, 0xc(r3) /* 802D19A8 002CD608 98 A3 00 0D */ stb r5, 0xd(r3) /* 802D19AC 002CD60C 98 03 00 0E */ stb r0, 0xe(r3) /* 802D19B0 002CD610 4B FF C4 84 */ b func_802CDE34 .global func_802D19B4 func_802D19B4: /* 802D19B4 002CD614 54 86 C6 3E */ rlwinm r6, r4, 0x18, 0x18, 0x1f /* 802D19B8 002CD618 54 A0 C6 3E */ rlwinm r0, r5, 0x18, 0x18, 0x1f /* 802D19BC 002CD61C 39 60 00 07 */ li r11, 7 /* 802D19C0 002CD620 39 40 00 00 */ li r10, 0 /* 802D19C4 002CD624 39 20 00 1E */ li r9, 0x1e /* 802D19C8 002CD628 39 00 00 0C */ li r8, 0xc /* 802D19CC 002CD62C 38 E0 00 04 */ li r7, 4 /* 802D19D0 002CD630 B1 63 00 02 */ sth r11, 2(r3) /* 802D19D4 002CD634 B1 43 00 04 */ sth r10, 4(r3) /* 802D19D8 002CD638 99 23 00 08 */ stb r9, 8(r3) /* 802D19DC 002CD63C 99 03 00 09 */ stb r8, 9(r3) /* 802D19E0 002CD640 98 E3 00 0A */ stb r7, 0xa(r3) /* 802D19E4 002CD644 98 83 00 0B */ stb r4, 0xb(r3) /* 802D19E8 002CD648 98 C3 00 0C */ stb r6, 0xc(r3) /* 802D19EC 002CD64C 98 A3 00 0D */ stb r5, 0xd(r3) /* 802D19F0 002CD650 98 03 00 0E */ stb r0, 0xe(r3) /* 802D19F4 002CD654 4B FF C4 40 */ b func_802CDE34 .global func_802D19F8 func_802D19F8: /* 802D19F8 002CD658 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D19FC 002CD65C 7C 08 02 A6 */ mflr r0 /* 802D1A00 002CD660 90 01 00 14 */ stw r0, 0x14(r1) /* 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 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 /* 802D1A20 002CD680 48 00 00 38 */ b lbl_802D1A58 lbl_802D1A24: /* 802D1A24 002CD684 38 00 00 04 */ li r0, 4 /* 802D1A28 002CD688 38 C0 00 00 */ li r6, 0 /* 802D1A2C 002CD68C B0 03 00 02 */ sth r0, 2(r3) /* 802D1A30 002CD690 38 A0 00 20 */ li r5, 0x20 /* 802D1A34 002CD694 38 80 00 0C */ li r4, 0xc /* 802D1A38 002CD698 38 00 00 01 */ li r0, 1 /* 802D1A3C 002CD69C B0 C3 00 04 */ sth r6, 4(r3) /* 802D1A40 002CD6A0 98 A3 00 08 */ stb r5, 8(r3) /* 802D1A44 002CD6A4 98 83 00 09 */ stb r4, 9(r3) /* 802D1A48 002CD6A8 98 03 00 0A */ stb r0, 0xa(r3) /* 802D1A4C 002CD6AC 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D1A50 002CD6B0 4B FF C3 E5 */ bl func_802CDE34 /* 802D1A54 002CD6B4 38 60 00 01 */ li r3, 1 lbl_802D1A58: /* 802D1A58 002CD6B8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D1A5C 002CD6BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D1A60 002CD6C0 7C 08 03 A6 */ mtlr r0 /* 802D1A64 002CD6C4 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1A68 002CD6C8 4E 80 00 20 */ blr .global func_802D1A6C func_802D1A6C: /* 802D1A6C 002CD6CC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D1A70 002CD6D0 7C 08 02 A6 */ mflr r0 /* 802D1A74 002CD6D4 90 01 00 14 */ stw r0, 0x14(r1) /* 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 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 /* 802D1A94 002CD6F4 48 00 00 38 */ b lbl_802D1ACC lbl_802D1A98: /* 802D1A98 002CD6F8 38 00 00 04 */ li r0, 4 /* 802D1A9C 002CD6FC 38 C0 00 00 */ li r6, 0 /* 802D1AA0 002CD700 B0 03 00 02 */ sth r0, 2(r3) /* 802D1AA4 002CD704 38 A0 00 22 */ li r5, 0x22 /* 802D1AA8 002CD708 38 80 00 0C */ li r4, 0xc /* 802D1AAC 002CD70C 38 00 00 01 */ li r0, 1 /* 802D1AB0 002CD710 B0 C3 00 04 */ sth r6, 4(r3) /* 802D1AB4 002CD714 98 A3 00 08 */ stb r5, 8(r3) /* 802D1AB8 002CD718 98 83 00 09 */ stb r4, 9(r3) /* 802D1ABC 002CD71C 98 03 00 0A */ stb r0, 0xa(r3) /* 802D1AC0 002CD720 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D1AC4 002CD724 4B FF C3 71 */ bl func_802CDE34 /* 802D1AC8 002CD728 38 60 00 01 */ li r3, 1 lbl_802D1ACC: /* 802D1ACC 002CD72C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D1AD0 002CD730 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D1AD4 002CD734 7C 08 03 A6 */ mtlr r0 /* 802D1AD8 002CD738 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1ADC 002CD73C 4E 80 00 20 */ blr .global func_802D1AE0 func_802D1AE0: /* 802D1AE0 002CD740 39 00 00 06 */ li r8, 6 /* 802D1AE4 002CD744 38 E0 00 00 */ li r7, 0 /* 802D1AE8 002CD748 38 C0 00 24 */ li r6, 0x24 /* 802D1AEC 002CD74C 38 A0 00 0C */ li r5, 0xc /* 802D1AF0 002CD750 38 00 00 03 */ li r0, 3 /* 802D1AF4 002CD754 B1 03 00 02 */ sth r8, 2(r3) /* 802D1AF8 002CD758 B0 E3 00 04 */ sth r7, 4(r3) /* 802D1AFC 002CD75C 98 C3 00 08 */ stb r6, 8(r3) /* 802D1B00 002CD760 98 A3 00 09 */ stb r5, 9(r3) /* 802D1B04 002CD764 98 03 00 0A */ stb r0, 0xa(r3) /* 802D1B08 002CD768 88 04 00 02 */ lbz r0, 2(r4) /* 802D1B0C 002CD76C 98 03 00 0B */ stb r0, 0xb(r3) /* 802D1B10 002CD770 88 04 00 01 */ lbz r0, 1(r4) /* 802D1B14 002CD774 98 03 00 0C */ stb r0, 0xc(r3) /* 802D1B18 002CD778 88 04 00 00 */ lbz r0, 0(r4) /* 802D1B1C 002CD77C 98 03 00 0D */ stb r0, 0xd(r3) /* 802D1B20 002CD780 4B FF C3 14 */ b func_802CDE34 .global func_802D1B24 func_802D1B24: /* 802D1B24 002CD784 54 86 C6 3E */ rlwinm r6, r4, 0x18, 0x18, 0x1f /* 802D1B28 002CD788 54 A0 C6 3E */ rlwinm r0, r5, 0x18, 0x18, 0x1f /* 802D1B2C 002CD78C 39 60 00 07 */ li r11, 7 /* 802D1B30 002CD790 39 40 00 00 */ li r10, 0 /* 802D1B34 002CD794 39 20 00 28 */ li r9, 0x28 /* 802D1B38 002CD798 39 00 00 0C */ li r8, 0xc /* 802D1B3C 002CD79C 38 E0 00 04 */ li r7, 4 /* 802D1B40 002CD7A0 B1 63 00 02 */ sth r11, 2(r3) /* 802D1B44 002CD7A4 B1 43 00 04 */ sth r10, 4(r3) /* 802D1B48 002CD7A8 99 23 00 08 */ stb r9, 8(r3) /* 802D1B4C 002CD7AC 99 03 00 09 */ stb r8, 9(r3) /* 802D1B50 002CD7B0 98 E3 00 0A */ stb r7, 0xa(r3) /* 802D1B54 002CD7B4 98 83 00 0B */ stb r4, 0xb(r3) /* 802D1B58 002CD7B8 98 C3 00 0C */ stb r6, 0xc(r3) /* 802D1B5C 002CD7BC 98 A3 00 0D */ stb r5, 0xd(r3) /* 802D1B60 002CD7C0 98 03 00 0E */ stb r0, 0xe(r3) /* 802D1B64 002CD7C4 4B FF C2 D0 */ b func_802CDE34 .global func_802D1B68 func_802D1B68: /* 802D1B68 002CD7C8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D1B6C 002CD7CC 7C 08 02 A6 */ mflr r0 /* 802D1B70 002CD7D0 90 01 00 24 */ stw r0, 0x24(r1) /* 802D1B74 002CD7D4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D1B78 002CD7D8 7C DF 33 78 */ mr r31, r6 /* 802D1B7C 002CD7DC 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D1B80 002CD7E0 7C BE 2B 78 */ mr r30, r5 /* 802D1B84 002CD7E4 93 A1 00 14 */ stw r29, 0x14(r1) /* 802D1B88 002CD7E8 7C 9D 23 78 */ mr r29, r4 /* 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 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 /* 802D1BA8 002CD808 48 00 00 5C */ b lbl_802D1C04 lbl_802D1BAC: /* 802D1BAC 002CD80C 38 00 00 0A */ li r0, 0xa /* 802D1BB0 002CD810 7F 85 46 70 */ srawi r5, r28, 8 /* 802D1BB4 002CD814 B0 03 00 02 */ sth r0, 2(r3) /* 802D1BB8 002CD818 38 00 00 00 */ li r0, 0 /* 802D1BBC 002CD81C 39 00 00 33 */ li r8, 0x33 /* 802D1BC0 002CD820 38 E0 00 0C */ li r7, 0xc /* 802D1BC4 002CD824 B0 03 00 04 */ sth r0, 4(r3) /* 802D1BC8 002CD828 38 C0 00 07 */ li r6, 7 /* 802D1BCC 002CD82C 7F C4 46 70 */ srawi r4, r30, 8 /* 802D1BD0 002CD830 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D1BD4 002CD834 99 03 00 08 */ stb r8, 8(r3) /* 802D1BD8 002CD838 98 E3 00 09 */ stb r7, 9(r3) /* 802D1BDC 002CD83C 98 C3 00 0A */ stb r6, 0xa(r3) /* 802D1BE0 002CD840 9B 83 00 0B */ stb r28, 0xb(r3) /* 802D1BE4 002CD844 98 A3 00 0C */ stb r5, 0xc(r3) /* 802D1BE8 002CD848 9B A3 00 0D */ stb r29, 0xd(r3) /* 802D1BEC 002CD84C 9B C3 00 0E */ stb r30, 0xe(r3) /* 802D1BF0 002CD850 98 83 00 0F */ stb r4, 0xf(r3) /* 802D1BF4 002CD854 9B E3 00 10 */ stb r31, 0x10(r3) /* 802D1BF8 002CD858 98 03 00 11 */ stb r0, 0x11(r3) /* 802D1BFC 002CD85C 4B FF C2 39 */ bl func_802CDE34 /* 802D1C00 002CD860 38 60 00 01 */ li r3, 1 lbl_802D1C04: /* 802D1C04 002CD864 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D1C08 002CD868 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D1C0C 002CD86C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D1C10 002CD870 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D1C14 002CD874 83 81 00 10 */ lwz r28, 0x10(r1) /* 802D1C18 002CD878 7C 08 03 A6 */ mtlr r0 /* 802D1C1C 002CD87C 38 21 00 20 */ addi r1, r1, 0x20 /* 802D1C20 002CD880 4E 80 00 20 */ blr .global func_802D1C24 func_802D1C24: /* 802D1C24 002CD884 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D1C28 002CD888 7C 08 02 A6 */ mflr r0 /* 802D1C2C 002CD88C 90 01 00 14 */ stw r0, 0x14(r1) /* 802D1C30 002CD890 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D1C34 002CD894 7C 9F 23 78 */ mr r31, r4 /* 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 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 /* 802D1C54 002CD8B4 48 00 00 4C */ b lbl_802D1CA0 lbl_802D1C58: /* 802D1C58 002CD8B8 38 80 00 07 */ li r4, 7 /* 802D1C5C 002CD8BC 38 00 00 00 */ li r0, 0 /* 802D1C60 002CD8C0 B0 83 00 02 */ sth r4, 2(r3) /* 802D1C64 002CD8C4 38 E0 00 37 */ li r7, 0x37 /* 802D1C68 002CD8C8 38 C0 00 0C */ li r6, 0xc /* 802D1C6C 002CD8CC 38 A0 00 04 */ li r5, 4 /* 802D1C70 002CD8D0 B0 03 00 04 */ sth r0, 4(r3) /* 802D1C74 002CD8D4 7F C4 46 70 */ srawi r4, r30, 8 /* 802D1C78 002CD8D8 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D1C7C 002CD8DC 98 E3 00 08 */ stb r7, 8(r3) /* 802D1C80 002CD8E0 98 C3 00 09 */ stb r6, 9(r3) /* 802D1C84 002CD8E4 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D1C88 002CD8E8 9B C3 00 0B */ stb r30, 0xb(r3) /* 802D1C8C 002CD8EC 98 83 00 0C */ stb r4, 0xc(r3) /* 802D1C90 002CD8F0 9B E3 00 0D */ stb r31, 0xd(r3) /* 802D1C94 002CD8F4 98 03 00 0E */ stb r0, 0xe(r3) /* 802D1C98 002CD8F8 4B FF C1 9D */ bl func_802CDE34 /* 802D1C9C 002CD8FC 38 60 00 01 */ li r3, 1 lbl_802D1CA0: /* 802D1CA0 002CD900 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D1CA4 002CD904 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D1CA8 002CD908 83 C1 00 08 */ lwz r30, 8(r1) /* 802D1CAC 002CD90C 7C 08 03 A6 */ mtlr r0 /* 802D1CB0 002CD910 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1CB4 002CD914 4E 80 00 20 */ blr .global func_802D1CB8 func_802D1CB8: /* 802D1CB8 002CD918 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d /* 802D1CBC 002CD91C 39 20 00 00 */ li r9, 0 /* 802D1CC0 002CD920 7C C4 00 50 */ subf r6, r4, r0 /* 802D1CC4 002CD924 39 00 00 3A */ li r8, 0x3a /* 802D1CC8 002CD928 39 46 00 04 */ addi r10, r6, 4 /* 802D1CCC 002CD92C 38 E0 00 0C */ li r7, 0xc /* 802D1CD0 002CD930 55 46 04 3E */ clrlwi r6, r10, 0x10 /* 802D1CD4 002CD934 B1 43 00 02 */ sth r10, 2(r3) /* 802D1CD8 002CD938 38 06 FF FD */ addi r0, r6, -3 /* 802D1CDC 002CD93C 38 C3 00 0C */ addi r6, r3, 0xc /* 802D1CE0 002CD940 B1 23 00 04 */ sth r9, 4(r3) /* 802D1CE4 002CD944 99 03 00 08 */ stb r8, 8(r3) /* 802D1CE8 002CD948 98 E3 00 09 */ stb r7, 9(r3) /* 802D1CEC 002CD94C 98 03 00 0A */ stb r0, 0xa(r3) /* 802D1CF0 002CD950 98 83 00 0B */ stb r4, 0xb(r3) /* 802D1CF4 002CD954 7C 89 03 A6 */ mtctr r4 /* 802D1CF8 002CD958 2C 04 00 00 */ cmpwi r4, 0 /* 802D1CFC 002CD95C 40 81 00 28 */ ble lbl_802D1D24 lbl_802D1D00: /* 802D1D00 002CD960 88 05 00 02 */ lbz r0, 2(r5) /* 802D1D04 002CD964 98 06 00 00 */ stb r0, 0(r6) /* 802D1D08 002CD968 88 05 00 01 */ lbz r0, 1(r5) /* 802D1D0C 002CD96C 98 06 00 01 */ stb r0, 1(r6) /* 802D1D10 002CD970 88 05 00 00 */ lbz r0, 0(r5) /* 802D1D14 002CD974 38 A5 00 03 */ addi r5, r5, 3 /* 802D1D18 002CD978 98 06 00 02 */ stb r0, 2(r6) /* 802D1D1C 002CD97C 38 C6 00 03 */ addi r6, r6, 3 /* 802D1D20 002CD980 42 00 FF E0 */ bdnz lbl_802D1D00 lbl_802D1D24: /* 802D1D24 002CD984 4B FF C1 10 */ b func_802CDE34 .global func_802D1D28 func_802D1D28: /* 802D1D28 002CD988 94 21 FF F0 */ stwu r1, -0x10(r1) /* 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 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 /* 802D1D48 002CD9A8 48 00 00 30 */ b lbl_802D1D78 lbl_802D1D4C: /* 802D1D4C 002CD9AC 38 00 00 03 */ li r0, 3 /* 802D1D50 002CD9B0 38 A0 00 00 */ li r5, 0 /* 802D1D54 002CD9B4 B0 03 00 02 */ sth r0, 2(r3) /* 802D1D58 002CD9B8 38 80 00 01 */ li r4, 1 /* 802D1D5C 002CD9BC 38 00 00 10 */ li r0, 0x10 /* 802D1D60 002CD9C0 B0 A3 00 04 */ sth r5, 4(r3) /* 802D1D64 002CD9C4 98 83 00 08 */ stb r4, 8(r3) /* 802D1D68 002CD9C8 98 03 00 09 */ stb r0, 9(r3) /* 802D1D6C 002CD9CC 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D1D70 002CD9D0 4B FF C0 C5 */ bl func_802CDE34 /* 802D1D74 002CD9D4 38 60 00 01 */ li r3, 1 lbl_802D1D78: /* 802D1D78 002CD9D8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D1D7C 002CD9DC 7C 08 03 A6 */ mtlr r0 /* 802D1D80 002CD9E0 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1D84 002CD9E4 4E 80 00 20 */ blr .global func_802D1D88 func_802D1D88: /* 802D1D88 002CD9E8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 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 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 /* 802D1DA8 002CDA08 48 00 00 2C */ b lbl_802D1DD4 lbl_802D1DAC: /* 802D1DAC 002CDA0C 38 A0 00 03 */ li r5, 3 /* 802D1DB0 002CDA10 38 80 00 00 */ li r4, 0 /* 802D1DB4 002CDA14 B0 A3 00 02 */ sth r5, 2(r3) /* 802D1DB8 002CDA18 38 00 00 10 */ li r0, 0x10 /* 802D1DBC 002CDA1C B0 83 00 04 */ sth r4, 4(r3) /* 802D1DC0 002CDA20 98 A3 00 08 */ stb r5, 8(r3) /* 802D1DC4 002CDA24 98 03 00 09 */ stb r0, 9(r3) /* 802D1DC8 002CDA28 98 83 00 0A */ stb r4, 0xa(r3) /* 802D1DCC 002CDA2C 4B FF C0 69 */ bl func_802CDE34 /* 802D1DD0 002CDA30 38 60 00 01 */ li r3, 1 lbl_802D1DD4: /* 802D1DD4 002CDA34 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D1DD8 002CDA38 7C 08 03 A6 */ mtlr r0 /* 802D1DDC 002CDA3C 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1DE0 002CDA40 4E 80 00 20 */ blr .global func_802D1DE4 func_802D1DE4: /* 802D1DE4 002CDA44 38 A0 00 00 */ li r5, 0 /* 802D1DE8 002CDA48 38 C0 00 03 */ li r6, 3 /* 802D1DEC 002CDA4C 38 80 00 05 */ li r4, 5 /* 802D1DF0 002CDA50 38 00 00 10 */ li r0, 0x10 /* 802D1DF4 002CDA54 B0 C3 00 02 */ sth r6, 2(r3) /* 802D1DF8 002CDA58 B0 A3 00 04 */ sth r5, 4(r3) /* 802D1DFC 002CDA5C 98 83 00 08 */ stb r4, 8(r3) /* 802D1E00 002CDA60 98 03 00 09 */ stb r0, 9(r3) /* 802D1E04 002CDA64 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D1E08 002CDA68 4B FF C0 2C */ b func_802CDE34 .global func_802D1E0C func_802D1E0C: /* 802D1E0C 002CDA6C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 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 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 /* 802D1E2C 002CDA8C 48 00 00 30 */ b lbl_802D1E5C lbl_802D1E30: /* 802D1E30 002CDA90 38 00 00 03 */ li r0, 3 /* 802D1E34 002CDA94 38 A0 00 00 */ li r5, 0 /* 802D1E38 002CDA98 B0 03 00 02 */ sth r0, 2(r3) /* 802D1E3C 002CDA9C 38 80 00 09 */ li r4, 9 /* 802D1E40 002CDAA0 38 00 00 10 */ li r0, 0x10 /* 802D1E44 002CDAA4 B0 A3 00 04 */ sth r5, 4(r3) /* 802D1E48 002CDAA8 98 83 00 08 */ stb r4, 8(r3) /* 802D1E4C 002CDAAC 98 03 00 09 */ stb r0, 9(r3) /* 802D1E50 002CDAB0 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D1E54 002CDAB4 4B FF BF E1 */ bl func_802CDE34 /* 802D1E58 002CDAB8 38 60 00 01 */ li r3, 1 lbl_802D1E5C: /* 802D1E5C 002CDABC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D1E60 002CDAC0 7C 08 03 A6 */ mtlr r0 /* 802D1E64 002CDAC4 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1E68 002CDAC8 4E 80 00 20 */ blr .global func_802D1E6C func_802D1E6C: /* 802D1E6C 002CDACC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D1E70 002CDAD0 7C 08 02 A6 */ mflr r0 /* 802D1E74 002CDAD4 90 01 00 14 */ stw r0, 0x14(r1) /* 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 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 /* 802D1E94 002CDAF4 48 00 00 40 */ b lbl_802D1ED4 lbl_802D1E98: /* 802D1E98 002CDAF8 38 80 00 05 */ li r4, 5 /* 802D1E9C 002CDAFC 38 00 00 00 */ li r0, 0 /* 802D1EA0 002CDB00 B0 83 00 02 */ sth r4, 2(r3) /* 802D1EA4 002CDB04 38 C0 00 03 */ li r6, 3 /* 802D1EA8 002CDB08 38 A0 00 14 */ li r5, 0x14 /* 802D1EAC 002CDB0C 38 80 00 02 */ li r4, 2 /* 802D1EB0 002CDB10 B0 03 00 04 */ sth r0, 4(r3) /* 802D1EB4 002CDB14 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D1EB8 002CDB18 98 C3 00 08 */ stb r6, 8(r3) /* 802D1EBC 002CDB1C 98 A3 00 09 */ stb r5, 9(r3) /* 802D1EC0 002CDB20 98 83 00 0A */ stb r4, 0xa(r3) /* 802D1EC4 002CDB24 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D1EC8 002CDB28 98 03 00 0C */ stb r0, 0xc(r3) /* 802D1ECC 002CDB2C 4B FF BF 69 */ bl func_802CDE34 /* 802D1ED0 002CDB30 38 60 00 01 */ li r3, 1 lbl_802D1ED4: /* 802D1ED4 002CDB34 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D1ED8 002CDB38 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D1EDC 002CDB3C 7C 08 03 A6 */ mtlr r0 /* 802D1EE0 002CDB40 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1EE4 002CDB44 4E 80 00 20 */ blr .global func_802D1EE8 func_802D1EE8: /* 802D1EE8 002CDB48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D1EEC 002CDB4C 7C 08 02 A6 */ mflr r0 /* 802D1EF0 002CDB50 90 01 00 14 */ stw r0, 0x14(r1) /* 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 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 /* 802D1F10 002CDB70 48 00 00 3C */ b lbl_802D1F4C lbl_802D1F14: /* 802D1F14 002CDB74 38 E0 00 05 */ li r7, 5 /* 802D1F18 002CDB78 38 C0 00 00 */ li r6, 0 /* 802D1F1C 002CDB7C B0 E3 00 02 */ sth r7, 2(r3) /* 802D1F20 002CDB80 38 A0 00 14 */ li r5, 0x14 /* 802D1F24 002CDB84 38 80 00 02 */ li r4, 2 /* 802D1F28 002CDB88 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f /* 802D1F2C 002CDB8C B0 C3 00 04 */ sth r6, 4(r3) /* 802D1F30 002CDB90 98 E3 00 08 */ stb r7, 8(r3) /* 802D1F34 002CDB94 98 A3 00 09 */ stb r5, 9(r3) /* 802D1F38 002CDB98 98 83 00 0A */ stb r4, 0xa(r3) /* 802D1F3C 002CDB9C 9B E3 00 0B */ stb r31, 0xb(r3) /* 802D1F40 002CDBA0 98 03 00 0C */ stb r0, 0xc(r3) /* 802D1F44 002CDBA4 4B FF BE F1 */ bl func_802CDE34 /* 802D1F48 002CDBA8 38 60 00 01 */ li r3, 1 lbl_802D1F4C: /* 802D1F4C 002CDBAC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D1F50 002CDBB0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D1F54 002CDBB4 7C 08 03 A6 */ mtlr r0 /* 802D1F58 002CDBB8 38 21 00 10 */ addi r1, r1, 0x10 /* 802D1F5C 002CDBBC 4E 80 00 20 */ blr .global func_802D1F60 func_802D1F60: /* 802D1F60 002CDBC0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802D1F64 002CDBC4 7C 08 02 A6 */ mflr r0 /* 802D1F68 002CDBC8 90 01 00 34 */ stw r0, 0x34(r1) /* 802D1F6C 002CDBCC 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802D1F70 002CDBD0 7C 9F 23 78 */ mr r31, r4 /* 802D1F74 002CDBD4 93 C1 00 28 */ stw r30, 0x28(r1) /* 802D1F78 002CDBD8 7C 7E 1B 78 */ mr r30, r3 /* 802D1F7C 002CDBDC 38 60 00 02 */ li r3, 2 /* 802D1F80 002CDBE0 93 A1 00 24 */ stw r29, 0x24(r1) /* 802D1F84 002CDBE4 3F A0 80 40 */ lis r29, lbl_803FDDD8@ha /* 802D1F88 002CDBE8 8D 9D DD D8 */ lbzu r12, lbl_803FDDD8@l(r29) /* 802D1F8C 002CDBEC 89 7D 00 01 */ lbz r11, 1(r29) /* 802D1F90 002CDBF0 89 5D 00 02 */ lbz r10, 2(r29) /* 802D1F94 002CDBF4 89 3D 00 03 */ lbz r9, 3(r29) /* 802D1F98 002CDBF8 89 1D 00 04 */ lbz r8, 4(r29) /* 802D1F9C 002CDBFC 88 FD 00 05 */ lbz r7, 5(r29) /* 802D1FA0 002CDC00 88 DD 00 06 */ lbz r6, 6(r29) /* 802D1FA4 002CDC04 88 BD 00 07 */ lbz r5, 7(r29) /* 802D1FA8 002CDC08 88 9D 00 08 */ lbz r4, 8(r29) /* 802D1FAC 002CDC0C 88 1D 00 09 */ lbz r0, 9(r29) /* 802D1FB0 002CDC10 99 81 00 08 */ stb r12, 8(r1) /* 802D1FB4 002CDC14 99 61 00 09 */ stb r11, 9(r1) /* 802D1FB8 002CDC18 99 41 00 0A */ stb r10, 0xa(r1) /* 802D1FBC 002CDC1C 99 21 00 0B */ stb r9, 0xb(r1) /* 802D1FC0 002CDC20 99 01 00 0C */ stb r8, 0xc(r1) /* 802D1FC4 002CDC24 98 E1 00 0D */ stb r7, 0xd(r1) /* 802D1FC8 002CDC28 98 C1 00 0E */ stb r6, 0xe(r1) /* 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 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 /* 802D1FE8 002CDC48 48 00 03 7C */ b lbl_802D2364 lbl_802D1FEC: /* 802D1FEC 002CDC4C 38 80 00 0D */ li r4, 0xd /* 802D1FF0 002CDC50 38 00 00 00 */ li r0, 0 /* 802D1FF4 002CDC54 B0 83 00 02 */ sth r4, 2(r3) /* 802D1FF8 002CDC58 38 A0 00 3F */ li r5, 0x3f /* 802D1FFC 002CDC5C 38 80 00 0C */ li r4, 0xc /* 802D2000 002CDC60 7C 1E F8 40 */ cmplw r30, r31 /* 802D2004 002CDC64 B0 03 00 04 */ sth r0, 4(r3) /* 802D2008 002CDC68 38 00 00 0A */ li r0, 0xa /* 802D200C 002CDC6C 98 A3 00 08 */ stb r5, 8(r3) /* 802D2010 002CDC70 98 83 00 09 */ stb r4, 9(r3) /* 802D2014 002CDC74 98 03 00 0A */ stb r0, 0xa(r3) /* 802D2018 002CDC78 41 81 02 F4 */ bgt lbl_802D230C /* 802D201C 002CDC7C 28 1F 00 4E */ cmplwi r31, 0x4e /* 802D2020 002CDC80 41 81 02 EC */ bgt lbl_802D230C /* 802D2024 002CDC84 7C 9E F8 00 */ cmpw cr1, r30, r31 /* 802D2028 002CDC88 41 85 02 E4 */ bgt cr1, lbl_802D230C /* 802D202C 002CDC8C 7D 7E F8 50 */ subf r11, r30, r31 /* 802D2030 002CDC90 38 FF FF F8 */ addi r7, r31, -8 /* 802D2034 002CDC94 39 8B 00 01 */ addi r12, r11, 1 /* 802D2038 002CDC98 2C 0C 00 08 */ cmpwi r12, 8 /* 802D203C 002CDC9C 40 81 02 80 */ ble lbl_802D22BC /* 802D2040 002CDCA0 38 A0 00 00 */ li r5, 0 /* 802D2044 002CDCA4 38 C0 00 00 */ li r6, 0 /* 802D2048 002CDCA8 39 00 00 00 */ li r8, 0 /* 802D204C 002CDCAC 39 20 00 00 */ li r9, 0 /* 802D2050 002CDCB0 39 40 00 00 */ li r10, 0 /* 802D2054 002CDCB4 41 85 00 18 */ bgt cr1, lbl_802D206C /* 802D2058 002CDCB8 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha /* 802D205C 002CDCBC 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l /* 802D2060 002CDCC0 7C 1F 00 00 */ cmpw r31, r0 /* 802D2064 002CDCC4 41 81 00 08 */ bgt lbl_802D206C /* 802D2068 002CDCC8 39 40 00 01 */ li r10, 1 lbl_802D206C: /* 802D206C 002CDCCC 2C 0A 00 00 */ cmpwi r10, 0 /* 802D2070 002CDCD0 41 82 00 18 */ beq lbl_802D2088 /* 802D2074 002CDCD4 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha /* 802D2078 002CDCD8 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l /* 802D207C 002CDCDC 7C 1E 00 00 */ cmpw r30, r0 /* 802D2080 002CDCE0 41 81 00 08 */ bgt lbl_802D2088 /* 802D2084 002CDCE4 39 20 00 01 */ li r9, 1 lbl_802D2088: /* 802D2088 002CDCE8 2C 09 00 00 */ cmpwi r9, 0 /* 802D208C 002CDCEC 41 82 00 14 */ beq lbl_802D20A0 /* 802D2090 002CDCF0 3C 1E 80 00 */ addis r0, r30, 0x8000 /* 802D2094 002CDCF4 28 00 00 00 */ cmplwi r0, 0 /* 802D2098 002CDCF8 41 82 00 08 */ beq lbl_802D20A0 /* 802D209C 002CDCFC 39 00 00 01 */ li r8, 1 lbl_802D20A0: /* 802D20A0 002CDD00 2C 08 00 00 */ cmpwi r8, 0 /* 802D20A4 002CDD04 41 82 00 38 */ beq lbl_802D20DC /* 802D20A8 002CDD08 7C 1E 00 D0 */ neg r0, r30 /* 802D20AC 002CDD0C 57 E8 00 00 */ rlwinm r8, r31, 0, 0, 0 /* 802D20B0 002CDD10 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0 /* 802D20B4 002CDD14 38 80 00 01 */ li r4, 1 /* 802D20B8 002CDD18 7C 08 00 00 */ cmpw r8, r0 /* 802D20BC 002CDD1C 40 82 00 14 */ bne lbl_802D20D0 /* 802D20C0 002CDD20 55 60 00 00 */ rlwinm r0, r11, 0, 0, 0 /* 802D20C4 002CDD24 7C 08 00 00 */ cmpw r8, r0 /* 802D20C8 002CDD28 41 82 00 08 */ beq lbl_802D20D0 /* 802D20CC 002CDD2C 38 80 00 00 */ li r4, 0 lbl_802D20D0: /* 802D20D0 002CDD30 2C 04 00 00 */ cmpwi r4, 0 /* 802D20D4 002CDD34 41 82 00 08 */ beq lbl_802D20DC /* 802D20D8 002CDD38 38 C0 00 01 */ li r6, 1 lbl_802D20DC: /* 802D20DC 002CDD3C 2C 06 00 00 */ cmpwi r6, 0 /* 802D20E0 002CDD40 41 82 00 28 */ beq lbl_802D2108 /* 802D20E4 002CDD44 55 60 00 01 */ rlwinm. r0, r11, 0, 0, 0 /* 802D20E8 002CDD48 38 80 00 01 */ li r4, 1 /* 802D20EC 002CDD4C 40 82 00 10 */ bne lbl_802D20FC /* 802D20F0 002CDD50 55 80 00 01 */ rlwinm. r0, r12, 0, 0, 0 /* 802D20F4 002CDD54 41 82 00 08 */ beq lbl_802D20FC /* 802D20F8 002CDD58 38 80 00 00 */ li r4, 0 lbl_802D20FC: /* 802D20FC 002CDD5C 2C 04 00 00 */ cmpwi r4, 0 /* 802D2100 002CDD60 41 82 00 08 */ beq lbl_802D2108 /* 802D2104 002CDD64 38 A0 00 01 */ li r5, 1 lbl_802D2108: /* 802D2108 002CDD68 2C 05 00 00 */ cmpwi r5, 0 /* 802D210C 002CDD6C 41 82 01 B0 */ beq lbl_802D22BC /* 802D2110 002CDD70 38 A7 00 08 */ addi r5, r7, 8 /* 802D2114 002CDD74 7F C0 1E 70 */ srawi r0, r30, 3 /* 802D2118 002CDD78 7C BE 28 50 */ subf r5, r30, r5 /* 802D211C 002CDD7C 38 81 00 08 */ addi r4, r1, 8 /* 802D2120 002CDD80 7C C0 01 94 */ addze r6, r0 /* 802D2124 002CDD84 38 00 00 01 */ li r0, 1 /* 802D2128 002CDD88 54 A5 E8 FE */ srwi r5, r5, 3 /* 802D212C 002CDD8C 7C C4 32 14 */ add r6, r4, r6 /* 802D2130 002CDD90 7C A9 03 A6 */ mtctr r5 /* 802D2134 002CDD94 7C 1E 38 00 */ cmpw r30, r7 /* 802D2138 002CDD98 41 81 01 84 */ bgt lbl_802D22BC lbl_802D213C: /* 802D213C 002CDD9C 57 C5 E8 04 */ slwi r5, r30, 0x1d /* 802D2140 002CDDA0 57 C8 0F FE */ srwi r8, r30, 0x1f /* 802D2144 002CDDA4 7C A8 28 50 */ subf r5, r8, r5 /* 802D2148 002CDDA8 89 46 00 00 */ lbz r10, 0(r6) /* 802D214C 002CDDAC 54 A5 18 3E */ rotlwi r5, r5, 3 /* 802D2150 002CDDB0 38 FE 00 01 */ addi r7, r30, 1 /* 802D2154 002CDDB4 7C A5 42 14 */ add r5, r5, r8 /* 802D2158 002CDDB8 39 3E 00 02 */ addi r9, r30, 2 /* 802D215C 002CDDBC 7C 05 28 30 */ slw r5, r0, r5 /* 802D2160 002CDDC0 39 1E 00 03 */ addi r8, r30, 3 /* 802D2164 002CDDC4 7D 4B 28 78 */ andc r11, r10, r5 /* 802D2168 002CDDC8 54 EA 0F FE */ srwi r10, r7, 0x1f /* 802D216C 002CDDCC 99 66 00 00 */ stb r11, 0(r6) /* 802D2170 002CDDD0 54 E5 E8 04 */ slwi r5, r7, 0x1d /* 802D2174 002CDDD4 7C EB 1E 70 */ srawi r11, r7, 3 /* 802D2178 002CDDD8 38 FE 00 04 */ addi r7, r30, 4 /* 802D217C 002CDDDC 7C AA 28 50 */ subf r5, r10, r5 /* 802D2180 002CDDE0 38 C6 00 01 */ addi r6, r6, 1 /* 802D2184 002CDDE4 7F AB 01 94 */ addze r29, r11 /* 802D2188 002CDDE8 54 A5 18 3E */ rotlwi r5, r5, 3 /* 802D218C 002CDDEC 7D 84 E8 AE */ lbzx r12, r4, r29 /* 802D2190 002CDDF0 7D 45 52 14 */ add r10, r5, r10 /* 802D2194 002CDDF4 7C 0B 50 30 */ slw r11, r0, r10 /* 802D2198 002CDDF8 55 25 E8 04 */ slwi r5, r9, 0x1d /* 802D219C 002CDDFC 55 2A 0F FE */ srwi r10, r9, 0x1f /* 802D21A0 002CDE00 7D 29 1E 70 */ srawi r9, r9, 3 /* 802D21A4 002CDE04 7D 8B 58 78 */ andc r11, r12, r11 /* 802D21A8 002CDE08 7C AA 28 50 */ subf r5, r10, r5 /* 802D21AC 002CDE0C 7D 64 E9 AE */ stbx r11, r4, r29 /* 802D21B0 002CDE10 7F A9 01 94 */ addze r29, r9 /* 802D21B4 002CDE14 39 3E 00 05 */ addi r9, r30, 5 /* 802D21B8 002CDE18 54 A5 18 3E */ rotlwi r5, r5, 3 /* 802D21BC 002CDE1C 7D 84 E8 AE */ lbzx r12, r4, r29 /* 802D21C0 002CDE20 7C A5 52 14 */ add r5, r5, r10 /* 802D21C4 002CDE24 7D 0A 1E 70 */ srawi r10, r8, 3 /* 802D21C8 002CDE28 7C 0B 28 30 */ slw r11, r0, r5 /* 802D21CC 002CDE2C 7D 8C 58 78 */ andc r12, r12, r11 /* 802D21D0 002CDE30 55 05 E8 04 */ slwi r5, r8, 0x1d /* 802D21D4 002CDE34 55 08 0F FE */ srwi r8, r8, 0x1f /* 802D21D8 002CDE38 7D 84 E9 AE */ stbx r12, r4, r29 /* 802D21DC 002CDE3C 7C A8 28 50 */ subf r5, r8, r5 /* 802D21E0 002CDE40 7D 6A 01 94 */ addze r11, r10 /* 802D21E4 002CDE44 54 A5 18 3E */ rotlwi r5, r5, 3 /* 802D21E8 002CDE48 7D 44 58 AE */ lbzx r10, r4, r11 /* 802D21EC 002CDE4C 7D 05 42 14 */ add r8, r5, r8 /* 802D21F0 002CDE50 7C E5 1E 70 */ srawi r5, r7, 3 /* 802D21F4 002CDE54 7C 08 40 30 */ slw r8, r0, r8 /* 802D21F8 002CDE58 7D 4A 40 78 */ andc r10, r10, r8 /* 802D21FC 002CDE5C 7F A5 01 94 */ addze r29, r5 /* 802D2200 002CDE60 7D 44 59 AE */ stbx r10, r4, r11 /* 802D2204 002CDE64 54 E5 E8 04 */ slwi r5, r7, 0x1d /* 802D2208 002CDE68 54 E8 0F FE */ srwi r8, r7, 0x1f /* 802D220C 002CDE6C 7D 27 1E 70 */ srawi r7, r9, 3 /* 802D2210 002CDE70 7C A8 28 50 */ subf r5, r8, r5 /* 802D2214 002CDE74 7D 64 E8 AE */ lbzx r11, r4, r29 /* 802D2218 002CDE78 54 A5 18 3E */ rotlwi r5, r5, 3 /* 802D221C 002CDE7C 7D 87 01 94 */ addze r12, r7 /* 802D2220 002CDE80 7C A5 42 14 */ add r5, r5, r8 /* 802D2224 002CDE84 39 1E 00 06 */ addi r8, r30, 6 /* 802D2228 002CDE88 7C 0A 28 30 */ slw r10, r0, r5 /* 802D222C 002CDE8C 55 25 E8 04 */ slwi r5, r9, 0x1d /* 802D2230 002CDE90 55 29 0F FE */ srwi r9, r9, 0x1f /* 802D2234 002CDE94 7D 6A 50 78 */ andc r10, r11, r10 /* 802D2238 002CDE98 7D 44 E9 AE */ stbx r10, r4, r29 /* 802D223C 002CDE9C 7C A9 28 50 */ subf r5, r9, r5 /* 802D2240 002CDEA0 54 A7 18 3E */ rotlwi r7, r5, 3 /* 802D2244 002CDEA4 7D 27 4A 14 */ add r9, r7, r9 /* 802D2248 002CDEA8 7D 05 1E 70 */ srawi r5, r8, 3 /* 802D224C 002CDEAC 7D 65 01 94 */ addze r11, r5 /* 802D2250 002CDEB0 38 FE 00 07 */ addi r7, r30, 7 /* 802D2254 002CDEB4 7D 44 60 AE */ lbzx r10, r4, r12 /* 802D2258 002CDEB8 7C 09 48 30 */ slw r9, r0, r9 /* 802D225C 002CDEBC 55 05 E8 04 */ slwi r5, r8, 0x1d /* 802D2260 002CDEC0 3B DE 00 08 */ addi r30, r30, 8 /* 802D2264 002CDEC4 7D 4A 48 78 */ andc r10, r10, r9 /* 802D2268 002CDEC8 55 09 0F FE */ srwi r9, r8, 0x1f /* 802D226C 002CDECC 7D 44 61 AE */ stbx r10, r4, r12 /* 802D2270 002CDED0 7C A9 28 50 */ subf r5, r9, r5 /* 802D2274 002CDED4 54 A5 18 3E */ rotlwi r5, r5, 3 /* 802D2278 002CDED8 7C E8 1E 70 */ srawi r8, r7, 3 /* 802D227C 002CDEDC 7C A5 4A 14 */ add r5, r5, r9 /* 802D2280 002CDEE0 7D 44 58 AE */ lbzx r10, r4, r11 /* 802D2284 002CDEE4 7C 09 28 30 */ slw r9, r0, r5 /* 802D2288 002CDEE8 54 E5 E8 04 */ slwi r5, r7, 0x1d /* 802D228C 002CDEEC 54 E7 0F FE */ srwi r7, r7, 0x1f /* 802D2290 002CDEF0 7D 49 48 78 */ andc r9, r10, r9 /* 802D2294 002CDEF4 7C A7 28 50 */ subf r5, r7, r5 /* 802D2298 002CDEF8 7D 24 59 AE */ stbx r9, r4, r11 /* 802D229C 002CDEFC 7D 28 01 94 */ addze r9, r8 /* 802D22A0 002CDF00 54 A5 18 3E */ rotlwi r5, r5, 3 /* 802D22A4 002CDF04 7D 04 48 AE */ lbzx r8, r4, r9 /* 802D22A8 002CDF08 7C A5 3A 14 */ add r5, r5, r7 /* 802D22AC 002CDF0C 7C 05 28 30 */ slw r5, r0, r5 /* 802D22B0 002CDF10 7D 05 28 78 */ andc r5, r8, r5 /* 802D22B4 002CDF14 7C A4 49 AE */ stbx r5, r4, r9 /* 802D22B8 002CDF18 42 00 FE 84 */ bdnz lbl_802D213C lbl_802D22BC: /* 802D22BC 002CDF1C 38 1F 00 01 */ addi r0, r31, 1 /* 802D22C0 002CDF20 38 E1 00 08 */ addi r7, r1, 8 /* 802D22C4 002CDF24 7C 1E 00 50 */ subf r0, r30, r0 /* 802D22C8 002CDF28 38 A0 00 01 */ li r5, 1 /* 802D22CC 002CDF2C 7C 09 03 A6 */ mtctr r0 /* 802D22D0 002CDF30 7C 1E F8 00 */ cmpw r30, r31 /* 802D22D4 002CDF34 41 81 00 38 */ bgt lbl_802D230C lbl_802D22D8: /* 802D22D8 002CDF38 57 C0 E8 04 */ slwi r0, r30, 0x1d /* 802D22DC 002CDF3C 57 C4 0F FE */ srwi r4, r30, 0x1f /* 802D22E0 002CDF40 7F C6 1E 70 */ srawi r6, r30, 3 /* 802D22E4 002CDF44 3B DE 00 01 */ addi r30, r30, 1 /* 802D22E8 002CDF48 7C 04 00 50 */ subf r0, r4, r0 /* 802D22EC 002CDF4C 7D 06 01 94 */ addze r8, r6 /* 802D22F0 002CDF50 54 00 18 3E */ rotlwi r0, r0, 3 /* 802D22F4 002CDF54 7C C7 40 AE */ lbzx r6, r7, r8 /* 802D22F8 002CDF58 7C 00 22 14 */ add r0, r0, r4 /* 802D22FC 002CDF5C 7C A0 00 30 */ slw r0, r5, r0 /* 802D2300 002CDF60 7C C0 00 78 */ andc r0, r6, r0 /* 802D2304 002CDF64 7C 07 41 AE */ stbx r0, r7, r8 /* 802D2308 002CDF68 42 00 FF D0 */ bdnz lbl_802D22D8 lbl_802D230C: /* 802D230C 002CDF6C 88 01 00 08 */ lbz r0, 8(r1) /* 802D2310 002CDF70 98 03 00 0B */ stb r0, 0xb(r3) /* 802D2314 002CDF74 88 01 00 09 */ lbz r0, 9(r1) /* 802D2318 002CDF78 98 03 00 0C */ stb r0, 0xc(r3) /* 802D231C 002CDF7C 88 01 00 0A */ lbz r0, 0xa(r1) /* 802D2320 002CDF80 98 03 00 0D */ stb r0, 0xd(r3) /* 802D2324 002CDF84 88 01 00 0B */ lbz r0, 0xb(r1) /* 802D2328 002CDF88 98 03 00 0E */ stb r0, 0xe(r3) /* 802D232C 002CDF8C 88 01 00 0C */ lbz r0, 0xc(r1) /* 802D2330 002CDF90 98 03 00 0F */ stb r0, 0xf(r3) /* 802D2334 002CDF94 88 01 00 0D */ lbz r0, 0xd(r1) /* 802D2338 002CDF98 98 03 00 10 */ stb r0, 0x10(r3) /* 802D233C 002CDF9C 88 01 00 0E */ lbz r0, 0xe(r1) /* 802D2340 002CDFA0 98 03 00 11 */ stb r0, 0x11(r3) /* 802D2344 002CDFA4 88 01 00 0F */ lbz r0, 0xf(r1) /* 802D2348 002CDFA8 98 03 00 12 */ stb r0, 0x12(r3) /* 802D234C 002CDFAC 88 01 00 10 */ lbz r0, 0x10(r1) /* 802D2350 002CDFB0 98 03 00 13 */ stb r0, 0x13(r3) /* 802D2354 002CDFB4 88 01 00 11 */ lbz r0, 0x11(r1) /* 802D2358 002CDFB8 98 03 00 14 */ stb r0, 0x14(r3) /* 802D235C 002CDFBC 4B FF BA D9 */ bl func_802CDE34 /* 802D2360 002CDFC0 38 60 00 01 */ li r3, 1 lbl_802D2364: /* 802D2364 002CDFC4 80 01 00 34 */ lwz r0, 0x34(r1) /* 802D2368 002CDFC8 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802D236C 002CDFCC 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802D2370 002CDFD0 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802D2374 002CDFD4 7C 08 03 A6 */ mtlr r0 /* 802D2378 002CDFD8 38 21 00 30 */ addi r1, r1, 0x30 /* 802D237C 002CDFDC 4E 80 00 20 */ blr .global func_802D2380 func_802D2380: /* 802D2380 002CDFE0 39 00 00 04 */ li r8, 4 /* 802D2384 002CDFE4 38 E0 00 00 */ li r7, 0 /* 802D2388 002CDFE8 38 C0 00 43 */ li r6, 0x43 /* 802D238C 002CDFEC 38 A0 00 0C */ li r5, 0xc /* 802D2390 002CDFF0 38 00 00 01 */ li r0, 1 /* 802D2394 002CDFF4 B1 03 00 02 */ sth r8, 2(r3) /* 802D2398 002CDFF8 B0 E3 00 04 */ sth r7, 4(r3) /* 802D239C 002CDFFC 98 C3 00 08 */ stb r6, 8(r3) /* 802D23A0 002CE000 98 A3 00 09 */ stb r5, 9(r3) /* 802D23A4 002CE004 98 03 00 0A */ stb r0, 0xa(r3) /* 802D23A8 002CE008 98 83 00 0B */ stb r4, 0xb(r3) /* 802D23AC 002CE00C 4B FF BA 88 */ b func_802CDE34 .global func_802D23B0 func_802D23B0: /* 802D23B0 002CE010 39 00 00 04 */ li r8, 4 /* 802D23B4 002CE014 38 E0 00 00 */ li r7, 0 /* 802D23B8 002CE018 38 C0 00 45 */ li r6, 0x45 /* 802D23BC 002CE01C 38 A0 00 0C */ li r5, 0xc /* 802D23C0 002CE020 38 00 00 01 */ li r0, 1 /* 802D23C4 002CE024 B1 03 00 02 */ sth r8, 2(r3) /* 802D23C8 002CE028 B0 E3 00 04 */ sth r7, 4(r3) /* 802D23CC 002CE02C 98 C3 00 08 */ stb r6, 8(r3) /* 802D23D0 002CE030 98 A3 00 09 */ stb r5, 9(r3) /* 802D23D4 002CE034 98 03 00 0A */ stb r0, 0xa(r3) /* 802D23D8 002CE038 98 83 00 0B */ stb r4, 0xb(r3) /* 802D23DC 002CE03C 4B FF BA 58 */ b func_802CDE34 .global func_802D23E0 func_802D23E0: /* 802D23E0 002CE040 39 00 00 04 */ li r8, 4 /* 802D23E4 002CE044 38 E0 00 00 */ li r7, 0 /* 802D23E8 002CE048 38 C0 00 47 */ li r6, 0x47 /* 802D23EC 002CE04C 38 A0 00 0C */ li r5, 0xc /* 802D23F0 002CE050 38 00 00 01 */ li r0, 1 /* 802D23F4 002CE054 B1 03 00 02 */ sth r8, 2(r3) /* 802D23F8 002CE058 B0 E3 00 04 */ sth r7, 4(r3) /* 802D23FC 002CE05C 98 C3 00 08 */ stb r6, 8(r3) /* 802D2400 002CE060 98 A3 00 09 */ stb r5, 9(r3) /* 802D2404 002CE064 98 03 00 0A */ stb r0, 0xa(r3) /* 802D2408 002CE068 98 83 00 0B */ stb r4, 0xb(r3) /* 802D240C 002CE06C 4B FF BA 28 */ b func_802CDE34 .global func_802D2410 func_802D2410: /* 802D2410 002CE070 60 88 FC 00 */ ori r8, r4, 0xfc00 /* 802D2414 002CE074 38 E5 00 03 */ addi r7, r5, 3 /* 802D2418 002CE078 7D 00 46 70 */ srawi r0, r8, 8 /* 802D241C 002CE07C 38 80 00 00 */ li r4, 0 /* 802D2420 002CE080 2C 85 00 00 */ cmpwi cr1, r5, 0 /* 802D2424 002CE084 B0 E3 00 02 */ sth r7, 2(r3) /* 802D2428 002CE088 39 23 00 0B */ addi r9, r3, 0xb /* 802D242C 002CE08C 39 40 00 00 */ li r10, 0 /* 802D2430 002CE090 B0 83 00 04 */ sth r4, 4(r3) /* 802D2434 002CE094 99 03 00 08 */ stb r8, 8(r3) /* 802D2438 002CE098 98 03 00 09 */ stb r0, 9(r3) /* 802D243C 002CE09C 98 A3 00 0A */ stb r5, 0xa(r3) /* 802D2440 002CE0A0 40 85 00 C0 */ ble cr1, lbl_802D2500 /* 802D2444 002CE0A4 2C 05 00 08 */ cmpwi r5, 8 /* 802D2448 002CE0A8 38 E5 FF F8 */ addi r7, r5, -8 /* 802D244C 002CE0AC 40 81 00 8C */ ble lbl_802D24D8 /* 802D2450 002CE0B0 39 00 00 00 */ li r8, 0 /* 802D2454 002CE0B4 41 84 00 18 */ blt cr1, lbl_802D246C /* 802D2458 002CE0B8 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha /* 802D245C 002CE0BC 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l /* 802D2460 002CE0C0 7C 05 00 00 */ cmpw r5, r0 /* 802D2464 002CE0C4 41 81 00 08 */ bgt lbl_802D246C /* 802D2468 002CE0C8 39 00 00 01 */ li r8, 1 lbl_802D246C: /* 802D246C 002CE0CC 2C 08 00 00 */ cmpwi r8, 0 /* 802D2470 002CE0D0 41 82 00 68 */ beq lbl_802D24D8 /* 802D2474 002CE0D4 38 07 00 07 */ addi r0, r7, 7 /* 802D2478 002CE0D8 54 00 E8 FE */ srwi r0, r0, 3 /* 802D247C 002CE0DC 7C 09 03 A6 */ mtctr r0 /* 802D2480 002CE0E0 2C 07 00 00 */ cmpwi r7, 0 /* 802D2484 002CE0E4 40 81 00 54 */ ble lbl_802D24D8 lbl_802D2488: /* 802D2488 002CE0E8 7C 06 50 AE */ lbzx r0, r6, r10 /* 802D248C 002CE0EC 7C 86 52 14 */ add r4, r6, r10 /* 802D2490 002CE0F0 39 4A 00 08 */ addi r10, r10, 8 /* 802D2494 002CE0F4 98 09 00 00 */ stb r0, 0(r9) /* 802D2498 002CE0F8 88 04 00 01 */ lbz r0, 1(r4) /* 802D249C 002CE0FC 98 09 00 01 */ stb r0, 1(r9) /* 802D24A0 002CE100 88 04 00 02 */ lbz r0, 2(r4) /* 802D24A4 002CE104 98 09 00 02 */ stb r0, 2(r9) /* 802D24A8 002CE108 88 04 00 03 */ lbz r0, 3(r4) /* 802D24AC 002CE10C 98 09 00 03 */ stb r0, 3(r9) /* 802D24B0 002CE110 88 04 00 04 */ lbz r0, 4(r4) /* 802D24B4 002CE114 98 09 00 04 */ stb r0, 4(r9) /* 802D24B8 002CE118 88 04 00 05 */ lbz r0, 5(r4) /* 802D24BC 002CE11C 98 09 00 05 */ stb r0, 5(r9) /* 802D24C0 002CE120 88 04 00 06 */ lbz r0, 6(r4) /* 802D24C4 002CE124 98 09 00 06 */ stb r0, 6(r9) /* 802D24C8 002CE128 88 04 00 07 */ lbz r0, 7(r4) /* 802D24CC 002CE12C 98 09 00 07 */ stb r0, 7(r9) /* 802D24D0 002CE130 39 29 00 08 */ addi r9, r9, 8 /* 802D24D4 002CE134 42 00 FF B4 */ bdnz lbl_802D2488 lbl_802D24D8: /* 802D24D8 002CE138 7C 0A 28 50 */ subf r0, r10, r5 /* 802D24DC 002CE13C 7C 86 52 14 */ add r4, r6, r10 /* 802D24E0 002CE140 7C 09 03 A6 */ mtctr r0 /* 802D24E4 002CE144 7C 0A 28 00 */ cmpw r10, r5 /* 802D24E8 002CE148 40 80 00 18 */ bge lbl_802D2500 lbl_802D24EC: /* 802D24EC 002CE14C 88 04 00 00 */ lbz r0, 0(r4) /* 802D24F0 002CE150 38 84 00 01 */ addi r4, r4, 1 /* 802D24F4 002CE154 98 09 00 00 */ stb r0, 0(r9) /* 802D24F8 002CE158 39 29 00 01 */ addi r9, r9, 1 /* 802D24FC 002CE15C 42 00 FF F0 */ bdnz lbl_802D24EC lbl_802D2500: /* 802D2500 002CE160 4B FF B9 34 */ b func_802CDE34 .global func_802D2504 func_802D2504: /* 802D2504 002CE164 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D2508 002CE168 7C 08 02 A6 */ mflr r0 /* 802D250C 002CE16C 38 80 00 00 */ li r4, 0 /* 802D2510 002CE170 38 A0 01 44 */ li r5, 0x144 /* 802D2514 002CE174 90 01 00 14 */ stw r0, 0x14(r1) /* 802D2518 002CE178 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D251C 002CE17C 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha /* 802D2520 002CE180 38 7F B6 F0 */ addi r3, r31, lbl_8056B6F0@l /* 802D2524 002CE184 4B D3 1B E1 */ bl memset /* 802D2528 002CE188 3C 60 80 2D */ lis r3, lbl_802D262C@ha /* 802D252C 002CE18C 38 BF B6 F0 */ addi r5, r31, -18704 /* 802D2530 002CE190 38 C0 00 01 */ li r6, 1 /* 802D2534 002CE194 38 80 00 40 */ li r4, 0x40 /* 802D2538 002CE198 38 63 26 2C */ addi r3, r3, lbl_802D262C@l /* 802D253C 002CE19C 38 00 00 00 */ li r0, 0 /* 802D2540 002CE1A0 98 C5 00 CA */ stb r6, 0xca(r5) /* 802D2544 002CE1A4 B0 85 00 CC */ sth r4, 0xcc(r5) /* 802D2548 002CE1A8 98 C5 01 06 */ stb r6, 0x106(r5) /* 802D254C 002CE1AC B0 85 01 08 */ sth r4, 0x108(r5) /* 802D2550 002CE1B0 90 65 00 2C */ stw r3, 0x2c(r5) /* 802D2554 002CE1B4 98 05 01 41 */ stb r0, 0x141(r5) /* 802D2558 002CE1B8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D255C 002CE1BC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D2560 002CE1C0 7C 08 03 A6 */ mtlr r0 /* 802D2564 002CE1C4 38 21 00 10 */ addi r1, r1, 0x10 /* 802D2568 002CE1C8 4E 80 00 20 */ blr .global func_802D256C func_802D256C: /* 802D256C 002CE1CC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D2570 002CE1D0 7C 08 02 A6 */ mflr r0 /* 802D2574 002CE1D4 90 01 00 24 */ stw r0, 0x24(r1) /* 802D2578 002CE1D8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D257C 002CE1DC 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D2580 002CE1E0 93 A1 00 14 */ stw r29, 0x14(r1) /* 802D2584 002CE1E4 3F A0 80 57 */ lis r29, lbl_8056B6F0@ha /* 802D2588 002CE1E8 3B BD B6 F0 */ addi r29, r29, lbl_8056B6F0@l /* 802D258C 002CE1EC 88 1D 01 41 */ lbz r0, 0x141(r29) /* 802D2590 002CE1F0 28 00 00 04 */ cmplwi r0, 4 /* 802D2594 002CE1F4 41 80 00 18 */ blt lbl_802D25AC /* 802D2598 002CE1F8 3C 60 00 1E */ lis r3, 0x001E0003@ha /* 802D259C 002CE1FC 3C 80 80 44 */ lis r4, lbl_804426F0@ha /* 802D25A0 002CE200 38 63 00 03 */ addi r3, r3, 0x001E0003@l /* 802D25A4 002CE204 38 84 26 F0 */ addi r4, r4, lbl_804426F0@l /* 802D25A8 002CE208 4B FE A9 69 */ bl LogMsg_0 lbl_802D25AC: /* 802D25AC 002CE20C 38 00 00 00 */ li r0, 0 /* 802D25B0 002CE210 3B C0 00 01 */ li r30, 1 /* 802D25B4 002CE214 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha /* 802D25B8 002CE218 B0 1D 00 14 */ sth r0, 0x14(r29) /* 802D25BC 002CE21C 38 9F B6 F0 */ addi r4, r31, lbl_8056B6F0@l /* 802D25C0 002CE220 38 60 00 11 */ li r3, 0x11 /* 802D25C4 002CE224 B0 1D 00 16 */ sth r0, 0x16(r29) /* 802D25C8 002CE228 9B DD 00 11 */ stb r30, 0x11(r29) /* 802D25CC 002CE22C 48 00 34 91 */ bl func_802D5A5C /* 802D25D0 002CE230 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 802D25D4 002CE234 B0 7D 00 14 */ sth r3, 0x14(r29) /* 802D25D8 002CE238 40 82 00 30 */ bne lbl_802D2608 /* 802D25DC 002CE23C 38 7F B6 F0 */ addi r3, r31, -18704 /* 802D25E0 002CE240 88 03 01 41 */ lbz r0, 0x141(r3) /* 802D25E4 002CE244 28 00 00 02 */ cmplwi r0, 2 /* 802D25E8 002CE248 41 80 00 18 */ blt lbl_802D2600 /* 802D25EC 002CE24C 3C 60 00 1E */ lis r3, 0x001E0001@ha /* 802D25F0 002CE250 3C 80 80 44 */ lis r4, lbl_80442708@ha /* 802D25F4 002CE254 38 63 00 01 */ addi r3, r3, 0x001E0001@l /* 802D25F8 002CE258 38 84 27 08 */ addi r4, r4, lbl_80442708@l /* 802D25FC 002CE25C 4B FE A9 15 */ bl LogMsg_0 lbl_802D2600: /* 802D2600 002CE260 38 60 00 0E */ li r3, 0xe /* 802D2604 002CE264 48 00 00 0C */ b lbl_802D2610 lbl_802D2608: /* 802D2608 002CE268 9B DD 00 10 */ stb r30, 0x10(r29) /* 802D260C 002CE26C 38 60 00 00 */ li r3, 0 lbl_802D2610: /* 802D2610 002CE270 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D2614 002CE274 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D2618 002CE278 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D261C 002CE27C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D2620 002CE280 7C 08 03 A6 */ mtlr r0 /* 802D2624 002CE284 38 21 00 20 */ addi r1, r1, 0x20 /* 802D2628 002CE288 4E 80 00 20 */ blr lbl_802D262C: /* 802D262C 002CE28C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D2630 002CE290 7C 08 02 A6 */ mflr r0 /* 802D2634 002CE294 3C 60 80 57 */ lis r3, lbl_8056B6F0@ha /* 802D2638 002CE298 90 01 00 14 */ stw r0, 0x14(r1) /* 802D263C 002CE29C 38 63 B6 F0 */ addi r3, r3, lbl_8056B6F0@l /* 802D2640 002CE2A0 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D2644 002CE2A4 88 03 01 41 */ lbz r0, 0x141(r3) /* 802D2648 002CE2A8 28 00 00 05 */ cmplwi r0, 5 /* 802D264C 002CE2AC 41 80 00 18 */ blt lbl_802D2664 /* 802D2650 002CE2B0 3C 60 00 1E */ lis r3, 0x001E0004@ha /* 802D2654 002CE2B4 3C 80 80 44 */ lis r4, lbl_80442720@ha /* 802D2658 002CE2B8 38 63 00 04 */ addi r3, r3, 0x001E0004@l /* 802D265C 002CE2BC 38 84 27 20 */ addi r4, r4, lbl_80442720@l /* 802D2660 002CE2C0 4B FE A8 B1 */ bl LogMsg_0 lbl_802D2664: /* 802D2664 002CE2C4 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha /* 802D2668 002CE2C8 3B FF B6 F0 */ addi r31, r31, lbl_8056B6F0@l /* 802D266C 002CE2CC 88 7F 00 09 */ lbz r3, 9(r31) /* 802D2670 002CE2D0 38 03 00 01 */ addi r0, r3, 1 /* 802D2674 002CE2D4 98 1F 00 09 */ stb r0, 9(r31) /* 802D2678 002CE2D8 4B FF FE F5 */ bl func_802D256C /* 802D267C 002CE2DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802D2680 002CE2E0 41 82 00 48 */ beq lbl_802D26C8 /* 802D2684 002CE2E4 88 1F 00 09 */ lbz r0, 9(r31) /* 802D2688 002CE2E8 28 00 00 0F */ cmplwi r0, 0xf /* 802D268C 002CE2EC 40 81 00 28 */ ble lbl_802D26B4 /* 802D2690 002CE2F0 81 9F 00 C4 */ lwz r12, 0xc4(r31) /* 802D2694 002CE2F4 38 00 00 00 */ li r0, 0 /* 802D2698 002CE2F8 98 1F 00 08 */ stb r0, 8(r31) /* 802D269C 002CE2FC 38 60 00 01 */ li r3, 1 /* 802D26A0 002CE300 38 80 00 00 */ li r4, 0 /* 802D26A4 002CE304 38 A0 00 00 */ li r5, 0 /* 802D26A8 002CE308 7D 89 03 A6 */ mtctr r12 /* 802D26AC 002CE30C 4E 80 04 21 */ bctrl /* 802D26B0 002CE310 48 00 00 30 */ b lbl_802D26E0 lbl_802D26B4: /* 802D26B4 002CE314 38 7F 00 1C */ addi r3, r31, 0x1c /* 802D26B8 002CE318 38 80 00 16 */ li r4, 0x16 /* 802D26BC 002CE31C 38 A0 00 01 */ li r5, 1 /* 802D26C0 002CE320 4B FE AE 1D */ bl btu_start_timer /* 802D26C4 002CE324 48 00 00 1C */ b lbl_802D26E0 lbl_802D26C8: /* 802D26C8 002CE328 81 9F 00 C4 */ lwz r12, 0xc4(r31) /* 802D26CC 002CE32C 38 60 00 02 */ li r3, 2 /* 802D26D0 002CE330 88 9F 00 09 */ lbz r4, 9(r31) /* 802D26D4 002CE334 38 A0 00 00 */ li r5, 0 /* 802D26D8 002CE338 7D 89 03 A6 */ mtctr r12 /* 802D26DC 002CE33C 4E 80 04 21 */ bctrl lbl_802D26E0: /* 802D26E0 002CE340 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D26E4 002CE344 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D26E8 002CE348 7C 08 03 A6 */ mtlr r0 /* 802D26EC 002CE34C 38 21 00 10 */ addi r1, r1, 0x10 /* 802D26F0 002CE350 4E 80 00 20 */ blr .global func_802D26F4 func_802D26F4: /* 802D26F4 002CE354 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D26F8 002CE358 7C 08 02 A6 */ mflr r0 /* 802D26FC 002CE35C 3C 80 80 57 */ lis r4, lbl_8056B6F0@ha /* 802D2700 002CE360 38 A0 00 00 */ li r5, 0 /* 802D2704 002CE364 90 01 00 24 */ stw r0, 0x24(r1) /* 802D2708 002CE368 38 84 B6 F0 */ addi r4, r4, lbl_8056B6F0@l /* 802D270C 002CE36C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D2710 002CE370 88 04 00 6E */ lbz r0, 0x6e(r4) /* 802D2714 002CE374 90 A1 00 0C */ stw r5, 0xc(r1) /* 802D2718 002CE378 2C 00 00 00 */ cmpwi r0, 0 /* 802D271C 002CE37C 90 A1 00 10 */ stw r5, 0x10(r1) /* 802D2720 002CE380 B0 A1 00 14 */ sth r5, 0x14(r1) /* 802D2724 002CE384 98 A1 00 08 */ stb r5, 8(r1) /* 802D2728 002CE388 40 82 00 38 */ bne lbl_802D2760 /* 802D272C 002CE38C 88 C4 00 6A */ lbz r6, 0x6a(r4) /* 802D2730 002CE390 88 A3 00 08 */ lbz r5, 8(r3) /* 802D2734 002CE394 7C 05 30 40 */ cmplw r5, r6 /* 802D2738 002CE398 40 82 00 40 */ bne lbl_802D2778 /* 802D273C 002CE39C 2C 05 00 00 */ cmpwi r5, 0 /* 802D2740 002CE3A0 41 82 00 20 */ beq lbl_802D2760 /* 802D2744 002CE3A4 A0 84 00 6C */ lhz r4, 0x6c(r4) /* 802D2748 002CE3A8 A0 03 00 02 */ lhz r0, 2(r3) /* 802D274C 002CE3AC 7C 04 00 40 */ cmplw r4, r0 /* 802D2750 002CE3B0 41 80 00 28 */ blt lbl_802D2778 /* 802D2754 002CE3B4 A0 03 00 00 */ lhz r0, 0(r3) /* 802D2758 002CE3B8 7C 04 00 40 */ cmplw r4, r0 /* 802D275C 002CE3BC 41 81 00 1C */ bgt lbl_802D2778 lbl_802D2760: /* 802D2760 002CE3C0 3C 80 80 57 */ lis r4, lbl_8056B6F0@ha /* 802D2764 002CE3C4 38 00 00 FF */ li r0, 0xff /* 802D2768 002CE3C8 38 84 B6 F0 */ addi r4, r4, lbl_8056B6F0@l /* 802D276C 002CE3CC 38 60 00 01 */ li r3, 1 /* 802D2770 002CE3D0 98 04 00 78 */ stb r0, 0x78(r4) /* 802D2774 002CE3D4 48 00 01 44 */ b lbl_802D28B8 lbl_802D2778: /* 802D2778 002CE3D8 2C 05 00 02 */ cmpwi r5, 2 /* 802D277C 002CE3DC 41 82 00 80 */ beq lbl_802D27FC /* 802D2780 002CE3E0 40 80 00 10 */ bge lbl_802D2790 /* 802D2784 002CE3E4 2C 05 00 00 */ cmpwi r5, 0 /* 802D2788 002CE3E8 41 82 00 14 */ beq lbl_802D279C /* 802D278C 002CE3EC 48 00 00 E4 */ b lbl_802D2870 lbl_802D2790: /* 802D2790 002CE3F0 2C 05 00 04 */ cmpwi r5, 4 /* 802D2794 002CE3F4 40 80 00 DC */ bge lbl_802D2870 /* 802D2798 002CE3F8 48 00 00 A0 */ b lbl_802D2838 lbl_802D279C: /* 802D279C 002CE3FC 28 06 00 02 */ cmplwi r6, 2 /* 802D27A0 002CE400 40 82 00 2C */ bne lbl_802D27CC /* 802D27A4 002CE404 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha /* 802D27A8 002CE408 38 A1 00 0C */ addi r5, r1, 0xc /* 802D27AC 002CE40C 38 9F B6 F0 */ addi r4, r31, lbl_8056B6F0@l /* 802D27B0 002CE410 38 60 00 80 */ li r3, 0x80 /* 802D27B4 002CE414 4B FF 66 F5 */ bl func_802C8EA8 /* 802D27B8 002CE418 38 9F B6 F0 */ addi r4, r31, -18704 /* 802D27BC 002CE41C 38 00 00 01 */ li r0, 1 /* 802D27C0 002CE420 98 61 00 08 */ stb r3, 8(r1) /* 802D27C4 002CE424 98 04 00 6E */ stb r0, 0x6e(r4) /* 802D27C8 002CE428 48 00 00 A8 */ b lbl_802D2870 lbl_802D27CC: /* 802D27CC 002CE42C 28 06 00 03 */ cmplwi r6, 3 /* 802D27D0 002CE430 40 82 00 A0 */ bne lbl_802D2870 /* 802D27D4 002CE434 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha /* 802D27D8 002CE438 38 A1 00 0C */ addi r5, r1, 0xc /* 802D27DC 002CE43C 38 9F B6 F0 */ addi r4, r31, lbl_8056B6F0@l /* 802D27E0 002CE440 38 60 00 80 */ li r3, 0x80 /* 802D27E4 002CE444 4B FF 66 C5 */ bl func_802C8EA8 /* 802D27E8 002CE448 38 9F B6 F0 */ addi r4, r31, -18704 /* 802D27EC 002CE44C 38 00 00 01 */ li r0, 1 /* 802D27F0 002CE450 98 61 00 08 */ stb r3, 8(r1) /* 802D27F4 002CE454 98 04 00 6E */ stb r0, 0x6e(r4) /* 802D27F8 002CE458 48 00 00 78 */ b lbl_802D2870 lbl_802D27FC: /* 802D27FC 002CE45C 2C 06 00 00 */ cmpwi r6, 0 /* 802D2800 002CE460 41 82 00 10 */ beq lbl_802D2810 /* 802D2804 002CE464 38 61 00 0C */ addi r3, r1, 0xc /* 802D2808 002CE468 4B FF FE ED */ bl func_802D26F4 /* 802D280C 002CE46C 48 00 00 64 */ b lbl_802D2870 lbl_802D2810: /* 802D2810 002CE470 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha /* 802D2814 002CE474 7C 65 1B 78 */ mr r5, r3 /* 802D2818 002CE478 38 9F B6 F0 */ addi r4, r31, lbl_8056B6F0@l /* 802D281C 002CE47C 38 60 00 80 */ li r3, 0x80 /* 802D2820 002CE480 4B FF 66 89 */ bl func_802C8EA8 /* 802D2824 002CE484 38 9F B6 F0 */ addi r4, r31, -18704 /* 802D2828 002CE488 38 00 00 01 */ li r0, 1 /* 802D282C 002CE48C 98 61 00 08 */ stb r3, 8(r1) /* 802D2830 002CE490 98 04 00 6E */ stb r0, 0x6e(r4) /* 802D2834 002CE494 48 00 00 3C */ b lbl_802D2870 lbl_802D2838: /* 802D2838 002CE498 2C 06 00 00 */ cmpwi r6, 0 /* 802D283C 002CE49C 41 82 00 10 */ beq lbl_802D284C /* 802D2840 002CE4A0 38 61 00 0C */ addi r3, r1, 0xc /* 802D2844 002CE4A4 4B FF FE B1 */ bl func_802D26F4 /* 802D2848 002CE4A8 48 00 00 28 */ b lbl_802D2870 lbl_802D284C: /* 802D284C 002CE4AC 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha /* 802D2850 002CE4B0 7C 65 1B 78 */ mr r5, r3 /* 802D2854 002CE4B4 38 9F B6 F0 */ addi r4, r31, lbl_8056B6F0@l /* 802D2858 002CE4B8 38 60 00 80 */ li r3, 0x80 /* 802D285C 002CE4BC 4B FF 66 4D */ bl func_802C8EA8 /* 802D2860 002CE4C0 38 9F B6 F0 */ addi r4, r31, -18704 /* 802D2864 002CE4C4 38 00 00 01 */ li r0, 1 /* 802D2868 002CE4C8 98 61 00 08 */ stb r3, 8(r1) /* 802D286C 002CE4CC 98 04 00 6E */ stb r0, 0x6e(r4) lbl_802D2870: /* 802D2870 002CE4D0 88 81 00 08 */ lbz r4, 8(r1) /* 802D2874 002CE4D4 28 04 00 01 */ cmplwi r4, 1 /* 802D2878 002CE4D8 41 81 00 0C */ bgt lbl_802D2884 /* 802D287C 002CE4DC 38 60 00 01 */ li r3, 1 /* 802D2880 002CE4E0 48 00 00 38 */ b lbl_802D28B8 lbl_802D2884: /* 802D2884 002CE4E4 3C 60 80 57 */ lis r3, lbl_8056B6F0@ha /* 802D2888 002CE4E8 38 04 00 37 */ addi r0, r4, 0x37 /* 802D288C 002CE4EC 38 63 B6 F0 */ addi r3, r3, lbl_8056B6F0@l /* 802D2890 002CE4F0 98 01 00 08 */ stb r0, 8(r1) /* 802D2894 002CE4F4 81 83 00 C4 */ lwz r12, 0xc4(r3) /* 802D2898 002CE4F8 2C 0C 00 00 */ cmpwi r12, 0 /* 802D289C 002CE4FC 41 82 00 18 */ beq lbl_802D28B4 /* 802D28A0 002CE500 88 83 00 6F */ lbz r4, 0x6f(r3) /* 802D28A4 002CE504 38 A1 00 08 */ addi r5, r1, 8 /* 802D28A8 002CE508 38 60 00 04 */ li r3, 4 /* 802D28AC 002CE50C 7D 89 03 A6 */ mtctr r12 /* 802D28B0 002CE510 4E 80 04 21 */ bctrl lbl_802D28B4: /* 802D28B4 002CE514 38 60 00 00 */ li r3, 0 lbl_802D28B8: /* 802D28B8 002CE518 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D28BC 002CE51C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D28C0 002CE520 7C 08 03 A6 */ mtlr r0 /* 802D28C4 002CE524 38 21 00 20 */ addi r1, r1, 0x20 /* 802D28C8 002CE528 4E 80 00 20 */ blr .global func_802D28CC func_802D28CC: /* 802D28CC 002CE52C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D28D0 002CE530 7C 08 02 A6 */ mflr r0 /* 802D28D4 002CE534 90 01 00 24 */ stw r0, 0x24(r1) /* 802D28D8 002CE538 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D28DC 002CE53C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D28E0 002CE540 3F C0 80 57 */ lis r30, lbl_8056B6F0@ha /* 802D28E4 002CE544 3B DE B6 F0 */ addi r30, r30, lbl_8056B6F0@l /* 802D28E8 002CE548 93 A1 00 14 */ stw r29, 0x14(r1) /* 802D28EC 002CE54C 7C 9D 23 78 */ mr r29, r4 /* 802D28F0 002CE550 88 1E 01 40 */ lbz r0, 0x140(r30) /* 802D28F4 002CE554 98 61 00 08 */ stb r3, 8(r1) /* 802D28F8 002CE558 2C 00 00 00 */ cmpwi r0, 0 /* 802D28FC 002CE55C B0 A1 00 0A */ sth r5, 0xa(r1) /* 802D2900 002CE560 41 82 01 08 */ beq lbl_802D2A08 /* 802D2904 002CE564 3B E0 00 00 */ li r31, 0 /* 802D2908 002CE568 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802D290C 002CE56C 9B FE 00 6E */ stb r31, 0x6e(r30) /* 802D2910 002CE570 41 82 00 28 */ beq lbl_802D2938 /* 802D2914 002CE574 81 9E 00 C4 */ lwz r12, 0xc4(r30) /* 802D2918 002CE578 2C 0C 00 00 */ cmpwi r12, 0 /* 802D291C 002CE57C 41 82 00 EC */ beq lbl_802D2A08 /* 802D2920 002CE580 38 A1 00 08 */ addi r5, r1, 8 /* 802D2924 002CE584 88 9E 00 6F */ lbz r4, 0x6f(r30) /* 802D2928 002CE588 38 60 00 04 */ li r3, 4 /* 802D292C 002CE58C 7D 89 03 A6 */ mtctr r12 /* 802D2930 002CE590 4E 80 04 21 */ bctrl /* 802D2934 002CE594 48 00 00 D4 */ b lbl_802D2A08 lbl_802D2938: /* 802D2938 002CE598 88 1E 00 78 */ lbz r0, 0x78(r30) /* 802D293C 002CE59C 54 A3 04 3E */ clrlwi r3, r5, 0x10 /* 802D2940 002CE5A0 98 9E 00 6A */ stb r4, 0x6a(r30) /* 802D2944 002CE5A4 28 00 00 FF */ cmplwi r0, 0xff /* 802D2948 002CE5A8 B0 BE 00 6C */ sth r5, 0x6c(r30) /* 802D294C 002CE5AC 41 82 00 54 */ beq lbl_802D29A0 /* 802D2950 002CE5B0 7C 00 20 40 */ cmplw r0, r4 /* 802D2954 002CE5B4 40 82 00 24 */ bne lbl_802D2978 /* 802D2958 002CE5B8 2C 00 00 00 */ cmpwi r0, 0 /* 802D295C 002CE5BC 41 82 00 30 */ beq lbl_802D298C /* 802D2960 002CE5C0 A0 1E 00 72 */ lhz r0, 0x72(r30) /* 802D2964 002CE5C4 7C 03 00 40 */ cmplw r3, r0 /* 802D2968 002CE5C8 41 80 00 10 */ blt lbl_802D2978 /* 802D296C 002CE5CC A0 1E 00 70 */ lhz r0, 0x70(r30) /* 802D2970 002CE5D0 7C 03 00 40 */ cmplw r3, r0 /* 802D2974 002CE5D4 40 81 00 18 */ ble lbl_802D298C lbl_802D2978: /* 802D2978 002CE5D8 3C 60 80 57 */ lis r3, lbl_8056B6F0@ha /* 802D297C 002CE5DC 38 63 B6 F0 */ addi r3, r3, lbl_8056B6F0@l /* 802D2980 002CE5E0 38 63 00 70 */ addi r3, r3, 0x70 /* 802D2984 002CE5E4 4B FF FD 71 */ bl func_802D26F4 /* 802D2988 002CE5E8 48 00 00 58 */ b lbl_802D29E0 lbl_802D298C: /* 802D298C 002CE5EC 3C 60 80 57 */ lis r3, lbl_8056B6F0@ha /* 802D2990 002CE5F0 38 00 00 FF */ li r0, 0xff /* 802D2994 002CE5F4 38 63 B6 F0 */ addi r3, r3, lbl_8056B6F0@l /* 802D2998 002CE5F8 98 03 00 78 */ stb r0, 0x78(r3) /* 802D299C 002CE5FC 48 00 00 44 */ b lbl_802D29E0 lbl_802D29A0: /* 802D29A0 002CE600 2C 04 00 00 */ cmpwi r4, 0 /* 802D29A4 002CE604 40 82 00 3C */ bne lbl_802D29E0 /* 802D29A8 002CE608 38 7E 00 70 */ addi r3, r30, 0x70 /* 802D29AC 002CE60C 38 9E 00 4C */ addi r4, r30, 0x4c /* 802D29B0 002CE610 38 A0 00 0A */ li r5, 0xa /* 802D29B4 002CE614 4B D3 16 4D */ bl memcpy /* 802D29B8 002CE618 38 7E 00 4C */ addi r3, r30, 0x4c /* 802D29BC 002CE61C 4B FF FD 39 */ bl func_802D26F4 /* 802D29C0 002CE620 3C 60 80 2D */ lis r3, lbl_802D2A24@ha /* 802D29C4 002CE624 9B FE 00 6F */ stb r31, 0x6f(r30) /* 802D29C8 002CE628 38 63 2A 24 */ addi r3, r3, lbl_802D2A24@l /* 802D29CC 002CE62C 38 80 00 16 */ li r4, 0x16 /* 802D29D0 002CE630 90 7E 00 44 */ stw r3, 0x44(r30) /* 802D29D4 002CE634 38 7E 00 34 */ addi r3, r30, 0x34 /* 802D29D8 002CE638 38 A0 00 3C */ li r5, 0x3c /* 802D29DC 002CE63C 4B FE AB 01 */ bl btu_start_timer lbl_802D29E0: /* 802D29E0 002CE640 3C 60 80 57 */ lis r3, lbl_8056B6F0@ha /* 802D29E4 002CE644 38 63 B6 F0 */ addi r3, r3, lbl_8056B6F0@l /* 802D29E8 002CE648 81 83 00 C4 */ lwz r12, 0xc4(r3) /* 802D29EC 002CE64C 2C 0C 00 00 */ cmpwi r12, 0 /* 802D29F0 002CE650 41 82 00 18 */ beq lbl_802D2A08 /* 802D29F4 002CE654 7F A4 EB 78 */ mr r4, r29 /* 802D29F8 002CE658 38 A1 00 0A */ addi r5, r1, 0xa /* 802D29FC 002CE65C 38 60 00 03 */ li r3, 3 /* 802D2A00 002CE660 7D 89 03 A6 */ mtctr r12 /* 802D2A04 002CE664 4E 80 04 21 */ bctrl lbl_802D2A08: /* 802D2A08 002CE668 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D2A0C 002CE66C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D2A10 002CE670 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D2A14 002CE674 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D2A18 002CE678 7C 08 03 A6 */ mtlr r0 /* 802D2A1C 002CE67C 38 21 00 20 */ addi r1, r1, 0x20 /* 802D2A20 002CE680 4E 80 00 20 */ blr lbl_802D2A24: /* 802D2A24 002CE684 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D2A28 002CE688 7C 08 02 A6 */ mflr r0 /* 802D2A2C 002CE68C 38 A0 00 0A */ li r5, 0xa /* 802D2A30 002CE690 90 01 00 14 */ stw r0, 0x14(r1) /* 802D2A34 002CE694 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D2A38 002CE698 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha /* 802D2A3C 002CE69C 3B FF B6 F0 */ addi r31, r31, lbl_8056B6F0@l /* 802D2A40 002CE6A0 38 7F 00 70 */ addi r3, r31, 0x70 /* 802D2A44 002CE6A4 38 9F 00 56 */ addi r4, r31, 0x56 /* 802D2A48 002CE6A8 4B D3 15 B9 */ bl memcpy /* 802D2A4C 002CE6AC 38 7F 00 56 */ addi r3, r31, 0x56 /* 802D2A50 002CE6B0 4B FF FC A5 */ bl func_802D26F4 /* 802D2A54 002CE6B4 38 00 00 01 */ li r0, 1 /* 802D2A58 002CE6B8 98 1F 00 6F */ stb r0, 0x6f(r31) /* 802D2A5C 002CE6BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D2A60 002CE6C0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D2A64 002CE6C4 7C 08 03 A6 */ mtlr r0 /* 802D2A68 002CE6C8 38 21 00 10 */ addi r1, r1, 0x10 /* 802D2A6C 002CE6CC 4E 80 00 20 */ blr